Example #1
0
 /**
  * Returns array of GET and POST parameters. GET parameters are taken from given URL.
  *
  * @param string $from_url	URL to mine for parameter information.
  * @return array Parameters found in POST and GET.
  */
 function parseParams($from_url)
 {
     $Route = new Router();
     include CONFIGS . 'routes.php';
     $params = $Route->parse($from_url);
     if (ini_get('magic_quotes_gpc') == 1) {
         if (!empty($_POST)) {
             $params['form'] = stripslashes_deep($_POST);
         }
     } else {
         $params['form'] = $_POST;
     }
     if (isset($params['form']['data'])) {
         $params['data'] = $Route->stripEscape($params['form']['data']);
     }
     if (isset($_GET)) {
         if (ini_get('magic_quotes_gpc') == 1) {
             $params['url'] = stripslashes_deep($_GET);
         } else {
             $params['url'] = $_GET;
         }
     }
     foreach ($_FILES as $name => $data) {
         if ($name != 'data') {
             $params['form'][$name] = $data;
         }
     }
     if (isset($_FILES['data'])) {
         foreach ($_FILES['data'] as $key => $data) {
             foreach ($data as $model => $fields) {
                 foreach ($fields as $field => $value) {
                     $params['data'][$model][$field][$key] = $value;
                 }
             }
         }
     }
     $params['bare'] = empty($params['ajax']) ? empty($params['bare']) ? 0 : 1 : 1;
     $params['webservices'] = empty($params['webservices']) ? null : $params['webservices'];
     return $params;
 }
Example #2
0
 /**
  * Returns array of GET and POST parameters. GET parameters are taken from given URL.
  *
  * @param string $fromUrl URL to mine for parameter information.
  * @return array Parameters found in POST and GET.
  * @access public
  */
 function parseParams($fromUrl)
 {
     $params = array();
     if (isset($_POST)) {
         $params['form'] = $_POST;
         if (ini_get('magic_quotes_gpc') === '1') {
             $params['form'] = stripslashes_deep($params['form']);
         }
         if (env('HTTP_X_HTTP_METHOD_OVERRIDE')) {
             $params['form']['_method'] = env('HTTP_X_HTTP_METHOD_OVERRIDE');
         }
         if (isset($params['form']['_method'])) {
             if (!empty($_SERVER)) {
                 $_SERVER['REQUEST_METHOD'] = $params['form']['_method'];
             } else {
                 $_ENV['REQUEST_METHOD'] = $params['form']['_method'];
             }
             unset($params['form']['_method']);
         }
     }
     $namedExpressions = Router::getNamedExpressions();
     extract($namedExpressions);
     include CONFIGS . 'routes.php';
     $params = array_merge(Router::parse($fromUrl), $params);
     if (strlen($params['action']) === 0) {
         $params['action'] = 'index';
     }
     if (isset($params['form']['data'])) {
         $params['data'] = Router::stripEscape($params['form']['data']);
         unset($params['form']['data']);
     }
     if (isset($_GET)) {
         if (ini_get('magic_quotes_gpc') === '1') {
             $url = stripslashes_deep($_GET);
         } else {
             $url = $_GET;
         }
         if (isset($params['url'])) {
             $params['url'] = array_merge($params['url'], $url);
         } else {
             $params['url'] = $url;
         }
     }
     foreach ($_FILES as $name => $data) {
         if ($name != 'data') {
             $params['form'][$name] = $data;
         }
     }
     if (isset($_FILES['data'])) {
         foreach ($_FILES['data'] as $key => $data) {
             foreach ($data as $model => $fields) {
                 if (is_array($fields)) {
                     foreach ($fields as $field => $value) {
                         if (is_array($value)) {
                             foreach ($value as $k => $v) {
                                 $params['data'][$model][$field][$k][$key] = $v;
                             }
                         } else {
                             $params['data'][$model][$field][$key] = $value;
                         }
                     }
                 } else {
                     $params['data'][$model][$key] = $fields;
                 }
             }
         }
     }
     return $params;
 }
 /**
  * Returns array of GET and POST parameters. GET parameters are taken from given URL.
  *
  * @param string $fromUrl URL to mine for parameter information.
  * @return array Parameters found in POST and GET.
  * @access public
  */
 function parseParams($fromUrl)
 {
     $Route = Router::getInstance();
     extract(Router::getNamedExpressions());
     include CONFIGS . 'routes.php';
     $params = Router::parse($fromUrl);
     if (isset($_POST)) {
         if (ini_get('magic_quotes_gpc') == 1) {
             $params['form'] = stripslashes_deep($_POST);
         } else {
             $params['form'] = $_POST;
         }
     }
     if (isset($params['form']['data'])) {
         $params['data'] = Router::stripEscape($params['form']['data']);
         unset($params['form']['data']);
     }
     if (isset($_GET)) {
         if (ini_get('magic_quotes_gpc') == 1) {
             $url = stripslashes_deep($_GET);
         } else {
             $url = $_GET;
         }
         if (isset($params['url'])) {
             $params['url'] = am($params['url'], $url);
         } else {
             $params['url'] = $url;
         }
     }
     foreach ($_FILES as $name => $data) {
         if ($name != 'data') {
             $params['form'][$name] = $data;
         }
     }
     if (isset($_FILES['data'])) {
         foreach ($_FILES['data'] as $key => $data) {
             foreach ($data as $model => $fields) {
                 foreach ($fields as $field => $value) {
                     $params['data'][$model][$field][$key] = $value;
                 }
             }
         }
     }
     $params['bare'] = empty($params['ajax']) ? empty($params['bare']) ? 0 : 1 : 1;
     $params['webservices'] = empty($params['webservices']) ? null : $params['webservices'];
     return $params;
 }