Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
 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;
     }
 }
Exemplo n.º 4
0
 /**
  * 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;
 }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
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'));
}