Compare commits
1469 Commits
zentaopms_
...
zentaopms_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
befa7343c7 | ||
|
|
9e1a902ffb | ||
|
|
d6d2087d65 | ||
|
|
b688079505 | ||
|
|
18fe046b86 | ||
|
|
a92333f7e5 | ||
|
|
0953f39e18 | ||
|
|
919378dc3c | ||
|
|
88005d1506 | ||
|
|
4b9c71fbf3 | ||
|
|
07f9a58782 | ||
|
|
0dae02fecd | ||
|
|
33b345087b | ||
|
|
fd66566d50 | ||
|
|
df28b82706 | ||
|
|
1c5c39e04b | ||
|
|
fb1a69f8dc | ||
|
|
af02603fd5 | ||
|
|
d4a1af56b4 | ||
|
|
491671603c | ||
|
|
e834636be9 | ||
|
|
f32fdcf51c | ||
|
|
055ab21947 | ||
|
|
14adee735b | ||
|
|
c1f3ef9b44 | ||
|
|
48c44f932a | ||
|
|
34de0eb8af | ||
|
|
60250e6b1d | ||
|
|
bfb79c5fe1 | ||
|
|
5d272108f6 | ||
|
|
e04ad62f1d | ||
|
|
7400331f1e | ||
|
|
2aec696204 | ||
|
|
89ae7e4035 | ||
|
|
ef41ff1285 | ||
|
|
e8e1726bdc | ||
|
|
5d8faf1edc | ||
|
|
f480b346cb | ||
|
|
5f25a13cc0 | ||
|
|
37b5c3d95f | ||
|
|
364256607f | ||
|
|
acfc6f237e | ||
|
|
ff235f4cd5 | ||
|
|
2a264ff2c6 | ||
|
|
e7e4387a56 | ||
|
|
bcf35c4b7b | ||
|
|
8386fa93a7 | ||
|
|
3b0fc6c32b | ||
|
|
ade8be2b66 | ||
|
|
c767e3fbbc | ||
|
|
d4944de830 | ||
|
|
d77747cd64 | ||
|
|
782dfabd8e | ||
|
|
8ef5b5df7f | ||
|
|
2b38881864 | ||
|
|
968f81b49c | ||
|
|
619e702373 | ||
|
|
9bbc388e13 | ||
|
|
313322f1ad | ||
|
|
a031637a64 | ||
|
|
0be1be7679 | ||
|
|
2a7ebdbea9 | ||
|
|
fa9b8ad2a6 | ||
|
|
178c3f2dee | ||
|
|
9c0c366153 | ||
|
|
e08129dde5 | ||
|
|
b5113aaa53 | ||
|
|
acba807b6c | ||
|
|
49f3bf69fa | ||
|
|
5d8358246c | ||
|
|
6a7917ffba | ||
|
|
2093b5f421 | ||
|
|
d183a1a25f | ||
|
|
83a516fa9d | ||
|
|
af0bf604a9 | ||
|
|
204ab284a5 | ||
|
|
c24ba92c5d | ||
|
|
331e0f9b04 | ||
|
|
957f01c7ed | ||
|
|
edf0f2da82 | ||
|
|
34e8546577 | ||
|
|
ffdcd41f6e | ||
|
|
1e9a8043de | ||
|
|
1a9765dc02 | ||
|
|
46f14183f2 | ||
|
|
e4e04d46bc | ||
|
|
3be8ff4a9b | ||
|
|
db9a49eef6 | ||
|
|
1abc0b6546 | ||
|
|
8746544e5b | ||
|
|
0ea9b0420c | ||
|
|
8ea77a0215 | ||
|
|
3360589ade | ||
|
|
ea6d3274af | ||
|
|
8c4809e15a | ||
|
|
56b2d02b9e | ||
|
|
684b355af0 | ||
|
|
2d0b26df15 | ||
|
|
5f8bfb7743 | ||
|
|
b6670b7724 | ||
|
|
ae8d0bc086 | ||
|
|
b9ab6cedb3 | ||
|
|
51f71311c1 | ||
|
|
99e1148a59 | ||
|
|
2716c0fad9 | ||
|
|
6dad6801bd | ||
|
|
10af545c10 | ||
|
|
9ab8414c3c | ||
|
|
d34d49e75a | ||
|
|
0ef541ea94 | ||
|
|
05762e84d8 | ||
|
|
c835dd562b | ||
|
|
5a1cb7ea79 | ||
|
|
afa0907613 | ||
|
|
88eff28588 | ||
|
|
27ba009607 | ||
|
|
ac1c910864 | ||
|
|
aad4354fdf | ||
|
|
230553e0b0 | ||
|
|
00373ffeee | ||
|
|
b52eb3ea78 | ||
|
|
461eb3e010 | ||
|
|
baa36ac7d5 | ||
|
|
8224033bc1 | ||
|
|
fbeb8af489 | ||
|
|
293f93dd48 | ||
|
|
7d1aaccedc | ||
|
|
862865b8f6 | ||
|
|
a51164bbc2 | ||
|
|
50d0ed0d62 | ||
|
|
2564e60038 | ||
|
|
358138e9f2 | ||
|
|
78a2f85b21 | ||
|
|
871bc69eff | ||
|
|
d3a9935652 | ||
|
|
16224d70a6 | ||
|
|
8c2a2970b8 | ||
|
|
c53b1dfe75 | ||
|
|
899078c030 | ||
|
|
d0bee531e6 | ||
|
|
182059772d | ||
|
|
0eeedbcc5c | ||
|
|
ccafa40290 | ||
|
|
619d22a8a5 | ||
|
|
758cf28c28 | ||
|
|
ab8dfc3eeb | ||
|
|
cd902d213a | ||
|
|
cec3412bbf | ||
|
|
15b26f4ff2 | ||
|
|
7c2379e8aa | ||
|
|
c83fcf55ba | ||
|
|
5e4951250c | ||
|
|
97a6ddd46c | ||
|
|
8bb4649dea | ||
|
|
5b37b3b0bf | ||
|
|
3fe6368478 | ||
|
|
273c5061b2 | ||
|
|
5368aaeec1 | ||
|
|
5fff89dd49 | ||
|
|
d2c4e9e4b9 | ||
|
|
77864751cb | ||
|
|
389c4759e5 | ||
|
|
1dd52b143b | ||
|
|
7823826e2a | ||
|
|
a427e2c628 | ||
|
|
ac1c3656e5 | ||
|
|
860ce33544 | ||
|
|
abea820b22 | ||
|
|
3aec8948b1 | ||
|
|
c0cb5aaed3 | ||
|
|
d9a4efdf23 | ||
|
|
eabde4a7fe | ||
|
|
0538291a19 | ||
|
|
b3104ce424 | ||
|
|
a0c3627b8c | ||
|
|
c43eec4a20 | ||
|
|
6e558f73ba | ||
|
|
485e7bed9f | ||
|
|
f96ac18298 | ||
|
|
5caeb06c9c | ||
|
|
6518a19c40 | ||
|
|
776dccf2a2 | ||
|
|
670ec60f6c | ||
|
|
1d08f9c094 | ||
|
|
750d75a0b8 | ||
|
|
4eee8fd538 | ||
|
|
d21c4187d2 | ||
|
|
a855c053b7 | ||
|
|
006c53bfe7 | ||
|
|
0669d616e7 | ||
|
|
e711c5c856 | ||
|
|
8f1aebca68 | ||
|
|
6a1237563a | ||
|
|
13c28ff95e | ||
|
|
6735e05438 | ||
|
|
fd02974737 | ||
|
|
e90cb4e144 | ||
|
|
3c4699fc29 | ||
|
|
fb446e28f3 | ||
|
|
c450324c8a | ||
|
|
05fb878d0a | ||
|
|
7ebcdb3503 | ||
|
|
e31e41f47e | ||
|
|
2d8c05eb11 | ||
|
|
cdaf02b6c3 | ||
|
|
de61bd2795 | ||
|
|
ece5ec80c9 | ||
|
|
1a810adf3b | ||
|
|
5bf849379a | ||
|
|
f74a78511f | ||
|
|
b835d6413a | ||
|
|
749f293efc | ||
|
|
c6d8069293 | ||
|
|
60a07641e0 | ||
|
|
2c509e2da5 | ||
|
|
a3d786e517 | ||
|
|
43da589538 | ||
|
|
69d622c41f | ||
|
|
1ea7e50eb5 | ||
|
|
2170d63b1f | ||
|
|
5feabd7aba | ||
|
|
440e10b1e6 | ||
|
|
093283d405 | ||
|
|
efa8eeb3b9 | ||
|
|
f2d86d3b41 | ||
|
|
abb4e55b32 | ||
|
|
dbba8f333b | ||
|
|
b9db8d168d | ||
|
|
1dcf7de935 | ||
|
|
c1a4deabad | ||
|
|
f3a2683d75 | ||
|
|
ed27f1671e | ||
|
|
782520e7b7 | ||
|
|
fdc7eddce1 | ||
|
|
97b2ebc892 | ||
|
|
a7ad94ae99 | ||
|
|
6238c83e9e | ||
|
|
435557012c | ||
|
|
359c927510 | ||
|
|
7c7928cae6 | ||
|
|
5c50476f75 | ||
|
|
dd03e4dd57 | ||
|
|
276f616253 | ||
|
|
7d756c2473 | ||
|
|
79eae99f5c | ||
|
|
7875620dc8 | ||
|
|
3d51362133 | ||
|
|
e66c02dabe | ||
|
|
7641514769 | ||
|
|
16b97af26f | ||
|
|
73366cc2fd | ||
|
|
b6903c51a5 | ||
|
|
5438b838bf | ||
|
|
17563eae27 | ||
|
|
52eaccd025 | ||
|
|
739c264ebf | ||
|
|
8eb2a3fc68 | ||
|
|
739819d3b7 | ||
|
|
802b63a5bd | ||
|
|
7d535a10cc | ||
|
|
f443892df5 | ||
|
|
20e39052f8 | ||
|
|
d0b136f43e | ||
|
|
2f12f4a366 | ||
|
|
8bdeb310f0 | ||
|
|
e00cffaa1f | ||
|
|
15f720464c | ||
|
|
fbfa983537 | ||
|
|
a7b92bcd60 | ||
|
|
5e2be87236 | ||
|
|
b8119bde70 | ||
|
|
1e9d7163f5 | ||
|
|
5211fb037d | ||
|
|
99e9616476 | ||
|
|
30fcf64bc5 | ||
|
|
f2a8a0f874 | ||
|
|
c01ddb9b9a | ||
|
|
dc9b725fe6 | ||
|
|
76f2c77cf9 | ||
|
|
c43c3aebcd | ||
|
|
51257be1b0 | ||
|
|
a273345631 | ||
|
|
8aee025076 | ||
|
|
b0c61ffca1 | ||
|
|
1e0ff8aa86 | ||
|
|
74aef4a45c | ||
|
|
455f31aa24 | ||
|
|
69b04a2b9a | ||
|
|
590353e4c5 | ||
|
|
be06e9f1ff | ||
|
|
e5a3bdfa6b | ||
|
|
371e89bdfb | ||
|
|
f6e737f81b | ||
|
|
06d27e3cdf | ||
|
|
53bdeaf44a | ||
|
|
a3c9d2ca78 | ||
|
|
e07b48aeb7 | ||
|
|
28633fef92 | ||
|
|
875924fee2 | ||
|
|
111754e178 | ||
|
|
d46ff350fd | ||
|
|
d3b707fb38 | ||
|
|
599afcf1f0 | ||
|
|
94f552e7c4 | ||
|
|
eab52cd33d | ||
|
|
b26226189e | ||
|
|
0e4cda9fcc | ||
|
|
96e3572576 | ||
|
|
17bfd1003c | ||
|
|
16ca79d7d9 | ||
|
|
6479c56288 | ||
|
|
024ea87516 | ||
|
|
3f7aaf6220 | ||
|
|
9a205f6de0 | ||
|
|
b33b32bb8f | ||
|
|
71598c875e | ||
|
|
2e3944d315 | ||
|
|
44fea92190 | ||
|
|
ab4520283d | ||
|
|
63ae1adcfa | ||
|
|
6f71f86181 | ||
|
|
52c2beecbe | ||
|
|
6b78acb6ac | ||
|
|
3f560e9ae6 | ||
|
|
a9906a806f | ||
|
|
2aaf51fb97 | ||
|
|
b79fac4039 | ||
|
|
87639b4c7f | ||
|
|
6d41bfbe02 | ||
|
|
bad1a104e6 | ||
|
|
7b4003465c | ||
|
|
82a29b1a57 | ||
|
|
23c572cab7 | ||
|
|
9d584c21f6 | ||
|
|
07149f944d | ||
|
|
10789510ae | ||
|
|
2ccb64fd25 | ||
|
|
536bc788aa | ||
|
|
7ea6a14c3c | ||
|
|
731a5a7070 | ||
|
|
9f93e6c838 | ||
|
|
388c3eb7a9 | ||
|
|
8eaae25cf5 | ||
|
|
0e1c1ff13c | ||
|
|
bd9ae47e24 | ||
|
|
4f88d135aa | ||
|
|
d6754d029e | ||
|
|
1f24029853 | ||
|
|
e93a666c7d | ||
|
|
f842a0f81a | ||
|
|
b62c0606f8 | ||
|
|
4f56e0e060 | ||
|
|
0f329f8de6 | ||
|
|
c0a22f2ea1 | ||
|
|
a781fe6e7e | ||
|
|
e47bc2fe8d | ||
|
|
7e63678faa | ||
|
|
8a28758a6a | ||
|
|
5ee5387d82 | ||
|
|
ee778e6e7e | ||
|
|
4329f4b005 | ||
|
|
d2546c6e63 | ||
|
|
7fc19c37a3 | ||
|
|
21caabf85b | ||
|
|
f24894c3b8 | ||
|
|
a865ac9442 | ||
|
|
f4438fedc1 | ||
|
|
82f3dcb599 | ||
|
|
98748b2ef1 | ||
|
|
62eb535307 | ||
|
|
b2a10d0072 | ||
|
|
f4c2efbf9b | ||
|
|
cc597b4633 | ||
|
|
cb8dd5f497 | ||
|
|
a400bdc058 | ||
|
|
78a58a1f0b | ||
|
|
4671a93a50 | ||
|
|
c38a1cea71 | ||
|
|
ac9fb632ae | ||
|
|
78e7a70d10 | ||
|
|
813a7ae8d7 | ||
|
|
7e287be2ef | ||
|
|
76fdadde8e | ||
|
|
3a92b7fa4c | ||
|
|
8132507a48 | ||
|
|
54500438a7 | ||
|
|
2607d921ac | ||
|
|
1bf3e2ad35 | ||
|
|
2dabae4f6c | ||
|
|
943642f97f | ||
|
|
d0bb42f98b | ||
|
|
cf739ac72b | ||
|
|
a94335af2f | ||
|
|
42578da1df | ||
|
|
0368fe7056 | ||
|
|
c614ed81be | ||
|
|
73571ead2b | ||
|
|
40464d01af | ||
|
|
ac76f3fb30 | ||
|
|
2837b10fe4 | ||
|
|
0163a5f18e | ||
|
|
96cf9949e5 | ||
|
|
4c5ecf5101 | ||
|
|
64f1743484 | ||
|
|
5c8a581250 | ||
|
|
3d4045481a | ||
|
|
7d3355b911 | ||
|
|
52fc5004a9 | ||
|
|
9a77b9b6a2 | ||
|
|
3f5ac11c33 | ||
|
|
31dcfb2325 | ||
|
|
243aa368cf | ||
|
|
c31a78e23b | ||
|
|
fe82eb02f1 | ||
|
|
0f315457f4 | ||
|
|
08a6ef16f4 | ||
|
|
b33f99f6e1 | ||
|
|
09edd94b49 | ||
|
|
6bf0f5edbb | ||
|
|
8a616cfd0b | ||
|
|
95d7c89466 | ||
|
|
88fbed7683 | ||
|
|
48afd4c726 | ||
|
|
dd383e1a65 | ||
|
|
862c73cf1e | ||
|
|
63ef3df46b | ||
|
|
921a09eef0 | ||
|
|
f5867097f4 | ||
|
|
1a0473ef84 | ||
|
|
ee8dcf9d64 | ||
|
|
be0e494a0d | ||
|
|
a14b01dcd9 | ||
|
|
1564169216 | ||
|
|
514d77f0b6 | ||
|
|
80600809b3 | ||
|
|
05fe520c84 | ||
|
|
16ed492bda | ||
|
|
7e8354c6ca | ||
|
|
7a275dbeae | ||
|
|
a4ec9958f0 | ||
|
|
3aa889862c | ||
|
|
b8a6dd275f | ||
|
|
c166bd3332 | ||
|
|
656c1b6fcf | ||
|
|
06e1b6f87f | ||
|
|
70f144d242 | ||
|
|
4708c33b39 | ||
|
|
965109b6ac | ||
|
|
1f0ad18adf | ||
|
|
35767f1c6f | ||
|
|
6bc70c9666 | ||
|
|
04f23e3772 | ||
|
|
959b43bec4 | ||
|
|
4997abffb3 | ||
|
|
d62915837b | ||
|
|
8751897e81 | ||
|
|
3af46269c9 | ||
|
|
a9f928b4e6 | ||
|
|
b27c1ec855 | ||
|
|
cba1a14452 | ||
|
|
66e6803478 | ||
|
|
8987de71b7 | ||
|
|
3925f5b477 | ||
|
|
3d035e4610 | ||
|
|
27e1603f68 | ||
|
|
93e4430596 | ||
|
|
ddb12a7413 | ||
|
|
1185ede020 | ||
|
|
faadff0e5f | ||
|
|
dc456c6765 | ||
|
|
e9b68c0d51 | ||
|
|
f070ec2cba | ||
|
|
0719791431 | ||
|
|
7dd83ab978 | ||
|
|
edf9a3490a | ||
|
|
e174135198 | ||
|
|
faf7b82c59 | ||
|
|
abbe7d1e4b | ||
|
|
149e3b11a1 | ||
|
|
d442df5df2 | ||
|
|
c24164b3a5 | ||
|
|
4962843783 | ||
|
|
a2616f7ca3 | ||
|
|
990e5fdedd | ||
|
|
e4720ad90b | ||
|
|
626e151a23 | ||
|
|
3e6f1f350a | ||
|
|
701201ae2e | ||
|
|
f4cf1b14fc | ||
|
|
75a7383ff2 | ||
|
|
22eb655f00 | ||
|
|
82dc069ea6 | ||
|
|
1884b6f56a | ||
|
|
cbdfc4b076 | ||
|
|
3f7b9d6b90 | ||
|
|
0d51012ff4 | ||
|
|
d6ffd38a9f | ||
|
|
3c37b7424e | ||
|
|
28112fb8e4 | ||
|
|
c22b9ed320 | ||
|
|
305d36d298 | ||
|
|
0160c9b1ba | ||
|
|
9f024fbdc4 | ||
|
|
c7ead516a6 | ||
|
|
67b4e1d74f | ||
|
|
c6ad20487b | ||
|
|
c34e90d9e9 | ||
|
|
7581d12cb7 | ||
|
|
ac39ce3dca | ||
|
|
11d72d123c | ||
|
|
cb6baded87 | ||
|
|
4f94ab2485 | ||
|
|
e351051239 | ||
|
|
3f60ff4665 | ||
|
|
4f425f4340 | ||
|
|
ea9aff8425 | ||
|
|
ae197d30da | ||
|
|
1a9ded8ff1 | ||
|
|
24e534655d | ||
|
|
eb89b01f2b | ||
|
|
7cf689bc82 | ||
|
|
7b5a6aea39 | ||
|
|
85987eee80 | ||
|
|
abe4779cf0 | ||
|
|
3c9654de23 | ||
|
|
1e24cb4a12 | ||
|
|
2f12e3b0f6 | ||
|
|
7e928b89b7 | ||
|
|
56c89ce488 | ||
|
|
4903c2273a | ||
|
|
b82f924376 | ||
|
|
74206ad32a | ||
|
|
2501750773 | ||
|
|
b6fba0c421 | ||
|
|
0f2f3d50a3 | ||
|
|
bfde41b4fa | ||
|
|
792d809157 | ||
|
|
2610f97fc0 | ||
|
|
ee052401f8 | ||
|
|
6462a0f326 | ||
|
|
3e18a9a101 | ||
|
|
476f9fcc7b | ||
|
|
7362960476 | ||
|
|
3ae092a5d0 | ||
|
|
118ffd6ad4 | ||
|
|
20adae2a30 | ||
|
|
0f68785a73 | ||
|
|
28966eb38c | ||
|
|
240677671d | ||
|
|
a50933ae1a | ||
|
|
540c9d6618 | ||
|
|
43c897c6c8 | ||
|
|
3117402e7b | ||
|
|
9e93f14550 | ||
|
|
6e5468b8c0 | ||
|
|
f2ecbaf38f | ||
|
|
259b898b36 | ||
|
|
4f8b2c7e8b | ||
|
|
34b7462bca | ||
|
|
5e5d9042f8 | ||
|
|
73c5234b8c | ||
|
|
16056e12ef | ||
|
|
b09e6a8ee0 | ||
|
|
df225e41f7 | ||
|
|
66bad09528 | ||
|
|
8e065ebad7 | ||
|
|
ad0d88ec1d | ||
|
|
6490992b00 | ||
|
|
0a1a44ecd5 | ||
|
|
aac3545320 | ||
|
|
04fc7a1419 | ||
|
|
f6b4c30fd3 | ||
|
|
614e3312d9 | ||
|
|
059e3e8a29 | ||
|
|
32aad3b862 | ||
|
|
705697a305 | ||
|
|
4252f0ef8d | ||
|
|
274298ccd7 | ||
|
|
6d9b310cb9 | ||
|
|
a4f2484333 | ||
|
|
8560d8d39e | ||
|
|
7c7ec70572 | ||
|
|
50106ccfaf | ||
|
|
b79c183609 | ||
|
|
754d636b20 | ||
|
|
b9e6a848b9 | ||
|
|
266c12421e | ||
|
|
8cb3cd7965 | ||
|
|
7e41cf5888 | ||
|
|
86932b9401 | ||
|
|
3e70268958 | ||
|
|
70b0e9bbd5 | ||
|
|
ceda2557d4 | ||
|
|
c3826287c3 | ||
|
|
f4104bd565 | ||
|
|
991aabac6f | ||
|
|
ac758ace63 | ||
|
|
cc678aec81 | ||
|
|
3b308030cb | ||
|
|
46a34634b1 | ||
|
|
7f8670d244 | ||
|
|
757b9c220a | ||
|
|
8eb0e35ddc | ||
|
|
248a8d33ad | ||
|
|
a0148bdc73 | ||
|
|
ff62397579 | ||
|
|
756d436eec | ||
|
|
85b89300ab | ||
|
|
c1b2c21431 | ||
|
|
4081020178 | ||
|
|
60175e661e | ||
|
|
34d024ed0d | ||
|
|
8a7ba33735 | ||
|
|
b46581f4c1 | ||
|
|
9df65ddda0 | ||
|
|
589d3f0db5 | ||
|
|
39afa71386 | ||
|
|
d129d82629 | ||
|
|
e5e9668e36 | ||
|
|
a9d6569bb5 | ||
|
|
dfa8415ca0 | ||
|
|
5701112583 | ||
|
|
01e10ad515 | ||
|
|
23fac5c207 | ||
|
|
5e4d5ef318 | ||
|
|
cef1f7c10a | ||
|
|
16586d1f29 | ||
|
|
f20fd74b68 | ||
|
|
e21c460bf1 | ||
|
|
1b36b4dc3a | ||
|
|
5ad6935746 | ||
|
|
1eaf070881 | ||
|
|
88aae7b06b | ||
|
|
8154437a3c | ||
|
|
1b2ff051d0 | ||
|
|
621e7b7c70 | ||
|
|
44284531d7 | ||
|
|
f1d81b1fd1 | ||
|
|
a6c666485b | ||
|
|
df0774f931 | ||
|
|
0458e4aa82 | ||
|
|
a2a018e42d | ||
|
|
ba7d0cd9fc | ||
|
|
460ad95f4f | ||
|
|
75c082e475 | ||
|
|
4c7ed2a6bf | ||
|
|
c5b0382c25 | ||
|
|
b9cd90323e | ||
|
|
846c174d7b | ||
|
|
eeb7ab4736 | ||
|
|
ca428419c2 | ||
|
|
43d1bb2f16 | ||
|
|
a5e6e37fb3 | ||
|
|
b6f3f93ff8 | ||
|
|
b8d97728b0 | ||
|
|
9a448451bc | ||
|
|
4586f3cb2c | ||
|
|
92114527a8 | ||
|
|
d9045c47d3 | ||
|
|
fef2eb33e5 | ||
|
|
3e997ec833 | ||
|
|
dbb10ba028 | ||
|
|
7cd8dabd22 | ||
|
|
a99bc96a49 | ||
|
|
8d5db001b3 | ||
|
|
58132a7e2a | ||
|
|
634d78b3bb | ||
|
|
40065bfc2d | ||
|
|
e600b135fc | ||
|
|
2d5bb923ae | ||
|
|
560267bc52 | ||
|
|
6de9e8a3b1 | ||
|
|
10818ccdff | ||
|
|
7427704392 | ||
|
|
3315c3ce9e | ||
|
|
4df2a31d02 | ||
|
|
0744d1c9c6 | ||
|
|
8b4018f4bd | ||
|
|
81c4e31385 | ||
|
|
d1b9891812 | ||
|
|
8fa8a5462e | ||
|
|
6d0550772b | ||
|
|
9e4b3cce4d | ||
|
|
e342282497 | ||
|
|
a909bf6858 | ||
|
|
37676cb51d | ||
|
|
c598612884 | ||
|
|
8bdb5ecd01 | ||
|
|
9c85150e93 | ||
|
|
f152d32002 | ||
|
|
af6c4a4ee8 | ||
|
|
044c8fd6a8 | ||
|
|
0f4b864f90 | ||
|
|
ef486899e3 | ||
|
|
f595d7b95d | ||
|
|
510c001b30 | ||
|
|
16760ca94c | ||
|
|
d8b594b3c2 | ||
|
|
498b5a95d0 | ||
|
|
222d7f2fcb | ||
|
|
5d808c7eeb | ||
|
|
1732bf6389 | ||
|
|
97da61f526 | ||
|
|
423b0d3f95 | ||
|
|
f0149dbf19 | ||
|
|
2780dc200b | ||
|
|
a11b5e7da7 | ||
|
|
a3b4584623 | ||
|
|
59356e22df | ||
|
|
da6816b494 | ||
|
|
2df192332a | ||
|
|
7a0466f16b | ||
|
|
0161901df1 | ||
|
|
1ea570ad51 | ||
|
|
e5d7f02956 | ||
|
|
846e679ea0 | ||
|
|
71920088d0 | ||
|
|
513d5049e2 | ||
|
|
ed2cedb0f3 | ||
|
|
ecc0ff7ee1 | ||
|
|
10e7e90ca3 | ||
|
|
d49503f2d6 | ||
|
|
2b97b00e8a | ||
|
|
3a3c1ac687 | ||
|
|
a8ef102906 | ||
|
|
609060e02c | ||
|
|
1488762c45 | ||
|
|
a9f9abff91 | ||
|
|
4fd49494a2 | ||
|
|
2d6b9df67c | ||
|
|
b4b94c6227 | ||
|
|
e57a66b18a | ||
|
|
d875876e33 | ||
|
|
884dfdaafa | ||
|
|
4bdfa9701e | ||
|
|
4fd482a276 | ||
|
|
9844fbabd4 | ||
|
|
38493f1486 | ||
|
|
0e5713deed | ||
|
|
92c64e2a3f | ||
|
|
d98e595b7b | ||
|
|
c31b33654d | ||
|
|
0437d2bc66 | ||
|
|
f64c9e7031 | ||
|
|
6f1d979a7d | ||
|
|
eaccf44cc3 | ||
|
|
c283a5076a | ||
|
|
3d779b02ed | ||
|
|
2cd99c51cc | ||
|
|
96a923e0ca | ||
|
|
d20d043523 | ||
|
|
3384846bd7 | ||
|
|
4396b5e7c4 | ||
|
|
8d55854ca7 | ||
|
|
bccde8019c | ||
|
|
2bb9e4ec3b | ||
|
|
cc84bba6b5 | ||
|
|
07c0e40ad2 | ||
|
|
49d2eb1642 | ||
|
|
e370b0287e | ||
|
|
5a9f21c9f6 | ||
|
|
0d290291e5 | ||
|
|
6b9a4418d9 | ||
|
|
7ce066ea1d | ||
|
|
21b03191a9 | ||
|
|
c414cf91aa | ||
|
|
16a1437eec | ||
|
|
d554cdec43 | ||
|
|
f502948597 | ||
|
|
572cd0700b | ||
|
|
6ad37ee631 | ||
|
|
3358df71a4 | ||
|
|
6cdab986bf | ||
|
|
db6020c7ac | ||
|
|
1191c76d21 | ||
|
|
d47aac3dd9 | ||
|
|
dba3a629ff | ||
|
|
750610f3a7 | ||
|
|
6851c53ec4 | ||
|
|
cefa766413 | ||
|
|
3eb72e27f9 | ||
|
|
0c8c1bb68d | ||
|
|
f74e25efd9 | ||
|
|
72d4504007 | ||
|
|
f521748dd7 | ||
|
|
e04a801b6c | ||
|
|
d7c1abd5f7 | ||
|
|
cb85992f14 | ||
|
|
84c7fd2c49 | ||
|
|
835b3757ec | ||
|
|
6d3706edbd | ||
|
|
8ad302037b | ||
|
|
f7d578bcaf | ||
|
|
14db5f51e8 | ||
|
|
ea2bcb1eae | ||
|
|
c8ab182045 | ||
|
|
3915ac5c4d | ||
|
|
54e99a39d3 | ||
|
|
ec98a9dec0 | ||
|
|
fe0817a681 | ||
|
|
00ef79be41 | ||
|
|
7edea52a4e | ||
|
|
00f8d9392b | ||
|
|
99881763e2 | ||
|
|
5ef1e56458 | ||
|
|
76b00987e5 | ||
|
|
b604ac93b7 | ||
|
|
a13a34cc7a | ||
|
|
ccf464f9af | ||
|
|
4444e501be | ||
|
|
1a2da635d2 | ||
|
|
9578331adb | ||
|
|
c87180211a | ||
|
|
166560f243 | ||
|
|
dfb35fbde2 | ||
|
|
0c5150921f | ||
|
|
a4258cde55 | ||
|
|
fa2a901f90 | ||
|
|
807c0104c4 | ||
|
|
fd7f8160df | ||
|
|
6844e8d6c0 | ||
|
|
5f47dbc2b4 | ||
|
|
39224c7c0a | ||
|
|
74a71d5c2f | ||
|
|
f839e2b487 | ||
|
|
b9bc314662 | ||
|
|
db6eda8670 | ||
|
|
068f5cba9c | ||
|
|
3fde66bb88 | ||
|
|
43ab996a8a | ||
|
|
04fe67bc6f | ||
|
|
357565fc5a | ||
|
|
d4fb426dc1 | ||
|
|
ff8880fc5c | ||
|
|
77194dad77 | ||
|
|
acb911e1fa | ||
|
|
9c608f7e56 | ||
|
|
b30722c489 | ||
|
|
b29c436fae | ||
|
|
b9e5cf4861 | ||
|
|
ea5881ffef | ||
|
|
d006a8f88b | ||
|
|
9823289d2c | ||
|
|
01f3d287fb | ||
|
|
4aaa033b0b | ||
|
|
a29ddf1ec5 | ||
|
|
87c8450144 | ||
|
|
ddbf5f862c | ||
|
|
c5f1477d39 | ||
|
|
a553410b8e | ||
|
|
76d45d5467 | ||
|
|
890e80a8a0 | ||
|
|
d6ecb98406 | ||
|
|
bce17e9513 | ||
|
|
e1c03dfb23 | ||
|
|
9dfd005b29 | ||
|
|
7e72c9e8ee | ||
|
|
844dc2ae10 | ||
|
|
89951d5400 | ||
|
|
d654b08e66 | ||
|
|
fe729868bd | ||
|
|
d60d17e5cf | ||
|
|
c83221c5c9 | ||
|
|
499273f6d1 | ||
|
|
e70b52feb4 | ||
|
|
9ce05a71fc | ||
|
|
d8aa1c1ea3 | ||
|
|
770c1e235b | ||
|
|
fce2b8b9ff | ||
|
|
f933c7b13a | ||
|
|
18e0c28ac9 | ||
|
|
5005685c02 | ||
|
|
73af12ee77 | ||
|
|
7a412bd469 | ||
|
|
18b5cc2f3b | ||
|
|
f0a9cad84b | ||
|
|
a7545b786c | ||
|
|
e5db5f813d | ||
|
|
7385b064d4 | ||
|
|
82f3efc526 | ||
|
|
278eb7aebd | ||
|
|
2605fa9bdc | ||
|
|
4ce1774689 | ||
|
|
c13dd13ce8 | ||
|
|
f3bafc949b | ||
|
|
9a3363fda5 | ||
|
|
8135f0b5b3 | ||
|
|
0d3b5afe40 | ||
|
|
61850c11c9 | ||
|
|
ac9db9e5a2 | ||
|
|
9fdf227d5c | ||
|
|
f2fc95a037 | ||
|
|
1613167603 | ||
|
|
fb8d55ec27 | ||
|
|
4aa7bcab3a | ||
|
|
a0d15a199c | ||
|
|
bf0ddec7d1 | ||
|
|
43b935966c | ||
|
|
0e94f33b30 | ||
|
|
6e7e298359 | ||
|
|
4992525323 | ||
|
|
5d1ad311b5 | ||
|
|
8df31557a1 | ||
|
|
2ce3941615 | ||
|
|
36ba1f2a1d | ||
|
|
8ed6c922d1 | ||
|
|
0e0887fb5a | ||
|
|
a1ed0dee83 | ||
|
|
1fa949ffec | ||
|
|
0168fb63bf | ||
|
|
0648fe3560 | ||
|
|
240394264f | ||
|
|
7ea61a8c29 | ||
|
|
e04296deed | ||
|
|
730f64f4db | ||
|
|
6e0513ad62 | ||
|
|
7d375914e2 | ||
|
|
c28c7386c5 | ||
|
|
ee231c529c | ||
|
|
7323683405 | ||
|
|
5d0b629775 | ||
|
|
826b549da8 | ||
|
|
8aa9a4cfb6 | ||
|
|
be062d7850 | ||
|
|
1661213e2d | ||
|
|
740e82af5c | ||
|
|
c6066a60e1 | ||
|
|
048dd586ba | ||
|
|
a47628eba5 | ||
|
|
8f0d651d9c | ||
|
|
acf877aeb8 | ||
|
|
b54b942703 | ||
|
|
96177a314c | ||
|
|
48d43cb5e1 | ||
|
|
2f3e8f2c70 | ||
|
|
641876898a | ||
|
|
0f755938b4 | ||
|
|
436c2e7bbc | ||
|
|
8ed7a0bf95 | ||
|
|
55fed43318 | ||
|
|
9e468efa69 | ||
|
|
655edbee20 | ||
|
|
056f99d27d | ||
|
|
77fa35b9b8 | ||
|
|
b846a00b4e | ||
|
|
cf7f63904e | ||
|
|
c1b0ca3146 | ||
|
|
7e355c1250 | ||
|
|
05fbfd3eba | ||
|
|
0a521082a5 | ||
|
|
30312e3ba1 | ||
|
|
76d82831a1 | ||
|
|
7c8b6fbbd8 | ||
|
|
36bff9359d | ||
|
|
c7b4a27fea | ||
|
|
e22e3a3b7f | ||
|
|
bd9b503eba | ||
|
|
68bdefd3a4 | ||
|
|
afa2224320 | ||
|
|
be1ccca5e5 | ||
|
|
c3e3ba6f13 | ||
|
|
984f2987bf | ||
|
|
d681e56cac | ||
|
|
98537901a4 | ||
|
|
2d840a6cea | ||
|
|
731b1a2a30 | ||
|
|
89008a2442 | ||
|
|
d26d99d413 | ||
|
|
0335303944 | ||
|
|
ecefc7c8e1 | ||
|
|
2e34380354 | ||
|
|
d05c63b9b6 | ||
|
|
68e0c85aaa | ||
|
|
c93ddd5336 | ||
|
|
853e56a2ab | ||
|
|
bd7b2082f2 | ||
|
|
d0b404b494 | ||
|
|
466af5a135 | ||
|
|
8bacd4094b | ||
|
|
2cf0508c40 | ||
|
|
b0dca27b2a | ||
|
|
e815e1a311 | ||
|
|
beda81c1b0 | ||
|
|
88c08b455c | ||
|
|
6b1194307d | ||
|
|
8fff23ba16 | ||
|
|
7b1b024562 | ||
|
|
fa08af8576 | ||
|
|
9a9def578e | ||
|
|
f512689c9d | ||
|
|
6caa66da38 | ||
|
|
4476d1d7ac | ||
|
|
34c001b00c | ||
|
|
dc200ec395 | ||
|
|
3f612c2af5 | ||
|
|
4565fd0980 | ||
|
|
71bfcceb8d | ||
|
|
05ff202810 | ||
|
|
92cb1c6b70 | ||
|
|
1e3adbf41a | ||
|
|
e702209015 | ||
|
|
af83f26ba3 | ||
|
|
7b63bcbf61 | ||
|
|
d52e498017 | ||
|
|
0a874903e8 | ||
|
|
fc83f4c963 | ||
|
|
d902ffe641 | ||
|
|
fd6fddc16a | ||
|
|
2b773f2013 | ||
|
|
6dfb0bb5ed | ||
|
|
ce8e4840cd | ||
|
|
ec635056fa | ||
|
|
4e9082f590 | ||
|
|
208f6df857 | ||
|
|
246203b281 | ||
|
|
51c7dac0fa | ||
|
|
a3860ca367 | ||
|
|
0578c49150 | ||
|
|
c5f3a5fe3f | ||
|
|
6023852e7f | ||
|
|
7f7d11d2c8 | ||
|
|
3eff65eeb0 | ||
|
|
461e311fd6 | ||
|
|
3e30398b9c | ||
|
|
b7e0796310 | ||
|
|
c8498e86d0 | ||
|
|
fed918ab79 | ||
|
|
247cdf8616 | ||
|
|
80743e0d62 | ||
|
|
abc51784ce | ||
|
|
b45de1cd46 | ||
|
|
06e8e9b2f9 | ||
|
|
ec17e09341 | ||
|
|
8b8b3eddb9 | ||
|
|
6bb73aa24f | ||
|
|
7f884f56e5 | ||
|
|
8a043173fb | ||
|
|
21a9c67de7 | ||
|
|
67ca479090 | ||
|
|
1a806aaa58 | ||
|
|
9592035362 | ||
|
|
5b45e00639 | ||
|
|
ae9da000b1 | ||
|
|
0951df0cbd | ||
|
|
cc02b2ef8d | ||
|
|
323a00b4f0 | ||
|
|
ebf524c7e5 | ||
|
|
04266928b2 | ||
|
|
ddae04422b | ||
|
|
0cb29714fd | ||
|
|
6842cbc41f | ||
|
|
dd765793c2 | ||
|
|
4ca79b465e | ||
|
|
5d44a35bfc | ||
|
|
647a422fdc | ||
|
|
2ebd814ed2 | ||
|
|
bfd459d4e9 | ||
|
|
33a6cf0aac | ||
|
|
ef2c4cb87b | ||
|
|
7e10192cbf | ||
|
|
206285ba70 | ||
|
|
66960dc273 | ||
|
|
2eb5ef9b74 | ||
|
|
4cef8e0281 | ||
|
|
5355b7715f | ||
|
|
2acce5a486 | ||
|
|
24fb9a6236 | ||
|
|
8ea3c3b1db | ||
|
|
848f20cd1f | ||
|
|
9d9de72cf6 | ||
|
|
a70e90d458 | ||
|
|
3f41b340a0 | ||
|
|
f5b2bec05a | ||
|
|
64ca57031f | ||
|
|
7bdec4db76 | ||
|
|
53ae669b53 | ||
|
|
a2ae7a0d93 | ||
|
|
fe76401e29 | ||
|
|
474c4f6bd7 | ||
|
|
996ba7889a | ||
|
|
6da59d199a | ||
|
|
6ab362aa75 | ||
|
|
ba02584ae1 | ||
|
|
210e7a2216 | ||
|
|
2dd1aa2f2d | ||
|
|
34cc956878 | ||
|
|
8c7ae82f2e | ||
|
|
5176f5d77f | ||
|
|
11a6ba063b | ||
|
|
e0fef0c0a6 | ||
|
|
833f89610d | ||
|
|
ed79e81862 | ||
|
|
d9807f865c | ||
|
|
3d28cac4ad | ||
|
|
d282e93c25 | ||
|
|
c6c37a65e0 | ||
|
|
dda32ab871 | ||
|
|
7d925e3693 | ||
|
|
6e67f0cf8b | ||
|
|
c475af16a2 | ||
|
|
3094d44047 | ||
|
|
eff243f629 | ||
|
|
fd08ff4a4d | ||
|
|
8630b224c0 | ||
|
|
41b7f69c79 | ||
|
|
5af8b54dd6 | ||
|
|
1cfc9b220d | ||
|
|
c5611b7016 | ||
|
|
b6da64af0e | ||
|
|
0c1b21dd4d | ||
|
|
8c80183c28 | ||
|
|
36318acbfa | ||
|
|
3f8c141dd4 | ||
|
|
7454437d5e | ||
|
|
35ffa07dce | ||
|
|
f5259d3ec0 | ||
|
|
4f23bc92db | ||
|
|
3b9ede6473 | ||
|
|
b073f1f57f | ||
|
|
3d0dffd995 | ||
|
|
0a7bad1def | ||
|
|
8ac9e393dd | ||
|
|
b3b63c5063 | ||
|
|
17d4f9069c | ||
|
|
672a462453 | ||
|
|
1a94f54b26 | ||
|
|
fa7c8ad846 | ||
|
|
35bf23cac2 | ||
|
|
8feafd6fbb | ||
|
|
d1d0b901e4 | ||
|
|
c3fd3b8c47 | ||
|
|
b1cccb035a | ||
|
|
73609e2512 | ||
|
|
6a5180863e | ||
|
|
160a702965 | ||
|
|
10ef9328d2 | ||
|
|
587cb3a918 | ||
|
|
42bce933a8 | ||
|
|
143c902e8b | ||
|
|
f922a8a2fd | ||
|
|
26f2ccb1d5 | ||
|
|
a1b6828dc2 | ||
|
|
24b8613408 | ||
|
|
2cf8710a16 | ||
|
|
f00b31cd59 | ||
|
|
92a4e7f612 | ||
|
|
819f94f54c | ||
|
|
d5ea39e03f | ||
|
|
e9535c219b | ||
|
|
bb6a211100 | ||
|
|
c32c7acd69 | ||
|
|
121bbb81dc | ||
|
|
785f7baa46 | ||
|
|
7c2b36a0b2 | ||
|
|
4410853c5e | ||
|
|
6615f026e0 | ||
|
|
5d89a0f751 | ||
|
|
88b170dd5d | ||
|
|
1f96375f21 | ||
|
|
5881a8050d | ||
|
|
c6ddb8dcdb | ||
|
|
de267d6d8d | ||
|
|
4cc60dc51f | ||
|
|
f1bb2bb4e1 | ||
|
|
f174a220cd | ||
|
|
354b2cce04 | ||
|
|
d28a555b83 | ||
|
|
d4797d951e | ||
|
|
d768ae5471 | ||
|
|
b494d305ec | ||
|
|
2425918f34 | ||
|
|
abbcc2a5ca | ||
|
|
88bf2ed394 | ||
|
|
24cc7f43e3 | ||
|
|
6e992a3a9f | ||
|
|
78e5c03bdf | ||
|
|
d344752244 | ||
|
|
6c13c99074 | ||
|
|
ff1bd9352f | ||
|
|
ed656ec09e | ||
|
|
7f0bf4140e | ||
|
|
08f86b68f9 | ||
|
|
bc59ffa8f1 | ||
|
|
5f7282aa6a | ||
|
|
27dbf21c0b | ||
|
|
229d651476 | ||
|
|
934a7ba293 | ||
|
|
a73e19a558 | ||
|
|
5d807f9325 | ||
|
|
67014fc6b7 | ||
|
|
df2f22fcd6 | ||
|
|
0c5b8888ad | ||
|
|
b071b1d962 | ||
|
|
cd4915729d | ||
|
|
7c69fc9b5a | ||
|
|
09f045fd69 | ||
|
|
84e60732d3 | ||
|
|
d56cfd1da6 | ||
|
|
12d1bce624 | ||
|
|
27c8372f87 | ||
|
|
93d1eba0f8 | ||
|
|
c0bddae881 | ||
|
|
73a332d847 | ||
|
|
a8f8a6e09b | ||
|
|
ec216f73b7 | ||
|
|
b3a162c98a | ||
|
|
421e3e9578 | ||
|
|
69467ac85b | ||
|
|
d333ca1698 | ||
|
|
c2e912af0a | ||
|
|
01d58609fd | ||
|
|
cc409aaff9 | ||
|
|
21d3dad18a | ||
|
|
e9f357731b | ||
|
|
9a4993d97d | ||
|
|
12a6c8fc3a | ||
|
|
8e574ffc3b | ||
|
|
f26c417d64 | ||
|
|
28b9f8de22 | ||
|
|
4667dfb163 | ||
|
|
83c6c5dfd2 | ||
|
|
0dbce5cb8f | ||
|
|
e6f2057f4d | ||
|
|
711938a9dd | ||
|
|
280fe761f5 | ||
|
|
1a4b28ca77 | ||
|
|
9d73e6dfdd | ||
|
|
d65b6c8625 | ||
|
|
1cdd994dc0 | ||
|
|
658e7af227 | ||
|
|
6bba4db67f | ||
|
|
3523642713 | ||
|
|
3f7260fb8b | ||
|
|
318b9f450c | ||
|
|
10524d52df | ||
|
|
ecad94a7de | ||
|
|
335c8e5159 | ||
|
|
8129d17611 | ||
|
|
45a948c2af | ||
|
|
15ea157a2c | ||
|
|
1ce56970e9 | ||
|
|
ef97b1c248 | ||
|
|
6376670b55 | ||
|
|
dd4fc9f01f | ||
|
|
4e8a6151bf | ||
|
|
ff0fbc2a3e | ||
|
|
4129e897d4 | ||
|
|
cae5417f18 | ||
|
|
c9bb6bc9f0 | ||
|
|
04d5809cfe | ||
|
|
f833a8a606 | ||
|
|
a2720b5fe0 | ||
|
|
dc0a46bb3a | ||
|
|
1148b028c3 | ||
|
|
a815c6eee4 | ||
|
|
613d7d72b7 | ||
|
|
7d5fa4f494 | ||
|
|
653b197912 | ||
|
|
d0041a5abb | ||
|
|
152b5921b2 | ||
|
|
e3f0659ea7 | ||
|
|
e04956fb65 | ||
|
|
76200fb633 | ||
|
|
7f1652b1b2 | ||
|
|
78e6472bb7 | ||
|
|
7b06b0811a | ||
|
|
1d1da6da8f | ||
|
|
582bba412d | ||
|
|
45c4e3c0f8 | ||
|
|
4777d6a239 | ||
|
|
185338c26d | ||
|
|
5f8ca55c08 | ||
|
|
54f0be49c2 | ||
|
|
66c1ad0038 | ||
|
|
94e3c1bbb2 | ||
|
|
272897c294 | ||
|
|
a1d9487933 | ||
|
|
7f7d61426f | ||
|
|
21dccf0994 | ||
|
|
dc4346cdfd | ||
|
|
7fc12a0268 | ||
|
|
4dd49e4479 | ||
|
|
b993ad7ac1 | ||
|
|
c7b06ce453 | ||
|
|
17d432f6d5 | ||
|
|
0f963343f6 | ||
|
|
e9f11a3287 | ||
|
|
9823320500 | ||
|
|
bbe7892dbc | ||
|
|
1bb978909d | ||
|
|
ef70f537e5 | ||
|
|
6030b6218e | ||
|
|
de7ae1f6e3 | ||
|
|
e718c39537 | ||
|
|
f68b255509 | ||
|
|
32ff8ff4a6 | ||
|
|
50bb37bd31 | ||
|
|
60ef357bec | ||
|
|
506f9bc72f | ||
|
|
3dd8e2b550 | ||
|
|
3145632e61 | ||
|
|
743507cd50 | ||
|
|
45f2955136 | ||
|
|
97117ded14 | ||
|
|
ca6cb09270 | ||
|
|
489eeffde8 | ||
|
|
8ea6eb39ea | ||
|
|
58fe311258 | ||
|
|
b592eecd68 | ||
|
|
1a95b47c7a | ||
|
|
aaac1ec998 | ||
|
|
48e7be6765 | ||
|
|
3c04a1671c | ||
|
|
53101768d9 | ||
|
|
575eadc073 | ||
|
|
1252eb0fc4 | ||
|
|
e84eb450d0 | ||
|
|
7e9fb8335c | ||
|
|
a523fe8d3f | ||
|
|
fc501eca9e | ||
|
|
52279e1cb4 | ||
|
|
4e7f6e5f81 | ||
|
|
a9fb847163 | ||
|
|
b9f4899214 | ||
|
|
4c971aeeec | ||
|
|
a00647131e | ||
|
|
354eed2ec9 | ||
|
|
a6e0c1bcff | ||
|
|
6d2ba0712b | ||
|
|
ec22ffa252 | ||
|
|
91c38f01e2 | ||
|
|
6f0cf77d47 | ||
|
|
edf9c7eac8 | ||
|
|
66cb7ee3d3 | ||
|
|
46c5ef0ff0 | ||
|
|
fb3f376a68 | ||
|
|
fece3b8265 | ||
|
|
83efbed6f5 | ||
|
|
af5b62a922 | ||
|
|
891c1065ce | ||
|
|
e900722d23 | ||
|
|
399f5cbe76 | ||
|
|
8624379f6f | ||
|
|
9087f1b6ca | ||
|
|
5065ba7ef5 | ||
|
|
920db9783e | ||
|
|
d9ce269db4 | ||
|
|
a9d4474b7b | ||
|
|
41010ad011 | ||
|
|
daed2afae7 | ||
|
|
ac8324d66e | ||
|
|
42325b0d3a | ||
|
|
980a1ebbde | ||
|
|
f9b9e92e0b | ||
|
|
a65c1c249e | ||
|
|
a5140d41aa | ||
|
|
be7fe4eff7 | ||
|
|
52da190347 | ||
|
|
9c30cf55c8 | ||
|
|
e3e41ca8ba | ||
|
|
732a020e3a | ||
|
|
8df260352a | ||
|
|
3525f166bb | ||
|
|
f58b5362bd | ||
|
|
f86e04590d | ||
|
|
787e16d810 | ||
|
|
07588583fc | ||
|
|
6ced79b6b6 | ||
|
|
4a66546239 | ||
|
|
ef8f35fe9f | ||
|
|
63e3d733a0 | ||
|
|
a8f8823f17 | ||
|
|
5c60b09b12 | ||
|
|
fd5b777517 | ||
|
|
6804084642 | ||
|
|
4725de8b1b | ||
|
|
1316901b23 | ||
|
|
9302afa5f1 | ||
|
|
9d953a4654 | ||
|
|
822a2ad5ae | ||
|
|
9f969c4662 | ||
|
|
211b7a3ce3 | ||
|
|
cc5b96591c | ||
|
|
e6f5751828 | ||
|
|
cd4d7b660a | ||
|
|
51f50fad77 | ||
|
|
7f7ef475f7 | ||
|
|
8610f6b0f1 | ||
|
|
fe9cdd4b2a | ||
|
|
4388b63352 | ||
|
|
eb4f44e64c | ||
|
|
a057e9c9dc | ||
|
|
7bbfbd3bda | ||
|
|
cbb164aac4 | ||
|
|
395c0739e1 | ||
|
|
74193029d0 | ||
|
|
08eee9e31e | ||
|
|
f5ee2e90f2 | ||
|
|
a04a6b2e79 | ||
|
|
ed3fc47c73 | ||
|
|
a5921184a4 | ||
|
|
8299741019 | ||
|
|
f143a7aa22 | ||
|
|
47029366a6 | ||
|
|
43c2361779 | ||
|
|
96d82b71bc | ||
|
|
09c5edeaee | ||
|
|
9eca15241e | ||
|
|
218f90adfd | ||
|
|
4e663ff1fe | ||
|
|
10dc55f150 | ||
|
|
fecb3abb85 | ||
|
|
8f1b6f2ab4 | ||
|
|
2903b59fbc | ||
|
|
f1e02d712e | ||
|
|
a9b8126f12 | ||
|
|
182c3a1d60 | ||
|
|
3cdddc61bd | ||
|
|
30c1499d06 | ||
|
|
3910229e1d | ||
|
|
7cf9a89178 | ||
|
|
4ebb86bdd3 | ||
|
|
3d6cf4044f | ||
|
|
2d8e72f92c | ||
|
|
9f9969a2bb | ||
|
|
6108ca5439 | ||
|
|
482d9649e5 | ||
|
|
bc17d2b5e6 | ||
|
|
12769523c2 | ||
|
|
4aad9ef7bc | ||
|
|
b5de8a7d75 | ||
|
|
c395e5c095 | ||
|
|
541d8835f8 | ||
|
|
fa743d05d4 | ||
|
|
e74d0a9825 | ||
|
|
c8f8246732 | ||
|
|
c290f08bbe | ||
|
|
c31392fdad | ||
|
|
af3bda62e2 | ||
|
|
b08073b807 | ||
|
|
42905c61ed | ||
|
|
68f73144df | ||
|
|
ed2ad7306d | ||
|
|
0264aff0d2 | ||
|
|
8e0c27ee03 | ||
|
|
0d2ce19510 | ||
|
|
7a2642bc8d | ||
|
|
c585fb83e5 | ||
|
|
b255513ac3 | ||
|
|
21dd59fe3b | ||
|
|
cd44d63ec6 | ||
|
|
cf5250b0a0 | ||
|
|
9e91037cc5 | ||
|
|
ef2de0d352 | ||
|
|
2154615281 | ||
|
|
593a9f12c1 | ||
|
|
3aca2a5416 | ||
|
|
a910d345ae | ||
|
|
e944f28168 | ||
|
|
348c12b564 | ||
|
|
c4f689c7b5 | ||
|
|
40b8b967e8 | ||
|
|
08467d7d97 | ||
|
|
6cb6fc4599 | ||
|
|
756a0c2879 | ||
|
|
e4aed95dbe | ||
|
|
b1bde8cac5 | ||
|
|
d544ef476a | ||
|
|
1b2630244e |
128
Makefile
@@ -1,9 +1,6 @@
|
||||
VERSION=$(shell head -n 1 VERSION)
|
||||
|
||||
all: tgz
|
||||
sae: tgz build4sina build4sae
|
||||
syun: tgz build4sina build4yunshangdian
|
||||
edu: tgz build4edu
|
||||
linux: tgz build4linux
|
||||
|
||||
clean:
|
||||
@@ -12,35 +9,35 @@ clean:
|
||||
rm -fr *.zip
|
||||
rm -fr api*
|
||||
rm -fr build/linux/lampp
|
||||
rm -fr sae
|
||||
rm -fr syun
|
||||
rm -fr lampp
|
||||
tgz:
|
||||
# make the directories.
|
||||
mkdir -p zentaopms/lib
|
||||
mkdir -p zentaopms/db
|
||||
mkdir -p zentaopms/bin
|
||||
mkdir -p zentaopms/config
|
||||
mkdir -p zentaopms/www/data/upload
|
||||
# copy files.
|
||||
cp -fr framework zentaopms/
|
||||
cp -fr lib/ zentaopms/
|
||||
cp -fr config/config.php zentaopms/config/
|
||||
cp -fr module zentaopms/
|
||||
cp -fr www/*.ico www/fusioncharts www/*.php www/js www/*.txt www/theme www/.htaccess www/.ztaccess zentaopms/www
|
||||
cp bin/ztc* bin/computeburn.php bin/getbugs.php bin/initext.php bin/todo.php bin/backup.php bin/checkdb.php bin/minifyfront.php zentaopms/bin
|
||||
mkdir zentaopms
|
||||
cp -fr bin zentaopms/
|
||||
cp -fr config zentaopms/ && rm -fr zentaopms/config/my.php
|
||||
cp -fr db zentaopms/
|
||||
cp -fr doc/* zentaopms/
|
||||
cp -fr tmp zentaopms/
|
||||
cp -fr doc zentaopms/ && rm -fr zentaopms/doc/phpdoc && rm -fr zentaopms/doc/doxygen
|
||||
cp -fr framework zentaopms/
|
||||
cp -fr lib zentaopms/
|
||||
cp -fr module zentaopms/
|
||||
cp -fr www zentaopms && rm -fr zentaopms/www/data/ && mkdir -p zentaopms/www/data/upload
|
||||
cp -fr tmp zentaopms
|
||||
rm -fr zentaopms/tmp/cache/*
|
||||
rm -fr zentaopms/tmp/extension/*
|
||||
rm -fr zentaopms/tmp/log/*
|
||||
rm -fr zentaopms/tmp/model/*
|
||||
cp VERSION zentaopms/
|
||||
# combine js and css files.
|
||||
cd zentaopms/bin/ && php ./minifyfront.php
|
||||
mkdir -p zentaopms/build/tools && cp build/tools/minifyfront.php zentaopms/build/tools/
|
||||
cd zentaopms/build/tools/ && php ./minifyfront.php
|
||||
rm -fr zentaopms/build
|
||||
# create the restart file for svn.
|
||||
touch zentaopms/module/svn/restart
|
||||
# touch the front.class.php to make it's mtime to new.
|
||||
touch zentaopms/lib/front/front.class.php
|
||||
# touch zentaopms/module/svn/restart
|
||||
# delee the unused files.
|
||||
find zentaopms -name .svn |xargs rm -fr
|
||||
find zentaopms -name tests |xargs rm -fr
|
||||
# notify.zip.
|
||||
mkdir zentaopms/www/data/notify/
|
||||
wget http://192.168.1.99/release/notify.zip -O zentaopms/www/data/notify/notify.zip
|
||||
# change mode.
|
||||
chmod 777 -R zentaopms/tmp/
|
||||
chmod 777 -R zentaopms/www/data
|
||||
@@ -48,81 +45,29 @@ tgz:
|
||||
chmod 777 zentaopms/module
|
||||
chmod a+rx zentaopms/bin/*
|
||||
find zentaopms/ -name ext |xargs chmod -R 777
|
||||
# add zentaotest zentaotask zentaostory extension.
|
||||
svn export https://svn.cnezsoft.com/easysoft/trunk/zentaoext/zentaotest
|
||||
svn export https://svn.cnezsoft.com/easysoft/trunk/zentaoext/zentaotask
|
||||
svn export https://svn.cnezsoft.com/easysoft/trunk/zentaoext/zentaostory
|
||||
zip -rm -9 zentaotest.zip zentaotest
|
||||
zip -rm -9 zentaotask.zip zentaotask
|
||||
zip -rm -9 zentaostory.zip zentaostory
|
||||
mv zentaotest.zip zentaopms/tmp/extension
|
||||
mv zentaostory.zip zentaopms/tmp/extension
|
||||
mv zentaotask.zip zentaopms/tmp/extension
|
||||
# zip it.
|
||||
zip -r -9 ZenTaoPMS.$(VERSION).zip zentaopms
|
||||
rm -fr zentaopms
|
||||
|
||||
patchphpdoc:
|
||||
sudo cp misc/doc/phpdoc/*.tpl /usr/share/php/data/PhpDocumentor/phpDocumentor/Converters/HTML/frames/templates/phphtmllib/templates/
|
||||
phpdoc:
|
||||
phpdoc -d bin,framework,config,lib,module,www -t api -o HTML:frames:phphtmllib -ti ZenTaoPMSAPI<50>ο<EFBFBD><CEBF>ֲ<EFBFBD> -s on -pp on -i *test*
|
||||
phpdoc -d bin,framework,config,lib,module,www -t api.chm -o chm:default:default -ti ZenTaoPMSAPI<50>ο<EFBFBD><CEBF>ֲ<EFBFBD> -s on -pp on -i *test*
|
||||
doxygen:
|
||||
doxygen misc/doc/doxygen/doxygen.conf
|
||||
build4sina:
|
||||
# unzip the zentaopms packae.
|
||||
unzip ZenTaoPMS.$(VERSION).zip
|
||||
rm -fr ZenTaoPMS.$(VERSION).zip
|
||||
# move the files under www to zentaopms/
|
||||
mv zentaopms/www/* zentaopms
|
||||
# replace the directory of index.php, install.php, upgrade.php.
|
||||
sed -e 's/..\/framework/framework/g' zentaopms/index.php |sed -e "s/dirname(//" |sed -e 's/)))/))/' >zentaopms/index.php.new
|
||||
sed -e 's/..\/framework/framework/g' zentaopms/install.php |sed -e "s/dirname(//" |sed -e 's/)))/))/' >zentaopms/install.php.new
|
||||
grep -v myConfig zentaopms/upgrade.php | grep -v '{' | grep -v '}' | grep -v 'exit' | grep -v checkUpgradeStatus | grep -v debug> zentaopms/upgrade.php.new # remove the checking of myConfig.
|
||||
sed -e 's/..\/framework/framework/g' zentaopms/upgrade.php.new | sed -e "s/dirname(//" |sed -e 's/)))/))/' > zentaopms/upgrade.php.new
|
||||
mv zentaopms/index.php.new zentaopms/index.php
|
||||
mv zentaopms/upgrade.php.new zentaopms/upgrade.php
|
||||
build4sae:
|
||||
# remove the data and tmp directory for sae.
|
||||
rm -fr zentaopms/data zentaopms/www zentaopms/tmp
|
||||
# process the install.php.
|
||||
cat zentaopms/install.php.new |grep -v 'setDebug' > zentaopms/install.php
|
||||
rm -fr zentaopms/install.php.new
|
||||
# replace the error_log to sae_debug
|
||||
sed -e 's/error_log/sae_debug/g' zentaopms/framework/router.class.php | sed -e "s/saveSQL/saveSQL4SAE/" >zentaopms/framework/router.class.php.new
|
||||
mv zentaopms/framework/router.class.php.new zentaopms/framework/router.class.php
|
||||
# append the savesql.php.
|
||||
cat build/sae/savesql.php >> zentaopms/framework/helper.class.php
|
||||
# change the logic of merge model file in helper.class.php.
|
||||
sed -e 's/\$$app->getTmpRoot/"saemc:\/\/" . \$$app\-\>getTmpRoot/g' zentaopms/framework/helper.class.php >zentaopms/framework/helper.class.new
|
||||
mv zentaopms/framework/helper.class.new zentaopms/framework/helper.class.php
|
||||
cp build/sae/mysae.php zentaopms/config/my.php
|
||||
cp build/sae/sae_app_wizard.xml zentaopms/
|
||||
# get the extension files.
|
||||
svn export https://svn.cnezsoft.com/easysoft/trunk/zentaoext/sae
|
||||
mv sae/lib/saestorage zentaopms/lib/
|
||||
cp -fr sae/* zentaopms/module/
|
||||
# create the package.
|
||||
cp build/sae/config.yaml zentaopms/
|
||||
cd zentaopms && zip -r -9 ../ZenTaoPMS.$(VERSION).sae.zip * && cd -
|
||||
rm -fr sae
|
||||
rm -fr zentaopms
|
||||
build4yunshangdian:
|
||||
# rename the install.php.
|
||||
mv zentaopms/install.php.new zentaopms/install.php
|
||||
# move the .htaccess to zentaopms/
|
||||
mv zentaopms/www/.htaccess zentaopms/htaccess
|
||||
# remove tmp, www, data, init them in my.php
|
||||
rm -fr zentaopms/www
|
||||
rm -fr zentaopms/tmp
|
||||
rm -fr zentaopms/data
|
||||
# copy the my.php
|
||||
mkdir zentaopms/config/ext
|
||||
cp build/sae/mysyun.php zentaopms/config/ext/syun.php
|
||||
# copy the wizard.xml.
|
||||
grep -v 'Storage' build/sae/sae_app_wizard.xml | grep -v 'Memcache' > zentaopms/sae_app_wizard.xml
|
||||
# get the extension files.
|
||||
svn export https://svn.cnezsoft.com/easysoft/trunk/zentaoext/syun
|
||||
cp -fr syun/* zentaopms/module/
|
||||
# create the package.
|
||||
cd zentaopms && zip -r -9 ../ZenTaoPMS.$(VERSION).syun.zip * && cd -
|
||||
#rm -fr syun
|
||||
#rm -fr zentaopms
|
||||
doxygen doc/doxygen/doxygen.conf
|
||||
build4linux:
|
||||
unzip ZenTaoPMS.$(VERSION).zip
|
||||
rm -fr ZenTaoPMS.$(VERSION).zip
|
||||
sed -e 's/index.php/\/zentao\/index.php/g' zentaopms/www/.htaccess >zentaopms/www/.htaccess.new
|
||||
mv zentaopms/www/.htaccess.new zentaopms/www/.htaccess
|
||||
# build xmapp.
|
||||
cd ./build/linux/ && ./buildxmapp.sh $(xampp)
|
||||
mv ./build/linux/lampp ./
|
||||
@@ -134,12 +79,3 @@ saas:
|
||||
chmod 777 backup
|
||||
chmod 777 -R tmp
|
||||
chmod 777 -R www/data
|
||||
build4edu:
|
||||
unzip ZenTaoPMS.$(VERSION).zip
|
||||
rm -fr ZenTaoPMS.$(VERSION).zip
|
||||
# get the extension files.
|
||||
svn export https://svn.cnezsoft.com/easysoft/trunk/zentaoext/edu
|
||||
cp -fr edu/* zentaopms/
|
||||
# create the package.
|
||||
zip -rm -9 ZenTaoPMS.$(VERSION).edu.zip zentaopms
|
||||
rm -fr edu
|
||||
|
||||
|
Before Width: | Height: | Size: 8.1 KiB After Width: | Height: | Size: 8.1 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
|
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 122 KiB After Width: | Height: | Size: 122 KiB |
@@ -1,45 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
1. 修改zentaophp中的version number,打tag。
|
||||
2. 修改ZenTaoPMS中的version
|
||||
config.php中的version.
|
||||
install中的version。
|
||||
3. 修改升级程序。(版本列表。)
|
||||
4. 打包ZenTaoPMS。
|
||||
5. 合并目录。
|
||||
6. 修改www/index.php中的包含路径。
|
||||
7. 导出新的数据库。 grep -v '\-\-' /mnt/c/zentao.sql |grep -v ^$ |sed "s/DROP/\-\- DROP/" >zentao.sql
|
||||
8. zip包。
|
||||
9. windows包。
|
||||
10. 上传文件。
|
||||
11. 撰写升级声明。
|
||||
*/
|
||||
|
||||
$phpURL = 'http://zentaophp.googlecode.com/svn/tags/';
|
||||
$pmsURL = 'http://ZenTaoPMS.googlecode.com/svn/tags/';
|
||||
|
||||
$phpTag = getLatestTag($phpURL);
|
||||
$pmsTag = getLatestTag($pmsURL);
|
||||
|
||||
$phpTagURL = $phpURL . $phpTag;
|
||||
$pmsTagURL = $pmsURL . $pmsTag;
|
||||
|
||||
echo $phpTag . "'\t" . $pmsTag . "\n";
|
||||
|
||||
chdir('../release/');
|
||||
echo `svn export $phpTagURL`;
|
||||
echo `svn export $pmsTagURL`;
|
||||
|
||||
/* Get the latest tag under a url. */
|
||||
function getLatestTag($url)
|
||||
{
|
||||
$lines = file($url);
|
||||
$latestTag = '';
|
||||
foreach($lines as $line)
|
||||
{
|
||||
if(strpos($line, '<li>') !== false) $latestTag = $line;
|
||||
}
|
||||
$latestTag = explode('"', $latestTag);
|
||||
$latestTag = $latestTag[1];
|
||||
return $latestTag;
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
<?php
|
||||
include("../config/my.php");
|
||||
$demoSql = file("../db/demo.sql");
|
||||
$output = '';
|
||||
foreach($demoSql as $sql)
|
||||
{
|
||||
if(strpos($sql, 'INSERT') !== false and
|
||||
strpos($sql, $config->db->prefix . 'config') === false and
|
||||
strpos($sql, $config->db->prefix . 'company') === false and
|
||||
strpos($sql, $config->db->prefix . 'group') === false
|
||||
) $output .= $sql;
|
||||
}
|
||||
file_put_contents("../db/demo.sql", $output);
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<?php
|
||||
include dirname(dirname(__FILE__)) . "/config/my.php";
|
||||
|
||||
if($config->requestType == 'PATH_INFO')
|
||||
{
|
||||
system('php ztcli "http://localhost/admin-checkdb"', $requestVar);
|
||||
}
|
||||
elseif($config->requestType == 'GET')
|
||||
{
|
||||
system('php ztcli "http://localhost/?m=admin&f=checkdb"', $requestVar);
|
||||
}
|
||||
|
||||
if(!$requestVar)
|
||||
{
|
||||
echo "Check DataBase successfully!\n";
|
||||
}
|
||||
@@ -1,49 +0,0 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
include dirname(dirname(__FILE__)) . '/lib/api/api.class.php';
|
||||
|
||||
$config->zentao->root = ""; // 禅道访问的完整路径,包括后面的斜线。比如http://pms.zentao.net/
|
||||
$config->zentao->account = ""; // 可以访问禅道的帐号,需要有超级model调用接口的访问权限。
|
||||
$config->zentao->password = ""; // 密码。
|
||||
|
||||
class computeburn
|
||||
{
|
||||
public $config; // the config var.
|
||||
public $zentao; // the zentao client.
|
||||
|
||||
public function __construct($config)
|
||||
{
|
||||
$this->initConfig($config);
|
||||
$this->initZenTao();
|
||||
}
|
||||
|
||||
/* run. */
|
||||
public function run()
|
||||
{
|
||||
$result = $this->zentao->fetchModel('project', 'computeburn');
|
||||
if(empty($result)) return;
|
||||
foreach($result as $burns)
|
||||
{
|
||||
echo $burns->project . "\t";
|
||||
echo $burns->projectName . "\t";
|
||||
echo $burns->date . "\t";
|
||||
echo $burns->left . "\n";
|
||||
}
|
||||
}
|
||||
|
||||
/* Init the config. */
|
||||
private function initConfig($config)
|
||||
{
|
||||
$this->config = $config;
|
||||
}
|
||||
|
||||
/* Init the client of zentao api. */
|
||||
private function initZenTao()
|
||||
{
|
||||
$this->zentao = new ztclient($this->config->zentao->root, $this->config->zentao->account, $this->config->zentao->password);
|
||||
}
|
||||
}
|
||||
|
||||
$computeburn = new computeburn($config);
|
||||
$computeburn->run();
|
||||
?>
|
||||
@@ -1,77 +0,0 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
/* 包含http客户端类,snoopy。在禅道lib/snoopy里面可以找到。*/
|
||||
include dirname(dirname(__FILE__)) . '/lib/snoopy/snoopy.class.php';
|
||||
|
||||
/* 用来登录的地址,用户名和密码。*/
|
||||
$zentaoRoot = "http://demo.zentao.net/"; // 请根据实际的情况进行修改。
|
||||
$account = "demo";
|
||||
$password = "123456";
|
||||
$requestType = 'PATH_INFO'; // 可选值: GET|PATH_INFO。
|
||||
|
||||
/* 设置API地址。*/
|
||||
if($requestType == 'GET')
|
||||
{
|
||||
/* API地址,以GET方式为例。*/
|
||||
$loginAPI = $zentaoRoot . "?m=user&f=login";
|
||||
$sessionAPI = $zentaoRoot . "?m=api&f=getSessionID&t=json";
|
||||
$myBugAPI = $zentaoRoot . "?m=my&f=bug&t=json";
|
||||
$superMyBugAPI = $zentaoRoot . "?m=api&f=getModel&module=bug&methodName=getUserBugPairs¶ms=account=$account";
|
||||
}
|
||||
elseif($requestType == 'PATH_INFO')
|
||||
{
|
||||
/* API地址,以PATH_INFO方式为例。*/
|
||||
$loginAPI = $zentaoRoot . "user-login.json?a=1";
|
||||
$sessionAPI = $zentaoRoot . "api-getsessionid.json?a=1";
|
||||
$myBugAPI = $zentaoRoot . "my-bug.json?a=1";
|
||||
$superMyBugAPI = $zentaoRoot . "api-getmodel-bug-getUserBugPairs-account=$account.json?a=1";
|
||||
}
|
||||
|
||||
/* 获取session. */
|
||||
$snoopy = new Snoopy;
|
||||
$snoopy->fetch($sessionAPI);
|
||||
$session = json_decode($snoopy->results);
|
||||
$session = json_decode($session->data);
|
||||
|
||||
/*用户登录*/
|
||||
$authHash = md5(md5($password) . $session->rand);
|
||||
$submitVars["account"] = $account;
|
||||
$submitVars["password"] = $authHash;
|
||||
$snoopy->cookies[$session->sessionName] = $session->sessionID;
|
||||
$snoopy->submit($loginAPI, $submitVars);
|
||||
|
||||
/* 直接调用my模块的bugs页面。*/
|
||||
$snoopy->fetch($myBugAPI . "&$session->sessionName=$session->sessionID");
|
||||
$result = json_decode($snoopy->results);
|
||||
|
||||
if($result->status == 'success' && md5($result->data) == $result->md5)
|
||||
{
|
||||
$bugs = json_decode($result->data)->bugs;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "called failed or transfered not complete.";
|
||||
exit;
|
||||
}
|
||||
|
||||
if($bugs)
|
||||
{
|
||||
foreach($bugs as $bug) echo $bug->id . "\t" . $bug->title . "\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo 'no bugs' . "\n";
|
||||
}
|
||||
|
||||
/* 通过超级model调用。*/
|
||||
$snoopy->fetch($superMyBugAPI . "&$session->sessionName=$session->sessionID");
|
||||
$result = json_decode($snoopy->results);
|
||||
if(is_object($result))
|
||||
{
|
||||
foreach($result as $id=>$bug) echo $id . "\t" . $bug . "\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo 'no bugs' . "\n";
|
||||
}
|
||||
?>
|
||||
92
bin/init.bat
Normal file
@@ -0,0 +1,92 @@
|
||||
@ECHO OFF
|
||||
SET PATH=%systemRoot%;%systemRoot%\system32;%PATH%
|
||||
SET lastDir=%cd%
|
||||
SET baseDir=%~dp0
|
||||
SET cronDir=%baseDir%cron\
|
||||
set sysCron=%cronDir%sys.cron
|
||||
|
||||
:: get phpcli and pmsRoot
|
||||
SET phpcli=%1
|
||||
SET pmsRoot=%2
|
||||
:input_php
|
||||
IF "%1"=="" SET /P phpcli="Please input your php path:(example: c:\windows\php.exe)"
|
||||
if not exist %phpcli% (
|
||||
echo php path is error
|
||||
goto input_php
|
||||
)
|
||||
:input_url
|
||||
IF "%2"=="" SET /P pmsRoot="Please input zentao url:(example: http://localhost or http://127.0.0.1:88)"
|
||||
if %pmsRoot% == '' (
|
||||
echo zentao url is error
|
||||
goto input_url
|
||||
)
|
||||
|
||||
:: get pmsRoot
|
||||
if %pmsRoot:~-1% == / SET pmsRoot=%pmsRoot:~0,-1%
|
||||
:: get requestType
|
||||
SET requestType= 'PATH_INFO'
|
||||
for /f "tokens=3" %%f in ('find /c "'PATH_INFO'" "%baseDir%..\config\my.php"') do set count=%%f
|
||||
if %count% == 0 SET requestType='GET'
|
||||
|
||||
:: create ztcli
|
||||
SET ztcli= %phpcli% %baseDir%ztcli %*
|
||||
echo %ztcli% > %baseDir%ztcli.bat
|
||||
echo ztcli.bat ok
|
||||
|
||||
:: create backup.bat
|
||||
SET backup= %phpcli% %baseDir%php\backup.php
|
||||
echo %backup% > %baseDir%backup.bat
|
||||
echo backup.bat ok
|
||||
|
||||
:: create dailyreminder.bat
|
||||
if %requestType% == 'PATH_INFO' (
|
||||
SET computeburn= %phpcli% %baseDir%ztcli "%pmsRoot%/report-remind"
|
||||
)else (
|
||||
SET computeburn= %phpcli% %baseDir%ztcli "%pmsRoot%/?m=report&f=remind"
|
||||
)
|
||||
echo %computeburn% > %baseDir%dailyreminder.bat
|
||||
echo dailyreminder.bat ok
|
||||
|
||||
:: create computeburn.bat
|
||||
if %requestType% == 'PATH_INFO' (
|
||||
SET computeburn= %phpcli% %baseDir%ztcli "%pmsRoot%/project-computeburn"
|
||||
)else (
|
||||
SET computeburn= %phpcli% %baseDir%ztcli "%pmsRoot%/?m=project&f=computeburn"
|
||||
)
|
||||
echo %computeburn% > %baseDir%computeburn.bat
|
||||
echo computeburn.bat ok
|
||||
|
||||
:: create checkdb.bat
|
||||
if %requestType% == 'PATH_INFO' (
|
||||
SET checkdb= %phpcli% %baseDir%ztcli "%pmsRoot%/admin-checkdb"
|
||||
)else (
|
||||
SET checkdb= %phpcli% %baseDir%ztcli "%pmsRoot%/?m=admin&f=checkdb"
|
||||
)
|
||||
echo %checkdb% > %baseDir%checkdb.bat
|
||||
echo checkdb.bat ok
|
||||
|
||||
:: create syncsvn.bat
|
||||
if %requestType% == 'PATH_INFO' (
|
||||
SET svnrun= %phpcli% %baseDir%ztcli "%pmsRoot%/svn-run"
|
||||
)else (
|
||||
SET svnrun= %phpcli% %baseDir%ztcli "%pmsRoot%/?m=svn&f=run"
|
||||
)
|
||||
echo %svnrun% > %baseDir%svnrun.bat
|
||||
echo svnrun.bat ok
|
||||
|
||||
:: create crond.bat
|
||||
SET cron= %phpcli% %baseDir%php\crond.php
|
||||
echo %cron% > %baseDir%crond.bat
|
||||
echo crond.bat ok
|
||||
|
||||
:: create system cron.
|
||||
if not exist %cronDir% md %cronDir%
|
||||
echo # system cron. > %sysCron%
|
||||
echo #min hour day month week command. >> %sysCron%
|
||||
echo 0 1 * * * %baseDir%dailyreminder.bat # daily reminder. >> %sysCron%
|
||||
echo 1 1 * * * %baseDir%backup.bat # backup database and file. >> %sysCron%
|
||||
echo 1 23 * * * %baseDir%computeburn.bat # compute burndown chart. >> %sysCron%
|
||||
echo 1-59/2 * * * * %baseDir%svnrun.bat # sync subversion. >> %sysCron%
|
||||
|
||||
:: return 0 when success.
|
||||
exit /b 0
|
||||
101
bin/init.sh
Executable file
@@ -0,0 +1,101 @@
|
||||
#!/bin/bash
|
||||
# usage: ./init.sh /usr/bin/php http://localhost
|
||||
|
||||
phpcli=$1
|
||||
pmsRoot=$2
|
||||
basePath=$(cd "$(dirname "$0")"; pwd)
|
||||
if [ ! -n "$1" ]; then
|
||||
while :; do
|
||||
echo "Please input your php path:(example: /usr/bin/php)"
|
||||
read phpcli
|
||||
if [ ! -f $phpcli ]; then
|
||||
echo "php path is error";
|
||||
elif [ "$phpcli"x != ""x ]; then
|
||||
break;
|
||||
fi
|
||||
done
|
||||
fi
|
||||
if [ ! -n "$2" ]; then
|
||||
while :; do
|
||||
echo "Please input zentao url:(example: http://localhost:88/zentao or http://localhost)"
|
||||
read pmsRoot
|
||||
if [ -z "$pmsRoot" ]; then
|
||||
echo "zentao url is error";
|
||||
else
|
||||
break;
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
pmsRoot=`echo "$pmsRoot" | sed 's/[/]$//g'`
|
||||
cat $basePath/../config/my.php |awk '$1!~/^\/\//&& $1~/\$config\->requestType/{requestType = $0} END{print requestType}'| grep -c 'PATH_INFO' > ./init.tmp
|
||||
if [ "`cat ./init.tmp`" != 0 ];then
|
||||
requestType='PATH_INFO';
|
||||
else
|
||||
requestType='GET';
|
||||
fi
|
||||
rm ./init.tmp
|
||||
|
||||
# ztcli
|
||||
ztcli="$phpcli $basePath/ztcli \$*"
|
||||
echo $ztcli > $basePath/ztcli.sh
|
||||
echo "ztcli.sh ok"
|
||||
|
||||
# backup database
|
||||
backup="$phpcli $basePath/php/backup.php"
|
||||
echo $backup > $basePath/backup.sh
|
||||
echo "backup.sh ok"
|
||||
|
||||
# computeburn
|
||||
if [ $requestType == 'PATH_INFO' ]; then
|
||||
computeburn="$phpcli $basePath/ztcli '$pmsRoot/project-computeburn'";
|
||||
else
|
||||
computeburn="$phpcli $basePath/ztcli '$pmsRoot/?m=project&f=computeburn'";
|
||||
fi
|
||||
echo $computeburn > $basePath/computeburn.sh
|
||||
echo "computeburn.sh ok"
|
||||
|
||||
# daily remind
|
||||
if [ $requestType == 'PATH_INFO' ]; then
|
||||
checkdb="$phpcli $basePath/ztcli '$pmsRoot/report-remind'";
|
||||
else
|
||||
checkdb="$phpcli $basePath/ztcli '$pmsRoot/?m=report&f=remind'";
|
||||
fi
|
||||
echo $checkdb > $basePath/dailyreminder.sh
|
||||
echo "dailyreminder.sh ok"
|
||||
|
||||
# check database
|
||||
if [ $requestType == 'PATH_INFO' ]; then
|
||||
checkdb="$phpcli $basePath/ztcli '$pmsRoot/admin-checkdb'";
|
||||
else
|
||||
checkdb="$phpcli $basePath/ztcli '$pmsRoot/?m=admin&f=checkdb'";
|
||||
fi
|
||||
echo $checkdb > $basePath/checkdb.sh
|
||||
echo "checkdb.sh ok"
|
||||
|
||||
# syncsvn.
|
||||
if [ $requestType == 'PATH_INFO' ]; then
|
||||
syncsvn="$phpcli $basePath/ztcli '$pmsRoot/svn-run'";
|
||||
else
|
||||
syncsvn="$phpcli $basePath/ztcli '$pmsRoot/?m=svn&f=run'";
|
||||
fi
|
||||
echo $syncsvn > $basePath/syncsvn.sh
|
||||
echo "syncsvn.sh ok"
|
||||
|
||||
# cron
|
||||
if [ ! -d "$basePath/cron" ]; then
|
||||
mkdir $basePath/cron
|
||||
fi
|
||||
echo "# system cron." > $basePath/cron/sys.cron
|
||||
echo "#min hour day month week command." >> $basePath/cron/sys.cron
|
||||
echo "0 1 * * * $basePath/dailyreminder.sh # dailyreminder." >> $basePath/cron/sys.cron
|
||||
echo "1 1 * * * $basePath/backup.sh # backup database and file." >> $basePath/cron/sys.cron
|
||||
echo "1 23 * * * $basePath/computeburn.sh # compute burndown chart." >> $basePath/cron/sys.cron
|
||||
echo "1-59/2 * * * * $basePath/syncsvn.sh # sync subversion." >> $basePath/cron/sys.cron
|
||||
cron="$phpcli $basePath/php/crond.php"
|
||||
echo $cron > $basePath/cron.sh
|
||||
echo "cron.sh ok"
|
||||
|
||||
chmod 755 $basePath/*.sh
|
||||
|
||||
exit 0
|
||||
@@ -1,16 +1,19 @@
|
||||
<?php
|
||||
/* Backup the db. */
|
||||
error_reporting(E_ERROR);
|
||||
error_reporting(E_ALL ^ E_NOTICE);
|
||||
|
||||
/* Include my.php and pclzip class. */
|
||||
$pmsRoot = dirname(dirname(__FILE__));
|
||||
include $pmsRoot . '/config/my.php';
|
||||
include $pmsRoot . '/lib/pclzip/pclzip.class.php';
|
||||
/* Include config.php and pclzip class. */
|
||||
$pmsRoot = dirname(dirname(dirname(__FILE__)));
|
||||
$myConfig = $pmsRoot . '/config/config.php';
|
||||
$zipClass = $pmsRoot . '/lib/pclzip/pclzip.class.php';
|
||||
|
||||
include $myConfig;
|
||||
include $zipClass;
|
||||
|
||||
/* Judge mysqldump cmd setted or not. */
|
||||
if(!isset($config->mysqldump))
|
||||
if(empty($config->mysqldump))
|
||||
{
|
||||
echo "Please set the mysqldump in my.php:\n";
|
||||
echo "Please set the mysqldump path in $myConfig:\n";
|
||||
echo "Just like: \n";
|
||||
echo '$config->mysqldump = \'/usr/bin/mysqldump\'; for linux' . "\n";
|
||||
echo '$config->mysqldump = \'D:\xampp\mysql\bin\mysqldump.exe\'; for windows' . "\n";
|
||||
@@ -26,20 +29,16 @@ if(!file_exists($destDir)) mkdir($destDir, 0777);
|
||||
|
||||
/* Backup database. */
|
||||
$dbRawFile = "db." . date('Ymd') . ".sql";
|
||||
if($config->db->password)
|
||||
{
|
||||
$command = "{$config->mysqldump} -u{$config->db->user} -p{$config->db->password} -P {$config->db->port} {$config->db->name} > {$dbRawFile}";
|
||||
}
|
||||
else
|
||||
{
|
||||
$command = "{$config->mysqldump} -u{$config->db->user} -P {$config->db->port} {$config->db->name} > {$dbRawFile}";
|
||||
}
|
||||
$password = $config->db->password ? "-p{$config->db->password}" : ' ';
|
||||
$command = "\"{$config->mysqldump}\" -u{$config->db->user} $password -P {$config->db->port} {$config->db->name} > {$dbRawFile}";
|
||||
|
||||
echo "Backuping database,";
|
||||
system($command, $return);
|
||||
if(!$return)
|
||||
if($return == 0)
|
||||
{
|
||||
$dbZipFile = $destDir . "/" . str_replace("sql", "zip", $dbRawFile);
|
||||
$archive = new pclzip($dbZipFile);
|
||||
$archive = new pclzip($dbZipFile);
|
||||
|
||||
if($archive->create($dbRawFile))
|
||||
{
|
||||
unlink($dbRawFile);
|
||||
@@ -55,12 +54,12 @@ else
|
||||
echo "Failed to backup database!\n";
|
||||
}
|
||||
|
||||
/* Backup the data. */
|
||||
chdir(dirname(dirname(__FILE__)) . "/www");
|
||||
/* Backup the attachments. */
|
||||
chdir(dirname(dirname(dirname(__FILE__))) . "/www");
|
||||
if(!is_dir('data/upload')) die(" No files needed backup.\n");
|
||||
|
||||
$dataFile = $destDir . "/" . "file." . date('Ymd', time()) . ".zip";
|
||||
$archive = new pclzip($dataFile);
|
||||
echo "Backuping files,";
|
||||
if($archive->create("data/upload", PCLZIP_OPT_REMOVE_PATH, "data")) die(" successfully saved to $dataFile\n");
|
||||
$attachFile = $destDir . "/" . "file." . date('Ymd', time()) . ".zip";
|
||||
$archive = new pclzip($attachFile);
|
||||
if($archive->create("data/upload", PCLZIP_OPT_REMOVE_PATH, "data")) die(" successfully saved to $attachFile\n");
|
||||
die("Error : ".$archive->errorInfo(true));
|
||||
2
bin/checkyaml.php → bin/php/checkyaml.php
Normal file → Executable file
@@ -3,7 +3,7 @@
|
||||
if(count($argv) != 2) die("please set the yaml file.\n");
|
||||
$filename = $argv[1];
|
||||
if(!is_file($filename)) die("the yaml file doesn't exit\n");
|
||||
include '../lib/spyc/spyc.class.php';
|
||||
include '../../lib/spyc/spyc.class.php';
|
||||
$extension = Spyc::YAMLLoadString(file_get_contents($filename));
|
||||
|
||||
/* Basic info checking. */
|
||||
121
bin/php/crond.php
Executable file
@@ -0,0 +1,121 @@
|
||||
<?php
|
||||
/**
|
||||
* 禅道计划任务服务程序。
|
||||
* The crond for zentao.
|
||||
*
|
||||
* @copyright Copyright 2009-2013 QingDao Nature Easy Soft Network Technology Co,LTD (www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author jinyong zhu <zhujinyong@cnezsoft.com>
|
||||
* @package bin
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
/* Set pathes and timezone. */
|
||||
$zentaoPath = dirname(dirname(dirname(__FILE__))) . "/";
|
||||
$cronPath = $zentaoPath . 'bin/cron';
|
||||
include $zentaoPath . 'config/config.php';
|
||||
include $zentaoPath . 'lib/crontab/crontab.class.php';
|
||||
date_default_timezone_set($config->timezone);
|
||||
|
||||
/* Parase crons. */
|
||||
$crons = parseCron($cronPath);
|
||||
$lastParsed = time();
|
||||
printCrons($crons);
|
||||
|
||||
/* Start the cron demon. */
|
||||
while(true)
|
||||
{
|
||||
/* If need parse again, re parse the cron files. */
|
||||
if(needParseAgain($cronPath, $lastParsed))
|
||||
{
|
||||
echo "\ncron files changed, re parse them...";
|
||||
$crons = parseCron($cronPath);
|
||||
$lastParsed = time();
|
||||
printCrons($crons);
|
||||
}
|
||||
|
||||
$now = new datetime('now');
|
||||
foreach($crons as $key => $cron)
|
||||
{
|
||||
if($now > $cron['time'])
|
||||
{
|
||||
$crons[$key]['time'] = $cron['cron']->getNextRunDate();
|
||||
|
||||
$output = array();
|
||||
$log = '';
|
||||
exec($cron['command'], $output, $return);
|
||||
|
||||
$time = $now->format('G:i:s');
|
||||
foreach($output as $out) $log .= $out . "\n";
|
||||
$log = "$time task " . ($key + 1) . " executed,\ncommand: $cron[command].\nreturn : $return.\noutput : $log\n";
|
||||
echo $log;
|
||||
logCron($log);
|
||||
}
|
||||
}
|
||||
sleep(40);
|
||||
}
|
||||
|
||||
/* Parse cron file. */
|
||||
function parseCron($path)
|
||||
{
|
||||
chdir($path);
|
||||
|
||||
$crons = array();
|
||||
$files = glob('*');
|
||||
foreach($files as $file)
|
||||
{
|
||||
$rows = file($file);
|
||||
foreach($rows as $row)
|
||||
{
|
||||
$row = preg_replace("/[ \t]+/", ' ', trim($row, " \t\n"));
|
||||
$row = preg_replace("/#.*/", '', $row);
|
||||
if($row)
|
||||
{
|
||||
preg_match_all('/(\S+\s+){5}|.*/', $row, $matchs);
|
||||
if($matchs[0])
|
||||
{
|
||||
$cron = array();
|
||||
$cron['schema'] = trim($matchs[0][0]);
|
||||
$cron['command'] = trim($matchs[0][1]);
|
||||
$cron['cron'] = CronExpression::factory($cron['schema']);
|
||||
$cron['time'] = $cron['cron']->getNextRunDate();
|
||||
$crons[] = $cron;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return $crons;
|
||||
}
|
||||
|
||||
/* Print crons. */
|
||||
function printCrons($crons)
|
||||
{
|
||||
echo "\n";
|
||||
echo 'total ' . count($crons) . " tasks found.\n\n";
|
||||
foreach($crons as $id => $cron)
|
||||
{
|
||||
echo ($id + 1) . "\t$cron[schema]\t$cron[command]\n";
|
||||
}
|
||||
}
|
||||
|
||||
/* Log cron results. */
|
||||
function logCron($log)
|
||||
{
|
||||
$path = dirname(dirname(dirname(__FILE__))) . '/tmp/log/';
|
||||
$file = $path . 'cron.' . date('Ymd') . '.log';
|
||||
|
||||
$fp = fopen($file, "a");
|
||||
fwrite($fp, $log);
|
||||
fclose ($fp);
|
||||
}
|
||||
|
||||
/* Need parse cron files again? */
|
||||
function needParseAgain($cronPath, $lastParsed)
|
||||
{
|
||||
clearstatcache();
|
||||
chdir($cronPath);
|
||||
|
||||
$files = glob('*');
|
||||
foreach($files as $file) if(filemtime($file) > $lastParsed) return true;
|
||||
return false;
|
||||
}
|
||||
11
bin/php/win2unix.php
Executable file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
include dirname(dirname(dirname(__FILE__))) . "/config/config.php";
|
||||
|
||||
if($config->requestType == 'PATH_INFO')
|
||||
{
|
||||
system('php ztcli "http://localhost/admin-win2Unix"');
|
||||
}
|
||||
elseif($config->requestType == 'GET')
|
||||
{
|
||||
system('php ztcli "http://localhost/?m=admin&f=win2Unix"');
|
||||
}
|
||||
72
bin/todo.php
@@ -1,72 +0,0 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
/* 包含http客户端类,snoopy。在禅道lib/snoopy里面可以找到。*/
|
||||
include dirname(dirname(__FILE__)) . '/lib/snoopy/snoopy.class.php';
|
||||
|
||||
/* 用来登录的地址,用户名和密码。*/
|
||||
$zentaoRoot = "http://pms.easysoft.com/";
|
||||
$account = ""; // 需要设置用户名和密码。
|
||||
$password = "";
|
||||
$requestType = "PATH_INFO"; // 禅道系统访问方式,请根据实际的配置进行修改。
|
||||
|
||||
if($account == '' and $password == '') die("Must set account and password.\n");
|
||||
|
||||
/* 设置API地址。*/
|
||||
if($requestType == 'GET')
|
||||
{
|
||||
/* API地址,以GET方式为例。*/
|
||||
$loginAPI = $zentaoRoot . "?m=user&f=login";
|
||||
$sessionAPI = $zentaoRoot . "?m=api&f=getSessionID&t=json";
|
||||
$myTodoAPI = $zentaoRoot . "?m=my&f=todo&t=json";
|
||||
}
|
||||
elseif($requestType == 'PATH_INFO')
|
||||
{
|
||||
/* API地址,以PATH_INFO方式为例。*/
|
||||
$loginAPI = $zentaoRoot . "user-login.json?a=1";
|
||||
$sessionAPI = $zentaoRoot . "api-getsessionid.json?a=1";
|
||||
$myTodoAPI = $zentaoRoot . "my-todo.json?a=1";
|
||||
}
|
||||
|
||||
/* 获取session。 */
|
||||
$snoopy = new Snoopy;
|
||||
$snoopy->fetch($sessionAPI);
|
||||
$session = json_decode($snoopy->results);
|
||||
$session = json_decode($session->data);
|
||||
|
||||
/*用户登录,加密验证。*/
|
||||
$authHash = md5(md5($password) . $session->rand);
|
||||
$submitVars["account"] = $account;
|
||||
$submitVars["password"] = $authHash;
|
||||
$snoopy->cookies[$session->sessionName] = $session->sessionID;
|
||||
$snoopy->submit($loginAPI, $submitVars);
|
||||
|
||||
/* 直接调用my模块的todo页面。*/
|
||||
$snoopy->fetch($myTodoAPI . "&$session->sessionName=$session->sessionID");
|
||||
$result = json_decode($snoopy->results);
|
||||
|
||||
if($result->status == 'success' && md5($result->data) == $result->md5)
|
||||
{
|
||||
$todos = json_decode($result->data)->todos;
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "called failed or transfered not complete.";
|
||||
exit;
|
||||
}
|
||||
|
||||
if($todos)
|
||||
{
|
||||
foreach($todos as $todo)
|
||||
{
|
||||
echo $todo->id . "\t" .
|
||||
$todo->type . "\t" .
|
||||
$todo->pri . "\t" .
|
||||
$todo->name . "\t" .
|
||||
$todo->status . "\n";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo "no todos.\n";
|
||||
}
|
||||
?>
|
||||
43
bin/ztcli
@@ -1,16 +1,17 @@
|
||||
#!/usr/bin/env php
|
||||
<?php
|
||||
/**
|
||||
* 禅道系统命令行访问入口。使用方法:http://www.zentao.net/help-read-78899.html
|
||||
* The cli router file of zentaopms.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 QingDao Nature Easy Soft Network Technology Co,LTD (www.cnezsoft.com)
|
||||
* @copyright Copyright 2009-2013 QingDao Nature Easy Soft Network Technology Co,LTD (www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package bin
|
||||
* @version $Id$
|
||||
* @link http://www.ZenTaoPMS.com
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
//error_reporting(0);
|
||||
error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT);
|
||||
define('IN_SHELL', true);
|
||||
|
||||
/* Judge the args. */
|
||||
@@ -21,16 +22,36 @@ $request = parse_url(trim($argv[1]));
|
||||
$_SERVER['HTTP_HOST'] = $request['host'];
|
||||
|
||||
/* Load the framework. */
|
||||
chdir(dirname(__FILE__));
|
||||
include '../framework/router.class.php';
|
||||
include '../framework/control.class.php';
|
||||
include '../framework/model.class.php';
|
||||
include '../framework/helper.class.php';
|
||||
include '../config/config.php';
|
||||
|
||||
chdir(dirname(dirname(__FILE__)));
|
||||
include './framework/router.class.php';
|
||||
include './framework/control.class.php';
|
||||
include './framework/model.class.php';
|
||||
include './framework/helper.class.php';
|
||||
include './config/config.php';
|
||||
|
||||
/* Set the PATH_INFO variable. */
|
||||
if($config->requestType == 'PATH_INFO')
|
||||
{
|
||||
$_SERVER['PATH_INFO'] = str_replace($config->webRoot, '', $request['path']);
|
||||
$path = pathinfo($request['path']);
|
||||
|
||||
/* url like http://pms.zentao.net/zentao/my-todo.html, PATH_INFO is 'my-todo.html'. */
|
||||
if(strpos($path['basename'], $config->requestFix))
|
||||
{
|
||||
$_SERVER['PATH_INFO'] = $path['basename'];
|
||||
}
|
||||
else
|
||||
{
|
||||
/* url like http://pms.zentao.net/zentao/my/, PATH_INFO is 'my'. */
|
||||
if(is_dir('./module/' . $path['basename']))
|
||||
{
|
||||
$_SERVER['PATH_INFO'] = $path['basename'];
|
||||
}
|
||||
/* url like http://pms.zentao.net/zentao/, PATH_INFO is '/'. */
|
||||
else
|
||||
{
|
||||
$_SERVER['PATH_INFO'] = '/';
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
php ztcli %*
|
||||
@@ -1 +0,0 @@
|
||||
php ztcli $*
|
||||
4
build/linux/adduser.sh
Executable file
@@ -0,0 +1,4 @@
|
||||
echo "This tool is used to add user to access phpmyadmin.";
|
||||
read -p "Account: " account
|
||||
read -s -p "Password: " password
|
||||
../bin/htpasswd -b users $account $password
|
||||
@@ -5,11 +5,13 @@ cd lampp
|
||||
rm -fr RELEASENOTES
|
||||
rm -fr error
|
||||
rm -fr icons
|
||||
rm -fr licenses
|
||||
rm -fr logs/*
|
||||
rm -fr htdocs/*
|
||||
rm -fr phpmyadmin
|
||||
rm -fr cgi-bin
|
||||
rm -fr libexec
|
||||
rm -fr phpmyadmin
|
||||
rm -fr php
|
||||
rm -fr tmp/*
|
||||
chmod -R 777 tmp
|
||||
|
||||
@@ -26,85 +28,24 @@ rm -fr etc/original
|
||||
rm -fr etc/httpd.conf.bak
|
||||
rm -fr etc/lampp/startftp
|
||||
rm -fr etc/ssl*
|
||||
rm -fr etc/extra/httpd-dav.conf
|
||||
rm -fr etc/extra/httpd-info.conf
|
||||
rm -fr etc/extra/httpd-manual.conf
|
||||
rm -fr etc/extra/httpd-ssl.conf
|
||||
rm -fr etc/extra/httpd-manual.conf
|
||||
rm -fr etc/extra/httpd-userdir.conf
|
||||
rm -fr etc/extra/httpd-multilang-errordoc.conf
|
||||
rm -fr etc/lampp/startssl
|
||||
rm -fr etc/extra
|
||||
rm -fr etc/magic
|
||||
rm -fr etc/locales.conf
|
||||
|
||||
# process httpd conf
|
||||
grep -v '#' etc/httpd.conf | \
|
||||
grep -v '^$' | \
|
||||
grep -v 'mod_actions.so' | \
|
||||
grep -v 'authn_dbm' | \
|
||||
grep -v 'authn_anon' | \
|
||||
grep -v 'authn_dbd' | \
|
||||
grep -v 'authn_default' | \
|
||||
grep -v 'authz_groupfile' | \
|
||||
grep -v 'authz_dbm' | \
|
||||
grep -v 'authz_owner' | \
|
||||
grep -v 'authnz_ldap' | \
|
||||
grep -v 'authz_default' | \
|
||||
grep -v 'auth_digest_module' | \
|
||||
grep -v 'cache.so' | \
|
||||
grep -v 'mod_bucketeer' | \
|
||||
grep -v 'mod_dumpio' | \
|
||||
grep -v 'mod_echo' | \
|
||||
grep -v 'mod_case*' | \
|
||||
grep -v 'mod_ext_filter*' | \
|
||||
grep -v 'mod_include' | \
|
||||
grep -v 'mod_filter' | \
|
||||
grep -v 'mod_charset_lite' | \
|
||||
grep -v 'mod_ldap' | \
|
||||
grep -v 'mod_log_config' | \
|
||||
grep -v 'mod_logio' | \
|
||||
grep -v 'mod_cern_meta' | \
|
||||
grep -v 'mod_headers' | \
|
||||
grep -v 'mod_ident' | \
|
||||
grep -v 'mod_usertrack' | \
|
||||
grep -v 'mod_unique_id' | \
|
||||
grep -v 'mod_proxy*' | \
|
||||
grep -v 'mod_dav*' | \
|
||||
grep -v 'mod_status' | \
|
||||
grep -v 'mod_asis' | \
|
||||
grep -v 'mod_info' | \
|
||||
grep -v 'mod_suexec' | \
|
||||
grep -v 'mod_cgi*' | \
|
||||
grep -v 'mod_negotiation' | \
|
||||
grep -v 'mod_imagemap' | \
|
||||
grep -v 'mod_speling' | \
|
||||
grep -v 'mod_userdir' | \
|
||||
grep -v 'mod_apreq2' | \
|
||||
grep -v 'mod_ssl' | \
|
||||
grep -v 'multilang-errordoc' > etc/httpd.conf.lite
|
||||
mv etc/httpd.conf.lite etc/httpd.conf
|
||||
cp ../httpd.conf etc/httpd.conf
|
||||
|
||||
# process my.cnf
|
||||
grep -v '^innodb' etc/my.cnf| \
|
||||
sed -e 's/#skip-innodb/default-storage-engine=MyISAM\nskip-innodb/' | \
|
||||
grep -v '^#' | \
|
||||
grep -v '^$' > etc/my.cnf.new
|
||||
mv etc/my.cnf.new etc/my.cnf
|
||||
cp ../my.cnf etc/my.cnf
|
||||
|
||||
# process php.ini
|
||||
echo 'zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/ioncube_loader_lin_5.3.so' > etc/php.ini.new
|
||||
grep -v '^;' etc/php.ini |\
|
||||
grep -v '^$' |\
|
||||
grep -v 'sqlite.so' |\
|
||||
grep -v 'radius.so' |\
|
||||
grep -v 'pgsql.so' |\
|
||||
grep -v 'ming.so' |\
|
||||
grep -v 'ncurses.so' >> etc/php.ini.new
|
||||
mv etc/php.ini.new etc/php.ini
|
||||
cp ../php.ini etc/php.ini
|
||||
|
||||
# rm useless binaries.
|
||||
mv bin bin.bak
|
||||
mkdir bin
|
||||
cd bin.bak
|
||||
cp htpasswd apachectl apxs my_print_defaults mysql mysql.server mysqld_safe mysqldump php php-config phpize httpd ../bin/
|
||||
cp htpasswd apachectl my_print_defaults mysql mysql.server mysqld_safe mysqldump php php-config phpize httpd ../bin/
|
||||
cd ../
|
||||
rm -fr bin.bak
|
||||
|
||||
@@ -132,58 +73,44 @@ touch share/lampp/alladdons
|
||||
chmod a+rx share/lampp/alladdons
|
||||
|
||||
# process lib directory.
|
||||
mv lib/php/extensions lib/phpextensions
|
||||
rm -fr lib/php
|
||||
mkdir lib/php
|
||||
mv lib/phpextensions lib/php/extensions
|
||||
rm -fr lib/php/extensions/no-debug-non-zts-20090626/interbase.so
|
||||
rm -fr lib/php/extensions/no-debug-non-zts-20090626/ming.so
|
||||
rm -fr lib/php/extensions/no-debug-non-zts-20090626/ncurses.so
|
||||
rm -fr lib/php/extensions/no-debug-non-zts-20090626/oci8.so
|
||||
rm -fr lib/php/extensions/no-debug-non-zts-20090626/pgsql.so
|
||||
rm -fr lib/php/extensions/no-debug-non-zts-20090626/radius.so
|
||||
rm -fr lib/php/extensions/no-debug-non-zts-20090626/sqlite.so
|
||||
rm -fr lib/perl5
|
||||
rm -fr lib/proftpd
|
||||
rm -fr lib/fonts
|
||||
rm -fr apr-util-1
|
||||
rm -fr apr.exp
|
||||
rm -fr aprutil.exp
|
||||
rm -fr engines
|
||||
rm -fr fips_premain.c
|
||||
rm -fr fips_premain.c.sha1
|
||||
rm -fr gettext
|
||||
rm -fr icu
|
||||
rm -fr libapr-1*
|
||||
rm -fr libapreq2*
|
||||
rm -fr libdb.so.3
|
||||
rm -fr libform.so*
|
||||
rm -fr libicule.so*
|
||||
rm -fr libiculx.*
|
||||
rm -fr libicutu.*
|
||||
rm -fr liblber*
|
||||
rm -fr libldap_r*
|
||||
rm -fr libmcrypt
|
||||
rm -fr libmenu.so*
|
||||
rm -fr libming.so*
|
||||
rm -fr libmysqlclient.*
|
||||
rm -fr libncurses.so*
|
||||
rm -fr libpanel.so*
|
||||
rm -fr libpbmscl.so*
|
||||
rm -fr libpng.so*
|
||||
rm -fr libsablot.so*
|
||||
rm -fr libsqlite*
|
||||
rm -fr libtds.so*
|
||||
rm -fr libtdssrv.so*
|
||||
rm -fr libxslt-plugins
|
||||
rm -fr libzzip-0*
|
||||
rm -fr libzzipwrap*
|
||||
rm -fr pkgconfig
|
||||
rm -fr plugin
|
||||
rm -fr stjR6sfX
|
||||
rm -fr terminfo
|
||||
rm -fr xml2Conf.sh
|
||||
rm -fr xsltConf.sh
|
||||
mkdir libnew
|
||||
cp lib/VERSION libnew/
|
||||
cp lib/ioncube.so libnew/
|
||||
cp lib/libapr-1.so.0 libnew/
|
||||
cp lib/libaprutil-1.so.0 libnew/
|
||||
cp lib/libc-client.so libnew/
|
||||
cp lib/libcrypto.so.1.0.0 libnew/
|
||||
cp lib/libct.so.3 libnew/
|
||||
cp lib/libcurl.so.4 libnew/
|
||||
cp lib/libexpat.so.0 libnew/
|
||||
cp lib/libexslt.so.0 libnew/
|
||||
cp lib/libfreetype.so.6 libnew/
|
||||
cp lib/libgcc_s.so.1 libnew/
|
||||
cp lib/libgdbm.so.2 libnew/
|
||||
cp lib/libiconv.so.2 libnew/
|
||||
cp lib/libicudata.so.42 libnew/
|
||||
cp lib/libicui18n.so.42 libnew/
|
||||
cp lib/libicuio.so.42 libnew/
|
||||
cp lib/libicuuc.so.42 libnew/
|
||||
cp lib/libintl.so.2 libnew/
|
||||
cp lib/libjpeg.so.62 libnew/
|
||||
cp lib/liblber-2.4.so.2 libnew/
|
||||
cp lib/libldap-2.4.so.2 libnew/
|
||||
cp lib/libmcrypt.so.4 libnew/
|
||||
cp lib/libncurses.so.5 libnew/
|
||||
cp lib/libpcre.so.0 libnew/
|
||||
cp lib/libpng12.so.0 libnew/
|
||||
cp lib/libpq.so.4 libnew/
|
||||
cp lib/libsqlite3.so.0 libnew/
|
||||
cp lib/libssl.so.1.0.0 libnew/
|
||||
cp lib/libstdc++.so.5 libnew/
|
||||
cp lib/libsybdb.so.5 libnew/
|
||||
cp lib/libxml2.so.2 libnew/
|
||||
cp lib/libxslt.so.1 libnew/
|
||||
cp lib/libz.so.1 libnew/
|
||||
|
||||
rm -fr lib
|
||||
mv libnew lib
|
||||
|
||||
# process var directory.
|
||||
rm -fr var/perl
|
||||
@@ -191,13 +118,16 @@ rm -fr var/proftpd*
|
||||
rm -fr var/mysql/cdcol
|
||||
rm -fr var/mysql/*.err
|
||||
rm -fr var/mysql/ib*
|
||||
rm -fr var/mysql/phpmyadmin
|
||||
rm -fr var/mysql/test
|
||||
rm -fr var/mysql/phpmyadmin
|
||||
rm -fr var/mysql/mysql_upgrade_info
|
||||
chmod -R 777 var/mysql
|
||||
|
||||
# process modules directory.
|
||||
rm -fr modules/httpd.exp
|
||||
rm -fr modules/mod_perl.so
|
||||
rm -fr modules/mod_actions.so
|
||||
rm -fr modules/mod_allowmethods.so
|
||||
rm -fr modules/mod_asis.so
|
||||
rm -fr modules/mod_authn_dbm
|
||||
rm -fr modules/mod_authn_anon
|
||||
@@ -207,30 +137,49 @@ rm -fr modules/mod_authz_dbm.so
|
||||
rm -fr modules/mod_authz_default.so
|
||||
rm -fr modules/mod_authz_groupfile.so
|
||||
rm -fr modules/mod_authz_owner.so
|
||||
rm -fr modules/mod_auth_digest.so
|
||||
rm -fr modules/mod_auth_form.so
|
||||
rm -fr modules/mod_authn_anon.so
|
||||
rm -fr modules/mod_authn_dbd.so
|
||||
rm -fr modules/mod_authn_dbm.so
|
||||
rm -fr modules/mod_authn_socache.so
|
||||
rm -fr modules/mod_authnz_ldap.so
|
||||
rm -fr modules/mod_authz_dbd.so
|
||||
rm -fr modules/mod_bucketeer.so
|
||||
rm -fr modules/mod_buffer.so
|
||||
rm -fr modules/mod_cache*
|
||||
rm -fr modules/mod_case**
|
||||
rm -fr modules/mod_cern_meta.so
|
||||
rm -fr modules/mod_cgi*
|
||||
rm -fr modules/mod_charset_lite.so
|
||||
rm -fr modules/mod_echo.so
|
||||
rm -fr modules/mod_dav*.so
|
||||
rm -fr modules/mod_dbd.so
|
||||
rm -fr modules/mod_disk_cache.so
|
||||
rm -fr modules/mod_dumpio.so
|
||||
rm -fr modules/mod_ext_filter.so
|
||||
rm -fr modules/mod_file_cache.so
|
||||
rm -fr modules/mod_filter.so
|
||||
rm -fr modules/mod_headers.so
|
||||
rm -fr modules/mod_ident.so
|
||||
rm -fr modules/mod_imagemap.so
|
||||
rm -fr modules/mod_include.so
|
||||
rm -fr modules/mod_info.so
|
||||
rm -fr modules/mod_ldap.so
|
||||
rm -fr modules/mod_log*.so
|
||||
rm -fr modules/mod_log_debug.so
|
||||
rm -fr modules/mod_logio.so
|
||||
rm -fr modules/mod_lbmethod*
|
||||
rm -fr modules/mod_mem_cache.so
|
||||
rm -fr modules/mod_mime_magic.so
|
||||
rm -fr modules/mod_negotiation.so
|
||||
rm -fr modules/mod_proxy*
|
||||
rm -fr modules/mod_reqtimeout.so
|
||||
rm -fr modules/mod_ratelimit.so
|
||||
rm -fr modules/mod_remoteip.so
|
||||
rm -fr modules/mod_request.so
|
||||
rm -fr modules/mod_sed.so
|
||||
rm -fr modules/mod_sess*.so
|
||||
rm -fr modules/mod_slotmem_shm.so
|
||||
rm -fr modules/mod_socache*.so
|
||||
rm -fr modules/mod_speling.so
|
||||
rm -fr modules/mod_ssl.so
|
||||
rm -fr modules/mod_status.so
|
||||
@@ -240,9 +189,7 @@ rm -fr modules/mod_unique_id.so
|
||||
rm -fr modules/mod_userdir.so
|
||||
rm -fr modules/mod_usertrack.so
|
||||
rm -fr modules/mod_version.so
|
||||
|
||||
# copy customized xmapp config to etc/extra
|
||||
cp ../zentao.conf etc/extra/httpd-xampp.conf
|
||||
rm -fr modules/mod_vhost_alias.so
|
||||
|
||||
# copy the zentao code.
|
||||
mv ../../../zentaopms ./zentao
|
||||
@@ -252,17 +199,28 @@ cp ../Makefile .
|
||||
cp ../start .
|
||||
cp ../start88 .
|
||||
cp ../stop .
|
||||
cp ../../windows/xampp/index.php htdocs/
|
||||
|
||||
# copy sqlbuddy.
|
||||
mkdir admin
|
||||
unzip $1/sqlbuddy.zip
|
||||
mv sqlbuddy admin/
|
||||
cp ../lamppctl ./lampp
|
||||
cp ../../windows/index.php htdocs/
|
||||
|
||||
# make the auth file
|
||||
mkdir auth
|
||||
touch auth/users
|
||||
echo 'use htpasswd users username password to add a new user.' > auth/readme
|
||||
cp ../adduser.sh auth/
|
||||
|
||||
# process the phpmyadmin
|
||||
7z x $1/phpmyadmin.7z
|
||||
mv phpMyAdmin-3.5.5-all-languages phpmyadmin
|
||||
mv phpmyadmin/locale phpmyadmin/locale.bak
|
||||
mkdir phpmyadmin/locale
|
||||
mv phpmyadmin/locale.bak/en_GB phpmyadmin/locale
|
||||
mv phpmyadmin/locale.bak/zh_* phpmyadmin/locale
|
||||
rm -fr phpmyadmin/locale.bak
|
||||
cp ../../windows/phpmyadmin.php phpmyadmin/config.inc.php
|
||||
rm -fr phpmyadmin/examples
|
||||
rm -fr phpmyadmin/js/openlayers
|
||||
rm -fr phpmyadmin/libraries/tcpdf
|
||||
rm -fr phpmyadmin/Documentation*
|
||||
rm -fr phpmyadmin/themes/original
|
||||
|
||||
# copy the ioncube loader.
|
||||
cp ../ioncube_loader_lin_5.3.so lib/php/extensions/no-debug-non-zts-20090626/
|
||||
cp ../ioncube_loader_lin_5.4.so lib/
|
||||
|
||||
109
build/linux/httpd.conf
Normal file
@@ -0,0 +1,109 @@
|
||||
# server basic settings.
|
||||
ServerRoot "/opt/lampp"
|
||||
DocumentRoot "/opt/lampp/htdocs"
|
||||
Listen 80
|
||||
User nobody
|
||||
Group nogroup
|
||||
ServerAdmin zentao@localhost.net
|
||||
ServerName localhost
|
||||
EnableMMAP off
|
||||
EnableSendfile off
|
||||
TypesConfig etc/mime.types
|
||||
|
||||
# performance settings.
|
||||
Timeout 300
|
||||
KeepAlive On
|
||||
MaxKeepAliveRequests 100
|
||||
KeepAliveTimeout 5
|
||||
UseCanonicalName Off
|
||||
HostnameLookups Off
|
||||
|
||||
# security.
|
||||
AccessFileName .ztaccess
|
||||
ServerTokens Prod
|
||||
ServerSignature Off
|
||||
|
||||
# deflat.
|
||||
AddType image/x-icon .ico
|
||||
AddType image/gif .gif
|
||||
AddType image/jpeg .jpg .jpeg
|
||||
AddType image/png .png
|
||||
AddType application/javascript .js
|
||||
DeflateCompressionLevel 9
|
||||
AddOutputFilterByType DEFLATE text/html text/css application/javascript
|
||||
|
||||
# modules.
|
||||
LoadModule authn_file_module modules/mod_authn_file.so
|
||||
LoadModule access_compat_module modules/mod_access_compat.so
|
||||
LoadModule alias_module modules/mod_alias.so
|
||||
LoadModule authn_core_module modules/mod_authn_core.so
|
||||
LoadModule auth_basic_module modules/mod_auth_basic.so
|
||||
LoadModule authz_core_module modules/mod_authz_core.so
|
||||
LoadModule authz_host_module modules/mod_authz_host.so
|
||||
LoadModule authz_user_module modules/mod_authz_user.so
|
||||
LoadModule autoindex_module modules/mod_autoindex.so
|
||||
LoadModule deflate_module modules/mod_deflate.so
|
||||
LoadModule dir_module modules/mod_dir.so
|
||||
LoadModule env_module modules/mod_env.so
|
||||
LoadModule expires_module modules/mod_expires.so
|
||||
LoadModule filter_module modules/mod_filter.so
|
||||
LoadModule log_config_module modules/mod_log_config.so
|
||||
LoadModule mime_module modules/mod_mime.so
|
||||
LoadModule rewrite_module modules/mod_rewrite.so
|
||||
LoadModule setenvif_module modules/mod_setenvif.so
|
||||
LoadModule unixd_module modules/mod_unixd.so
|
||||
|
||||
# php module.
|
||||
LoadModule php5_module modules/libphp5.so
|
||||
AddType application/x-httpd-php .php .php3 .php4
|
||||
|
||||
# directory settings.
|
||||
DirectoryIndex index.html index.htm index.php
|
||||
<Directory />
|
||||
AllowOverride none
|
||||
Require all denied
|
||||
</Directory>
|
||||
<Directory "/opt/lampp/htdocs">
|
||||
Options Indexes FollowSymLinks
|
||||
AllowOverride All
|
||||
Require all granted
|
||||
</Directory>
|
||||
<Files ".zt*">
|
||||
Require all denied
|
||||
</Files>
|
||||
|
||||
# logs
|
||||
ErrorLog "logs/error_log"
|
||||
LogLevel warn
|
||||
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
|
||||
CustomLog "logs/access_log" combined
|
||||
|
||||
# If you want visit zentao like http://localhost/, uncomment these lines.
|
||||
#<VirtualHost *:80>
|
||||
# ServerAdmin zentao@local.net
|
||||
# DocumentRoot "/opt/lampp/zentao/www"
|
||||
# ServerName localhost
|
||||
# <Directory />
|
||||
# AllowOverride none
|
||||
# Require all granted
|
||||
# </Directory>
|
||||
# ErrorLog "logs/error_log"
|
||||
# CustomLog "logs/access_log" combind
|
||||
#</VirtualHost>
|
||||
|
||||
# setting for zentao.
|
||||
Alias /zentao "/opt/lampp/zentao/www/"
|
||||
<Directory "/opt/lampp/zentao/www">
|
||||
Options Indexes FollowSymLinks
|
||||
AllowOverride All
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
# setting for admin
|
||||
Alias /phpmyadmin "/opt/lampp/phpmyadmin"
|
||||
<Directory "/opt/lampp/phpmyadmin">
|
||||
AuthName 'zentao admin(run /opt/lampp/auth/adduser.sh to add user.)'
|
||||
AuthType Basic
|
||||
AuthUserFile /opt/lampp/auth/users
|
||||
require valid-user
|
||||
</Directory>
|
||||
BIN
build/linux/ioncube_loader_lin_5.4.so
Normal file
600
build/linux/lamppctl
Executable file
@@ -0,0 +1,600 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# For RedHat (thanks to Sudhaker Raj):
|
||||
# chkconfig: 345 95 05
|
||||
# description: Starts and stops the XAMPP \
|
||||
# used to control Apache, MySQL, ProFTPD.
|
||||
# For SuSE:
|
||||
### BEGIN INIT INFO
|
||||
# Provides: apache2 httpd2 xampp
|
||||
# Required-Start: $local_fs $remote_fs $network
|
||||
# Required-Stop: $local_fs $remote_fs $network
|
||||
# Default-Start: 3 5
|
||||
# Default-Stop: 0 1 2 6
|
||||
# Short-Description: XAMPP
|
||||
# Description: Starts and stops XAMPP
|
||||
### END INIT INFO
|
||||
###############################################################################
|
||||
# Copyright 2002-2005 by Kai 'Oswald' Seidler, oswald@apachefriends.org, GPL-licensed
|
||||
|
||||
function testport() {
|
||||
if netstat -an | egrep ":$1 .*LISTEN" > /dev/null
|
||||
then
|
||||
return 0
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
function testrun() {
|
||||
if test -f $1
|
||||
then
|
||||
pid=`cat $1`
|
||||
if ps ax 2>/dev/null | egrep "^ *$pid.*$2" > /dev/null
|
||||
then
|
||||
return 0
|
||||
else
|
||||
rm $1
|
||||
return 1
|
||||
fi
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
function osguess() {
|
||||
if test -f /etc/redhat-release
|
||||
then
|
||||
if egrep "9 " /etc/redhat-release > /dev/null
|
||||
then
|
||||
if egrep "Fedora" /etc/redhat-release > /dev/null
|
||||
then
|
||||
echo "unknown"
|
||||
return 0
|
||||
fi
|
||||
echo "rh9"
|
||||
return 0
|
||||
fi
|
||||
else
|
||||
echo "unknown"
|
||||
return 0
|
||||
fi
|
||||
}
|
||||
|
||||
de="false"
|
||||
case $LANG in
|
||||
de*) de="true";;
|
||||
esac
|
||||
|
||||
|
||||
# we need root to run
|
||||
if test "`id -u`" -ne 0
|
||||
then
|
||||
$de && echo "XAMPP muss als root aufgerufen werden!"
|
||||
$de || echo "You need to start XAMPP as root!"
|
||||
exit
|
||||
fi
|
||||
|
||||
# XAMPP is currently 32 bit only
|
||||
case `uname -m` in
|
||||
*_64)
|
||||
if /opt/lampp/bin/php -v > /dev/null 2>&1
|
||||
then
|
||||
:
|
||||
else
|
||||
$de && echo "XAMPP gibt es zur Zeit nur als 32-Bit Applikation. Bitte verwende eine 32-Bit Kompatibilitaetsbibliothek fuer Dein System."
|
||||
$de || echo "XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system."
|
||||
$de || echo "For centos, rhel or fedora systems, please try 'sudo yum install glibc.i686 libgcc.i686 libstdc++.i686'."
|
||||
$de || echo "For ubuntu, debian systems, please try 'sudo apt-get install 'sudo apt-get install ia32-libs'."
|
||||
exit
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
# do we have that new red hat linux 9 with posix native threads?
|
||||
if test "`osguess`" = "rh9"
|
||||
then
|
||||
# for now disable PNTL. if PNTL gets more popular we will support it. - oswald [8apr3]
|
||||
export LD_ASSUME_KERNEL=2.2.5
|
||||
#echo "XAMPP: DISABLE PNTL..."
|
||||
fi
|
||||
|
||||
# Thanks to drosenbe! - oswald [3sep10]
|
||||
if test -z $LD_LIBRARY_PATH
|
||||
then
|
||||
export LD_LIBRARY_PATH=/opt/lampp/lib
|
||||
else
|
||||
export LD_LIBRARY_PATH=/opt/lampp/lib:$LD_LIBRARY_PATH
|
||||
fi
|
||||
|
||||
# Do we use Oracle? If yes, add Oracle's lib directory to LD_LIBRARY_PATH - oswald [6jul5]
|
||||
if test -f /opt/lampp/etc/lampp/oraclelib
|
||||
then
|
||||
export LD_LIBRARY_PATH=`cat /opt/lampp/etc/lampp/oraclelib`:$LD_LIBRARY_PATH
|
||||
fi
|
||||
|
||||
iswebmin="false";
|
||||
if test -d /opt/lampp/webmin
|
||||
then
|
||||
iswebmin="true";
|
||||
fi
|
||||
|
||||
version=`cat /opt/lampp/lib/VERSION`
|
||||
bon="[1m"
|
||||
boff="[m"
|
||||
lc="/opt/lampp/etc/lampp"
|
||||
|
||||
# Hack to let XAMPP run with SELinux (for Fedora)
|
||||
/opt/lampp/share/lampp/selinux
|
||||
|
||||
case $1 in
|
||||
"start")
|
||||
$de && echo "Starte XAMPP fuer Linux $version..."
|
||||
$de || echo "Starting XAMPP for Linux $version..."
|
||||
|
||||
/opt/lampp/share/lampp/nogroupcheck
|
||||
|
||||
$0 startapache %
|
||||
$0 startmysql %
|
||||
$0 startftp %
|
||||
$iswebmin && $0 startwebmin %
|
||||
|
||||
/opt/lampp/share/lampp/alladdons start
|
||||
|
||||
$de && echo "XAMPP fuer Linux gestartet."
|
||||
$de || echo "XAMPP for Linux started."
|
||||
;;
|
||||
|
||||
"reload")
|
||||
$0 reloadapache
|
||||
$0 reloadmysql
|
||||
$0 reloadftp
|
||||
|
||||
/opt/lampp/share/lampp/alladdons reload
|
||||
;;
|
||||
|
||||
"stopssl")
|
||||
if test -f $lc/startssl
|
||||
then
|
||||
if test -f /opt/lampp/logs/httpd.pid
|
||||
then
|
||||
$0 stopapache
|
||||
rm $lc/startssl
|
||||
$0 startapache
|
||||
else
|
||||
$de && echo "XAMPP: XAMPP-Apache laeuft gar nicht."
|
||||
$de || echo "XAMPP: XAMPP-Apache is not running."
|
||||
rm $lc/startssl
|
||||
fi
|
||||
else
|
||||
$de && echo "XAMPP: SSL laeuft nicht!"
|
||||
$de || echo "XAMPP: SSL isn't running!"
|
||||
fi
|
||||
;;
|
||||
|
||||
"startssl")
|
||||
if testrun /opt/lampp/logs/httpd.pid httpd
|
||||
then
|
||||
if test -f $lc/startssl
|
||||
then
|
||||
$de && echo "XAMPP: SSL laeuft bereits!"
|
||||
$de || echo "XAMPP: SSL is already running!"
|
||||
else
|
||||
$0 stopapache
|
||||
touch $lc/startssl
|
||||
$0 startapache
|
||||
fi
|
||||
else
|
||||
touch $lc/startssl
|
||||
$0 startapache
|
||||
fi
|
||||
;;
|
||||
|
||||
"startapache")
|
||||
if testrun /opt/lampp/logs/httpd.pid httpd
|
||||
then
|
||||
$de && echo "XAMPP: XAMPP-Apache laeuft bereits."
|
||||
$de || echo "XAMPP: XAMPP-Apache is already running."
|
||||
else
|
||||
if testport 80
|
||||
then
|
||||
$de && echo "XAMPP: Ein anderer Webserver laeuft bereits."
|
||||
$de || echo "XAMPP: Another web server daemon is already running."
|
||||
else
|
||||
case `$0 phpstatus` in
|
||||
5*) xampp_apachedefine="$xampp_apachedefine -DPHP5"
|
||||
$de && phpextra="(und PHP5)"
|
||||
$de || phpextra="(and PHP5)"
|
||||
;;
|
||||
4*) xampp_apachedefine="$xampp_apachedefine -DPHP4"
|
||||
$de && phpextra="(und PHP4)"
|
||||
$de || phpextra="(and PHP4)"
|
||||
;;
|
||||
esac
|
||||
if test -f $lc/startssl
|
||||
then
|
||||
if testport 443
|
||||
then
|
||||
$de && echo "XAMPP: Ein anderer Webserver mit SSL laeuft bereits."
|
||||
$de || echo "XAMPP: Another web server daemon with SSL is already running."
|
||||
else
|
||||
$de && echo "XAMPP: Starte Apache mit SSL $phpextra..."
|
||||
$de || echo "XAMPP: Starting Apache with SSL $phpextra..."
|
||||
/opt/lampp/bin/apachectl -k start -DSSL $xampp_apachedefine -E /opt/lampp/logs/error_log
|
||||
fi
|
||||
else
|
||||
$de && echo "XAMPP: Starte Apache..."
|
||||
$de || echo "XAMPP: Starting Apache..."
|
||||
/opt/lampp/bin/apachectl -k start $xampp_apachedefine -E /opt/lampp/logs/error_log
|
||||
fi
|
||||
error=$?
|
||||
if test $error -gt 0
|
||||
then
|
||||
$de && echo "XAMPP: ${bon}Fehler $error beim Starten vom Apache!${boff}"
|
||||
$de || echo "XAMPP: ${bon}Error $error! Couldn't start Apache!${boff}"
|
||||
/opt/lampp/share/lampp/diagnose apache
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
|
||||
|
||||
"startmysql")
|
||||
if testrun /opt/lampp/var/mysql/`/bin/hostname`.pid mysqld
|
||||
then
|
||||
$de && echo "XAMPP: XAMPP-MySQL laeuft bereits."
|
||||
$de || echo "XAMPP: XAMPP-MySQL is already running."
|
||||
else
|
||||
if testport 3306
|
||||
then
|
||||
$de && echo "XAMPP: Ein anderer MySQL daemon laeuft bereits."
|
||||
$de || echo "XAMPP: Another MySQL daemon is already running."
|
||||
else
|
||||
$de && echo "XAMPP: Starte MySQL..."
|
||||
$de || echo "XAMPP: Starting MySQL..."
|
||||
/opt/lampp/bin/mysql.server start > /dev/null
|
||||
if test $? -ne 0
|
||||
then
|
||||
$de && echo "XAMPP: MySQL konnte nicht gestartet werden!"
|
||||
$de || echo "XAMPP: Couldn't start MySQL!"
|
||||
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
|
||||
"startwebmin")
|
||||
if $iswebmin
|
||||
then
|
||||
if test "$2" != "%"
|
||||
then
|
||||
touch $lc/startwebmin
|
||||
fi
|
||||
if test -f $lc/startwebmin
|
||||
then
|
||||
if testrun /opt/lampp/var/webmin/miniserv.pid miniserv
|
||||
then
|
||||
$de && echo "XAMPP: Webmin laeuft bereits."
|
||||
$de || echo "XAMPP: Webmin is already running."
|
||||
else
|
||||
$de && echo "XAMPP: Starte Webmin..."
|
||||
$de || echo "XAMPP: Starting Webmin..."
|
||||
/opt/lampp/etc/webmin/start quiet
|
||||
fi
|
||||
fi
|
||||
else
|
||||
$de && echo "XAMPP: Webmin ist nicht installiert."
|
||||
$de || echo "XAMPP: Webmin isn't installed."
|
||||
fi
|
||||
;;
|
||||
|
||||
"stopwebmin")
|
||||
if $iswebmin
|
||||
then
|
||||
if test -f $lc/startwebmin
|
||||
then
|
||||
if testrun /opt/lampp/var/webmin/miniserv.pid miniserv
|
||||
then
|
||||
$de && echo "XAMPP: Stoppe Webmin..."
|
||||
$de || echo "XAMPP: Stopping Webmin..."
|
||||
/opt/lampp/etc/webmin/stop quiet
|
||||
else
|
||||
$de && echo "XAMPP: XAMPP-Webmin laeuft gar nicht."
|
||||
$de || echo "XAMPP: XAMPP-Webmin is not running."
|
||||
fi
|
||||
if test "$2" != "%"
|
||||
then
|
||||
rm $lc/startwebmin 2> /dev/null
|
||||
fi
|
||||
fi
|
||||
else
|
||||
$de && echo "XAMPP: Webmin ist nicht installiert."
|
||||
$de || echo "XAMPP: Webmin isn't installed."
|
||||
fi
|
||||
;;
|
||||
|
||||
"startftp")
|
||||
if test "$2" != "%"
|
||||
then
|
||||
touch $lc/startftp
|
||||
fi
|
||||
if test -f $lc/startftp
|
||||
then
|
||||
if testrun /opt/lampp/var/proftpd.pid proftpd
|
||||
then
|
||||
$de && echo "XAMPP: XAMPP-ProFTPD laeuft bereits."
|
||||
$de || echo "XAMPP: XAMPP-ProFTPD is already running."
|
||||
else
|
||||
if testport 21
|
||||
then
|
||||
$de && echo "XAMPP: Ein anderer FTP daemon laeuft bereits."
|
||||
$de || echo "XAMPP: Another FTP daemon is already running."
|
||||
else
|
||||
$de && echo "XAMPP: Starte ProFTPD..."
|
||||
$de || echo "XAMPP: Starting ProFTPD..."
|
||||
/opt/lampp/sbin/proftpd > /opt/lampp/var/proftpd/start.err 2>&1
|
||||
error=$?
|
||||
if test $error -gt 0
|
||||
then
|
||||
echo "XAMPP: `cat /opt/lampp/var/proftpd/start.err`"
|
||||
$de && echo "XAMPP: ${bon}Fehler $error beim Starten von ProFTPD!${boff}"
|
||||
$de || echo "XAMPP: ${bon}Error $error! Couln't start ProFTPD!${boff}"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
|
||||
"stop")
|
||||
$de && echo "Stoppe XAMPP fuer Linux $version..."
|
||||
$de || echo "Stopping XAMPP for Linux $version..."
|
||||
|
||||
$0 stopapache %
|
||||
$0 stopmysql %
|
||||
$0 stopftp %
|
||||
$iswebmin && $0 stopwebmin %
|
||||
|
||||
/opt/lampp/share/lampp/alladdons stop
|
||||
|
||||
$de && echo "XAMPP beendet."
|
||||
$de || echo "XAMPP stopped."
|
||||
;;
|
||||
|
||||
"stopapache")
|
||||
if test -f /opt/lampp/logs/httpd.pid
|
||||
then
|
||||
if test -f $lc/startssl
|
||||
then
|
||||
$de && echo "XAMPP: Stoppe Apache mit SSL..."
|
||||
$de || echo "XAMPP: Stopping Apache with SSL..."
|
||||
else
|
||||
$de && echo "XAMPP: Stoppe Apache..."
|
||||
$de || echo "XAMPP: Stopping Apache..."
|
||||
fi
|
||||
|
||||
|
||||
# Thanks to Emilio Paolini <ep@im-netz.de> for the next 12 lines - Oswald, 30sep04
|
||||
|
||||
case `$0 phpstatus` in
|
||||
5*) xampp_apachedefine="$xampp_apachedefine -D PHP5"
|
||||
$de && phpextra="(und PHP5)"
|
||||
$de || phpextra="(and PHP5)"
|
||||
;;
|
||||
4*) xampp_apachedefine="$xampp_apachedefine -D PHP4"
|
||||
$de && phpextra="(und PHP4)"
|
||||
$de || phpextra="(and PHP4)"
|
||||
;;
|
||||
esac
|
||||
|
||||
/opt/lampp/bin/apachectl $xampp_apachedefine -k stop > /dev/null
|
||||
|
||||
sleep 2
|
||||
#test -f /opt/lampp/logs/httpd.pid && rm /opt/lampp/logs/httpd.pid
|
||||
else
|
||||
$de && echo "XAMPP: XAMPP-Apache laeuft gar nicht."
|
||||
$de || echo "XAMPP: XAMPP-Apache is not running."
|
||||
fi
|
||||
;;
|
||||
|
||||
"reloadapache")
|
||||
if test -f /opt/lampp/logs/httpd.pid
|
||||
then
|
||||
kill -USR1 `cat /opt/lampp/logs/httpd.pid`
|
||||
$de && echo "XAMPP: Aktualisiere Apache..."
|
||||
$de || echo "XAMPP: Reload Apache..."
|
||||
else
|
||||
$de && echo "XAMPP: Apache laeuft nicht..."
|
||||
$de || echo "XAMPP: Apache isn't running..."
|
||||
fi
|
||||
;;
|
||||
|
||||
|
||||
"stopmysql")
|
||||
if test -f /opt/lampp/var/mysql/`/bin/hostname`.pid
|
||||
then
|
||||
/opt/lampp/bin/mysql.server stop > /dev/null 2>&1 &
|
||||
$de && echo "XAMPP: Stoppe MySQL..."
|
||||
$de || echo "XAMPP: Stopping MySQL..."
|
||||
sleep 2
|
||||
test -f /opt/lampp/var/mysql/`/bin/hostname`.pid && rm /opt/lampp/var/mysql/`/bin/hostname`.pid
|
||||
else
|
||||
$de && echo "XAMPP: XAMPP-MySQL laeuft gar nicht."
|
||||
$de || echo "XAMPP: XAMPP-MySQL is not running."
|
||||
fi
|
||||
;;
|
||||
|
||||
"reloadmysql")
|
||||
if test -f /opt/lampp/var/mysql/`/bin/hostname`.pid
|
||||
then
|
||||
h="`/bin/hostname`"
|
||||
kill -HUP `cat /opt/lampp/var/mysql/$h.pid`
|
||||
$de && echo "XAMPP: Aktualisiere MySQL..."
|
||||
$de || echo "XAMPP: Reload MySQL..."
|
||||
else
|
||||
$de && echo "XAMPP: MySQL laeuft nicht..."
|
||||
$de || echo "XAMPP: MySQL isn't running..."
|
||||
fi
|
||||
;;
|
||||
|
||||
|
||||
"stopftp")
|
||||
if test -f /opt/lampp/var/proftpd.pid
|
||||
then
|
||||
kill `cat /opt/lampp/var/proftpd.pid`
|
||||
$de && echo "XAMPP: Stoppe ProFTPD..."
|
||||
$de || echo "XAMPP: Stopping ProFTPD..."
|
||||
else
|
||||
if test -f $lc/startftp
|
||||
then
|
||||
$de && echo "XAMPP: XAMPP-ProFTPD laeuft gar nicht."
|
||||
$de || echo "XAMPP: XAMPP-ProFTPD is not running."
|
||||
fi
|
||||
fi
|
||||
if test "$2" != "%"
|
||||
then
|
||||
rm $lc/startftp 2> /dev/null
|
||||
fi
|
||||
;;
|
||||
|
||||
"reloadftp")
|
||||
if test -f /opt/lampp/var/proftpd.pid
|
||||
then
|
||||
kill -HUP `cat /opt/lampp/var/proftpd.pid`
|
||||
$de && echo "XAMPP: Aktualisiere ProFTPD..."
|
||||
$de || echo "XAMPP: Reload ProFTPD..."
|
||||
else
|
||||
$de && echo "XAMPP: ProFTPD laeuft gar nicht..."
|
||||
$de || echo "XAMPP: ProFTPD isn't running..."
|
||||
fi
|
||||
;;
|
||||
|
||||
"wizard")
|
||||
/opt/lampp/bin/php /opt/lampp/share/lampp/wizard.php
|
||||
;;
|
||||
|
||||
"restartapache")
|
||||
$0 stopapache
|
||||
sleep 4
|
||||
$0 startapache
|
||||
;;
|
||||
|
||||
"restart")
|
||||
$0 stop
|
||||
sleep 4
|
||||
$0 start
|
||||
;;
|
||||
|
||||
"security")
|
||||
/opt/lampp/share/lampp/checkall
|
||||
;;
|
||||
|
||||
"oci8")
|
||||
/opt/lampp/share/lampp/oci8install
|
||||
;;
|
||||
|
||||
"backup")
|
||||
/opt/lampp/share/lampp/backup $2
|
||||
;;
|
||||
|
||||
"php4")
|
||||
/opt/lampp/share/lampp/activatephp 4
|
||||
;;
|
||||
|
||||
"php5")
|
||||
/opt/lampp/share/lampp/activatephp 5.4.7
|
||||
;;
|
||||
|
||||
"phpstatus")
|
||||
/opt/lampp/share/lampp/phpstatus
|
||||
;;
|
||||
|
||||
"panel")
|
||||
exec /opt/lampp/share/xampp-control-panel/xampp-control-panel
|
||||
;;
|
||||
|
||||
"status")
|
||||
. /opt/lampp/share/lampp/status
|
||||
;;
|
||||
|
||||
"statusraw")
|
||||
. /opt/lampp/share/lampp/statusraw
|
||||
;;
|
||||
|
||||
start*|stop*|reload*|status*|restart*)
|
||||
/opt/lampp/share/lampp/addons $*
|
||||
;;
|
||||
|
||||
"version")
|
||||
$de && echo "Version: XAMPP fuer Linux $version"
|
||||
$de || echo "Version: XAMPP for Linux $version"
|
||||
;;
|
||||
|
||||
*) if $de
|
||||
then
|
||||
echo "Aufruf: $0 <Aktion>"
|
||||
echo ""
|
||||
echo " start Starte XAMPP (Apache, MySQL und evtl. weitere)"
|
||||
echo " startapache Starte nur den Apache"
|
||||
echo " startssl Starte nur die SSL-Unterstuetzung des Apache"
|
||||
echo " startmysql Starte nur den MySQL"
|
||||
echo " startftp Starte nur den ProFTPD"
|
||||
$iswebmin && echo " startwebmin Starte nur Webmin"
|
||||
echo ""
|
||||
echo " stop Stoppe XAMPP (Apache, MySQL und evtl. weitere)"
|
||||
echo " stopapache Stoppe nur den Apache"
|
||||
echo " stopssl Stoppe nur die SSL-Unterstuetzung des Apache"
|
||||
echo " stopmysql Stoppe nur den MySQL"
|
||||
echo " stopftp Stoppe nur den ProFTPD"
|
||||
$iswebmin && echo " stopwebmin Stoppe nur Webmin"
|
||||
echo ""
|
||||
echo " reload Aktualisiere XAMPP (Apache, MySQL und evtl. weitere)"
|
||||
echo " reloadapache Aktualisiere nur den Apache"
|
||||
echo " reloadmysql Aktualisiere nur den MySQL"
|
||||
echo " reloadftp Aktualisiere nur den ProFTPD"
|
||||
echo ""
|
||||
echo " restart Stoppe und starte XAMPP"
|
||||
echo " security <20>berpruefe XAMPPs Sicherheit"
|
||||
echo ""
|
||||
echo " php5 Aktiviere PHP5"
|
||||
##echo " php4 Aktiviere PHP4"
|
||||
echo " phpstatus Welches PHP ist aktiv?"
|
||||
echo ""
|
||||
echo " backup Backup der XAMPP-Konfig, Logs und Daten erstellen"
|
||||
echo " panel Startet das grafische XAMPP control panel"
|
||||
echo ""
|
||||
else
|
||||
echo "Usage: $0 <action>"
|
||||
echo ""
|
||||
echo " start Start XAMPP (Apache, MySQL and eventually others)"
|
||||
echo " startapache Start only Apache"
|
||||
echo " startssl Start only SSL support"
|
||||
echo " startmysql Start only MySQL"
|
||||
echo " startftp Start only ProFTPD"
|
||||
$iswebmin && echo " startwebmin Start only Webmin"
|
||||
echo ""
|
||||
echo " stop Stop XAMPP (Apache, MySQL and eventually others)"
|
||||
echo " stopapache Stop only Apache"
|
||||
echo " stopssl Stop only SSL support"
|
||||
echo " stopmysql Stop only MySQL"
|
||||
echo " stopftp Stop only ProFTPD"
|
||||
$iswebmin && echo " stopwebmin Stop only Webmin"
|
||||
echo ""
|
||||
echo " reload Reload XAMPP (Apache, MySQL and eventually others)"
|
||||
echo " reloadapache Reload only Apache"
|
||||
echo " reloadmysql Reload only MySQL"
|
||||
echo " reloadftp Reload only ProFTPD"
|
||||
echo ""
|
||||
echo " restart Stop and start XAMPP"
|
||||
echo " security Check XAMPP's security"
|
||||
echo ""
|
||||
echo " php5 Activate PHP5"
|
||||
##echo " php4 Activate PHP4"
|
||||
echo " phpstatus Which version of PHP is active?"
|
||||
echo ""
|
||||
echo " backup Make backup file of your XAMPP config, log and data files"
|
||||
echo " panel Starts graphical XAMPP control panel"
|
||||
echo ""
|
||||
fi
|
||||
|
||||
;;
|
||||
esac
|
||||
45
build/linux/my.cnf
Normal file
@@ -0,0 +1,45 @@
|
||||
[client]
|
||||
port = 3306
|
||||
socket = /opt/lampp/var/mysql/mysql.sock
|
||||
|
||||
[mysqld]
|
||||
user = nobody
|
||||
port = 3306
|
||||
socket = /opt/lampp/var/mysql/mysql.sock
|
||||
server-id = 1
|
||||
|
||||
key_buffer = 16M
|
||||
max_allowed_packet = 1M
|
||||
table_cache = 64
|
||||
sort_buffer_size = 512K
|
||||
net_buffer_length = 8K
|
||||
read_buffer_size = 256K
|
||||
read_rnd_buffer_size = 512K
|
||||
myisam_sort_buffer_size = 8M
|
||||
|
||||
skip-innodb
|
||||
default-storage-engine=MyISAM
|
||||
|
||||
skip-external-locking
|
||||
|
||||
[mysqldump]
|
||||
quick
|
||||
max_allowed_packet = 16M
|
||||
|
||||
[mysql]
|
||||
no-auto-rehash
|
||||
|
||||
[isamchk]
|
||||
key_buffer = 20M
|
||||
sort_buffer_size = 20M
|
||||
read_buffer = 2M
|
||||
write_buffer = 2M
|
||||
|
||||
[myisamchk]
|
||||
key_buffer = 20M
|
||||
sort_buffer_size = 20M
|
||||
read_buffer = 2M
|
||||
write_buffer = 2M
|
||||
|
||||
[mysqlhotcopy]
|
||||
interactive-timeout
|
||||
129
build/linux/php.ini
Normal file
@@ -0,0 +1,129 @@
|
||||
zend_extension = /opt/lampp/lib/ioncube_loader_lin_5.4.so
|
||||
[PHP]
|
||||
engine = On
|
||||
|
||||
short_open_tag = On
|
||||
asp_tags = Off
|
||||
|
||||
precision = 14
|
||||
y2k_compliance = On
|
||||
|
||||
output_buffering = 4096
|
||||
zlib.output_compression = Off
|
||||
implicit_flush = Off
|
||||
unserialize_callback_func =
|
||||
serialize_precision = 100
|
||||
allow_call_time_pass_reference = Off
|
||||
|
||||
safe_mode = Off
|
||||
safe_mode_gid = Off
|
||||
safe_mode_include_dir =
|
||||
safe_mode_exec_dir =
|
||||
safe_mode_allowed_env_vars = PHP_
|
||||
safe_mode_protected_env_vars = LD_LIBRARY_PATH
|
||||
|
||||
disable_functions =
|
||||
disable_classes =
|
||||
expose_php = Off
|
||||
|
||||
max_execution_time = 30
|
||||
max_input_time = 60
|
||||
memory_limit = 128M
|
||||
|
||||
error_reporting = E_ALL | E_STRICT
|
||||
display_errors = On
|
||||
display_startup_errors = On
|
||||
log_errors = On
|
||||
log_errors_max_len = 1024
|
||||
ignore_repeated_errors = Off
|
||||
ignore_repeated_source = Off
|
||||
report_memleaks = On
|
||||
track_errors = On
|
||||
html_errors = On
|
||||
error_log = "/opt/lampp/logs/php_error_log"
|
||||
|
||||
variables_order = "GPCS"
|
||||
request_order = "GP"
|
||||
register_globals = Off
|
||||
register_long_arrays = Off
|
||||
register_argc_argv = Off
|
||||
auto_globals_jit = On
|
||||
post_max_size = 50M
|
||||
magic_quotes_gpc = Off
|
||||
magic_quotes_runtime = Off
|
||||
magic_quotes_sybase = Off
|
||||
|
||||
auto_prepend_file =
|
||||
auto_append_file =
|
||||
|
||||
default_mimetype = "text/html"
|
||||
|
||||
doc_root =
|
||||
user_dir =
|
||||
|
||||
enable_dl = Off
|
||||
|
||||
file_uploads = On
|
||||
upload_max_filesize = 50M
|
||||
|
||||
allow_url_fopen = On
|
||||
allow_url_include = Off
|
||||
default_socket_timeout = 60
|
||||
[Date]
|
||||
date.timezone = Europe/Berlin
|
||||
[Pdo_mysql]
|
||||
pdo_mysql.cache_size = 2000
|
||||
pdo_mysql.default_socket=
|
||||
[MySQL]
|
||||
mysql.allow_local_infile = On
|
||||
mysql.allow_persistent = On
|
||||
mysql.cache_size = 2000
|
||||
mysql.max_persistent = -1
|
||||
mysql.max_links = -1
|
||||
mysql.default_port =
|
||||
mysql.default_socket =
|
||||
mysql.default_host =
|
||||
mysql.default_user =
|
||||
mysql.default_password =
|
||||
mysql.connect_timeout = 60
|
||||
mysql.trace_mode = Off
|
||||
[MySQLi]
|
||||
mysqli.max_persistent = -1
|
||||
mysqli.max_links = -1
|
||||
mysqli.cache_size = 2000
|
||||
mysqli.default_port = 3306
|
||||
mysqli.default_socket =
|
||||
mysqli.default_host =
|
||||
mysqli.default_user =
|
||||
mysqli.default_pw =
|
||||
mysqli.reconnect = Off
|
||||
[mysqlnd]
|
||||
mysqlnd.collect_statistics = On
|
||||
mysqlnd.collect_memory_statistics = On
|
||||
[Session]
|
||||
session.save_handler = files
|
||||
session.use_cookies = 1
|
||||
session.use_only_cookies = 1
|
||||
session.name = PHPSESSID
|
||||
session.auto_start = 0
|
||||
session.cookie_lifetime = 0
|
||||
session.cookie_path = /
|
||||
session.cookie_domain =
|
||||
session.cookie_httponly =
|
||||
session.serialize_handler = php
|
||||
session.gc_probability = 1
|
||||
session.gc_divisor = 1000
|
||||
session.gc_maxlifetime = 1440
|
||||
session.bug_compat_42 = On
|
||||
session.bug_compat_warn = On
|
||||
session.referer_check =
|
||||
session.entropy_length = 0
|
||||
session.entropy_file =
|
||||
session.cache_limiter = nocache
|
||||
session.cache_expire = 180
|
||||
session.use_trans_sid = 0
|
||||
session.hash_function = 0
|
||||
session.hash_bits_per_character = 5
|
||||
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
|
||||
[ldap]
|
||||
ldap.max_links = -1
|
||||
@@ -1,24 +1,57 @@
|
||||
#!/bin/bash
|
||||
# This file is used to start apache at 80 port and mysql at 3306 port.
|
||||
|
||||
# check the directory, must at /opt/lampp.
|
||||
pwd | grep ^/opt/lampp > /dev/null 2>&1 # check the pwd is /opt/lampp or not.
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
# if the pwd is not /opt/lampp, may be the /opt/lampp is a link, check /opt/lampp exists or not.
|
||||
ls /opt/lampp > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
echo "The lampp can only run at /opt/lampp"
|
||||
fi
|
||||
fi
|
||||
|
||||
# check the run user, must be root.
|
||||
if test "`id -u`" -ne 0
|
||||
then
|
||||
echo "You need to start XAMPP as root!"
|
||||
exit
|
||||
fi
|
||||
|
||||
# replace ports.
|
||||
sed -e 's/88/80/g' lampp | sed -e 's/3308/3306/g'> lampp.80
|
||||
mv lampp.80 lampp
|
||||
|
||||
sed -e 's/88/80/g' etc/httpd.conf > etc/httpd.conf.80
|
||||
mv etc/httpd.conf.80 etc/httpd.conf
|
||||
|
||||
sed -e 's/88/80/g' etc/extra/httpd-vhosts.conf > etc/extra/httpd-vhosts.conf.80
|
||||
mv etc/extra/httpd-vhosts.conf.80 etc/extra/httpd-vhosts.conf
|
||||
|
||||
sed -e 's/3308/3306/g' etc/my.cnf > etc/my.cnf.3306
|
||||
mv etc/my.cnf.3306 etc/my.cnf
|
||||
|
||||
sed -e 's/3308/3306/g' zentao/config/my.php > zentao/config/my.php.3306
|
||||
mv zentao/config/my.php.3306 zentao/config/my.php
|
||||
|
||||
sed -e 's/3308/3306/g' phpmyadmin/config.inc.php > phpmyadmin/config.inc.php.3306
|
||||
mv phpmyadmin/config.inc.php.3306 phpmyadmin/config.inc.php
|
||||
|
||||
# change directory permissions.
|
||||
chmod a+rx lampp
|
||||
chown nobody -R var/mysql
|
||||
chmod 777 tmp
|
||||
chmod a+rx -R zentao
|
||||
chmod 777 -R zentao/tmp
|
||||
chmod 777 -R zentao/www/data/upload
|
||||
chmod 777 -R zentao/www/data
|
||||
chmod 777 zentao/module
|
||||
find zentao/ -name ext |xargs chmod -R 777
|
||||
|
||||
# init the shells in zentao/bin
|
||||
if [ ! -f ./zentao/bin/backup.sh ]; then
|
||||
ip=`ifconfig |grep inet|head -n 1 |awk -F':' '{print $2}' |awk -F ' ' '{print $1}'`
|
||||
pmsRoot=http://$ip/zentao/
|
||||
./zentao/bin/init.sh /opt/lampp/bin/php $pmsRoot > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
# start apache, mysql.
|
||||
./lampp start
|
||||
|
||||
@@ -1,24 +1,58 @@
|
||||
#!/bin/bash
|
||||
# This file is used to start apache at 88 port and mysql at 3308 port.
|
||||
|
||||
# check the directory, must at /opt/lampp.
|
||||
pwd | grep ^/opt/lampp > /dev/null 2>&1 # check the pwd is /opt/lampp or not.
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
# if the pwd is not /opt/lampp, may be the /opt/lampp is a link, check /opt/lampp exists or not.
|
||||
ls /opt/lampp > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
echo "The lampp can only run at /opt/lampp"
|
||||
fi
|
||||
fi
|
||||
|
||||
# check the run user, must be root.
|
||||
if test "`id -u`" -ne 0
|
||||
then
|
||||
echo "You need to start XAMPP as root!"
|
||||
exit
|
||||
fi
|
||||
|
||||
# replace ports.
|
||||
sed -e 's/80/88/g' lampp | sed -e 's/3306/3308/g' > lampp.88
|
||||
mv lampp.88 lampp
|
||||
|
||||
sed -e 's/80/88/g' etc/httpd.conf > etc/httpd.conf.88
|
||||
mv etc/httpd.conf.88 etc/httpd.conf
|
||||
|
||||
sed -e 's/80/88/g' etc/extra/httpd-vhosts.conf > etc/extra/httpd-vhosts.conf.88
|
||||
mv etc/extra/httpd-vhosts.conf.88 etc/extra/httpd-vhosts.conf
|
||||
|
||||
sed -e 's/3306/3308/g' etc/my.cnf > etc/my.cnf.3308
|
||||
mv etc/my.cnf.3308 etc/my.cnf
|
||||
|
||||
sed -e 's/3306/3308/g' zentao/config/my.php > zentao/config/my.php.3308
|
||||
mv zentao/config/my.php.3308 zentao/config/my.php
|
||||
|
||||
sed -e 's/3306/3308/g' phpmyadmin/config.inc.php > phpmyadmin/config.inc.php.3308
|
||||
mv phpmyadmin/config.inc.php.3308 phpmyadmin/config.inc.php
|
||||
|
||||
# change directory permissions.
|
||||
chmod a+rx lampp
|
||||
chown nobody -R var/mysql
|
||||
chmod 777 tmp
|
||||
chmod a+rx -R zentao
|
||||
chmod 777 -R zentao/tmp
|
||||
chmod 777 -R zentao/www/data/upload
|
||||
chmod 777 -R zentao/www/data
|
||||
chmod 777 zentao/module
|
||||
find zentao/ -name ext |xargs chmod -R 777
|
||||
|
||||
# init the shells in zentao/bin
|
||||
# init the shells in zentao/bin
|
||||
if [ ! -f ./zentao/bin/backup.sh ]; then
|
||||
ip=`ifconfig |grep inet|head -n 1 |awk -F':' '{print $2}' |awk -F ' ' '{print $1}'`
|
||||
pmsRoot=http://$ip:88/zentao/
|
||||
./zentao/bin/init.sh /opt/lampp/bin/php $pmsRoot > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
# start apache, mysql.
|
||||
./lampp start
|
||||
|
||||
0
build/linux/stop
Normal file → Executable file
@@ -1,37 +0,0 @@
|
||||
# add support for php.
|
||||
LoadModule php5_module modules/libphp5.so
|
||||
AddType application/x-httpd-php .php .php3 .php4
|
||||
|
||||
# adjust the mime settings.
|
||||
AddType image/x-icon .ico
|
||||
AddType image/gif .ico
|
||||
AddType image/jpeg .jpg .jpeg
|
||||
AddType image/png .png
|
||||
AddType application/javascript .js
|
||||
|
||||
# setting for zentao.
|
||||
Alias /zentao "/opt/lampp/zentao/www/"
|
||||
<Directory "/opt/lampp/zentao/www">
|
||||
Options Indexes FollowSymLinks ExecCGI Includes
|
||||
AllowOverride All
|
||||
</Directory>
|
||||
|
||||
# setting for admin
|
||||
Alias /sqlbuddy "/opt/lampp/admin/sqlbuddy"
|
||||
<Directory "/opt/lampp/admin">
|
||||
#Order allow,deny
|
||||
#Allow from 127.0.0.1
|
||||
AuthName 'zentao admin'
|
||||
AuthType Basic
|
||||
AuthUserFile /opt/lampp/auth/users
|
||||
require valid-user
|
||||
</Directory>
|
||||
|
||||
# setting of gzip.
|
||||
<IfModule mod_deflate.c>
|
||||
DeflateCompressionLevel 9
|
||||
AddOutputFilterByType DEFLATE text/html text/css application/javascript
|
||||
</IfModule>
|
||||
|
||||
# turn off etag.
|
||||
FileEtag none
|
||||
@@ -1,17 +0,0 @@
|
||||
name: zentao
|
||||
version: 1
|
||||
cron:
|
||||
- description: cron
|
||||
url: project-computeburn-admin.html
|
||||
schedule: every day of month 00:00
|
||||
timezone: Beijing
|
||||
handle:
|
||||
- rewrite: if(!is_dir() && !is_file()) goto "index.php/%{REQUEST_URI}"
|
||||
- compress: if(out_header["Content-Type"] ~ "text") compress
|
||||
- compress: if(out_header["Content-Type"] ~ "javascript") compress
|
||||
- expire: if(path ~ "\.js$") time 360000
|
||||
- expire: if(path ~ "\.css$") time 360000
|
||||
- expire: if(path ~ "\.gif$") time 360000
|
||||
- expire: if(path ~ "\.png$") time 360000
|
||||
- expire: if(path ~ "\.ico$") time 360000
|
||||
- expire: if(path ~ "\.jpg$") time 360000
|
||||
@@ -1,31 +0,0 @@
|
||||
<?php
|
||||
$config->installed = false;
|
||||
$config->debug = false;
|
||||
$config->requestType = 'PATH_INFO';
|
||||
|
||||
$config->db->host = SAE_MYSQL_HOST_M;
|
||||
$config->db->slaveHost = SAE_MYSQL_HOST_S;
|
||||
$config->db->port = SAE_MYSQL_PORT;
|
||||
$config->db->name = SAE_MYSQL_DB;
|
||||
$config->db->user = SAE_MYSQL_USER;
|
||||
$config->db->password = SAE_MYSQL_PASS;
|
||||
$config->db->prefix = 'zt_';
|
||||
$config->db->checkCentOS = false;
|
||||
|
||||
$config->slaveDB->host = SAE_MYSQL_HOST_S;
|
||||
$config->slaveDB->port = SAE_MYSQL_PORT;
|
||||
$config->slaveDB->name = SAE_MYSQL_DB;
|
||||
$config->slaveDB->user = SAE_MYSQL_USER;
|
||||
$config->slaveDB->password = SAE_MYSQL_PASS;
|
||||
$config->slaveDB->checkCentOS = false;
|
||||
|
||||
$config->webRoot = '/';
|
||||
$config->default->domain = $_SERVER['HTTP_HOST'];
|
||||
$config->default->lang = 'zh-cn';
|
||||
|
||||
$config->sae->storage->domain = 'zentao';
|
||||
|
||||
$saeDB = new saemysql();
|
||||
$saeSQL = "SELECT COUNT(`id`) FROM `" . $config->db->prefix . "config` WHERE 1 LIMIT 0,10";
|
||||
if($saeDB->getData($saeSQL)) $config->installed = true;
|
||||
$saeDB->closeDb();
|
||||
@@ -1,28 +0,0 @@
|
||||
<?php
|
||||
$appRoot = dirname(dirname(dirname(__FILE__))) . '/' ;
|
||||
|
||||
$sourceHtaccessFile = $appRoot . 'htaccess';
|
||||
$targetHtaccessFile = $appRoot . '.htaccess';
|
||||
if(file_exists($sourceHtaccessFile))
|
||||
{
|
||||
$targetHtaccessCode = str_replace('index.php', $config->webRoot . 'index.php', file_get_contents($sourceHtaccessFile));
|
||||
file_put_contents($targetHtaccessFile, $targetHtaccessCode);
|
||||
}
|
||||
|
||||
$tmpRoot = $appRoot . '/tmp/';
|
||||
if(!is_dir($tmpRoot))
|
||||
{
|
||||
mkdir($tmpRoot, 0777);
|
||||
mkdir($tmpRoot . 'cache', 0777);
|
||||
mkdir($tmpRoot . 'extension', 0777);
|
||||
mkdir($tmpRoot . 'log', 0777);
|
||||
mkdir($tmpRoot . 'model', 0777);
|
||||
mkdir($tmpRoot . 'svn', 0777);
|
||||
}
|
||||
|
||||
$dataRoot = $appRoot . 'data/';
|
||||
if(!is_dir($dataRoot))
|
||||
{
|
||||
mkdir($dataRoot, 0777);
|
||||
mkdir($dataRoot . 'upload', 0777);
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
<appwizard>
|
||||
<introduction>
|
||||
<name>禅道项目管理软件SAE版本</name>
|
||||
<author>青岛易软天创网络科技有限公司</author>
|
||||
<icon>default_app_icon</icon>
|
||||
<homepage>http://www.zentao.net/</homepage>
|
||||
<description>
|
||||
<![CDATA[
|
||||
<p>禅道项目管理软件(ZenTaoPMS)是一款国产的,基于LGPL协议,开源免费的项目管理软件,它集产品管理、项目管理、测试管理于一体,同时还包含了事务管理、组织管理等诸多功能,是中小型企业项目管理的首选。禅道项目管理软件使用PHP + MySQL开发,基于自主的PHP开发框架──ZenTaoPHP而成。第三方开发者或者企业可以非常方便的开发插件或者进行定制。</p>
|
||||
]]>
|
||||
</description>
|
||||
</introduction>
|
||||
<platform>
|
||||
<services>
|
||||
<service name="zentao" params="禅道数据存储">Storage</service>
|
||||
<service size="12M">Memcache</service>
|
||||
<service>Mysql</service>
|
||||
</services>
|
||||
<appconfig>
|
||||
<tpl>
|
||||
<![CDATA[
|
||||
name: <<appname>>
|
||||
version: <<version>>
|
||||
cron:
|
||||
- description: cron
|
||||
url: project-computeburn-admin.html
|
||||
schedule: every day of month 00:00
|
||||
timezone: Beijing
|
||||
handle:
|
||||
- rewrite: if(!is_dir() && !is_file()) goto "index.php/%{REQUEST_URI}"
|
||||
- compress: if(out_header["Content-Type"] ~ "text") compress
|
||||
- compress: if(out_header["Content-Type"] ~ "javascript") compress
|
||||
- expire: if(path ~ "\.js$") time 360000
|
||||
- expire: if(path ~ "\.css$") time 360000
|
||||
- expire: if(path ~ "\.gif$") time 360000
|
||||
- expire: if(path ~ "\.png$") time 360000
|
||||
- expire: if(path ~ "\.ico$") time 360000
|
||||
- expire: if(path ~ "\.jpg$") time 360000
|
||||
]]>
|
||||
</tpl>
|
||||
</appconfig>
|
||||
</platform>
|
||||
<code>
|
||||
<initScript>index.php</initScript>
|
||||
</code>
|
||||
</appwizard>
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
function saveSQL4SAE()
|
||||
{
|
||||
if(!class_exists('dao')) return;
|
||||
global $app;
|
||||
$log = date('Ymd H:i:s') . ": " . $app->getURI() . "; ";
|
||||
foreach(dao::$querys as $query) $log .= $query . "; ";
|
||||
sae_debug($log);
|
||||
}
|
||||
@@ -6,12 +6,19 @@
|
||||
class control {}
|
||||
|
||||
/* set module root path and included the resource of group module. */
|
||||
$moduleRoot = '../module/';
|
||||
$moduleRoot = '../../module/';
|
||||
include $moduleRoot . '/group/lang/resource.php';
|
||||
foreach(glob($moduleRoot . '/group/ext/lang/zh-cn/*.php') as $resourceFile)
|
||||
{
|
||||
include $resourceFile;
|
||||
}
|
||||
|
||||
$whiteList[] = 'api-getsessionid';
|
||||
$whiteList[] = 'admin-setflow';
|
||||
$whiteList[] = 'admin-cleardata';
|
||||
$whiteList[] = 'bug-buildtemplates';
|
||||
$whiteList[] = 'bug-exportdata';
|
||||
$whiteList[] = 'bug-sendmail';
|
||||
$whiteList[] = 'board-managechild';
|
||||
$whiteList[] = 'company-create';
|
||||
$whiteList[] = 'company-delete';
|
||||
$whiteList[] = 'file-buildform';
|
||||
@@ -19,36 +26,33 @@ $whiteList[] = 'file-printfiles';
|
||||
$whiteList[] = 'file-export2csv';
|
||||
$whiteList[] = 'file-export2xml';
|
||||
$whiteList[] = 'file-export2html';
|
||||
$whiteList[] = 'file-export2excel';
|
||||
$whiteList[] = 'file-export2word';
|
||||
$whiteList[] = 'file-senddownheader';
|
||||
$whiteList[] = 'help-field';
|
||||
$whiteList[] = 'index-testext';
|
||||
$whiteList[] = 'productplan-commonaction';
|
||||
$whiteList[] = 'project-managechilds';
|
||||
$whiteList[] = 'project-tips';
|
||||
$whiteList[] = 'project-commonaction';
|
||||
$whiteList[] = 'project-sendmail';
|
||||
$whiteList[] = 'release-commonaction';
|
||||
$whiteList[] = 'task-commonaction';
|
||||
$whiteList[] = 'task-sendmail';
|
||||
$whiteList[] = 'testtask-sendmail';
|
||||
$whiteList[] = 'user-login';
|
||||
$whiteList[] = 'user-deny';
|
||||
$whiteList[] = 'user-logout';
|
||||
$whiteList[] = 'mail-set';
|
||||
$whiteList[] = 'mail-save';
|
||||
$whiteList[] = 'user-setreferer';
|
||||
$whiteList[] = 'svn-run';
|
||||
$whiteList[] = 'admin-ignore';
|
||||
$whiteList[] = 'admin-register';
|
||||
$whiteList[] = 'admin-win2unix';
|
||||
$whiteList[] = 'admin-bind';
|
||||
$whiteList[] = 'admin-checkdb';
|
||||
$whiteList[] = 'admin-cleardata';
|
||||
$whiteList[] = 'bug-sendmail';
|
||||
$whiteList[] = 'project-commonaction';
|
||||
$whiteList[] = 'project-sendmail';
|
||||
$whiteList[] = 'story-commonaction';
|
||||
$whiteList[] = 'story-sendmail';
|
||||
$whiteList[] = 'task-sendmail';
|
||||
$whiteList[] = 'user-setreferer';
|
||||
$whiteList[] = 'mail-index';
|
||||
$whiteList[] = 'mail-detect';
|
||||
$whiteList[] = 'mail-edit';
|
||||
$whiteList[] = 'mail-test';
|
||||
$whiteList[] = 'webapp-ajaxaddview';
|
||||
$whiteList[] = 'report-remind';
|
||||
|
||||
/* checking actions of every module. */
|
||||
echo '-------------action checking-----------------' . "\n";
|
||||
@@ -71,6 +75,7 @@ foreach(glob($moduleRoot . '*') as $modulePath)
|
||||
{
|
||||
$methodName = $method->name;
|
||||
if(in_array($moduleName . '-' . strtolower($method->name), $whiteList)) continue;
|
||||
if(strpos($methodName, 'ajax') !== false) continue;
|
||||
|
||||
$exits = false;
|
||||
foreach($lang->resource->$moduleName as $key => $label)
|
||||
@@ -82,11 +87,32 @@ foreach(glob($moduleRoot . '*') as $modulePath)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Checking extension files. */
|
||||
$extControlFiles = glob($modulePath . '/ext/control/*.php');
|
||||
if($extControlFiles)
|
||||
{
|
||||
foreach($extControlFiles as $extControlFile)
|
||||
{
|
||||
$methodFile = substr($extControlFile, strrpos($extControlFile, '/') + 1);
|
||||
$methodName = substr($methodFile, 0, strpos($methodFile, '.'));
|
||||
if(in_array($moduleName . '-' . strtolower($methodName), $whiteList)) continue;
|
||||
if(strpos($methodName, 'ajax') !== false) continue;
|
||||
|
||||
$exits = false;
|
||||
foreach($lang->resource->$moduleName as $key => $label)
|
||||
{
|
||||
if(strtolower($methodName) == strtolower($key)) $exits = true;
|
||||
}
|
||||
if(!$exits) echo $moduleName . "\t" . $methodName . " not in the list. \n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* checking actions of every module. */
|
||||
echo '-------------lang checking-----------------' . "\n";
|
||||
include '../config/config.php';
|
||||
include '../../module/common/lang/zh-cn.php';
|
||||
include '../../config/config.php';
|
||||
foreach(glob($moduleRoot . '*') as $modulePath)
|
||||
{
|
||||
unset($lang);
|
||||
@@ -116,11 +142,71 @@ foreach(glob($moduleRoot . '*') as $modulePath)
|
||||
$key = trim($key);
|
||||
$lineNO = $lineNO + 1;
|
||||
echo "module $moduleName need checking, command is:";
|
||||
echo " vim -O +$lineNO ../module/$moduleName/lang/zh-cn.php +$lineNO ../module/$moduleName/lang/en.php \n";
|
||||
echo " vim -O +$lineNO ../../module/$moduleName/lang/zh-cn.php +$lineNO ../../module/$moduleName/lang/en.php \n";
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
foreach(glob($modulePath . '/ext/lang/zh-cn/*.php') as $extMainLangFile)
|
||||
{
|
||||
$extMainLines = file($extMainLangFile);
|
||||
$extLangFile = basename($extMainLangFile);
|
||||
$extEnFile = $modulePath . '/ext/lang/en/' . $extLangFile;
|
||||
$extLines = file($extEnFile);
|
||||
foreach($extMainLines as $lineNO => $line)
|
||||
{
|
||||
if(strpos($line, '$lang') === false)
|
||||
{
|
||||
//if($line != $lines[$lineNO]) echo $moduleName . ' ' . $langKey . ' ' . $lineNO . "\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
list($mainKey, $mainValue) = explode('=', $line);
|
||||
list($key, $value) = explode('=', $extLines[$lineNO]);
|
||||
if(trim($mainKey) != trim($key))
|
||||
{
|
||||
$key = trim($key);
|
||||
$lineNO = $lineNO + 1;
|
||||
echo "module $moduleName need checking, command is:";
|
||||
echo " vim -O +$lineNO ../../module/$moduleName/ext/lang/zh-cn/$extLangFile +$lineNO ../../module/$moduleName/ext/lang/en/$extLangFile \n";
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
echo '-------------php5.4 synatax checking-----------------' . "\n";
|
||||
class app {function loadLang() {}}
|
||||
$app = new app;
|
||||
$lang = new stdclass();
|
||||
|
||||
error_reporting(E_WARNING | E_STRICT );
|
||||
foreach(glob($moduleRoot . '*') as $modulePath)
|
||||
{
|
||||
$moduleName = basename($modulePath);
|
||||
$cnLangFile = $modulePath . '/lang/zh-cn.php';
|
||||
$enLangFile = $modulePath . '/lang/en.php';
|
||||
$configFile = $modulePath . '/config.php';
|
||||
|
||||
if(!isset($lang->$moduleName)) $lang->$moduleName = new stdclass();
|
||||
if(file_exists($cnLangFile)) include $cnLangFile;
|
||||
if(file_exists($enLangFile)) include $enLangFile;
|
||||
if(file_exists($configFile)) include $configFile;
|
||||
}
|
||||
|
||||
echo '-------------demo data checking. -----------------' . "\n";
|
||||
$demoSQL = file("../../db/demo.sql");
|
||||
foreach($demoSQL as $line => $sql)
|
||||
{
|
||||
if(strpos($sql, 'INSERT') === false) continue;
|
||||
|
||||
if(strpos($sql, $config->db->prefix . 'config') !== false or
|
||||
strpos($sql, $config->db->prefix . 'company') !== false or
|
||||
strpos($sql, $config->db->prefix . 'group') !== false)
|
||||
{
|
||||
die('line ' . ($line + 1) . " has error\n");
|
||||
}
|
||||
}
|
||||
2
bin/cn2tw.php → build/tools/cn2tw.php
Normal file → Executable file
@@ -3,7 +3,7 @@
|
||||
$langType = 'zh-tw';
|
||||
$langDesc = 'zh-tw';
|
||||
if(empty($langType)) die('lang') . "\n";
|
||||
foreach(glob('../module/*') as $moduleName)
|
||||
foreach(glob('../../module/*') as $moduleName)
|
||||
{
|
||||
$moduleLangPath = realpath($moduleName) . '/lang/';
|
||||
$defaultLangFile = $moduleLangPath . 'zh-cn.php';
|
||||
@@ -3,7 +3,7 @@
|
||||
$langType = $argv[1];
|
||||
$langDesc = $argv[2];
|
||||
if(empty($langType)) die('lang') . "\n";
|
||||
foreach(glob('../module/*') as $moduleName)
|
||||
foreach(glob('../../module/*') as $moduleName)
|
||||
{
|
||||
$moduleLangPath = realpath($moduleName) . '/lang/';
|
||||
$defaultLangFile = $moduleLangPath . 'zh-cn.php';
|
||||
2
bin/getallcommon.php → build/tools/getallcommon.php
Normal file → Executable file
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
error_reporting(E_ALL);
|
||||
$langType = empty($argv[1]) ? 'zh-cn' : $argv[1];
|
||||
$modules = glob('../module/*');
|
||||
$modules = glob('../../module/*');
|
||||
$maxLength = 0;
|
||||
foreach($modules as $modulePath)
|
||||
{
|
||||
6
bin/initext.php → build/tools/initext.php
Normal file → Executable file
@@ -2,17 +2,17 @@
|
||||
/**
|
||||
* The control file of common module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 QingDao Nature Easy Soft Network Technology Co,LTD (www.cnezsoft.com)
|
||||
* @copyright Copyright 2009-2013 QingDao Nature Easy Soft Network Technology Co,LTD (www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chen congzhi <congzhi@cnezsoft.com>
|
||||
* @package common
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
include '../config/config.php';
|
||||
include '../../config/config.php';
|
||||
|
||||
$modules = array();
|
||||
$moduleRoot = realpath('../module/') . '/';
|
||||
$moduleRoot = realpath('../../module/') . '/';
|
||||
|
||||
if(is_dir($moduleRoot))
|
||||
{
|
||||
41
bin/minifyfront.php → build/tools/minifyfront.php
Normal file → Executable file
@@ -3,7 +3,7 @@
|
||||
* This file is used to compress css and js files.
|
||||
*/
|
||||
|
||||
$baseDir = dirname(dirname(__FILE__));
|
||||
$baseDir = dirname(dirname(dirname(__FILE__)));
|
||||
|
||||
//--------------------------------- PROCESS JS FILES ------------------------------ //
|
||||
|
||||
@@ -31,6 +31,21 @@ file_put_contents($allJSFile, $jsCode);
|
||||
/* Compress it. */
|
||||
`java -jar ~/bin/yuicompressor/build/yuicompressor.jar --type js $allJSFile -o $allJSFile`;
|
||||
|
||||
/* Set mobile js files to combined. */
|
||||
$mobileJsFiles[] = $jqueryRoot . 'mobile/jquery-1.10.1.min.js';
|
||||
$mobileJsFiles[] = $jsRoot . 'm.my.full.js';
|
||||
$mobileJsFiles[] = $jqueryRoot . 'mobile/jquery.mobile.min.js';
|
||||
$mobileJsFiles[] = $jqueryRoot . 'jquery.pjax.js';
|
||||
|
||||
/* Combine these js files. */
|
||||
$allJSFile = $jsRoot . 'm.all.js';
|
||||
$jsCode = '';
|
||||
foreach($mobileJsFiles as $jsFile) $jsCode .= "\n". file_get_contents($jsFile);
|
||||
file_put_contents($allJSFile, $jsCode);
|
||||
|
||||
/* Compress it. */
|
||||
`java -jar ~/bin/yuicompressor/build/yuicompressor.jar --type js $allJSFile -o $allJSFile`;
|
||||
|
||||
//-------------------------------- PROCESS CSS FILES ------------------------------ //
|
||||
|
||||
/* Define the themeRoot. */
|
||||
@@ -58,7 +73,11 @@ foreach($langs as $lang)
|
||||
|
||||
/* Css file for current lang and current them. */
|
||||
$cssCode .= file_get_contents($themeRoot . "lang/$lang.css");
|
||||
if($theme != 'default') $cssCode .= file_get_contents($themeRoot . $theme . '/style.css');
|
||||
if($theme != 'default')
|
||||
{
|
||||
$themCode = file_get_contents($themeRoot . $theme . '/style.css');
|
||||
$cssCode .= str_replace('./images', "../$theme/images", $themCode);
|
||||
}
|
||||
|
||||
/* Combine them. */
|
||||
$cssFile = $themeRoot . "default/$lang.$theme.css";
|
||||
@@ -68,3 +87,21 @@ foreach($langs as $lang)
|
||||
`java -jar ~/bin/yuicompressor/build/yuicompressor.jar --type css $cssFile -o $cssFile`;
|
||||
}
|
||||
}
|
||||
|
||||
/* Create css files for every them and every lang. */
|
||||
foreach($langs as $lang)
|
||||
{
|
||||
/* Common css files. */
|
||||
$cssCode = file_get_contents($themeRoot . 'default/jquery.mobile.css');
|
||||
$cssCode .= file_get_contents($themeRoot . 'default/m.style.css');
|
||||
|
||||
/* Css file for current lang and current them. */
|
||||
$cssCode .= file_get_contents($themeRoot . "lang/$lang.css");
|
||||
|
||||
/* Combine them. */
|
||||
$cssFile = $themeRoot . "default/m.$lang.default.css";
|
||||
file_put_contents($cssFile, $cssCode);
|
||||
|
||||
/* Compress it. */
|
||||
`java -jar ~/bin/yuicompressor/build/yuicompressor.jar --type css $cssFile -o $cssFile`;
|
||||
}
|
||||
2
bin/preparetest.php → build/tools/preparetest.php
Normal file → Executable file
@@ -1,5 +1,5 @@
|
||||
<?php
|
||||
include '../config/config.php';
|
||||
include '../../config/config.php';
|
||||
connectDB();
|
||||
|
||||
$databases[] = 'zentao_03';
|
||||
2
bin/syncext.php → build/tools/syncext.php
Normal file → Executable file
@@ -43,7 +43,7 @@ function getFiles($dir, $exceptions = array())
|
||||
|
||||
foreach($entries as $entry)
|
||||
{
|
||||
if($entry == '.' or $entry == '..' or $entry == '.svn') continue;
|
||||
if($entry == '.' or $entry == '..' or $entry == '.svn' or $entry == 'db') continue;
|
||||
if(in_array($entry, $exceptions)) continue;
|
||||
|
||||
$fullEntry = $dir . $entry;
|
||||
0
bin/tags.php → build/tools/tags.php
Normal file → Executable file
247
build/windows/build.php
Normal file
@@ -0,0 +1,247 @@
|
||||
<?php
|
||||
$buildDir = dirname(__FILE__);
|
||||
chdir($buildDir);
|
||||
|
||||
/* include the file class. */
|
||||
include '../../lib/zfile/zfile.class.php';
|
||||
$file = new zfile();
|
||||
|
||||
/* set xampp package and 7-zip command. */
|
||||
if(count($argv) != 4) die("php build.php xampp.7z 7zip output.\n");
|
||||
$xampp = $argv[1] . '\xampp.7z';
|
||||
$phpmyadmin = $argv[1] . '\phpmyadmin.7z';
|
||||
$sevenz = $argv[2];
|
||||
$output = $argv[3];
|
||||
|
||||
chdir($output);
|
||||
|
||||
/* extract the xampp package. */
|
||||
echo "extracting xampp package ...";
|
||||
echo `$sevenz x -y $xampp`;
|
||||
echo `$sevenz x -y $phpmyadmin`;
|
||||
|
||||
/* rm useless files. */
|
||||
error_reporting(E_ALL);
|
||||
$file->removeDir('./xampp/cgi-bin');
|
||||
$file->removeDir('./xampp/contrib');
|
||||
$file->removeDir('./xampp/install');
|
||||
$file->removeDir('./xampp/licenses');
|
||||
$file->removeDir('./xampp/locale');
|
||||
$file->removeDir('./xampp/mailoutput');
|
||||
$file->removeDir('./xampp/mailtodisk');
|
||||
$file->removeDir('./xampp/perl');
|
||||
$file->removeDir('./xampp/sendmail');
|
||||
$file->removeDir('./xampp/security');
|
||||
$file->batchRemoveFile('./xampp/tmp/*');
|
||||
$file->removeDir('./xampp/webdav');
|
||||
$file->batchRemoveFile('./xampp/*.txt');
|
||||
$file->batchRemoveFile('./xampp/*.bat');
|
||||
$file->batchRemoveFile('./xampp/*.exe');
|
||||
$file->batchRemoveFile('./xampp/*.ini');
|
||||
|
||||
/* Process apache module. */
|
||||
$file->batchRemoveFile('./xampp/apache/*.txt');
|
||||
$file->batchRemoveFile('./xampp/apache/*.bat');
|
||||
$file->rename('./xampp/apache/modules', './xampp/apache/modulesold');
|
||||
$file->mkdir('./xampp/apache/modules');
|
||||
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_access_compat.so', './xampp/apache/modules/mod_access_compat.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_auth_basic.so', './xampp/apache/modules/mod_auth_basic.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_auth_basic.so', './xampp/apache/modules/mod_auth_basic.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_authz_core.so', './xampp/apache/modules/mod_authz_core.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_mime.so', './xampp/apache/modules/mod_mime.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_expires.so', './xampp/apache/modules/mod_expires.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_env.so', './xampp/apache/modules/mod_env.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_rewrite.so', './xampp/apache/modules/mod_rewrite.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_setenvif.so', './xampp/apache/modules/mod_setenvif.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_autoindex.so', './xampp/apache/modules/mod_autoindex.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_authz_user.so', './xampp/apache/modules/mod_authz_user.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_authz_host.so', './xampp/apache/modules/mod_authz_host.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_alias.so', './xampp/apache/modules/mod_alias.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_dir.so', './xampp/apache/modules/mod_dir.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_deflate.so', './xampp/apache/modules/mod_deflate.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_filter.so', './xampp/apache/modules/mod_filter.so');
|
||||
$file->copyFile('./xampp/apache/modulesold/mod_log_config.so', './xampp/apache/modules/mod_log_config.so');
|
||||
$file->removeDir('./xampp/apache/modulesold');
|
||||
|
||||
/* Remove apache's error, icons, include, lib, logs directory. */
|
||||
$file->removeDir('./xampp/apache/cgi-bin');
|
||||
$file->removeDir('./xampp/apache/error');
|
||||
$file->removeDir('./xampp/apache/icons');
|
||||
$file->removeDir('./xampp/apache/include');
|
||||
$file->removeDir('./xampp/apache/lib');
|
||||
$file->removeDir('./xampp/apache/conf/extra');
|
||||
$file->batchRemoveFile('./xampp/apache/logs/*.log');
|
||||
$file->batchRemoveFile('./xampp/apache/*.pl');
|
||||
$file->removeDir('./xampp/apache/manual');
|
||||
|
||||
$file->rename('./xampp/apache/bin', './xampp/apache/binold');
|
||||
$file->mkdir('./xampp/apache/bin');
|
||||
|
||||
$file->copyFile('./xampp/apache/binold/htpasswd.exe', './xampp/apache/bin/htpasswd.exe');
|
||||
$file->copyFile('./xampp/apache/binold/httpd.exe', './xampp/apache/bin/httpd.exe');
|
||||
$file->copyFile('./xampp/apache/binold/libapr-1.dll', './xampp/apache/bin/libapr-1.dll');
|
||||
$file->copyFile('./xampp/apache/binold/libapriconv-1.dll', './xampp/apache/bin/libapriconv-1.dll');
|
||||
$file->copyFile('./xampp/apache/binold/libaprutil-1.dll', './xampp/apache/bin/libaprutil-1.dll');
|
||||
$file->copyFile('./xampp/apache/binold/libhttpd.dll', './xampp/apache/bin/libhttpd.dll');
|
||||
$file->copyFile('./xampp/apache/binold/zlib1.dll', './xampp/apache/bin/zlib1.dll');
|
||||
$file->copyFile('./xampp/apache/binold/pv.exe', './xampp/apache/bin/pv.exe');
|
||||
$file->copyFile('./xampp/apache/binold/libeay32.dll', './xampp/apache/bin/libeay32.dll');
|
||||
$file->copyFile('./xampp/apache/binold/ssleay32.dll', './xampp/apache/bin/ssleay32.dll');
|
||||
$file->copyFile('./xampp/apache/binold/pcre.dll', './xampp/apache/bin/pcre.dll');
|
||||
$file->copyFile('./xampp/apache/binold/msvcr100.dll', './xampp/apache/bin/msvcr100.dll');
|
||||
$file->removeDir('./xampp/apache/binold');
|
||||
|
||||
/* Process the apache's config file. */
|
||||
$file->copyFile($buildDir . '/httpd.conf', './xampp/apache/conf/httpd.conf');
|
||||
|
||||
/* Remove useless config files. */
|
||||
$file->removeDir('./xampp/apache/conf/ssl.crl');
|
||||
$file->removeDir('./xampp/apache/conf/ssl.crt');
|
||||
$file->removeDir('./xampp/apache/conf/ssl.csr');
|
||||
$file->removeDir('./xampp/apache/conf/ssl.key');
|
||||
$file->removeFile('./xampp/apache/conf/magic');
|
||||
$file->removeFile('./xampp/apache/conf/charset.conv');
|
||||
|
||||
/* Empty the htdocs directory. */
|
||||
$file->removeDir('./xampp/htdocs');
|
||||
$file->mkdir('./xampp/htdocs');
|
||||
|
||||
/* Process mysql. */
|
||||
$file->removeDir('./xampp/mysql/backup');
|
||||
$file->removeDir('./xampp/mysql/include');
|
||||
$file->removeDir('./xampp/mysql/lib');
|
||||
$file->removeDir('./xampp/mysql/scripts');
|
||||
$file->removeDir('./xampp/mysql/sql-bench');
|
||||
|
||||
/* Process mysql's bin directory. */
|
||||
$file->rename('./xampp/mysql/bin', './xampp/mysql/binold');
|
||||
$file->mkdir('./xampp/mysql/bin');
|
||||
|
||||
$file->copyFile('./xampp/mysql/binold/mysql.exe', './xampp/mysql/bin/mysql.exe');
|
||||
$file->copyFile('./xampp/mysql/binold/mysqld.exe', './xampp/mysql/bin/mysqld.exe');
|
||||
$file->copyFile('./xampp/mysql/binold/mysqldump.exe', './xampp/mysql/bin/mysqldump.exe');
|
||||
$file->removeFile('./xampp/mysql/binold/my.ini');
|
||||
|
||||
$file->removeDir('./xampp/mysql/binold');
|
||||
|
||||
/* Process mysql's share diectory. */
|
||||
$file->rename('./xampp/mysql/share', './xampp/mysql/shareold');
|
||||
$file->mkdir('./xampp/mysql/share');
|
||||
$file->mkdir('./xampp/mysql/share/english');
|
||||
$file->copyFile('./xampp/mysql/shareold/english/errmsg.sys', './xampp/mysql/share/english/errmsg.sys');
|
||||
$file->removeDir('./xampp/mysql/shareold');
|
||||
$file->removeFile('./xampp/mysql/resetroot.bat');
|
||||
|
||||
/* Process mysql's data directory. */
|
||||
$file->removeDir('./xampp/mysql/data/test');
|
||||
$file->removeDir('./xampp/mysql/data/webauth');
|
||||
$file->removeDir('./xampp/mysql/data/cdcol');
|
||||
$file->removeDir('./xampp/mysql/data/phpmyadmin');
|
||||
$file->batchRemoveFile('./xampp/mysql/data/ib*');
|
||||
$file->batchRemoveFile('./xampp/mysql/data/mysql*');
|
||||
|
||||
/* Remove mysql's useless config files. */
|
||||
$file->batchRemoveFile('./xampp/mysql/my-*');
|
||||
$file->removeFile('./xampp/mysql/README');
|
||||
$file->removeFile('./xampp/mysql/COPYING');
|
||||
|
||||
/* Process mysql's conf file. */
|
||||
$file->copyFile($buildDir . '/my.ini', './xampp/mysql/my.ini');
|
||||
|
||||
/* Processing php. */
|
||||
$file->removeDir('./xampp/php/cfg');
|
||||
$file->removeDir('./xampp/php/extras');
|
||||
$file->removeDir('./xampp/php/data');
|
||||
$file->removeDir('./xampp/php/DB');
|
||||
$file->removeDir('./xampp/php/dev');
|
||||
$file->removeDir('./xampp/php/docs');
|
||||
$file->removeDir('./xampp/php/PEAR');
|
||||
$file->removeDir('./xampp/php/tests');
|
||||
$file->removeDir('./xampp/php/Text');
|
||||
$file->removeDir('./xampp/php/tmp');
|
||||
$file->removeDir('./xampp/php/www');
|
||||
$file->removeDir('./xampp/php/scripts');
|
||||
$file->batchRemoveFile('./xampp/php/dbunit*');
|
||||
$file->batchRemoveFile('./xampp/php/*.bat');
|
||||
$file->batchRemoveFile('./xampp/php/*.txt');
|
||||
$file->batchRemoveFile('./xampp/php/php.ini-*');
|
||||
$file->batchRemoveFile('./xampp/php/*.reg');
|
||||
$file->batchRemoveFile('./xampp/php/pci*');
|
||||
$file->batchRemoveFile('./xampp/php/*.phar');
|
||||
$file->batchRemoveFile('./xampp/php/php-*.exe');
|
||||
$file->batchRemoveFile('./xampp/php/phpcov');
|
||||
$file->batchRemoveFile('./xampp/php/phptok');
|
||||
$file->batchRemoveFile('./xampp/php/phpunit');
|
||||
$file->batchRemoveFile('./xampp/php/*.php');
|
||||
$file->batchRemoveFile('./xampp/php/phpcs');
|
||||
$file->batchRemoveFile('./xampp/php/phpdoc');
|
||||
$file->batchRemoveFile('./xampp/php/phpuml');
|
||||
$file->batchRemoveFile('./xampp/php/*.sh');
|
||||
$file->batchRemoveFile('./xampp/php/logs/*');
|
||||
$file->batchRemoveFile('./xampp/php/php5embed.lib');
|
||||
|
||||
$file->rename('./xampp/php/php5apache2_4.dll', './xampp/php/php5apache2_4.bak');
|
||||
$file->rename('./xampp/php/php5ts.dll', './xampp/php/php5ts.bak');
|
||||
$file->rename('./xampp/php/ssleay32.dll', './xampp/php/ssleay32.dll.bak');
|
||||
$file->rename('./xampp/php/libeay32.dll', './xampp/php/libeay32.dll.bak');
|
||||
$file->rename('./xampp/php/libsasl.dll', './xampp/php/libsasl.dll.bak');
|
||||
$file->batchRemoveFile('./xampp/php/*.dll');
|
||||
$file->rename('./xampp/php/php5apache2_4.bak', './xampp/php/php5apache2_4.dll');
|
||||
$file->rename('./xampp/php/php5ts.bak', './xampp/php/php5ts.dll');
|
||||
$file->rename('./xampp/php/ssleay32.dll.bak', './xampp/php/ssleay32.dll');
|
||||
$file->rename('./xampp/php/libeay32.dll.bak', './xampp/php/libeay32.dll');
|
||||
$file->copyFile('./xampp/php/libsasl.dll.bak', './xampp/apache/bin/libsasl.dll');
|
||||
$file->rename('./xampp/php/libsasl.dll.bak', './xampp/php/libsasl.dll');
|
||||
|
||||
/* Process php ini file. */
|
||||
$file->copyFile($buildDir . '/php.ini', './xampp/php/php.ini');
|
||||
|
||||
/* Process php's ext directory. */
|
||||
$file->rename('./xampp/php/ext', './xampp/php/extold');
|
||||
$file->mkdir('./xampp/php/ext');
|
||||
$file->copyFile('./xampp/php/extold/php_bz2.dll', './xampp/php/ext/php_bz2.dll');
|
||||
$file->copyFile('./xampp/php/extold/php_gd2.dll', './xampp/php/ext/php_gd2.dll');
|
||||
$file->copyFile('./xampp/php/extold/php_imap.dll', './xampp/php/ext/php_imap.dll');
|
||||
$file->copyFile('./xampp/php/extold/php_mbstring.dll', './xampp/php/ext/php_mbstring.dll');
|
||||
$file->copyFile('./xampp/php/extold/php_mysql.dll', './xampp/php/ext/php_mysql.dll');
|
||||
$file->copyFile('./xampp/php/extold/php_mysqli.dll', './xampp/php/ext/php_mysqli.dll');
|
||||
$file->copyFile('./xampp/php/extold/php_pdo_mysql.dll', './xampp/php/ext/php_pdo_mysql.dll');
|
||||
$file->copyFile('./xampp/php/extold/php_sockets.dll', './xampp/php/ext/php_sockets.dll');
|
||||
$file->copyFile('./xampp/php/extold/php_openssl.dll', './xampp/php/ext/php_openssl.dll');
|
||||
$file->copyFile('./xampp/php/extold/php_ldap.dll', './xampp/php/ext/php_ldap.dll');
|
||||
$file->copyFile('./xampp/php/extold/php_curl.dll', './xampp/php/ext/php_curl.dll');
|
||||
$file->removeDir('./xampp/php/extold');
|
||||
|
||||
/* Process phpmyadmin. */
|
||||
$file->removeDir('./xampp/phpMyAdmin');
|
||||
$file->copyDir('./phpMyAdmin-3.5.5-all-languages', './xampp/phpmyadmin/');
|
||||
$file->mkdir('./xampp/phpmyadmin/locale.new');
|
||||
$file->copyDir('./xampp/phpmyadmin/locale/zh_CN', './xampp/phpmyadmin/locale.new/zh_CN');
|
||||
$file->copyDir('./xampp/phpmyadmin/locale/zh_TW', './xampp/phpmyadmin/locale.new/zh_TW');
|
||||
$file->copyDir('./xampp/phpmyadmin/locale/en_GB', './xampp/phpmyadmin/locale.new/en_GB');
|
||||
$file->removeDir('./xampp/phpmyadmin/locale');
|
||||
$file->rename('./xampp/phpmyadmin/locale.new', './xampp/phpmyadmin/locale');
|
||||
$file->copyFile($buildDir . '/phpmyadmin.php', './xampp/phpmyadmin/config.inc.php');
|
||||
$file->removeDir('./xampp/phpmyadmin/themes/original/');
|
||||
$file->removeDir('./xampp/phpmyadmin/examples/');
|
||||
$file->removeDir('./xampp/phpmyadmin/js/openlayers/');
|
||||
$file->removeDir('./xampp/phpmyadmin/libraries/tcpdf/');
|
||||
$file->batchRemoveFile('./xampp/phpmyadmin/Documentation*');
|
||||
|
||||
/* Process the svn. */
|
||||
$file->copyDir($buildDir . '/svn/silksvn/', './xampp/silksvn');
|
||||
$file->mkdir('./xampp/zentao/module/svn/ext/config');
|
||||
$file->copyFile($buildDir . '/svn/svn.php', './xampp/zentao/module/svn/ext/config/svn.php');
|
||||
|
||||
/* Copy index.php. */
|
||||
$file->copyFile($buildDir . '/index.php', './xampp/htdocs/index.php');
|
||||
|
||||
/* Copy ioncube loader. */
|
||||
$file->copyFile($buildDir . '/ioncube_loader_win_5.4.dll', './xampp/php/ext/ioncube_loader_win_5.4.dll');
|
||||
|
||||
/* Copy serive bat file. */
|
||||
$file->copyDir($buildDir . '/services', './xampp/services');
|
||||
|
||||
/* Copy the readme.txt. */
|
||||
$file->copyFile($buildDir . '/readme.txt', './xampp/readme.txt');
|
||||
113
build/windows/httpd.conf
Normal file
@@ -0,0 +1,113 @@
|
||||
# server basic settings.
|
||||
ServerRoot "/xampp/apache"
|
||||
DocumentRoot "/xampp/htdocs"
|
||||
Listen 80
|
||||
ServerAdmin zentao@localhost.net
|
||||
ServerName localhost:80
|
||||
PidFile "logs/httpd.pid"
|
||||
|
||||
# performance settings.
|
||||
Timeout 300
|
||||
KeepAlive On
|
||||
MaxKeepAliveRequests 100
|
||||
KeepAliveTimeout 5
|
||||
UseCanonicalName Off
|
||||
HostnameLookups Off
|
||||
ThreadsPerChild 150
|
||||
MaxRequestsPerChild 0
|
||||
#Win32DisableAcceptEx
|
||||
|
||||
# security
|
||||
AccessFileName .ztaccess
|
||||
ServerTokens Prod
|
||||
ServerSignature Off
|
||||
|
||||
# deflat.
|
||||
AcceptFilter http none
|
||||
DeflateCompressionLevel 9
|
||||
AddOutputFilterByType DEFLATE text/html text/css application/javascript
|
||||
|
||||
# modules
|
||||
LoadModule access_compat_module modules/mod_access_compat.so
|
||||
LoadModule alias_module modules/mod_alias.so
|
||||
LoadModule auth_basic_module modules/mod_auth_basic.so
|
||||
LoadModule authz_core_module modules/mod_authz_core.so
|
||||
LoadModule authz_host_module modules/mod_authz_host.so
|
||||
LoadModule authz_user_module modules/mod_authz_user.so
|
||||
LoadModule deflate_module modules/mod_deflate.so
|
||||
LoadModule dir_module modules/mod_dir.so
|
||||
LoadModule env_module modules/mod_env.so
|
||||
LoadModule expires_module modules/mod_expires.so
|
||||
LoadModule filter_module modules/mod_filter.so
|
||||
LoadModule log_config_module modules/mod_log_config.so
|
||||
LoadModule mime_module modules/mod_mime.so
|
||||
LoadModule rewrite_module modules/mod_rewrite.so
|
||||
LoadModule setenvif_module modules/mod_setenvif.so
|
||||
|
||||
# php module
|
||||
LoadFile "/xampp/php/php5ts.dll"
|
||||
LoadModule php5_module "/xampp/php/php5apache2_4.dll"
|
||||
|
||||
<FilesMatch "\.php$">
|
||||
SetHandler application/x-httpd-php
|
||||
</FilesMatch>
|
||||
<IfModule php5_module>
|
||||
PHPINIDir "/xampp/php"
|
||||
</IfModule>
|
||||
|
||||
<IfModule mime_module>
|
||||
AddType text/html .php .phps
|
||||
</IfModule>
|
||||
|
||||
# directory settings.
|
||||
DirectoryIndex index.html index.htm index.php
|
||||
<Directory />
|
||||
AllowOverride none
|
||||
Require all denied
|
||||
</Directory>
|
||||
<Directory "/xampp/htdocs">
|
||||
Options FollowSymLinks
|
||||
AllowOverride All
|
||||
Require all granted
|
||||
</Directory>
|
||||
<Files ".zt*">
|
||||
Require all denied
|
||||
</Files>
|
||||
|
||||
# logs
|
||||
ErrorLog "logs/error_log"
|
||||
LogLevel warn
|
||||
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
|
||||
CustomLog "logs/access_log" combined
|
||||
|
||||
# If you want visit zentao like http://localhost/, uncomment these lines.
|
||||
#<VirtualHost *:80>
|
||||
# ServerAdmin zentao@local.net
|
||||
# DocumentRoot "/xampp/zentao/www"
|
||||
# ServerName localhost:80
|
||||
# <Directory />
|
||||
# AllowOverride none
|
||||
# Require all granted
|
||||
# </Directory>
|
||||
# ErrorLog "logs/error_log"
|
||||
# CustomLog "logs/access_log" combind
|
||||
#</VirtualHost>
|
||||
|
||||
# setting for zentao.
|
||||
Alias /zentao "/xampp/zentao/www/"
|
||||
<Directory "/xampp/zentao/www">
|
||||
Order deny,allow
|
||||
Allow from all
|
||||
AllowOverride All
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
# setting for admin
|
||||
Alias /phpmyadmin "/xampp/phpmyadmin/"
|
||||
<Directory "/xampp/phpmyadmin">
|
||||
AllowOverride AuthConfig
|
||||
Require all granted
|
||||
Order deny,allow
|
||||
Deny from all
|
||||
Allow from 127.0.0.1
|
||||
</Directory>
|
||||
@@ -7,34 +7,40 @@ $config->langs['en'] = 'EN';
|
||||
$lang->cn->title = '欢迎使用禅道集成运行环境!';
|
||||
$lang->cn->poweredBy = "由<a href='http://www.apachefriends.org/' target='_blank'>xampp</a>精简而来";
|
||||
|
||||
$lang->cn->links['zentao']['link'] = '/zentao/';
|
||||
$lang->cn->links['zentao']['text'] = '访问禅道';
|
||||
$lang->cn->links['zentao']['target'] = '_self';
|
||||
$lang->cn->links['official']['link'] = 'http://www.zentao.net/';
|
||||
$lang->cn->links['official']['text'] = '禅道官网';
|
||||
$lang->cn->links['official']['target'] = '_blank';
|
||||
$lang->cn->links['sqlbudyy']['link'] = '/sqlbuddy/';
|
||||
$lang->cn->links['sqlbudyy']['text'] = '数据库管理';
|
||||
$lang->cn->links['sqlbudyy']['target'] = '_blank';
|
||||
$lang->cn->links['phpinfo']['link'] = '?mode=phpinfo';
|
||||
$lang->cn->links['phpinfo']['text'] = 'PHP信息';
|
||||
$lang->cn->links['phpinfo']['target'] = '_blank';
|
||||
$lang->cn->links['zentao']['link'] = '/zentao/';
|
||||
$lang->cn->links['zentao']['text'] = '访问禅道';
|
||||
$lang->cn->links['zentao']['target'] = '_self';
|
||||
|
||||
$lang->cn->links['official']['link'] = 'http://www.zentao.net/';
|
||||
$lang->cn->links['official']['text'] = '禅道官网';
|
||||
$lang->cn->links['official']['target'] = '_blank';
|
||||
|
||||
$lang->cn->links['phpmyadmin']['link'] = '/phpmyadmin/';
|
||||
$lang->cn->links['phpmyadmin']['text'] = '数据库管理';
|
||||
$lang->cn->links['phpmyadmin']['target'] = '_blank';
|
||||
|
||||
$lang->cn->links['phpinfo']['link'] = '?mode=phpinfo';
|
||||
$lang->cn->links['phpinfo']['text'] = 'PHP信息';
|
||||
$lang->cn->links['phpinfo']['target'] = '_blank';
|
||||
|
||||
$lang->en->title = 'Welcome to use zentao!';
|
||||
$lang->en->poweredBy = "reduced from <a href='http://www.apachefriends.org/' target='_blank'>xampp</a>";
|
||||
|
||||
$lang->en->links['zentao']['link'] = '/zentao/';
|
||||
$lang->en->links['zentao']['text'] = 'ZenTao';
|
||||
$lang->en->links['zentao']['target'] = '_self';
|
||||
$lang->en->links['official']['link'] = 'http://www.zentao.net/';
|
||||
$lang->en->links['official']['text'] = 'Community';
|
||||
$lang->en->links['official']['target'] = '_blank';
|
||||
$lang->en->links['sqlbudyy']['link'] = '/sqlbuddy/';
|
||||
$lang->en->links['sqlbudyy']['text'] = 'MySQL';
|
||||
$lang->en->links['sqlbudyy']['target'] = '_blank';
|
||||
$lang->en->links['phpinfo']['link'] = '?mode=phpinfo';
|
||||
$lang->en->links['phpinfo']['text'] = 'PHP';
|
||||
$lang->en->links['phpinfo']['target'] = '_blank';
|
||||
$lang->en->links['zentao']['link'] = '/zentao/';
|
||||
$lang->en->links['zentao']['text'] = 'ZenTao';
|
||||
$lang->en->links['zentao']['target'] = '_self';
|
||||
|
||||
$lang->en->links['official']['link'] = 'http://www.zentao.net/';
|
||||
$lang->en->links['official']['text'] = 'Community';
|
||||
$lang->en->links['official']['target'] = '_blank';
|
||||
|
||||
$lang->en->links['phpmyadmin']['link'] = '/phpmyadmin/';
|
||||
$lang->en->links['phpmyadmin']['text'] = 'MySQL';
|
||||
$lang->en->links['phpmyadmin']['target'] = '_blank';
|
||||
|
||||
$lang->en->links['phpinfo']['link'] = '?mode=phpinfo';
|
||||
$lang->en->links['phpinfo']['text'] = 'PHP';
|
||||
$lang->en->links['phpinfo']['target'] = '_blank';
|
||||
|
||||
if(is_file('./my.php')) include './my.php';
|
||||
|
||||
BIN
build/windows/ioncube_loader_win_5.4.dll
Normal file
51
build/windows/my.ini
Normal file
@@ -0,0 +1,51 @@
|
||||
[client]
|
||||
port = 3306
|
||||
socket = "/xampp/mysql/mysql.sock"
|
||||
|
||||
[mysqld]
|
||||
server-id = 1
|
||||
port = 3306
|
||||
socket = "/xampp/mysql/mysql.sock"
|
||||
basedir = "/xampp/mysql"
|
||||
tmpdir = "/xampp/tmp"
|
||||
datadir = "/xampp/mysql/data"
|
||||
pid_file = "mysql.pid"
|
||||
|
||||
key_buffer = 16M
|
||||
max_allowed_packet = 1M
|
||||
table_cache = 64
|
||||
sort_buffer_size = 512K
|
||||
net_buffer_length = 8K
|
||||
read_buffer_size = 256K
|
||||
read_rnd_buffer_size = 512K
|
||||
myisam_sort_buffer_size = 8M
|
||||
|
||||
plugin_dir = "/xampp/mysql/data/lib/plugin/"
|
||||
|
||||
skip-federated
|
||||
skip-innodb
|
||||
default-storage-engine=MyISAM
|
||||
|
||||
log_error = "mysql_error"
|
||||
|
||||
[mysqldump]
|
||||
quick
|
||||
max_allowed_packet = 16M
|
||||
|
||||
[mysql]
|
||||
no-auto-rehash
|
||||
|
||||
[isamchk]
|
||||
key_buffer = 20M
|
||||
sort_buffer_size = 20M
|
||||
read_buffer = 2M
|
||||
write_buffer = 2M
|
||||
|
||||
[myisamchk]
|
||||
key_buffer = 20M
|
||||
sort_buffer_size = 20M
|
||||
read_buffer = 2M
|
||||
write_buffer = 2M
|
||||
|
||||
[mysqlhotcopy]
|
||||
interactive-timeout
|
||||
152
build/windows/php.ini
Normal file
@@ -0,0 +1,152 @@
|
||||
zend_extension = "/xampp/php/ext/ioncube_loader_win_5.4.dll"
|
||||
|
||||
[PHP]
|
||||
engine = On
|
||||
|
||||
short_open_tag = Off
|
||||
asp_tags = Off
|
||||
|
||||
precision = 14
|
||||
y2k_compliance = On
|
||||
|
||||
output_buffering = 4096
|
||||
zlib.output_compression = Off
|
||||
implicit_flush = Off
|
||||
unserialize_callback_func =
|
||||
serialize_precision = 100
|
||||
allow_call_time_pass_reference = Off
|
||||
|
||||
safe_mode = Off
|
||||
safe_mode_gid = Off
|
||||
safe_mode_include_dir =
|
||||
safe_mode_exec_dir =
|
||||
safe_mode_allowed_env_vars = PHP_
|
||||
safe_mode_protected_env_vars = LD_LIBRARY_PATH
|
||||
|
||||
disable_functions =
|
||||
disable_classes =
|
||||
zend.enable_gc = On
|
||||
expose_php = Off
|
||||
|
||||
max_execution_time = 30
|
||||
max_input_time = 60
|
||||
memory_limit = 128M
|
||||
|
||||
error_reporting = E_ALL | E_STRICT
|
||||
display_errors = On
|
||||
display_startup_errors = On
|
||||
log_errors = On
|
||||
log_errors_max_len = 1024
|
||||
ignore_repeated_errors = Off
|
||||
ignore_repeated_source = Off
|
||||
report_memleaks = On
|
||||
track_errors = On
|
||||
html_errors = On
|
||||
error_log = "logs/php_error"
|
||||
|
||||
variables_order = "GPCS"
|
||||
request_order = "GP"
|
||||
register_globals = Off
|
||||
register_long_arrays = Off
|
||||
register_argc_argv = Off
|
||||
auto_globals_jit = On
|
||||
post_max_size = 50M
|
||||
magic_quotes_gpc = Off
|
||||
magic_quotes_runtime = Off
|
||||
|
||||
auto_prepend_file =
|
||||
auto_append_file =
|
||||
|
||||
default_mimetype = "text/html"
|
||||
|
||||
include_path = ".;/xampp/php/PEAR"
|
||||
doc_root =
|
||||
user_dir =
|
||||
|
||||
extension_dir = "/xampp/php/ext"
|
||||
enable_dl = On
|
||||
|
||||
file_uploads = On
|
||||
upload_tmp_dir = "/xampp/tmp"
|
||||
upload_max_filesize = 50M
|
||||
max_file_uploads = 20
|
||||
|
||||
allow_url_fopen = On
|
||||
allow_url_include = Off
|
||||
default_socket_timeout = 60
|
||||
|
||||
extension=php_bz2.dll
|
||||
extension=php_curl.dll
|
||||
extension=php_mbstring.dll
|
||||
extension=php_gd2.dll
|
||||
extension=php_mysql.dll
|
||||
extension=php_mysqli.dll
|
||||
extension=php_pdo_mysql.dll
|
||||
extension=php_sockets.dll
|
||||
extension=php_ldap.dll
|
||||
extension=php_openssl.dll
|
||||
|
||||
[Date]
|
||||
date.timezone = Asia/Shanghai
|
||||
|
||||
[Pdo_mysql]
|
||||
pdo_mysql.cache_size = 2000
|
||||
pdo_mysql.default_socket = "MySQL"
|
||||
|
||||
[MySQL]
|
||||
mysql.allow_local_infile = On
|
||||
mysql.allow_persistent = On
|
||||
mysql.cache_size = 2000
|
||||
mysql.max_persistent = -1
|
||||
mysql.max_links = -1
|
||||
mysql.default_port = 3306
|
||||
mysql.default_socket = "MySQL"
|
||||
mysql.default_host =
|
||||
mysql.default_user =
|
||||
mysql.default_password =
|
||||
mysql.connect_timeout = 3
|
||||
mysql.trace_mode = Off
|
||||
|
||||
[MySQLi]
|
||||
mysqli.max_persistent = -1
|
||||
mysqli.allow_local_infile = On
|
||||
mysqli.allow_persistent = On
|
||||
mysqli.max_links = -1
|
||||
mysqli.cache_size = 2000
|
||||
mysqli.default_port = 3306
|
||||
mysqli.default_socket = "MySQL"
|
||||
mysqli.default_host =
|
||||
mysqli.default_user =
|
||||
mysqli.default_pw =
|
||||
mysqli.reconnect = Off
|
||||
|
||||
[mysqlnd]
|
||||
mysqlnd.collect_statistics = On
|
||||
mysqlnd.collect_memory_statistics = Off
|
||||
|
||||
[Session]
|
||||
session.save_handler = files
|
||||
session.save_path = "/xampp/tmp"
|
||||
session.use_cookies = 1
|
||||
session.use_only_cookies = 0
|
||||
session.name = PHPSESSID
|
||||
session.auto_start = 0
|
||||
session.cookie_lifetime = 0
|
||||
session.cookie_path = /
|
||||
session.cookie_domain =
|
||||
session.cookie_httponly =
|
||||
session.serialize_handler = php
|
||||
session.gc_probability = 1
|
||||
session.gc_divisor = 1000
|
||||
session.gc_maxlifetime = 1440
|
||||
session.bug_compat_42 = On
|
||||
session.bug_compat_warn = On
|
||||
session.referer_check =
|
||||
session.entropy_length = 0
|
||||
session.entropy_file =
|
||||
session.cache_limiter = nocache
|
||||
session.cache_expire = 180
|
||||
session.use_trans_sid = 0
|
||||
session.hash_function = 0
|
||||
session.hash_bits_per_character = 5
|
||||
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
|
||||
9
build/windows/phpmyadmin.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
$cfg['Servers'][1]['auth_type'] = 'config';
|
||||
$cfg['Servers'][1]['user'] = 'root';
|
||||
$cfg['Servers'][1]['password'] = '';
|
||||
$cfg['Servers'][1]['port'] = '3306';
|
||||
$cfg['Servers'][1]['host'] = 'localhost';
|
||||
$cfg['Servers'][1]['connect_type'] = 'tcp';
|
||||
$cfg['Servers'][1]['extension'] = 'mysqli';
|
||||
$cfg['Servers'][1]['AllowNoPassword'] = true;
|
||||