Example #1
0
 private function _AddNewVariable($varObj, &$varArr = null)
 {
     //cred_log($varObj);
     if (!isset($varArr)) {
         $varArr =& $this->arrVars;
     }
     if (!isset($varArr)) {
         $varArr = array();
     }
     $varName = $varObj['name'];
     $varToken = null;
     if (isset($varObj['withType'])) {
         //cred_log($varObj['withType']);
         switch ($varObj['withType']) {
             case 'boolean':
                 $varToken = Toolset_Tokenizer::makeToken($varObj['val'], Toolset_Tokenizer::$TOKEN_TYPE['BOOLEAN']);
                 break;
             case 'number':
                 $varToken = Toolset_Tokenizer::makeToken($varObj['val'], Toolset_Tokenizer::$TOKEN_TYPE['NUMBER']);
                 break;
             case 'array':
                 $varToken = Toolset_Tokenizer::makeToken($varObj['val'], Toolset_Tokenizer::$TOKEN_TYPE['ARRAY']);
                 break;
             case 'date':
                 if (isset($varObj['format'])) {
                     $format = $varObj['format'];
                 } else {
                     $format = $this->dtFormat;
                 }
                 $varToken = Toolset_Tokenizer::makeToken(Toolset_DateParser::parseDate($varObj['val'], $format), Toolset_Tokenizer::$TOKEN_TYPE['DATE']);
                 break;
             case 'string':
             default:
                 //cred_log('STRING');
                 //cred_log(Toolset_Tokenizer::$TOKEN_TYPE);
                 $varToken = Toolset_Tokenizer::makeToken($varObj['val'], Toolset_Tokenizer::$TOKEN_TYPE['STRING_LITERAL']);
                 break;
         }
     } else {
         $varToken = Toolset_Tokenizer::makeToken($varObj['val'], Toolset_Tokenizer::$TOKEN_TYPE['STRING_LITERAL']);
     }
     //cred_log($varToken);
     $varArr[$varName] = $varToken;
 }
 function wpv_filter_parse_date_get_resulting_date($date_value, $format)
 {
     $date_value = (string) $date_value;
     if (!$format && strpos($date_value, ',') !== false) {
         $date_parts = explode(',', $date_value);
         $ret = adodb_mktime(0, 0, 0, $date_parts[1], $date_parts[0], $date_parts[2]);
         return $ret;
     } else {
         // just in case the Parser is not loaded yet
         if (class_exists('Toolset_DateParser') === false) {
             require_once dirname(__FILE__) . "/expression-parser/parser.php";
         }
         $date_string = trim(trim(str_replace(',', '/', $date_value), "'"));
         $date = Toolset_DateParser::parseDate($date_string, $format);
         if (is_object($date) && method_exists($date, 'getTimestamp')) {
             $timestamp = $date->getTimestamp();
             // NOTE this timestamp construction should be compatible with the adodb_xxx functions
             return $timestamp;
         }
         return $date_value;
     }
 }