예제 #1
0
    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()) {
예제 #2
0
/**
 * 语言查询条件(作为第一个条件最好)
 * @param string $alias 表别名
 */
function get_language_where($alias = false)
{
    $str = !empty($alias) ? $alias . '.' : '';
    $LanguageID = get_language_id();
    $where = ' ' . $str . "LanguageID = {$LanguageID} ";
    return $where;
}
예제 #3
0
 /**
 +----------------------------------------------------------
 * 根据验证因子验证字段
 +----------------------------------------------------------
 * @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]);
     }
 }