Example #1
0
 /** обрабатываем входные параметры скрипта, определяем запрашиваемую страницу
  *
  */
 public static function initialize($deep = false)
 {
     if (!$deep && self::$initialized) {
         return;
     }
     self::$path_history = '';
     self::$initialized = true;
     // принимаем uri
     $e = explode('?', $_SERVER['REQUEST_URI']);
     $_SERVER['REQUEST_URI'] = $e[0];
     if (isset($e[1])) {
         parse_str($e[1], $d);
     } else {
         $d = array();
     }
     $prepared_get = array();
     foreach ($d as $name => &$val) {
         $val = to_utf8($val);
         $prepared_get[$name] = stripslashes($val);
     }
     self::$get_normal = self::$get = $prepared_get;
     $path_array = explode('/', self::processRuri($_SERVER['REQUEST_URI']));
     // убиваем начальный слеш
     array_shift($path_array);
     // определяем, что из этого uri является страницей
     self::$structureFile = self::getPage($path_array, $deep);
     if (self::$real_path >= 0) {
         self::$structureFile = 'errors/p404.xml';
     }
     //die(self::$structureFile);
     // разбираем параметры
     self::parse_parameters($path_array);
     if (isset($_POST)) {
         foreach ($_POST as $f => $v) {
             if (!is_array($v)) {
                 self::$post[$f] = stripslashes($v);
             } else {
                 self::$post[$f] = $v;
             }
         }
     }
     unset($_POST);
     unset($_GET);
 }