public function __construct($message, $code) { Log::add($message . 'URI: ' . $_SERVER['REQUEST_URI'], $code); if (!DEV) { switch ($code) { case 500: Fw_Request::setGet('hard_controller', 'err'); Fw_Request::setGet('hard_action', 'error' . $code); $error_app = new Application(); $error_app->run(); die; break; case 404: default: Fw_Request::setGet('hard_controller', 'err'); Fw_Request::setGet('hard_action', 'error' . $code); $error_app = new Application(); $error_app->run(); die; break; } } $code = 0; parent::__construct($message); }
public function setAction() { $param_0 = Fw_Request::get(0, null); if (is_null($param_0)) { return true; } if (method_exists($this, $param_0 . 'Action')) { $this->actionName = $param_0; if ($param_0 == 'order') { $param_1 = Fw_Request::get(1, null); $param_2 = Fw_Request::get(2, 0); if ($param_1 == 'vote' || $param_1 == 'new') { if (is_numeric($param_2)) { Fw_Request::setGet('offset', $param_2); } Fw_Request::setGet('order_by', $param_1); return true; } else { return false; } } return true; } if (!is_null($param_0) && !method_exists($this, $param_0 . 'Action')) { $per_project = explode("-", $param_0); if (is_numeric($per_project[0])) { Fw_Request::setGet('id', $per_project[0]); Fw_Request::setGet('alias', substr($param_0, strlen($per_project[0] . '-'))); return true; } else { return false; } } }
public function setAction() { $query = Fw_Request::post('query', null); if (!is_null($query)) { Fw_Request::redirect(C::uri(array('search', urlencode($query)))); } $param_0 = Fw_Request::get(0, null); $param_1 = Fw_Request::get(1, null); if (is_null($param_0)) { return true; } if (method_exists($this, $param_0 . 'Action')) { $this->actionName = $param_0; return true; } if (!is_null($param_0) && !method_exists($this, $param_0 . 'Action')) { if (!is_null($param_1) && $param_1 !== 'error') { throw new Fw_Exception('[f:"' . __FILE__ . '", l:"' . __LINE__ . '"] Страница не найдена', 404); } $search_query = urldecode($param_0); if (preg_match("/^[\\p{L}\\d\\-_\\.\\,\\?\\!\\s]+\$/Sui", $search_query)) { Fw_Request::setGet('search_query', $search_query); Fw_Request::setGet('error', false); return true; } else { Fw_Request::setGet('search_query', $search_query); Fw_Request::setGet('error', true); if ($param_1 !== 'error') { Fw_Request::redirect(C::uri(array('search', urlencode($search_query), 'error'))); die; } return true; } } }
public function setAction() { $param_0 = Fw_Request::get(0, NULL); if (is_null($param_0)) { return true; } if (method_exists($this, $param_0 . 'Action')) { $this->actionName = $param_0; if ($param_0 == 'order') { $param_1 = Fw_Request::get(1, null); $param_2 = Fw_Request::get(2, 0); if ($param_1 == 'project' || $param_1 == 'new' || $param_1 == 'count') { if (is_numeric($param_2)) { Fw_Request::setGet('offset', $param_2); } Fw_Request::setGet('order_by', $param_1); return true; } else { return false; } } return true; } if (!is_null($param_0) && !method_exists($this, $param_0 . 'Action')) { if (is_numeric($param_0) && $param_0 > 0) { Fw_Request::setGet('id', $param_0); return true; } else { return false; } } }
public function setAction() { $param_0 = Fw_Request::get(0, null); $param_1 = Fw_Request::get(1, null); if (is_null($param_0)) { return false; } if (is_null($param_0)) { return false; } Fw_Request::setGet('size', $param_0); Fw_Request::setGet('name', $param_1); return true; }
public function parse() { $true_counter = 0; $parsed_source = array(); $exploded = explode('/', trim($this->_source_uri)); foreach ($exploded as $key => $value) { if (!is_null($value) && strlen($value) >= 1) { $parsed_source[$true_counter] = $value; $true_counter++; } } Fw_Request::setGet('language', 'ua'); $first = array_shift($parsed_source); if (strlen($first) == 2) { if ($first == 'ru') { Fw_Request::setGet('language', $first); } else { if (empty($parsed_source)) { Fw_Request::redirect(C::ds, 301); } else { Fw_Request::redirect(C::ds . implode("/", $parsed_source) . C::ds, 301); } } Fw_Request::setGet('controller', array_shift($parsed_source)); } else { //Fw_Request::redirect('/ua/'); Fw_Request::setGet('controller', $first); } $hard_controller = Fw_Request::get('hard_controller', null); if (!is_null($hard_controller)) { Fw_Request::setGet('controller', $hard_controller); } if (empty($parsed_source)) { return; } $counter = 0; foreach ($parsed_source as $key => $value) { Fw_Request::setGet($counter, $value); $counter++; unset($parsed_source[$key]); } unset($counter); unset($this->_source_uri); unset($parsed_source); }
public function setAction() { $param_0 = Fw_Request::get(0, null); $param_1 = Fw_Request::get(1, null); if (is_null($param_0)) { return true; } if (method_exists($this, $param_0 . 'Action')) { $this->actionName = $param_0; if ($param_0 == 'confirm') { if (!is_null($param_1)) { Fw_Request::setGet('key', $param_1); } else { return false; } } return true; } if (!is_null($param_0)) { return false; } }
public function setAction() { $param_0 = Fw_Request::get(0, null); $param_1 = Fw_Request::get(1, null); if (is_null($param_0)) { return true; } if (method_exists($this, $param_0 . 'Action')) { $this->actionName = $param_0; if ($this->actionName == 'projectphotos') { Fw_Request::setGet('p_id', $param_1); } return true; } return false; }
public function setAction() { $param_0 = Fw_Request::get(0, null); if (is_null($param_0)) { return true; } if (method_exists($this, $param_0 . 'Action')) { $this->actionName = $param_0; if ($param_0 == 'order') { $param_1 = Fw_Request::get(1, null); $param_2 = Fw_Request::get(2, 0); if ($param_1 == 'vote' || $param_1 == 'need' || $param_1 == 'new') { if (is_numeric($param_2)) { Fw_Request::setGet('offset', $param_2); } Fw_Request::setGet('order_by', $param_1); return true; } else { return false; } } else { if ($param_0 == 'donors') { $param_1 = Fw_Request::get(1, null); $param_2 = Fw_Request::get(2, 0); if (is_numeric($param_1)) { Fw_Request::setGet('id', $param_1); } else { return false; } if (is_numeric($param_2)) { Fw_Request::setGet('offset', $param_2); } else { return false; } return true; } else { if ($param_0 == 'vote') { $param_1 = Fw_Request::get(1, null); if (is_numeric($param_1)) { Fw_Request::setGet('id', $param_1); return true; } else { return false; } } else { if ($param_0 == 'createpay') { $param_1 = Fw_Request::get(1, null); $param_2 = Fw_Request::get(2, null); if (is_numeric($param_1) && is_numeric($param_2)) { Fw_Request::setGet('id', $param_1); Fw_Request::setGet('money', $param_2); return true; } else { return false; } } else { if ($param_0 == 'printblank') { $param_1 = Fw_Request::get(1, null); $param_2 = Fw_Request::get(2, null); $param_3 = Fw_Request::get(3, null); if (is_numeric($param_1) && is_numeric($param_2) && preg_match("/^[0-9]+([\\.][\\d]{1,2})?\$/ui", base64_decode($param_3))) { Fw_Request::setGet('id', $param_1); Fw_Request::setGet('user', $param_2); Fw_Request::setGet('sum', base64_decode($param_3)); return true; } else { return false; } } } } } } return true; } if (!is_null($param_0) && !method_exists($this, $param_0 . 'Action')) { $per_project = explode("-", $param_0); if (is_numeric($per_project[0])) { Fw_Request::setGet('id', $per_project[0]); Fw_Request::setGet('alias', substr($param_0, strlen($per_project[0] . '-'))); return true; } else { return false; } } }