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; } }