along with Quickbooks Import QBI; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ if (isset($stage) and $stage == 'process' and isset($engine) and $engine == 'orders') { if (!isset($qbimported)) { $qbimported = 0; } // Open log file if (QBI_LOG == 1) { $loghandle = log_open("orders"); } if (QBI_LOG == 1) { $log = log_head(); } // Determine default language id $language_id_default = get_language_id(DEFAULT_LANGUAGE); if (QBI_LOG == 1) { $log .= log_lang($language_id_default); } // Add config info to log if (QBI_LOG == 1) { $log .= log_config(); } // Update prior orders if ($qbimported == 0) { $result2 = tep_db_query("UPDATE " . TABLE_ORDERS . " SET qbi_imported=2 WHERE qbi_imported=1"); } // Retreive all selected orders $engine = "orders"; $id_field = "orders_id"; if (get_magic_quotes_gpc()) {
/** * 语言查询条件(作为第一个条件最好) * @param string $alias 表别名 */ function get_language_where($alias = false) { $str = !empty($alias) ? $alias . '.' : ''; $LanguageID = get_language_id(); $where = ' ' . $str . "LanguageID = {$LanguageID} "; return $where; }
/** +---------------------------------------------------------- * 根据验证因子验证字段 +---------------------------------------------------------- * @access protected +---------------------------------------------------------- * @param array $data 创建数据 * @param array $val 验证因子 +---------------------------------------------------------- * @return boolean +---------------------------------------------------------- */ protected function _validationFieldItem($data, $val) { switch ($val[4]) { case 'function': // 使用函数进行验证 // 使用函数进行验证 case 'callback': // 调用方法进行验证 $args = isset($val[6]) ? (array) $val[6] : array(); array_unshift($args, $data[$val[0]]); if ('function' == $val[4]) { return call_user_func_array($val[1], $args); } else { return call_user_func_array(array(&$this, $val[1]), $args); } case 'confirm': // 验证两个字段是否相同 return $data[$val[0]] == $data[$val[1]]; case 'unique': // 验证某个值是否唯一 if (is_string($val[0]) && strpos($val[0], ',')) { $val[0] = explode(',', $val[0]); } $map = array(); if (is_array($val[0])) { // 支持多个字段验证 foreach ($val[0] as $field) { $map[$field] = $data[$field]; } } else { $map[$val[0]] = $data[$val[0]]; } if (!empty($data[$this->getPk()])) { // 完善编辑的时候验证唯一 $map[$this->getPk()] = array('neq', $data[$this->getPk()]); } if ($this->field($this->getPk())->where($map)->find()) { return false; } return true; case 'lang_unique': //by wang 2012-12-05 验证某个值是否唯一, 支持多语言 if (is_string($val[0]) && strpos($val[0], ',')) { $val[0] = explode(',', $val[0]); } $map = array('LanguageID' => get_language_id()); if (is_array($val[0])) { // 支持多个字段验证 foreach ($val[0] as $field) { $map[$field] = $data[$field]; } } else { $map[$val[0]] = $data[$val[0]]; } if (!empty($data[$this->getPk()])) { // 完善编辑的时候验证唯一 $map[$this->getPk()] = array('neq', $data[$this->getPk()]); } if ($this->field($this->getPk())->where($map)->find()) { return false; } return true; default: // 检查附加规则 return $this->check($data[$val[0]], $val[1], $val[4]); } }