chengkun
2025-04-24 5d55579fd424e024c52e62265b72e24c38a45004
提交
3 files modified
50 files deleted
32423 ■■■■■ changed files
.gitignore 4 ●●●● patch | view | raw | blame | history
admin/model/config.class.php 17 ●●●●● patch | view | raw | blame | history
app/public/action.class.php 269 ●●●● patch | view | raw | blame | history
data/plus/config.php 9 ●●●●● patch | view | raw | blame | history
data/templates_c/0c53cfd9620c77bb7a42c2434fc6334e7ee3fe10.file.admin_comtpl.htm.php 118 ●●●●● patch | view | raw | blame | history
data/templates_c/11c4a26fe7d1c9b502850cb82316cf562855141e.file.admin_member.htm.php 517 ●●●●● patch | view | raw | blame | history
data/templates_c/13a4aad0a34df68d47f0e3bd4cdba4250206e0d0.file.verify_js.htm.php 63 ●●●●● patch | view | raw | blame | history
data/templates_c/1c4998f09b9e4bb1ce0819e8ef1283198b6a149f.file.admin_member_comadd.htm.php 459 ●●●●● patch | view | raw | blame | history
data/templates_c/1da5f3b8d4305ec58657ab7e24ce3078930c687c.file.backtop.htm.php 75 ●●●●● patch | view | raw | blame | history
data/templates_c/244e9855ebbf46b76c35cc130280718204a203b7.file.search.htm.php 3133 ●●●●● patch | view | raw | blame | history
data/templates_c/27a6b2af0295fe23df2ef67e29eaea98bb3be36b.file.admin_user_add.htm.php 521 ●●●●● patch | view | raw | blame | history
data/templates_c/2efa76dce73e456116002b5a79988ad4ded0c1d9.file.admin_description_add.htm.php 343 ●●●●● patch | view | raw | blame | history
data/templates_c/36cfde62cc62f78020700c7a43b59208f3639d41.file.admin_makenews.htm.php 444 ●●●●● patch | view | raw | blame | history
data/templates_c/4b076adc0d40c26df5e4ec37621fc73116c60a09.file.admin_city.htm.php 493 ●●●●● patch | view | raw | blame | history
data/templates_c/55fb59665d037e88b25461324b7b6415877bf6bd.file.index.htm.php 6028 ●●●●● patch | view | raw | blame | history
data/templates_c/567fedba9f84d83f3de3f965668ecbfe009877cf.file.search.htm.php 2256 ●●●●● patch | view | raw | blame | history
data/templates_c/56ae993870cd60af1ac02627c05814bbfd30581a.file.admin_message.htm.php 285 ●●●●● patch | view | raw | blame | history
data/templates_c/59e1e0820792c5de4212c43421b7f56db2e5fe91.file.footer.htm.php 232 ●●●●● patch | view | raw | blame | history
data/templates_c/603d4de05786c50b2bf0d3d458bb5eeef4f4f0fb.file.firm_search.htm.php 521 ●●●●● patch | view | raw | blame | history
data/templates_c/643a77cfea3409d4f5b6e0a4a08a8cc5974a4320.file.admin_user_list.htm.php 173 ●●●●● patch | view | raw | blame | history
data/templates_c/680e04d273a3dd0f8ddb8679579421f092d19229.file.admin_description.htm.php 197 ●●●●● patch | view | raw | blame | history
data/templates_c/69f5b2f337040ab27e994ddeb43b3eb281388bc2.file.member_send_email.htm.php 267 ●●●●● patch | view | raw | blame | history
data/templates_c/6f71af4e84b724c5fcef767654693754e83199de.file.login.htm.php 762 ●●●●● patch | view | raw | blame | history
data/templates_c/70470c950ce5578bbbd9077ceec58382367e8dfc.file.index.htm.php 1187 ●●●●● patch | view | raw | blame | history
data/templates_c/78c0d883f755d092b66bb69b4de9fcc57fb77c19.file.admin_industry.htm.php 194 ●●●●● patch | view | raw | blame | history
data/templates_c/7c5534854000a9770ba1b00399788ddf76ce79f1.file.admin_right_web.htm.php 235 ●●●●● patch | view | raw | blame | history
data/templates_c/7fad852e220f05269cb70d35def311ecb46320e5.file.index_header.htm.php 671 ●●●●● patch | view | raw | blame | history
data/templates_c/844a7391c57137a67f3ef1e5f57351b437aa2e44.file.header.htm.php 443 ●●●●● patch | view | raw | blame | history
data/templates_c/84c393276c827b025457c7655dcc77fc4d0fe482.file.admin_style_list.htm.php 114 ●●●●● patch | view | raw | blame | history
data/templates_c/89b218e55d5ea3ef51fe5e74b1f07bf13ade6f52.file.crm_public.htm.php 785 ●●●●● patch | view | raw | blame | history
data/templates_c/8ead6a04918b6611fea3d0a9ff7ddc2c9fb7aa67.file.changeutype.htm.php 284 ●●●●● patch | view | raw | blame | history
data/templates_c/8f1992510c820a625ae20dc11cc97473e2e9506d.file.admin_news_list.htm.php 571 ●●●●● patch | view | raw | blame | history
data/templates_c/92d4cc030673bf28dc16fbc558f6fb14aea8c583.file.topfour_list.htm.php 918 ●●●●● patch | view | raw | blame | history
data/templates_c/942b1af51daf9555bfae11257fb3ff355b916d82.file.admin_web_config.htm.php 1200 ●●●●● patch | view | raw | blame | history
data/templates_c/96886e946ca00ad9425159b3b1c37256e999e16b.file.admin_descclass.htm.php 209 ●●●●● patch | view | raw | blame | history
data/templates_c/9aa269d49f5808d4c8652e385a772866e25c3c20.file.web_config.htm.php 695 ●●●●● patch | view | raw | blame | history
data/templates_c/a26ea299e121f1c6ae6868e82b35b1fa9843093e.file.checkdomain.htm.php 484 ●●●●● patch | view | raw | blame | history
data/templates_c/bbe37c552ad210165d8d711871d36cae7adc6df6.file.index.htm.php 1039 ●●●●● patch | view | raw | blame | history
data/templates_c/c06c62faa1c191544eece3fbedc66e059f2cab81.file.admin_myuser.htm.php 269 ●●●●● patch | view | raw | blame | history
data/templates_c/c32bb702ce1cfaf01d5a51b472f6d406c77b5407.file.admin_userclass.htm.php 215 ●●●●● patch | view | raw | blame | history
data/templates_c/c6b248bdf4e16306c55fe3ea3e0cc660bafb9f2f.file.admin_model_config.htm.php 254 ●●●●● patch | view | raw | blame | history
data/templates_c/cc863ec85d93dc03912af0a1f91c359543ad5131.file.admin_domain_config.htm.php 173 ●●●●● patch | view | raw | blame | history
data/templates_c/d185eb9fb3f5e0e2f2217e255a7b35b29c523c21.file.admin_right.htm.php 928 ●●●●● patch | view | raw | blame | history
data/templates_c/d5f587720e2920b8f0b3b7d7a256da2a77d4240a.file.login.htm.php 151 ●●●●● patch | view | raw | blame | history
data/templates_c/d6f831c1f0620e090932efd34d3ec6be3c06e54a.file.admin_resumetpl.htm.php 118 ●●●●● patch | view | raw | blame | history
data/templates_c/df1c9da67eefc370faf1f7d60a3e2a65a54b0759.file.admin_reward.htm.php 227 ●●●●● patch | view | raw | blame | history
data/templates_c/df324bff9cd508c18553c8a74f5c2c4f445f4a46.file.admin_company.htm.php 2220 ●●●●● patch | view | raw | blame | history
data/templates_c/e07e6d79d2f7dadaed434b33af44500b85a4b913.file.admin_search.htm.php 426 ●●●●● patch | view | raw | blame | history
data/templates_c/e81a185a5882542bcab41612413ad9e6a40b813b.file.index_search.htm.php 33 ●●●●● patch | view | raw | blame | history
data/templates_c/e8eb7d27f330b71c0eb944709c031f8cdc47c231.file.crm_index.htm.php 443 ●●●●● patch | view | raw | blame | history
data/templates_c/e986efe7bf7e5328177e4d211979c0c68efd9edd.file.login.htm.php 329 ●●●●● patch | view | raw | blame | history
data/templates_c/ea66f1685e4801c2a655bb775fbd4a9e07cb7aff.file.admin_navmap.htm.php 235 ●●●●● patch | view | raw | blame | history
data/templates_c/edf202bd6aa332c1ea343ab903fee9e0bab7e52f.file.add_class.htm.php 187 ●●●●● patch | view | raw | blame | history
.gitignore
@@ -1 +1,5 @@
.idea
/data/templates_c
templates_c
/data/plus/config.php
admin/model/config.class.php
@@ -9,13 +9,14 @@
 *
 * 软件声明:未经授权前提下,不得用于商业运营、二次开发以及任何形式的再次发布。
 */
class config_controller extends adminCommon{
    /**
     * 系统-网站设置
     */
    function index_action(){
        if (strpos($this->config['sy_weburl'], 'https') !== false) {
        if (strpos($this->config['sy_weburl'], 'https') !== FALSE) {
            
            $this->config['mapurl'] = 'https://api.map.baidu.com/api?v=2.0&ak=' . $this->config['map_key'] . '&s=1';
        } else {
@@ -45,6 +46,7 @@
    // 保存
    function save_action(){
//       var_dump($_POST);exit;
        if ($_POST['config']) {
            
            if ($_POST['config'] == 'uploadconfig'){
@@ -96,7 +98,7 @@
            unset($_POST['config']);
            unset($_POST['pytoken']);
            if (isset($_POST['map_key'])) {
                if (strpos($this->config['sy_weburl'], 'https') !== false) {
                if (strpos($this->config['sy_weburl'], 'https') !== FALSE) {
                    
                    $_POST['mapurl'] = 'https://api.map.baidu.com/api?v=2.0&ak=' . $_POST['map_key'] . '&s=1';
                } else {
@@ -105,7 +107,7 @@
            }
            if (!empty($_POST['sy_weburl'])) {
                $weburl = trim($_POST['sy_weburl']);
                if (stripos($weburl, 'http') === false){
                if (stripos($weburl, 'http') === FALSE) {
                    $this->layer_msg('网站地址缺少http://或https://', 8, 1, '');
                }
                // 保存域名时,相关的内容要重新保存,防止域名或http头改变后,有关功能异常
@@ -191,9 +193,9 @@
    // 开启sphinx时,检查searchd是否运行,生成sphinx.conf配置文件
    function check_usesphinx_action(){
        include_once (LIB_PATH . "sphinx.class.php");
        $useSphinx = false;
        $useSphinx = FALSE;
        if (sphinx::isRun($this->config['sphinxhost'], $this->config['sphinxport'])) {
            $useSphinx = true;
            $useSphinx = TRUE;
        }
        
        if ($useSphinx) {
@@ -240,9 +242,9 @@
        echo '1';
        exit();
    }
    //后台专用,layui上传图片公共方法
    function layui_upload_action()
    {
    function layui_upload_action() {
        
        if($_FILES['file']['tmp_name']){
@@ -272,4 +274,5 @@
        echo json_encode($return);
    }
}
?>
app/public/action.class.php
@@ -1,4 +1,5 @@
<?php
/*
* $Author :PHPYUN开发团队
*
@@ -8,6 +9,7 @@
*
* 软件声明:未经授权前提下,不得用于商业运营、二次开发以及任何形式的再次发布。
 */
class model{
    // 操作状态
    const MODEL_INSERT          =   1;      //  插入模型数据
@@ -18,15 +20,15 @@
    const VALUE_VALIDATE        =   2;      // 表单值不为空则验证
    //网站配置信息
    protected $config           =   null;
    protected $config = NULL;
    // 当前数据库操作对象
    protected $db               =   null;
    protected $db = NULL;
    // 主键名称
    protected $pk               =   'id';
    // 主键是否自动增长
    protected $autoinc          =   false;
    protected $autoinc = FALSE;
    // 数据表前缀
    protected $def              =   null;
    protected $def = NULL;
    // 模型名称
    protected $name             =   '';
    // 数据库编码
@@ -53,9 +55,9 @@
    protected $_map             =   array();  // 字段映射定义
    protected $_scope           =   array();  // 命名范围定义
    // 是否自动检测数据表字段信息
    protected $autoCheckFields  =   true;
    protected $autoCheckFields = TRUE;
    // 是否批处理验证
    protected $patchValidate    =   false;
    protected $patchValidate = FALSE;
    // 链操作方法列表
    protected $methods          =   array('order','alias','having','group','lock','distinct','auto','filter','validate','result','token');
    //开启分站功能的数据表
@@ -97,8 +99,7 @@
                $protocol = 'http://';
            }
            if(strpos($this->config['sy_wapdomain'],'http://')===false && strpos($this->config['sy_wapdomain'],'https://')===false)
            {
            if (strpos($this->config['sy_wapdomain'], 'http://') === FALSE && strpos($this->config['sy_wapdomain'], 'https://') === FALSE) {
                $this->config['sy_wapdomain'] = $protocol.$this->config['sy_wapdomain'];
            }
        }
@@ -132,7 +133,7 @@
     * @return mixed
     */
    public function __get($name) {
        return isset($this->data[$name])?$this->data[$name]:null;
        return isset($this->data[$name]) ? $this->data[$name] : NULL;
    }
    /**
@@ -156,8 +157,8 @@
    }
    // 回调方法 初始化模型
    protected function _initialize() {}
    protected function _initialize() {
    }
 
    function insert_into($table,$data=array()){
@@ -171,7 +172,7 @@
        if(is_array($$TableFullName)){
            $fields=array_keys($$TableFullName);
        }else{
            return false;
            return FALSE;
        }
        if(is_array($fields)){
@@ -188,26 +189,25 @@
        $value=@implode(",",$value);
        return $this->DB_insert_once($table,$value);
    }
    function update_once($table,$data=array(),$where=array()){ 
        
        $this->db->connect();
        $value=array();
        include(PLUS_PATH.'dbstruct.cache.php');
        $TableFullName=$this->def.$table;
        if(is_array($$TableFullName)){
            $fields=array_keys($$TableFullName);
        }else{
            return false;
        }
//        $TableFullName=$this->def.$table;
//        var_dump($$TableFullName);exit();
//        if (is_array($where)) {
//            $fields = array_keys($where);
//        } else {
//            return FALSE;
//        }
//        var_dump($fields);exit();
        
        if(is_array($fields)){
            if(is_array($data)){
                
                foreach($data as $key=>$v){
                    if(in_array($key,$fields)){
               
                        if(is_array($v)){
        
@@ -254,7 +254,7 @@
                            
                            $value[] = "`".$key."`='".$this->db->escape_string($v)."'";
                        }
                    }
                }
            }
@@ -267,22 +267,22 @@
                return $this->DB_update_all($table,$value,$whereNew);
            }else{
                return false;
            return FALSE;
            }
        }
    }
    
    function FilterStr($str){
        $str = stripslashes($str);
        return $str;
    }
    function Memcache_set($name,$value="")
    {
    function Memcache_set($name, $value = "") {
        global $config;
        if(isset($config['ismemcache']) && $config['ismemcache']==2){
            return false;
            return FALSE;
        }
        if (!empty($config['memcachehost']) && !empty($config['memcacheport']) && !empty($config['memcachetime'])){
            
@@ -297,7 +297,9 @@
            
            $memcache =new memcache();
            
            if(!@class_exists($memcache)){return;}
            if (!@class_exists($memcache)) {
                return;
            }
            
            $memcache->connect($memcachehost,$memcacheport) or die ("Memcache连接失败或您的服务器不支持Memcache,请在后台关闭!");
            
@@ -310,16 +312,17 @@
            $memcache->close();
            return $val;
        }else{
            return false;
            return FALSE;
        }
    }
    /**
     * 通用数量查询$tablename,$where = 1, $select="*"
     */
    function DB_select_num($tablename, $where = '', $select = "*",$tablename2='',$special=''){
        if(!$this->checkTableName($tablename)){
            
            return false;
            return FALSE;
        }
        $cachename=$tablename.$where;
        if(!$return=$this->Memcache_set($cachename)){//获取是否存在memcache
@@ -343,23 +346,26 @@
                }
                $SQL = "SELECT count($select) as num FROM " . $this->def . $tablename;
                if($where)
                {
                if ($where) {
                    $SQL    .=    " WHERE ".$where;
                }
            }
            $query = $this->db->query($SQL);
            while($row=$this->db->fetch_array($query)){$return=$row['num'];}
            while ($row = $this->db->fetch_array($query)) {
                $return = $row['num'];
            }
            $this->Memcache_set($cachename,$return);//设置memcache
        }
        if($return<1){$return='0';}
        if ($return < 1) {
            $return = '0';
        }
        return $return;
    }
    function select_num($tablename, $where = array(), $select = "*"){
        if(!$this->checkTableName($tablename)){
            
            return false;
            return FALSE;
        }
        if($this->siteadmindir){
            if(in_array($tablename,$this->sitetable)){
@@ -376,12 +382,17 @@
            $SQL = "SELECT count($select) as num FROM " . $this->def . $tablename . $whereNew;
             
            $query = $this->db->query($SQL);
            while($row=$this->db->fetch_array($query)){$return=$row['num'];}
            while ($row = $this->db->fetch_array($query)) {
                $return = $row['num'];
            }
            $this->Memcache_set($cachename,$return);//设置memcache
        }
        if($return<1){$return='0';}
        if ($return < 1) {
            $return = '0';
        }
        return $return;
    }
    /**
     * 通用query查询 $tablename,$where = 1, $select="*"
     *$special:标记某些特殊查询,不使用did参数。
@@ -390,7 +401,7 @@
    function DB_select_query($tablename, $where = 1, $select = "*",$special='') {
        if(!$this->checkTableName($tablename)){
            
            return false;
            return FALSE;
        }
        if($this->siteadmindir){
@@ -400,6 +411,7 @@
        $query=$this->db->query($SQL);
        return $query;
    }
    /**
     * 通用all查询 $tablename,$where = 1, $select="*"
     *$special:标记某些特殊查询,不使用did参数。
@@ -407,7 +419,7 @@
    function DB_select_all($tablename, $where = 1, $select = "*",$special='') {
        if(!$this->checkTableName($tablename)){
            
            return false;
            return FALSE;
        }
        $cachename=$tablename.$where;
@@ -424,7 +436,9 @@
            }
            $query=$this->db->query($SQL);
            while($row=$this->db->fetch_array($query)){$row_return[]=$row;}
            while ($row = $this->db->fetch_array($query)) {
                $row_return[] = $row;
            }
            $this->Memcache_set($cachename,$row_return);//设置memcache
        }
        return $row_return;
@@ -434,7 +448,7 @@
    function select_all($tablename, $where = array(), $select = "*",$special='') {
        if(!$this->checkTableName($tablename)){
            
            return false;
            return FALSE;
        }
       
        if($this->siteadmindir && $special==''){
@@ -469,17 +483,18 @@
        }
        return $row_return;
    }
    /**
     * 通用all查询双表 $tablename1,$tablename2, $where = 1, $select = "*"
     */
    function DB_select_alls($tablename1,$tablename2, $where = 1, $select = "*") {
        if(!$this->checkTableName($tablename1)){
            
            return false;
            return FALSE;
        }
        if(!$this->checkTableName($tablename2)){
            
            return false;
            return FALSE;
        }
        $cachename=$tablename1.$tablename2.$where;
        if(!$row_return=$this->Memcache_set($cachename)){//获取是否存在memcache
@@ -499,22 +514,24 @@
            $SQL = "SELECT $select FROM " . $this->def . $tablename1. " as a," . $this->def . $tablename2 . " as b WHERE $where";
            $query=$this->db->query($SQL);
            while($row=$this->db->fetch_array($query)){$row_return[]=$row;}
            while ($row = $this->db->fetch_array($query)) {
                $row_return[] = $row;
            }
            $this->Memcache_set($cachename,$row_return);//设置memcache
        }
        return $row_return;
    }
    /**
    /**
     * 单表单条插入 $tablename, $value
     */
    function DB_insert_once($tablename, $value){
        if(!$this->checkTableName($tablename)){
            
            return false;
            return FALSE;
        }
        if(in_array($tablename,$this->sitetable) && strpos($value,'`did`')===false){
        if (in_array($tablename, $this->sitetable) && strpos($value, '`did`') === FALSE) {
            $value.=",`did`='".$this->config['did']."'";
        } 
        $SQL = "INSERT INTO `" . $this->def . $tablename . "` SET ".$value;
@@ -530,7 +547,7 @@
        // INSERT INTO `roles` (`uid`,`rid`) VALUES
        //    (534,14),(535,14),(536,14),(537,14),(539,14)
        if(!$this->checkTableName($tablename)){
            return false;
            return FALSE;
        }
        include(PLUS_PATH.'dbstruct.cache.php');
        $TableFullName=$this->def.$tablename;
@@ -563,17 +580,18 @@
            return $return;
        }
    }
    /**
     * 更新 $tablename, $value, $where = 1
     */
    function DB_update_all($tablename, $value, $where ,$pecial=''){
        if(!$this->checkTableName($tablename)){
            
            return false;
            return FALSE;
        }
        
        if(empty($where) || empty($value)){
            return false;
            return FALSE;
        }
        
        $SQL = "UPDATE `" . $this->def . $tablename . "` SET $value  ".$where; 
@@ -590,10 +608,10 @@
    function DB_delete_all($tablename, $where, $limit = 'limit 1',$pecial='', $norecycle = ''){
        if(!$this->checkTableName($tablename)){
            
            return false;
            return FALSE;
        }
        if(empty($where)){
            return false;
            return FALSE;
        }
        if($pecial!=$tablename){
            //快速创建简历保存数据不进入回收站
@@ -612,20 +630,20 @@
        $this->db->query("set `sql_mode`=''");
        return $this->db->query($SQL);
    }
    /**
     *    @desc 删除数据库
     *  @param    $tablename    数据表名;
                $where        删除数据表数据查询条件;
                $limit        删除记录数
                $pecial        暂未发现使用
                $norecycle    1:不做回收站插入操作
     * $where        删除数据表数据查询条件;
     * $limit        删除记录数
     * $pecial        暂未发现使用
     * $norecycle    1:不做回收站插入操作
     */
    function delete_all($tablename, $where = array(), $limit = 'limit 1', $special='', $norecycle = '')
    {
    function delete_all($tablename, $where = array(), $limit = 'limit 1', $special = '', $norecycle = '') {
        if(!$this->checkTableName($tablename)){
            return false;
            return FALSE;
        }
        include(PLUS_PATH.'dbstruct.cache.php');
@@ -653,7 +671,7 @@
        }else{
            return false;
            return FALSE;
        }
        $this->db->query("set `sql_mode`=''");
@@ -667,12 +685,11 @@
     * @param $where
     * @return bool
     */
    function insert_recycle($tablename, $where)
    {
    function insert_recycle($tablename, $where) {
        if (!$this->checkTableName($tablename)) {
            return false;
            return FALSE;
        }
        //回收站同一次操作生成数据MD5用作识别同一次操作的标识符
        if (!$this->__isset('recyclemd5')) {
@@ -724,8 +741,7 @@
    /**
     * 自定义SQL执行 便于多表联合、left join等组合查询语句
     */
    function DB_query_all($sql, $type = 'one')
    {
    function DB_query_all($sql, $type = 'one') {
        $this->db->query("set sql_mode=''");
@@ -742,15 +758,15 @@
        }
        return $return;
    }
    /**
     * 通用单条查询$tablename,$where = 1, $select="*"
     */
    function DB_select_once($tablename, $where = 1, $select = "*",$special='') {
        if(!$this->checkTableName($tablename)){
            
            return false;
            return FALSE;
        }
        
        $cachename=$tablename.$where;
@@ -760,8 +776,7 @@
                $where = $this->site_fetchsql($where,$tablename);
            }
            $SQL = 'SELECT '.$select.' FROM ' . $this->def . $tablename;
            if($where)
            {
            if ($where) {
                $SQL .= ' WHERE '.$where;
            }
            $SQL .= ' LIMIT 1';
@@ -771,12 +786,13 @@
        }
        return $return;
    }
    //新单条查询
    function select_once($tablename, $where = array(), $select = "*",$special='') {
        if(!$this->checkTableName($tablename)){
            
            return false;
            return FALSE;
        }
        
        if($this->siteadmindir && $special==''){
@@ -806,7 +822,7 @@
        return $return;
    }
    function member_log($content,$opera='',$type='',$uid=null,$usertype=null){//会员日志
    function member_log($content, $opera = '', $type = '', $uid = NULL, $usertype = NULL) {//会员日志
        if(!$uid && !$usertype){
            $uid = intval($_COOKIE['uid']);
            $usertype = intval($_COOKIE['usertype']);
@@ -822,8 +838,11 @@
            $this->DB_insert_once("member_log",$value);
        }
    }
    function FormatOptions($Options){
        if(!is_array($Options)){return array('field'=>'*','where'=>'');}
        if (!is_array($Options)) {
            return array('field' => '*', 'where' => '');
        }
        $WhereStr='';
        if($Options['field']){
            $Field=$Options['field'];
@@ -850,6 +869,7 @@
        }
        return array('field'=>$Field,'order'=>$WhereStr,"special"=>$special);
    }
    function FormatWhere($Where){
        $WhereStr='1';
        foreach($Where as $k=>$v){
@@ -873,24 +893,22 @@
                    $position = strpos($k,'<>');
                    $fieldName = trim(substr($k,0,$position));
                    $WhereStr .=' and `'.$fieldName.'` <> \''.$v.'\'';
                }
                elseif(strpos($k,'<') > 0){
                } elseif (strpos($k, '<') > 0) {
                    $position = strpos($k,'<');
                    $fieldName = trim(substr($k,0,$position));
                    $WhereStr .=' and `'.$fieldName.'` < \''.$v.'\'';
                }
                elseif(strpos($k,'>') > 0){
                } elseif (strpos($k, '>') > 0) {
                    $position = strpos($k,'>');
                    $fieldName = trim(substr($k,0,$position));
                    $WhereStr .=' and `'.$fieldName.'` > \''.$v.'\'';
                }
                else{
                } else {
                    $WhereStr .=' and `'.$k.'`=\''.$v.'\'';
                }
            }
        }
        return $WhereStr;
    }
    function FormatValues($Values){
        $ValuesStr='';
        foreach($Values as $k=>$v){
@@ -928,16 +946,17 @@
    function RemindDeal($TableName,$Values=array(),$Where=array()){
        if(!$this->checkTableName($TableName)){
            return false;
            return FALSE;
        }
        $ValuesStr  =   $this->FormatValues($Values);
        $WhereStr   =   $this->FormatWhere($Where);
        $this->DB_update_all($TableName,$ValuesStr,$WhereStr);
    }
    function site_fetchsql($Where,$TableName,$SplitChar=' and '){
        if(!$this->checkTableName($TableName)){
            
            return false;
            return FALSE;
        }
        if(in_array($TableName,$this->sitetable)){
            if(is_array($Where)&&is_numeric($this->config['did'])){
@@ -953,7 +972,7 @@
    function get_page($table,$where='',$pageurl='',$limit=20,$field='*',$rowsname='rows'){
        if(!$this->checkTableName($table)){
            
            return false;
            return FALSE;
        }
        $rows=array();
        $page=$_GET['page']<1?1:$_GET['page'];
@@ -961,20 +980,22 @@
        $num=$this->DB_select_num($table,$where);
        if($num>$limit){
            $pages=ceil($num/$limit);
            $pagenav=Page($page,$num,$limit,$pageurl,$notpl=false,null);
            $pagenav = Page($page, $num, $limit, $pageurl, $notpl = FALSE, NULL);
        }
        $rows=$this->DB_select_all($table,$where.' limit '.$ststrsql.','.$limit,$field);
        return array('total'=>$num,'pagenav'=>$pagenav,$rowsname=>$rows);
    }
    function fetch_assoc(){
        return $this->db->fetch_assoc();
    }
    function checkTableName($table){
    
         if (preg_match('/^[_a-z]{2,30}$/i',$table)){
          return true;
            return TRUE;
         }else {
          return false;
            return FALSE;
         } 
    
    }
@@ -997,8 +1018,7 @@
            
            if(!empty($where['limit'])){
            
                if(is_array($where['limit']))
                {
                if (is_array($where['limit'])) {
                    $limit    =    ' LIMIT '.(int)$where['limit'][0].','.(int)$where['limit'][1];
@@ -1016,15 +1036,13 @@
            
            if(!empty($where['orderby'])){
                if(is_array($where['orderby']))
                {
                if (is_array($where['orderby'])) {
                    
                    $orderby    =    ' ORDER BY ';
                    
                    foreach($where['orderby'] as $key=>$value){
            
                        if($key>0)
                        {
                        if ($key > 0) {
                            $orderby    .=    ',';
                        }
           
@@ -1039,9 +1057,7 @@
                    }
                    
         
                } elseif (stripos($where['orderby'], 'CASE WHEN') !== false)
                {
                } elseif (stripos($where['orderby'], 'CASE WHEN') !== FALSE) {
                    //CASE THEN END 条件排序
                    
                    $orderby        =   ' ORDER BY '.$where['orderby'];
@@ -1130,10 +1146,9 @@
                //PHPYUNBTWSTART_A  PHPYUNBTWEND_A  PHPYUNBTWSTART_B  PHPYUNBTWEND_B 这种可以组成多个()
                // PHPYUNBTWSTART_A_DOUBLE、PHPYUNBTWEND_B_DOUBLE 考虑有需要多重括号的方式,增加此种写法
                //考虑到部分需要使用()执行优先级条件查询判断的情况
                if(strpos($key, 'PHPYUNBTWSTART') !== false){
                if (strpos($key, 'PHPYUNBTWSTART') !== FALSE) {
                    
                    if($whereNew!='')
                    {
                    if ($whereNew != '') {
                        $btwAndOr    =    ($value=='OR' || $value == 'or') ?' OR ':' AND ';
                    }else{
                        $btwAndOr    =    '';
@@ -1141,17 +1156,17 @@
                    
                    $whereNew .=    $btwAndOr.'(';
                    // 带_DOUBLE为需要一个多的开始括号情况
                    if(strpos($key, '_DOUBLE') !== false){
                    if (strpos($key, '_DOUBLE') !== FALSE) {
                        $whereNew .=  '(';
                    }
                    //标识符 用于判断是否是()内首项条件 非首项条件 必须使用 AND/OR 连接
                    $btwStr    =    1;
                    
                }elseif(strpos($key, 'PHPYUNBTWEND') !== false){
                } elseif (strpos($key, 'PHPYUNBTWEND') !== FALSE) {
                    
                    $whereNew .=    ')';
                    // 带_DOUBLE为需要一个多的结束括号情况
                    if(strpos($key, '_DOUBLE') !== false){
                    if (strpos($key, '_DOUBLE') !== FALSE) {
                        $whereNew .=  ')';
                    }
                    //取消标识符
@@ -1160,16 +1175,14 @@
                }else{
                    
                    //where格式不为纯字符串,则按照操作符函数进行处理
                    if(!empty($value) && is_array($value))
                    {
                    if (!empty($value) && is_array($value)) {
                        
                        //同一个字段 多项条件组合
                        if(is_array($value[0])){
                            
                            foreach($value as $sonv){
                                
                                if($whereNew!='' && $btwStr != 1)
                                {
                                if ($whereNew != '' && $btwStr != 1) {
                                    
                                    $whereNew    .=    ($sonv[2] == 'OR' || $sonv[2] == 'or') ? ' OR ' : ' AND ';
                                }
@@ -1184,8 +1197,7 @@
                            }
                        }else{
                            if($whereNew!='' && $btwStr != 1)
                            {
                            if ($whereNew != '' && $btwStr != 1) {
                                $whereNew    .=    (isset($value[2]) && ($value[2] == 'OR' || $value[2] == 'or')) ? ' OR ' : ' AND ';
                            }
                            //根据value[0] 判断SQL操作符 并进行组合SQL语句
@@ -1199,8 +1211,7 @@
                        
                        //首项条件 排除AND连接符
                        if($whereNew!='' && $btwStr != 1)
                        {
                        if ($whereNew != '' && $btwStr != 1) {
                            $whereNew .=' AND ';
                        }
                        //纯字符串格式默认为 = 操作符
@@ -1228,8 +1239,7 @@
        if(!isset($noFields)){
        
        
            if($whereNew)
            {
            if ($whereNew) {
                $whereNew    =    ' WHERE '.$whereNew;
            
            }
@@ -1251,40 +1261,53 @@
        
            switch($dataV[0]){
                
                case    'notin'        : $sqlString = "`$daraKey` not in (".$this->db->escape_string($dataV[1]).")";
                case    'notin'        :
                    $sqlString = "`$daraKey` not in (" . $this->db->escape_string($dataV[1]) . ")";
                break;
                case    'in'        : $sqlString = "`$daraKey`  in (".$dataV[1].")";
                case    'in'        :
                    $sqlString = "`$daraKey`  in (" . $dataV[1] . ")";
                break;
                
                case    'isnull'    : $sqlString = "`$daraKey` is null";
                case    'isnull'    :
                    $sqlString = "`$daraKey` is null";
                break;
                
                case    'notnull'    : $sqlString = "`$daraKey` is not null";
                case    'notnull'    :
                    $sqlString = "`$daraKey` is not null";
                break;
                
                case    'like'        : $sqlString = "`$daraKey` LIKE ('%".$this->db->escape_string($dataV[1])."%')";
                case    'like'        :
                    $sqlString = "`$daraKey` LIKE ('%" . $this->db->escape_string($dataV[1]) . "%')";
                break;
                
                case    'findin'    : $sqlString = "FIND_IN_SET('".$this->db->escape_string($dataV[1])."',`$daraKey`)";
                case    'findin'    :
                    $sqlString = "FIND_IN_SET('" . $this->db->escape_string($dataV[1]) . "',`$daraKey`)";
                break;
                
                case    'between'    : $betweens = explode(',', $dataV[1]);$sqlString = "$daraKey between $betweens[0] AND $betweens[1]";
                case    'between'    :
                    $betweens = explode(',', $dataV[1]);
                    $sqlString = "$daraKey between $betweens[0] AND $betweens[1]";
                break;
                
                case    'unixtime'  : $sqlString =  "UNIX_TIMESTAMP(`$daraKey`) ".$this->db->escape_string($dataV[1])." '$dataV[2]'";
                case    'unixtime'  :
                    $sqlString = "UNIX_TIMESTAMP(`$daraKey`) " . $this->db->escape_string($dataV[1]) . " '$dataV[2]'";
                break;
                
                case    'like%'        : $sqlString = "`$daraKey` LIKE ('".$this->db->escape_string($dataV[1])."%')";
                case    'like%'        :
                    $sqlString = "`$daraKey` LIKE ('" . $this->db->escape_string($dataV[1]) . "%')";
                break;
                
                case    'dateformat': $sqlString = "date_format(`$daraKey`,'".$dataV[1]."')=date_format(now(),'".$this->db->escape_string($dataV[1])."')";
                case    'dateformat':
                    $sqlString = "date_format(`$daraKey`,'" . $dataV[1] . "')=date_format(now(),'" . $this->db->escape_string($dataV[1]) . "')";
                break;
                // 字符串型的in
                case    'in_s'        : $sqlString = "`$daraKey`  in ('".$dataV[1]."')";
                case    'in_s'        :
                    $sqlString = "`$daraKey`  in ('" . $dataV[1] . "')";
                break;
                // 处理值匹配
                case    'regexp'    : $sqlString = "(`$daraKey` REGEXP '".$dataV[1]."')=0";
                case    'regexp'    :
                    $sqlString = "(`$daraKey` REGEXP '" . $dataV[1] . "')=0";
                break;
                default                : 
                    // 传入字段中包含sql函数的,两边不需要加`
@@ -1300,6 +1323,7 @@
        return $sqlString;
    
    }
    function uc_open(){
        include APP_PATH.'data/api/uc/config.inc.php';
        include APP_PATH.'/api/uc/include/db_mysql.class.php';
@@ -1308,4 +1332,5 @@
        return $ucinfo;
    }
}
?>
data/plus/config.php
File was deleted
data/templates_c/0c53cfd9620c77bb7a42c2434fc6334e7ee3fe10.file.admin_comtpl.htm.php
File was deleted
data/templates_c/11c4a26fe7d1c9b502850cb82316cf562855141e.file.admin_member.htm.php
File was deleted
data/templates_c/13a4aad0a34df68d47f0e3bd4cdba4250206e0d0.file.verify_js.htm.php
File was deleted
data/templates_c/1c4998f09b9e4bb1ce0819e8ef1283198b6a149f.file.admin_member_comadd.htm.php
File was deleted
data/templates_c/1da5f3b8d4305ec58657ab7e24ce3078930c687c.file.backtop.htm.php
File was deleted
data/templates_c/244e9855ebbf46b76c35cc130280718204a203b7.file.search.htm.php
File was deleted
data/templates_c/27a6b2af0295fe23df2ef67e29eaea98bb3be36b.file.admin_user_add.htm.php
File was deleted
data/templates_c/2efa76dce73e456116002b5a79988ad4ded0c1d9.file.admin_description_add.htm.php
File was deleted
data/templates_c/36cfde62cc62f78020700c7a43b59208f3639d41.file.admin_makenews.htm.php
File was deleted
data/templates_c/4b076adc0d40c26df5e4ec37621fc73116c60a09.file.admin_city.htm.php
File was deleted
data/templates_c/55fb59665d037e88b25461324b7b6415877bf6bd.file.index.htm.php
File was deleted
data/templates_c/567fedba9f84d83f3de3f965668ecbfe009877cf.file.search.htm.php
File was deleted
data/templates_c/56ae993870cd60af1ac02627c05814bbfd30581a.file.admin_message.htm.php
File was deleted
data/templates_c/59e1e0820792c5de4212c43421b7f56db2e5fe91.file.footer.htm.php
File was deleted
data/templates_c/603d4de05786c50b2bf0d3d458bb5eeef4f4f0fb.file.firm_search.htm.php
File was deleted
data/templates_c/643a77cfea3409d4f5b6e0a4a08a8cc5974a4320.file.admin_user_list.htm.php
File was deleted
data/templates_c/680e04d273a3dd0f8ddb8679579421f092d19229.file.admin_description.htm.php
File was deleted
data/templates_c/69f5b2f337040ab27e994ddeb43b3eb281388bc2.file.member_send_email.htm.php
File was deleted
data/templates_c/6f71af4e84b724c5fcef767654693754e83199de.file.login.htm.php
File was deleted
data/templates_c/70470c950ce5578bbbd9077ceec58382367e8dfc.file.index.htm.php
File was deleted
data/templates_c/78c0d883f755d092b66bb69b4de9fcc57fb77c19.file.admin_industry.htm.php
File was deleted
data/templates_c/7c5534854000a9770ba1b00399788ddf76ce79f1.file.admin_right_web.htm.php
File was deleted
data/templates_c/7fad852e220f05269cb70d35def311ecb46320e5.file.index_header.htm.php
File was deleted
data/templates_c/844a7391c57137a67f3ef1e5f57351b437aa2e44.file.header.htm.php
File was deleted
data/templates_c/84c393276c827b025457c7655dcc77fc4d0fe482.file.admin_style_list.htm.php
File was deleted
data/templates_c/89b218e55d5ea3ef51fe5e74b1f07bf13ade6f52.file.crm_public.htm.php
File was deleted
data/templates_c/8ead6a04918b6611fea3d0a9ff7ddc2c9fb7aa67.file.changeutype.htm.php
File was deleted
data/templates_c/8f1992510c820a625ae20dc11cc97473e2e9506d.file.admin_news_list.htm.php
File was deleted
data/templates_c/92d4cc030673bf28dc16fbc558f6fb14aea8c583.file.topfour_list.htm.php
File was deleted
data/templates_c/942b1af51daf9555bfae11257fb3ff355b916d82.file.admin_web_config.htm.php
File was deleted
data/templates_c/96886e946ca00ad9425159b3b1c37256e999e16b.file.admin_descclass.htm.php
File was deleted
data/templates_c/9aa269d49f5808d4c8652e385a772866e25c3c20.file.web_config.htm.php
File was deleted
data/templates_c/a26ea299e121f1c6ae6868e82b35b1fa9843093e.file.checkdomain.htm.php
File was deleted
data/templates_c/bbe37c552ad210165d8d711871d36cae7adc6df6.file.index.htm.php
File was deleted
data/templates_c/c06c62faa1c191544eece3fbedc66e059f2cab81.file.admin_myuser.htm.php
File was deleted
data/templates_c/c32bb702ce1cfaf01d5a51b472f6d406c77b5407.file.admin_userclass.htm.php
File was deleted
data/templates_c/c6b248bdf4e16306c55fe3ea3e0cc660bafb9f2f.file.admin_model_config.htm.php
File was deleted
data/templates_c/cc863ec85d93dc03912af0a1f91c359543ad5131.file.admin_domain_config.htm.php
File was deleted
data/templates_c/d185eb9fb3f5e0e2f2217e255a7b35b29c523c21.file.admin_right.htm.php
File was deleted
data/templates_c/d5f587720e2920b8f0b3b7d7a256da2a77d4240a.file.login.htm.php
File was deleted
data/templates_c/d6f831c1f0620e090932efd34d3ec6be3c06e54a.file.admin_resumetpl.htm.php
File was deleted
data/templates_c/df1c9da67eefc370faf1f7d60a3e2a65a54b0759.file.admin_reward.htm.php
File was deleted
data/templates_c/df324bff9cd508c18553c8a74f5c2c4f445f4a46.file.admin_company.htm.php
File was deleted
data/templates_c/e07e6d79d2f7dadaed434b33af44500b85a4b913.file.admin_search.htm.php
File was deleted
data/templates_c/e81a185a5882542bcab41612413ad9e6a40b813b.file.index_search.htm.php
File was deleted
data/templates_c/e8eb7d27f330b71c0eb944709c031f8cdc47c231.file.crm_index.htm.php
File was deleted
data/templates_c/e986efe7bf7e5328177e4d211979c0c68efd9edd.file.login.htm.php
File was deleted
data/templates_c/ea66f1685e4801c2a655bb775fbd4a9e07cb7aff.file.admin_navmap.htm.php
File was deleted
data/templates_c/edf202bd6aa332c1ea343ab903fee9e0bab7e52f.file.add_class.htm.php
File was deleted