chengkun
2025-04-29 a34a90f03cecc7658231547270f8036bb5affe4a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<?php
class Smarty_Internal_Compile_Zphnetuser extends Smarty_Internal_CompileBase{
    public $required_attributes = array('item');
    public $optional_attributes = array('name','post_len', 'limit', 'city_len', 'ispage','id','keyword');
    public $shorttag_order = array('from', 'item', 'key', 'name');
    public function compile($args, $compiler, $parameter){
        $_attr = $this->getAttributes($compiler, $args);
 
        $from = $_attr['from'];
        $item = $_attr['item'];
        $name = $_attr['item'];
        $name=str_replace('\'','',$name);
        $name=$name?$name:'list';$name='$'.$name;
        if (!strncmp("\$_smarty_tpl->tpl_vars[$item]", $from, strlen($item) + 24)) {
            $compiler->trigger_template_error("item variable {$item} may not be the same variable as at 'from'", $compiler->lex->taglineno);
        }
 
        //自定义标签START
        $OutputStr=''.$name.'=array();global $db,$db_config,$config;
 
        $paramer='.ArrayToString($_attr,true).';
        $ParamerArr = GetSmarty($paramer,$_GET,$_smarty_tpl);
        $paramer = $ParamerArr[arr];
        $Purl =  $ParamerArr[purl];
        global $ModuleName;
        if(!$Purl["m"]){
            $Purl["m"]=$ModuleName;
        }
 
        //处理类别字段
        $cache_array = $db->cacheget();
        $userclass_name = $cache_array["user_classname"];
 
        $where = "a.zid=".$paramer[id]." AND a.`usertype`=1 AND a.`uid`=b.`uid` AND b.`defaults`=\'1\' AND b.`state`=\'1\' AND b.`status`=\'1\' AND b.`r_status`=\'1\'";
 
        //关键字
        if($paramer[keyword]){
           
            $where.=" AND b.`name` LIKE \'%$paramer[keyword]%\'";
        }
        $order = " ORDER BY a.`ctime` ";
        //排序规则 默认为倒序
        $sort = \'DESC\';
        //查询条数
        $limit = PageNav($paramer,$_GET,"zphnet_user",$where,$Purl,"resume_expect","0",$_smarty_tpl);
 
        $select="b.`id`,b.`uid`,b.`name`";
        
        $sql = "select ".$select." from `".$db_config[def]."zphnet_user` a , `".$db_config[def]."resume_expect` b where ".$where.$order.$sort.$limit;
        
        '.$name.'=$db->DB_query_all($sql,"all");
            
        include(CONFIG_PATH."db.data.php");        
 
        if(!empty('.$name.') && is_array('.$name.')){
            
            $uids = array();
            foreach('.$name.' as $v){
                
                $uids[] = $v[\'uid\'];
            }
            $resume=$db->select_all("resume","`uid` in(".@implode(\',\',$uids).")","uid,name,nametype,sex,edu,exp,photo,phototype,photo_status,birthday");
 
            foreach('.$name.' as $k=>$v){
                foreach($resume as $val){
                    if($v[\'uid\']==$val[\'uid\']){
                        '.$name.'[$k][\'edu_n\']=$userclass_name[$val[\'edu\']];
                        '.$name.'[$k][\'exp_n\']=$userclass_name[$val[\'exp\']];
                        if($val[\'birthday\']){
                            $year = date("Y",strtotime($val[\'birthday\']));
                            '.$name.'[$k][\'age_n\'] =date("Y")-$year;
                        }
                        if($val[\'sex\']==152){
                            $val[\'sex\']=\'1\';
                        }elseif ($val[\'sex\']==153){
                            $val[\'sex\']=\'2\';
                        }
                        '.$name.'[$k][\'sex_n\'] =$arr_data[sex][$val[\'sex\']];
                        $photo=$icon="";
                        if($config[\'user_pic\']==1 || empty($config[\'user_pic\'])){
                            if($val[\'photo\'] && $val[\'photo_status\']==0 && $val[\'phototype\']!=1){
                                $photo=$val[\'photo\'];
                            }else{
                                if($val[\'sex\']==1){
                                    $icon=$config[\'sy_member_icon\'];
                                }else{
                                    $icon=$config[\'sy_member_iconv\'];
                                }
                            }
                            
                        }elseif($config[\'user_pic\']==2){
                            if($val[\'photo\']&& $val[\'photo_status\']==0){
                                $photo=$val[\'photo\'];
                            }else{
                                if($val[\'sex\']==1){
                                    $icon=$config[\'sy_member_icon\'];
                                }else{
                                    $icon=$config[\'sy_member_iconv\'];
                                }
                            }
                        }elseif($config[\'user_pic\']==3){
                            if($val[\'sex\']==1){
                                $icon=$config[\'sy_member_icon\'];
                            }else{
                                $icon=$config[\'sy_member_iconv\'];
                            }
                        }
                        '.$name.'[$k][\'photo_n\']=checkpic($photo,$icon);
                        //名称显示处理
                        if($config[\'user_name\']==1 || !$config[\'user_name\']){
                            if($val[\'nametype\']==3){
                                if($val[\'sex\']==1){
                                    '.$name.'[$k][\'uname_n\'] = mb_substr($val[\'name\'],0,1,\'utf-8\')."先生";
                                }else{
                                    '.$name.'[$k][\'uname_n\'] = mb_substr($val[\'name\'],0,1,\'utf-8\')."女士";
                                }
                            }elseif($val[\'nametype\']==2){
                                '.$name.'[$k][\'uname_n\'] = "NO.".$v[\'id\'];
                            }else{
                                '.$name.'[$k][\'uname_n\'] = $val[\'name\'];
                            }
                        }elseif($config[\'user_name\']==3){
                            if($val[\'sex\']==1){
                                '.$name.'[$k][\'uname_n\'] = mb_substr($val[\'name\'],0,1,\'utf-8\')."先生";
                            }else{
                                '.$name.'[$k][\'uname_n\'] = mb_substr($val[\'name\'],0,1,\'utf-8\')."女士";
                            }
                        }elseif($config[\'user_name\']==2){
                            '.$name.'[$k][\'uname_n\'] = "NO.".$v[\'id\'];
                        }elseif($config[\'user_name\']==4){
                            '.$name.'[$k][\'uname_n\'] = $val[\'name\'];
                        }
                    }
                }
            }
        }';
        return SmartyOutputStr($this,$compiler,$_attr,'zphnetuser',$name,$OutputStr,$name);
    }
}
class Smarty_Internal_Compile_Zphnetuserelse extends Smarty_Internal_CompileBase{
    public function compile($args, $compiler, $parameter){
        $_attr = $this->getAttributes($compiler, $args);
 
        list($openTag, $nocache, $item, $key) = $this->closeTag($compiler, array('zphnetuser'));
        $this->openTag($compiler, 'zphnetuserelse', array('zphnetuserelse', $nocache, $item, $key));
 
        return "<?php }\nif (!\$_smarty_tpl->tpl_vars[$item]->_loop) {\n?>";
    }
}
class Smarty_Internal_Compile_Zphnetuserclose extends Smarty_Internal_CompileBase{
    public function compile($args, $compiler, $parameter){
        $_attr = $this->getAttributes($compiler, $args);
        if ($compiler->nocache) {
            $compiler->tag_nocache = true;
        }
 
        list($openTag, $compiler->nocache, $item, $key) = $this->closeTag($compiler, array('zphnetuser', 'zphnetuserelse'));
 
        return "<?php } ?>";
    }
}