Example #1
0
 /** обрабатываем входные параметры скрипта, определяем запрашиваемую страницу
  * 
  */
 public static function initialize()
 {
     if (self::$initialized) {
         return;
     }
     self::$initialized = true;
     // принимаем uri
     $path_array = explode('/', self::processRuri($_SERVER['REQUEST_URI']));
     // убиваем начальный слеш
     array_shift($path_array);
     // определяем, что из этого uri является страницей
     self::$pageName = self::getPage($path_array);
     switch (self::$pageName) {
         case 'p404':
             // страница не найдена, никаких параметров разбирать не придется
             break;
         default:
             // есть такая страница, и ее можно показывать пользователю
             break;
     }
     // разбираем параметры
     self::parse_parameters($path_array);
     foreach ($_POST as $f => $v) {
         self::$post[$f] = $v;
     }
     unset($_POST);
     unset($_GET);
 }
Example #2
0
	/** обрабатываем входные параметры скрипта, определяем запрашиваемую страницу
	 *
	 */
	public static function initialize() {
		if (self::$initialized)
			return;
		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) {
			echo $val . "\n";
			$prepared_get[urldecode($name)] = urldecode($val);
			if (urldecode($val) != $val)
				die($val . 's');
			$val = iconv('CP1251', 'UTF-8', $val);
		}
		self::$get = $prepared_get;
		$path_array = explode('/', self::processRuri($_SERVER['REQUEST_URI']));
		// убиваем начальный слеш
		array_shift($path_array);
		// определяем, что из этого uri является страницей
		self::$pageName = self::getPage($path_array);
		//die(self::$pageName);
		// разбираем параметры
		self::parse_parameters($path_array);

		foreach ($_POST as $f => $v) {
			self::$post[$f] = $v;
		}
		unset($_POST);
		unset($_GET);
	}