Esempio n. 1
0
 public static function get_post_data($compact_used_inputs = false)
 {
     $data = array();
     if (!empty($_POST['used-inputs'])) {
         if (isset($_POST['__it-form-compact-used-inputs']) && '1' === $_POST['__it-form-compact-used-inputs'] && preg_match_all('/([^{},]*){([^}]+)}/', $_POST['used-inputs'], $matches, PREG_SET_ORDER)) {
             foreach ((array) $matches as $match) {
                 foreach ((array) explode(',', $match[2]) as $name) {
                     $var = "{$match[1]}{$name}";
                     $val = ITUtility::get_array_value($_POST, $var);
                     if (null === $val) {
                         $val = '';
                     }
                     if (!empty($_POST['__it-form-prefix'])) {
                         $var = preg_replace("|^{$_POST['__it-form-prefix']}-|", '', $var);
                     }
                     ITUtility::add_array_value($data, $var, $val);
                 }
             }
         } else {
             foreach ((array) explode(',', $_POST['used-inputs']) as $var) {
                 $val = ITUtility::get_array_value($_POST, $var);
                 if (null === $val) {
                     $val = '';
                 }
                 if (!empty($_POST['__it-form-prefix'])) {
                     $var = preg_replace("|^{$_POST['__it-form-prefix']}-|", '', $var);
                 }
                 ITUtility::add_array_value($data, $var, $val);
             }
         }
     } else {
         $skip = array('_wpnonce', '_wp_http_referer', 'used-inputs', '__it-form-prefix');
         foreach ((array) $_POST as $var => $val) {
             if (in_array($var, $skip)) {
                 continue;
             }
             $data[$var] = $val;
         }
     }
     return stripslashes_deep($data);
 }
Esempio n. 2
0
 function _sorter($a, $b)
 {
     $a = ITUtility::get_array_value($this->_array[$a], $this->_index);
     $b = ITUtility::get_array_value($this->_array[$b], $this->_index);
     if ('numeric' === $this->_args['sort_type']) {
         if ($a == $b) {
             return 0;
         }
         if ('asc' === $this->_args['sort_direction']) {
             return $a > $b ? -1 : 1;
         }
         return $a > $b ? 1 : -1;
     }
     if ('desc' === $this->_args['sort_direction']) {
         if (true === $this->_args['case_sensitive']) {
             return strnatcmp($b, $a);
         }
         return strnatcasecmp($b, $a);
     }
     if (true === $this->_args['case_sensitive']) {
         return strnatcmp($a, $b);
     }
     return strnatcasecmp($a, $b);
 }