public function initialize(array $queryArr = array()) { $errorsArray = array(); switch ($queryArr[1]) { case 'login': $paramsArray = $_POST; global $aq; $paramsArray = AQ::sanitize($paramsArray, $aq->sanitizePatterns); $authorizationDataArray = array('login' => $paramsArray['login'], 'password' => $paramsArray['password']); $this->tryLogin($authorizationDataArray); break; default: # code... break; } }
public function initialize(array $queryArr = array()) { $errorsArray = array(); switch ($queryArr[1]) { case 'get-data': $paramsArray = $_POST; global $aq; $paramsArray = AQ::sanitize($paramsArray, $aq->sanitizePatterns); $getDataArray = array('id' => $paramsArray['id']); $this->getData($getDataArray); break; default: # code... break; } }
public function initialize(array $queryArr = array()) { $errorsArray = array(); switch ($queryArr[1]) { case 'buyer': $paramsArray = $_POST; global $aq; $paramsArray = AQ::sanitize($paramsArray, $aq->sanitizePatterns); $registrationDataArray = array('firstName' => $paramsArray['firstName'], 'lastName' => $paramsArray['lastName'], 'phone' => $paramsArray['phone'], 'emailFake' => $paramsArray['email'], 'email' => $paramsArray['emaill'], 'password' => $paramsArray['password'], 'confirmPassword' => $paramsArray['confirmPassword']); if ($paramsArray['email'] != '') { echo json_encode(array('data' => array('status' => 90))); exit; } else { $this->registerBuyer($registrationDataArray); } break; default: # code... break; } }
/** * Sanitize values of an array using regular expression patterns. * * @static * @param array $target The target array to sanitize. * @param array|string $patterns A regular expression pattern, or array of * regular expression patterns to apply to all values of the target. * @param integer $depth The maximum recursive depth to sanitize if the * target contains values that are arrays. * @param integer $nesting The maximum nesting level in which to dive * @return array The sanitized array. */ public static function sanitize(array &$target, array $patterns = array(), $depth = 99, $nesting = 10) { foreach ($target as $key => &$value) { if (is_array($value) && $depth > 0) { AQ::sanitize($value, $patterns, $depth - 1); } elseif (is_string($value)) { if (!empty($patterns)) { $iteration = 1; $nesting = (int) $nesting ? (int) $nesting : 10; while ($iteration <= $nesting) { $matched = false; foreach ($patterns as $pattern) { $patternIterator = 1; $patternMatches = preg_match($pattern, $value); if ($patternMatches > 0) { $matched = true; while ($patternMatches > 0 && $patternIterator <= $nesting) { $value = preg_replace($pattern, '', $value); $patternMatches = preg_match($pattern, $value); } } } if (!$matched) { break; } $iteration++; } } if (get_magic_quotes_gpc()) { $target[$key] = stripslashes($value); } else { $target[$key] = $value; } } } return $target; }
public function initialize(array $queryArr = array()) { $errorsArray = array(); switch ($queryArr[1]) { case 'add': $paramsArray = $_POST; global $aq; $paramsArray = AQ::sanitize($paramsArray, $aq->sanitizePatterns); $promoCodeDataArray = array('code' => $paramsArray['code'], 'description' => $paramsArray['description'], 'discount' => $paramsArray['discount'], 'status' => $paramsArray['status']); $this->addPromoCode($promoCodeDataArray); break; case 'edit': $paramsArray = $_POST; global $aq; $paramsArray = AQ::sanitize($paramsArray, $aq->sanitizePatterns); $this->editPromoCode($paramsArray); break; case 'delete': $params = $_POST; global $aq; $paramsArray = AQ::sanitize($paramsArray, $aq->sanitizePatterns); $this->deletePromoCode($params); break; case 'check': $params = $_POST; global $aq; $paramsArray = AQ::sanitize($paramsArray, $aq->sanitizePatterns); $this->checkPromoCode($params); break; case 'get': $params = $_GET; global $aq; $paramsArray = AQ::sanitize($paramsArray, $aq->sanitizePatterns); $this->getPromoCode($params); break; default: # code... break; } }
if (!defined('MODX_API_MODE')) { define('MODX_API_MODE', false); } include dirname(dirname(__FILE__)) . '/config.core.php'; if (!defined('MODX_CORE_PATH')) { define('MODX_CORE_PATH', dirname(dirname(__FILE__)) . '/core/'); } include_once MODX_CORE_PATH . "model/modx/modx.class.php"; $modx = new modX(); $modx->initialize('web'); $modx->lexicon->load('core:default'); /* Загружаем конфиг аквафармы */ include 'config/aqConfigApi.class.php'; $aqConfigApi = new aqConfigApi(); $aqConfigApiPathes = new aqConfigApiPathes(); // Инклюдим главный класс аквафармы include $aqConfigApiPathes->getPath('aq') . '/aqMain.class.php'; $aq = new AQ(); /* Эксплодим строку запроса Проверяем - есть ли такой запрос в разрешенных Если есть - подгружаем соответствующий модуль, если нет - отдаем ошибку */ $queryArr = explode('/', $_GET['q']); if ($aq->isApiMethodsRegistred($queryArr)) { require_once $queryArr[0] . '/index.php'; } else { echo json_encode(array('status' => 404, 'error' => 'Page ' . implode($queryArr[0], '----') . ' not found')); }