www.gusucode.com > Ectouch手机端网购商城系统PHP版源码程序 > ectouch/include/apps/install/model/InstallModel.class.php
<?php /** * ECTouch Open Source Project * ============================================================================ * Copyright (c) 2012-2014 http://ectouch.cn All rights reserved. * ---------------------------------------------------------------------------- * 文件名称:IndexModel.class.php * ---------------------------------------------------------------------------- * 功能描述:ECTOUCH 安装模型 * ---------------------------------------------------------------------------- * Licensed ( http://www.ectouch.cn/docs/license.txt ) * ---------------------------------------------------------------------------- */ /* 访问控制 */ defined('IN_ECTOUCH') or die('Deny Access'); class InstallModel extends BaseModel { /** * 导入数据库文件 * @param type $data * @param type $sqlArray * @return boolean */ public function runSql($data, $sqlArray = array()) { $model = new EcModel($data); if (is_array($sqlArray)) foreach ($sqlArray as $sql) { if (!@$model->db->query($sql)) { return false; } } return true; } /** * 获取字段 * @param unknown $data * @param string $_table * @param string $_column * @return boolean */ public function get_column($data, $_table = '', $_column = ''){ $model = new EcModel($data); $sql = "describe `" . $_table . "` `" . $_column . "`"; $resource = $model->query($sql); $result = $model->db->fetchArray($resource); if(is_array($result)){ return true; }else{ return false; } } /** * 筛选touch_shop_config字段 * @param type $data * @param type $_table */ public function filter_column($data, $_table = '') { $model = new EcModel($data); $column = array('shop_info', 'display', 'basic', 'goods', 'sms', 'shop_name', 'shop_title', 'shop_desc', 'shop_keywords', 'shop_logo', 'shop_reg_closed', 'shop_url','show_asynclist', 'no_picture', 'stats_code', 'register_points', 'search_keywords', 'top_number', 'history_number', 'comments_number', 'bought_goods', 'article_number', 'goods_name_length', 'goods_name_length', 'page_size', 'sort_order_type', 'sort_order_method', 'show_order_type', 'attr_related_number', 'related_goods_number', 'article_page_size', 'show_goodssn', 'show_brand', 'show_goodsweight', 'show_goodsnumber', 'show_addtime', 'goodsattr_style', 'show_marketprice', 'sms_ecmoban_user', 'sms_ecmoban_password', 'sms_shop_mobile', 'sms_order_placed', 'sms_order_payed', 'sms_signin','user_notice','template','stylename'); $result = $model->table($_table)->field('code')->select(); //删除touch_shop_config表 foreach ($result as $key => $value) { if (!in_array($value['code'], $column)) { $model->table($_table)->where(array('code' => $value['code']))->delete(); } } //设置模板主题 $data2['value'] = 'default'; $condition['code'] = 'template'; $model->table($_table)->data($data2)->where($condition)->update(); //设置logo目录 $data3['store_dir'] = './themes/{$template}/images/'; $condition3['code'] = 'shop_logo'; $model->table($_table)->data($data3)->where($condition3)->update(); //设置默认图片目录 $data3['store_dir'] = './data/common/images/'; $condition3['code'] = 'no_picture'; $model->table($_table)->data($data3)->where($condition3)->update(); return true; } }