예제 #1
0
 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);
 }
예제 #2
0
파일: done.php 프로젝트: roket007/bicycle
 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;
         }
     }
 }
예제 #3
0
파일: search.php 프로젝트: roket007/bicycle
 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;
         }
     }
 }
예제 #4
0
파일: donors.php 프로젝트: roket007/bicycle
 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;
         }
     }
 }
예제 #5
0
파일: images.php 프로젝트: roket007/bicycle
 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;
 }
예제 #6
0
파일: router.php 프로젝트: roket007/bicycle
 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);
 }
예제 #7
0
파일: user.php 프로젝트: roket007/bicycle
 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;
     }
 }
예제 #8
0
파일: admin.php 프로젝트: roket007/bicycle
 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;
 }
예제 #9
0
 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;
         }
     }
 }