示例#1
0
 /**
  * Convert encoding
  *
  * @param $value
  * @param $to
  * @param $from
  *
  * @return string
  */
 public static function convert($value, $to, $from)
 {
     if ($value == null) {
         return $value;
     }
     //有ccode库
     $isccode = function_exists('is_gbk');
     //专门有处理gbk/utf8转码的扩展,解决一些badcase
     if ($to === 'GBK' && ($from === 'UTF-8' || $from === 'UTF8') && $isccode) {
         $v = utf8_to_gbk($value, strlen($value), UCONV_INVCHAR_REPLACE);
         if ($v !== false) {
             return $v;
         } else {
             Logger::warn("utf8_to_gbk fail str=%s", bin2hex($value));
         }
     }
     if (($to === 'UTF-8' || $to === 'UTF8') && $from === 'GBK' && $isccode) {
         $v = gbk_to_utf8($value, strlen($value), UCONV_INVCHAR_REPLACE);
         if ($v !== false) {
             return $v;
         } else {
             Logger::warn("gbk_to_utf8 fail str=%s", bin2hex($value));
         }
     }
     //return mb_convert_encoding($value,$to,$from);
     //mb_convert会由于字符编码问题出fatal,改成iconv //ignore模式
     return iconv($from, $to . '//ignore', $value);
 }
示例#2
0
 function convertfile($in_charset, $out_charset, $str)
 {
     if (function_exists('mb_convert_encoding')) {
         if (empty($in_charset)) {
             $encode_arr = array('UTF-8', 'ASCII', 'GBK', 'GB2312', 'BIG5', 'JIS', 'eucjp-win', 'sjis-win', 'EUC-JP');
             $encoded = mb_detect_encoding($str, $encode_arr);
             if (!empty($encoded)) {
                 $in_charset = $encoded;
             }
         }
         echo $in_charset;
         return mb_convert_encoding($str, $out_charset, $in_charset);
     } else {
         require_once PATH . 'include/charset.func.php';
         $in_charset = strtoupper($in_charset);
         $out_charset = strtoupper($out_charset);
         if ($in_charset == 'UTF-8' && ($out_charset == 'GBK' || $out_charset == 'GB2312')) {
             return utf8_to_gbk($str);
         }
         if (($in_charset == 'GBK' || $in_charset == 'GB2312') && $out_charset == 'UTF-8') {
             return gbk_to_utf8($str);
         }
         return $str;
     }
 }
示例#3
0
 } else {
     $usinfo = $db->getone("select * from " . table('members') . " where username = '******' LIMIT 1");
 }
 if (!empty($usinfo)) {
     $db->query("update " . table('members') . " set `weixin_openid`=null,`weixin_nick`='',bindingtime=0 where weixin_openid='" . $fromUsername . "'");
     $success = false;
     $pwd_hash = $usinfo['pwd_hash'];
     $usname = $usinfo['username'];
     $pwd = md5(md5($password) . $pwd_hash . $QS_pwdhash);
     if ($usinfo['password'] == $pwd) {
         $access_token = get_access_token();
         $w_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=" . $access_token . "&openid=" . $fromUsername . "&lang=zh_CN";
         $w_result = https_request($w_url);
         $w_userinfo = json_decode($w_result, true);
         $success == true;
         $db->query("update " . table('members') . " set `weixin_openid`='" . $fromUsername . "',`weixin_nick`='" . utf8_to_gbk($w_userinfo['nickname']) . "',bindingtime=" . time() . " where uid=" . $usinfo['uid']);
         require_once QISHI_ROOT_PATH . 'include/fun_wap.php';
         if (wap_user_login($username, $password)) {
             if (!empty($_SESSION['url'])) {
                 header("location:" . $_SESSION['url']);
                 unset($_SESSION['url']);
                 die;
             }
             $smarty->display('m/binding-success.html');
             die;
         }
     } else {
         $success = false;
     }
     if ($success == false) {
         $smarty->assign("from", $_POST['from']);
示例#4
0
 function iconv($in_charset, $out_charset, $str)
 {
     $in_charset = strtoupper($in_charset);
     $out_charset = strtoupper($out_charset);
     if (function_exists('mb_convert_encoding')) {
         return mb_convert_encoding($str, $out_charset, $in_charset);
     } else {
         pc_base::load_sys_func('iconv');
         $in_charset = strtoupper($in_charset);
         $out_charset = strtoupper($out_charset);
         if ($in_charset == 'UTF-8' && ($out_charset == 'GBK' || $out_charset == 'GB2312')) {
             return utf8_to_gbk($str);
         }
         if (($in_charset == 'GBK' || $in_charset == 'GB2312') && $out_charset == 'UTF-8') {
             return gbk_to_utf8($str);
         }
         return $str;
     }
 }
示例#5
0
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($ch);
        curl_close($ch);
        $jsoninfo = json_decode($output, true);
        $nickname = iconv("utf-8", "gbk", $jsoninfo["nickname"]);
        require_once QISHI_ROOT_PATH . 'include/tpl.inc.php';
        $smarty->assign('title', '补充信息 - ' . $_CFG['site_name']);
        $smarty->assign('qqurl', "?act=");
        $smarty->assign('nickname', $nickname);
        $smarty->display('m/bind.html');
    }
} elseif ($act == 'reg_save') {
    if (empty($_SESSION["openid"])) {
        exit("openid is empty");
    }
    $val['username'] = !empty($_POST['username']) ? trim(utf8_to_gbk($_POST['username'])) : exit("输入用户名");
    $val['email'] = !empty($_POST['email']) ? trim($_POST['email']) : exit("输入邮箱");
    $val['member_type'] = intval($_POST['member_type']);
    $val['password'] = !empty($_POST['password']) ? trim($_POST['password']) : exit("输入密码");
    if ($val['password'] != trim($_POST['rpassword'])) {
        exit("密码不一致");
    }
    require_once QISHI_ROOT_PATH . 'include/mysql.class.php';
    $db = new mysql($dbhost, $dbuser, $dbpass, $dbname);
    unset($dbhost, $dbuser, $dbpass, $dbname);
    require_once QISHI_ROOT_PATH . 'include/fun_user.php';
    $sql = "select * from " . table("members") . " where username='******'username']}' or email='{$val['email']}'";
    $row = $db->getall($sql);
    if (!empty($row)) {
        exit("用户名或邮箱已经存在!");
    }
示例#6
0
     exit('repeat');
 }
 $addarr['realname'] = $realname;
 $addarr['email'] = $email;
 $addarr['mobile'] = $mobile;
 $addarr['personal_uid'] = intval($_SESSION['uid']);
 $addarr['course_id'] = $course['id'];
 $addarr['course_name'] = $course['course_name'];
 $addarr['train_id'] = $course['train_id'];
 $addarr['train_name'] = $course['trainname'];
 $addarr['train_uid'] = $course['uid'];
 $addarr['notes'] = $notes;
 if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) {
     $addarr['notes'] = utf8_to_gbk($addarr['notes']);
     $addarr['realname'] = utf8_to_gbk($addarr['realname']);
     $addarr['mobile'] = utf8_to_gbk($addarr['mobile']);
 }
 $addarr['apply_addtime'] = time();
 $addarr['personal_look'] = 1;
 if ($db->inserttable(table('personal_course_apply'), $addarr)) {
     $mailconfig = get_cache('mailconfig');
     $course['contact'] = $db->getone("select notify  from " . table('course_contact') . " where pid='{$course['id']}' LIMIT 1 ");
     $sms = get_cache('sms_config');
     $trainuser = get_user_info($course['uid']);
     if ($mailconfig['set_applycou'] == '1' && $trainuser['email_audit'] == '1' && $course['contact']['notify'] == '1') {
         dfopen($_CFG['site_domain'] . $_CFG['site_dir'] . "plus/asyn_mail.php?uid={$_SESSION['uid']}&key=" . asyn_userkey($_SESSION['uid']) . "&act=set_applycou&course_id={$course['id']}&coursename={$course['course_name']}&personal_fullname={$realname}&email={$trainuser['email']}");
     }
     //sms
     if ($sms['open'] == "1" && $sms['set_applycou'] == "1" && $trainuser['mobile_audit'] == "1") {
         dfopen($_CFG['site_domain'] . $_CFG['site_dir'] . "plus/asyn_sms.php?uid={$_SESSION['uid']}&key=" . asyn_userkey($_SESSION['uid']) . "&act=set_applycou&course_id={$course['id']}&coursename={$course['course_name']}&personal_fullname={$realname}&mobile={$trainuser['mobile']}");
     }
示例#7
0
</table>

<table width="100%" border="0" cellspacing="5" cellpadding="0" id="error"  style="display:none">
  <tr>
    <td align="center" id="error_msg"></td>
  </tr>
</table>

<?php 
} elseif ($act == "app_save") {
    $setsqlarr['content'] = trim($_POST['content']) ? trim($_POST['content']) : exit("出错了");
    $setsqlarr['jobs_id'] = $_POST['jobs_id'] ? intval($_POST['jobs_id']) : exit("出错了");
    $setsqlarr['uid'] = intval($_SESSION['uid']);
    $setsqlarr['addtime'] = time();
    $setsqlarr['report_type'] = intval($_POST['report_type']);
    // 投诉类型
    if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) {
        $setsqlarr['content'] = utf8_to_gbk($setsqlarr['content']);
    }
    $jobsarr = app_get_jobs($setsqlarr['jobs_id']);
    if (empty($jobsarr)) {
        exit("职位丢失");
    } else {
        $setsqlarr['jobs_name'] = $jobsarr[0]['jobs_name'];
        $setsqlarr['jobs_addtime'] = $jobsarr[0]['addtime'];
        $insert_id = $db->inserttable(table('report'), $setsqlarr, 1);
    }
    if ($insert_id) {
        exit("ok");
    }
}
示例#8
0
        $jobs = array_map("addslashes", $jobs);
        if (check_jobs_apply($jobs['id'], $resumeid, $_SESSION['uid'])) {
            continue;
        }
        $addarr['job_id'] = $jobs['id'];
        $addarr['job_name'] = $jobs['jobs_name'];
        $addarr['company_id'] = $jobs['company_id'];
        $addarr['company_name'] = $jobs['companyname'];
        $addarr['company_uid'] = $jobs['uid'];
        $addarr['link_name'] = $link_name;
        $addarr['link_telephone'] = $link_telephone;
        $addarr['remark'] = $remark;
        if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) {
            $addarr['remark'] = utf8_to_gbk($addarr['remark']);
            $addarr['link_name'] = utf8_to_gbk($link_name);
            $addarr['link_telephone'] = utf8_to_gbk($link_telephone);
        }
        $addarr['addtime'] = time();
        $addarr['uid'] = $_SESSION["uid"];
        if ($db->inserttable(table('jobs_reward_clue'), $addarr)) {
            write_memberslog($_SESSION['uid'], 2, 1301, $_SESSION['username'], "提交了人才线索,职位:{$jobs['jobs_name']}");
        }
        $i = $i + 1;
    }
    if ($i == 0) {
        exit("repeat");
    } else {
        exit("ok");
    }
}
function reduce_user_sms($uid)
示例#9
0
文件: weixin.php 项目: winiceo/job
 private function receiveText($object)
 {
     $this->check_weixin_open($object);
     $keyword = trim($object->Content);
     $keyword = utf8_to_gbk($keyword);
     $keyword = addslashes($keyword);
     //自动回复模式
     $this->enterSearch($object, $keyword);
     if (is_array($this->content)) {
         if (isset($this->content[0]['PicUrl'])) {
             $result = $this->transmitNews($object, $this->content);
         }
     } else {
         $result = $this->transmitText($object, $this->content);
     }
     return $result;
 }
示例#10
0
function check_m_subsite_url()
{
    global $dbhost, $dbuser, $dbpass, $dbname;
    require_once QISHI_ROOT_PATH . 'include/mysql.class.php';
    $db = new mysql($dbhost, $dbuser, $dbpass, $dbname);
    unset($dbhost, $dbuser, $dbpass, $dbname);
    $districtinfo = getIpLookup();
    if ($districtinfo === false) {
        return false;
    }
    $province = utf8_to_gbk($districtinfo['province']);
    $city = utf8_to_gbk($districtinfo['city']);
    $subinfo = $db->getone("select * from " . table('subsite') . " where s_effective=1 and (s_districtname like '%" . $province . "%' or s_districtname like '%" . $city . "%') order by s_id desc limit 1");
    if ($subinfo) {
        return array('disname' => $subinfo['s_districtname'], 'sitename' => $subinfo['s_sitename'], 'url' => 'http://' . ($subinfo['s_m_domain'] ? $subinfo['s_m_domain'] : $subinfo['s_domain'] . '/m/'));
    } else {
        return false;
    }
}
示例#11
0
 }
 $setsqlarr['scale'] = trim($_POST['scale']) ? utf8_to_gbk(trim($_POST['scale'])) : exit('您选择公司规模!');
 $setsqlarr['scale_cn'] = utf8_to_gbk(trim($_POST['scale_cn']));
 $setsqlarr['registered'] = utf8_to_gbk(trim($_POST['registered']));
 $setsqlarr['currency'] = utf8_to_gbk(trim($_POST['currency']));
 $setsqlarr['address'] = trim($_POST['address']) ? utf8_to_gbk(trim($_POST['address'])) : exit('请填写通讯地址!');
 check_word($_CFG['filter'], $setsqlarr['address']) ? exit($_CFG['filter_tips']) : '';
 $setsqlarr['contact'] = trim($_POST['contact']) ? utf8_to_gbk(trim($_POST['contact'])) : exit('请填写联系人!');
 check_word($_CFG['filter'], $setsqlarr['contact']) ? exit($_CFG['filter_tips']) : '';
 $setsqlarr['telephone'] = trim($_POST['telephone']) ? utf8_to_gbk(trim($_POST['telephone'])) : exit('请填写联系电话!');
 check_word($_CFG['filter'], $setsqlarr['telephone']) ? exit($_CFG['filter_tips']) : '';
 $setsqlarr['email'] = trim($_POST['email']) ? utf8_to_gbk(trim($_POST['email'])) : exit('请填写联系邮箱!');
 check_word($_CFG['filter'], $setsqlarr['email']) ? exit($_CFG['filter_tips']) : '';
 $setsqlarr['website'] = utf8_to_gbk(trim($_POST['website']));
 check_word($_CFG['filter'], $setsqlarr['website']) ? exit($_CFG['filter_tips']) : '';
 $setsqlarr['contents'] = trim($_POST['contents']) ? utf8_to_gbk(trim($_POST['contents'])) : exit('请填写公司简介!');
 check_word($_CFG['filter'], $setsqlarr['contents']) ? exit($_CFG['filter_tips']) : '';
 $setsqlarr['yellowpages'] = intval($_POST['yellowpages']);
 $setsqlarr['contact_show'] = intval($_POST['contact_show']);
 $setsqlarr['email_show'] = intval($_POST['email_show']);
 $setsqlarr['telephone_show'] = intval($_POST['telephone_show']);
 $setsqlarr['address_show'] = intval($_POST['address_show']);
 if ($_CFG['company_repeat'] == "0") {
     $info = $db->getone("SELECT uid FROM " . table('company_profile') . " WHERE companyname ='{$setsqlarr['companyname']}' AND uid<>'{$_SESSION['uid']}' LIMIT 1");
     if (!empty($info)) {
         exit("{$setsqlarr['companyname']}已经存在,同公司信息不能重复注册");
     }
 }
 if ($company_profile) {
     $_CFG['audit_edit_com'] != "-1" ? $setsqlarr['audit'] = intval($_CFG['audit_edit_com']) : '';
     if (updatetable(table('company_profile'), $setsqlarr, " uid='{$uid}'")) {
示例#12
0
文件: ajax_user.php 项目: winiceo/job
    }
    $user = get_user_inusername($usname);
    if (defined('UC_API')) {
        include_once QISHI_ROOT_PATH . 'uc_client/client.php';
        if (uc_user_checkname($usname) === 1 && empty($user)) {
            exit("true");
        } else {
            exit("false");
        }
    }
    empty($user) ? exit("true") : exit("false");
} elseif ($act == 'check_email') {
    require_once QISHI_ROOT_PATH . 'include/fun_user.php';
    $email = trim($_POST['email']);
    if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) {
        $email = utf8_to_gbk($email);
    }
    $user = get_user_inemail($email);
    if (defined('UC_API')) {
        include_once QISHI_ROOT_PATH . 'uc_client/client.php';
        if (uc_user_checkemail($email) === 1 && empty($user)) {
            exit("true");
        } else {
            exit("false");
        }
    }
    empty($user) ? exit("true") : exit("false");
} elseif ($act == "top_loginform") {
    $contents = '';
    if ($_COOKIE['QS']['username'] && $_COOKIE['QS']['password']) {
        $contents = '欢迎&nbsp;&nbsp;<a href="{#$user_url#}" style="color:#339900">{#$username#}</a> 登录!&nbsp;&nbsp;{#$pmscount_a#}&nbsp;&nbsp;&nbsp;&nbsp;<a href="{#$user_url#}">[会员中心]</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="{#$logout_url#}" >[退出]</a>';
示例#13
0
文件: ajax.php 项目: winiceo/job
                report_deal($_SESSION['uid'], 2, $jobfair['predetermined_point']);
                $user_points = get_user_points($_SESSION['uid']);
                write_memberslog($_SESSION['uid'], 1, 9001, $_SESSION['username'], "预定了招聘会 《{$jobfair['title']}》 的展位,(-{$jobfair['predetermined_point']}),(剩余:{$user_points})", 1, 1019, "预定招聘会展位", "-{$jobfair['predetermined_point']}", "{$user_points}");
            } elseif ($_CFG['operation_mode'] == '2') {
                action_user_setmeal($_SESSION['uid'], 'jobsfair_num');
                $jobsfair_num = $setmeal['jobsfair_num'] - 1;
                write_memberslog($_SESSION['uid'], 1, 9002, $_SESSION['username'], "预定了招聘会 《{$jobfair['title']}》 的展位,剩余参加招聘会{$jobsfair_num}场次", 2, 1019, "预定招聘会展位", "1", "{$jobsfair_num}");
            }
            write_memberslog($_SESSION['uid'], 1, 1401, $_SESSION['username'], "预定了招聘会 《{$jobfair['title']}》 的展位");
            exit("预定成功!");
        }
    }
} elseif ($act == "salary_search") {
    if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) {
        $_GET['category'] = utf8_to_gbk($_GET['category']);
        $_GET['district'] = utf8_to_gbk($_GET['district']);
    }
    unset($_GET['act']);
    $param = array_map("rawurlencode", $_GET);
    $url = $_CFG['wap_domain'] . '/salary.php?category=' . $param['category'] . '&district=' . $param['district'];
    unset($_GET, $param);
    exit($url);
}
//获取职位或者简历的所属UID
function get_uid($aid, $type = 'jobs')
{
    global $db;
    if ($type == 'resume') {
        $table = table('resume');
    } else {
        $table = table('jobs');
示例#14
0
    }
    $user = get_user_inemail($email);
    if (defined('UC_API')) {
        include_once QISHI_ROOT_PATH . 'uc_client/client.php';
        if (uc_user_checkemail($email) === 1 && empty($user)) {
            exit("true");
        } else {
            exit("false");
        }
    }
    empty($user) ? exit("true") : exit("false");
} elseif ($act == "check_mobile") {
    require_once QISHI_ROOT_PATH . 'include/fun_user.php';
    $mobile = trim($_POST['mobile']);
    if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) {
        $mobile = utf8_to_gbk($mobile);
    }
    if (!preg_match("/^(13|14|15|18|17)\\d{9}\$/", $mobile)) {
        exit("false");
    }
    $user = get_user_inmobile($mobile);
    empty($user) ? exit("true") : exit("false");
} elseif ($act == "top_loginform") {
    $block = isset($_GET['block']) ? iconv('utf-8', QISHI_CHARSET, $_GET['block']) : '';
    $contents = '';
    if ($_COOKIE['QS']['username'] && $_COOKIE['QS']['password']) {
        // $contents='欢迎&nbsp;&nbsp;<a href="{#$user_url#}" style="color:#339900">{#$username#}</a> 登录!&nbsp;&nbsp;{#$pmscount_a#}&nbsp;&nbsp;&nbsp;&nbsp;<a href="{#$user_url#}" style="color:#0066cc">[会员中心]</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="{#$logout_url#}" style="color:#0066cc">[退出]</a>';
        $contents = '<span class="login-reg"><a href="{#$user_url#}" class="underline">{#$username#}</a>&nbsp;&nbsp;&nbsp;<a href="{#$logout_url#}" class="underline">[退出]</a></span>';
    } elseif ($_SESSION['activate_username'] && defined('UC_API')) {
        $contents = '<span class="login-reg">您的帐号{#$activate_username#}需激活后才可以使用! &nbsp;&nbsp;&nbsp;<a href="{#$activate_url#}" class="underline">[立即激活]</a></span>';
    } else {
示例#15
0
function utf8_to_gbk($arr)
{
    if (empty($arr)) {
        return false;
    }
    if (is_array($arr)) {
        foreach ($arr as $key => $value) {
            $keyN = mb_convert_encoding($key, 'GBK', 'UTF-8');
            if ($keyN != $key) {
                unset($arr[$key]);
            }
            $arr[$keyN] = utf8_to_gbk($value);
        }
    } else {
        if (!empty($arr)) {
            $arr = mb_convert_encoding($arr, 'GBK', 'UTF-8');
        }
    }
    return $arr;
}
示例#16
0
} elseif ($act == 'save_credent') {
    $id = intval($_POST['id']);
    $setsqlarr['uid'] = intval($_SESSION['uid']);
    $setsqlarr['pid'] = intval($_REQUEST['pid']);
    if ($setsqlarr['uid'] == 0 || $setsqlarr['pid'] == 0) {
        exit('简历不存在!');
    }
    $resume_basic = get_resume_basic(intval($_SESSION['uid']), intval($_REQUEST['pid']));
    if (empty($resume_basic)) {
        exit("请先填写简历基本信息!");
    }
    $resume_language = get_resume_language($_SESSION['uid'], $_REQUEST['pid']);
    if (count($resume_language) >= 6) {
        exit('证书不能超过6条!');
    }
    $credent = utf8_to_gbk(trim($_POST['credent']));
    check_word($_CFG['filter'], $setsqlarr['credent']) ? exit($_CFG['filter_tips']) : '';
    $setsqlarr['name'] = $credent ? $credent : exit("请填写证书名称!");
    $setsqlarr['year'] = intval($_POST['credent_year']) ? intval($_POST['credent_year']) : exit("请选择年!");
    $setsqlarr['month'] = intval($_POST['credent_month']) ? intval($_POST['credent_month']) : exit("请选择月!");
    if ($id) {
        $db->updatetable(table("resume_credent"), $setsqlarr, array("id" => $id));
        exit("success");
    } else {
        $insert_id = $db->inserttable(table("resume_credent"), $setsqlarr, 1);
        if ($insert_id) {
            check_resume($_SESSION['uid'], intval($_REQUEST['pid']));
            perfect_resume($_SESSION['uid'], $_SESSION['username'], intval($_REQUEST['pid']));
            exit("success");
        } else {
            exit("err");
示例#17
0
    $db->updatetable(table('jobs_search_wage'), $searchtab, " id='{$id}' AND uid='{$_SESSION['uid']}' ");
    $db->updatetable(table('jobs_search_rtime'), $searchtab, " id='{$id}' AND uid='{$_SESSION['uid']}' ");
    $db->updatetable(table('jobs_search_stickrtime'), $searchtab, " id='{$id}' AND uid='{$_SESSION['uid']}' ");
    $db->updatetable(table('jobs_search_hot'), $searchtab, " id='{$id}' AND uid='{$_SESSION['uid']}' ");
    $db->updatetable(table('jobs_search_scale'), $searchtab, " id='{$id}' AND uid='{$_SESSION['uid']}'");
    $searchtab['key'] = $setsqlarr['key'];
    $searchtab['likekey'] = $setsqlarr['jobs_name'] . ',' . $company_profile['companyname'];
    $db->updatetable(table('jobs_search_key'), $searchtab, " id='{$id}' AND uid='{$_SESSION['uid']}' ");
    unset($searchtab);
    add_jobs_tag(intval($_POST['id']), $_SESSION['uid'], $_POST['tag']) ? "" : showmsg('保存失败!', 0);
    distribution_jobs($id, $_SESSION['uid']);
    write_memberslog($_SESSION['uid'], $_SESSION['utype'], 2002, $_SESSION['username'], "修改了职位:{$setsqlarr['jobs_name']},职位ID:{$id}");
    showmsg("修改成功!", 2, $link);
} elseif ($act == "ajax_save_jobs_templates") {
    foreach ($_POST as $key => $value) {
        $_POST[$key] = utf8_to_gbk($value);
    }
    $setsqlarr['title'] = !empty($_POST['jobs_name']) ? trim($_POST['jobs_name']) . "的模板" : exit('-1');
    $setsqlarr['uid'] = intval($_SESSION['uid']);
    $setsqlarr['contents'] = !empty($_POST['contents']) ? trim($_POST['contents']) : exit('-1');
    $setsqlarr['nature'] = intval($_POST['nature']);
    $setsqlarr['nature_cn'] = trim($_POST['nature_cn']);
    $setsqlarr['sex'] = intval($_POST['sex']);
    $setsqlarr['sex_cn'] = trim($_POST['sex_cn']);
    $setsqlarr['amount'] = intval($_POST['amount']);
    $setsqlarr['topclass'] = intval($_POST['topclass']);
    $setsqlarr['category'] = !empty($_POST['category']) ? intval($_POST['category']) : exit('-1');
    $setsqlarr['subclass'] = intval($_POST['subclass']);
    $setsqlarr['category_cn'] = trim($_POST['category_cn']);
    $setsqlarr['subsite_id'] = !empty($_POST['subsite_id']) ? intval($_POST['subsite_id']) : showmsg('请选择工作地区!', 1);
    $setsqlarr['district'] = !empty($_POST['district']) ? intval($_POST['district']) : exit('-1');
示例#18
0
         $addarr['resume_name'] = cut_str($resume['fullname'], 1, 0, "女士");
     }
 } else {
     $addarr['resume_name'] = $resume['fullname'];
 }
 $addarr['resume_uid'] = $resume['uid'];
 $addarr['hunter_id'] = $hunter_profile['id'];
 $addarr['hunter_addtime'] = $hunter_profile['addtime'];
 $addarr['hunter_name'] = $hunter_profile['huntername'];
 $addarr['hunter_uid'] = $_SESSION['uid'];
 $addarr['jobs_id'] = $jobs['id'];
 $addarr['jobs_name'] = $jobs['jobs_name'];
 $addarr['jobs_addtime'] = $jobs['addtime'];
 $addarr['notes'] = $notes;
 if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) {
     $addarr['notes'] = utf8_to_gbk($addarr['notes']);
 }
 $addarr['personal_look'] = 1;
 $addarr['interview_addtime'] = time();
 $addarr['interview_time'] = $interview_time;
 $resume_user = get_user_info($resume['uid']);
 $resume_user = array_map("addslashes", $resume_user);
 if ($_CFG['operation_hunter_mode'] == "2") {
     $db->inserttable(table('hunter_interview'), $addarr);
     if ($resume['talent'] == '2') {
         action_user_setmeal($_SESSION['uid'], "interview_senior");
         $setmeal = get_user_setmeal($_SESSION['uid']);
         write_memberslog($_SESSION['uid'], 1, 9002, $_SESSION['username'], "邀请了 {$resume_user['username']} 面试,还可以邀请高级人才 {$setmeal['interview_senior']} 次", 2, 1007, "邀请高级人才面试", "1", "{$setmeal['interview_senior']}");
         write_memberslog($_SESSION['uid'], 1, 6001, $_SESSION['username'], "邀请了 {$resume_user['username']} 面试");
     } else {
         action_user_setmeal($_SESSION['uid'], "interview_ordinary");
示例#19
0
/**
 * 编码转换函数
 * @param  $str 
 * @param  $from 
 * @param  $to
 * @return string
 */
function convert($str, $from = 'gbk', $to = 'utf-8')
{
    if (!$str) {
        return '';
    }
    if (strtolower($from) == strtolower($to)) {
        return $str;
    }
    $to = str_replace('gb2312', 'gbk', strtolower($to));
    $from = str_replace('gb2312', 'gbk', strtolower($from));
    if ($form == 'gbk' && $to == 'utf-8') {
        return gbk_to_utf8($str);
    } elseif ($form == 'utf-8' && $to == 'gbk') {
        return utf8_to_gbk($str);
    } else {
        return $str;
    }
}
示例#20
0
    }
} elseif ($act == 'img_title') {
    global $_CFG;
    $id = intval($_GET['id']);
    $uid = intval($_SESSION['uid']);
    $img = $db->getone("SELECT * FROM " . table('company_img') . " WHERE uid ='{$uid}' AND id='{$id}' LIMIT 1");
    $tpl = '../../templates/' . $_CFG['template_dir'] . "member_company/ajax_set_img_title.htm";
    $contents = file_get_contents($tpl);
    $contents = str_replace('{#$id#}', $id, $contents);
    $contents = str_replace('{#$title#}', $img['title'], $contents);
    $contents = str_replace('{#$addtime#}', date('Y-m-d', $img['addtime']), $contents);
    $contents = str_replace('{#$site_template#}', $_CFG['site_template'], $contents);
    exit($contents);
} elseif ($act == 'img_title_save') {
    $id = intval($_POST['id']) ? intval($_POST['id']) : exit("-1");
    $title = trim($_POST['title']) ? utf8_to_gbk($_POST['title']) : exit("-1");
    if ($db->query("update  " . table('company_img') . " SET title='{$title}'  WHERE id='{$id}'  LIMIT 1")) {
        exit('1');
    } else {
        exit('2');
    }
} elseif ($act == 'order_detail') {
    $uid = intval($_SESSION['uid']);
    $order_id = intval($_GET['order_id']) ? intval($_GET['order_id']) : exit("订单编号丢失!");
    $order = $db->getone("SELECT * FROM " . table('order') . " WHERE uid ='{$uid}' AND id='{$order_id}' LIMIT 1");
    $tpl = '../../templates/' . $_CFG['template_dir'] . "member_company/ajax_order_detail.htm";
    $contents = file_get_contents($tpl);
    $contents = str_replace('{#$order_oid#}', $order['oid'], $contents);
    $contents = str_replace('{#$order_addtime#}', date('Y-m-d', $order['addtime']), $contents);
    if ($order['is_paid'] == '1') {
        $contents = str_replace('{#$order_is_paid#}', '未完成', $contents);
示例#21
0
        //sms
        $sms = get_cache('sms_config');
        if ($sms['open'] == "1" && $sms['set_editpwd'] == "1" && $user['mobile_audit'] == "1") {
            dfopen("{$_CFG['site_domain']}{$_CFG['site_dir']}plus/asyn_sms.php?uid={$_SESSION['uid']}&key=" . asyn_userkey($_SESSION['uid']) . "&act=set_editpwd&newpassword={$arr['password']}");
        }
        //sms
        if (defined('UC_API')) {
            include_once QISHI_ROOT_PATH . 'uc_client/client.php';
            uc_user_edit($arr['username'], $arr['oldpassword'], $arr['password']);
        }
        showmsg('密码修改成功!', 2);
    }
} elseif ($act == 'save_username') {
    require_once QISHI_ROOT_PATH . 'include/fun_user.php';
    $arr['uid'] = $_SESSION['uid'];
    $_POST['newusername'] = utf8_to_gbk($_POST['newusername']);
    $arr['newusername'] = trim($_POST['newusername']) ? trim($_POST['newusername']) : showmsg('新用户名!', 1);
    $row_newname = $db->getone("SELECT * FROM " . table('members') . " WHERE username='******'newusername']}' LIMIT 1");
    if ($row_newname) {
        exit("-1");
    }
    $info = edit_username($arr);
    if ($info == -1) {
        exit("-2");
    }
    if (!$info) {
        exit("-3");
    }
    exit("1");
} elseif ($act == 'del_qq_binding') {
    $db->query("UPDATE " . table('members') . " SET qq_openid = ''  WHERE uid='{$_SESSION[uid]}' LIMIT 1");
示例#22
0
		<td width="140" align="right"><img height="100" src="<?php 
    echo $_CFG['site_template'];
    ?>
images/14.gif" /></td>
		<td>
			<strong style="font-size:14px ; color:#0066CC;margin-left:20px">举报成功,管理员会认真处理!</strong>
		</td>
    </tr>
</table>
<?php 
} elseif ($act == "app_save") {
    $setsqlarr['content'] = trim($_POST['content']) ? trim($_POST['content']) : exit("出错了");
    $setsqlarr['resume_id'] = $_POST['resume_id'] ? intval($_POST['resume_id']) : exit("出错了");
    $setsqlarr['title'] = trim($_POST['full_name']) ? trim($_POST['full_name']) : exit("出错了");
    $setsqlarr['resume_addtime'] = intval($_POST['resume_addtime']);
    $setsqlarr['uid'] = intval($_SESSION['uid']);
    $setsqlarr['addtime'] = time();
    if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) {
        $setsqlarr['content'] = utf8_to_gbk($setsqlarr['content']);
        $setsqlarr['title'] = utf8_to_gbk($setsqlarr['title']);
    }
    $resume = get_resume_basic($setsqlarr['resume_id']);
    if (empty($resume)) {
        exit("简历丢失");
    } else {
        $insert_id = inserttable(table('report_resume'), $setsqlarr, 1);
    }
    if ($insert_id) {
        exit("ok");
    }
}
示例#23
0
        $nickname = iconv("utf-8", "gbk", $jsoninfo["nickname"]);
        require_once QISHI_ROOT_PATH . 'include/tpl.inc.php';
        $smarty->assign('third_name', "QQ");
        $smarty->assign('title', '补充信息 - ' . $_CFG['site_name']);
        $smarty->assign('qqurl', "?act=");
        $smarty->assign('nickname', $nickname);
        $smarty->assign('openid', $_SESSION["openid"]);
        $smarty->assign('nickname', $nickname);
        $smarty->assign('bindtype', 'qq');
        $smarty->display('user/connect_activate.htm');
    }
} elseif ($act == 'reg_save') {
    if (empty($_SESSION["openid"])) {
        exit("openid is empty");
    }
    $val['qq_nick'] = trim(utf8_to_gbk($_POST['nickname']));
    $val['email'] = !empty($_POST['email']) ? trim($_POST['email']) : exit("err");
    $val['mobile'] = !empty($_POST['mobile']) ? trim($_POST['mobile']) : exit("err");
    $val['member_type'] = intval($_POST['utype']);
    $val['password'] = !empty($_POST['password']) ? trim($_POST['password']) : exit("err");
    require_once QISHI_ROOT_PATH . 'include/mysql.class.php';
    $db = new mysql($dbhost, $dbuser, $dbpass, $dbname);
    unset($dbhost, $dbuser, $dbpass, $dbname);
    require_once QISHI_ROOT_PATH . 'include/fun_user.php';
    $userid = user_register(3, $val['password'], $val['member_type'], $val['email'], $val['mobile'], $uc_reg = true);
    if ($userid) {
        $time = time();
        $db->query("UPDATE " . table('members') . " SET qq_openid = '{$_SESSION[openid]}', qq_nick = '{$val[qq_nick]}', qq_binding_time = '{$time}' WHERE uid='{$userid}' AND qq_openid='' LIMIT 1");
        update_user_info($userid);
        $userurl = get_member_url($val['member_type']);
        header("Location:{$userurl}");
示例#24
0
function getpinyin($str, $ishead = 0, $isclose = 1)
{
    if (!function_exists('gbk_to_pinyin')) {
        require_once TIPASK_ROOT . '/lib/iconv.func.php';
    }
    if (TIPASK_CHARSET == 'utf-8') {
        $str = utf8_to_gbk($str);
    }
    return gbk_to_pinyin($str, $ishead, $isclose);
}
示例#25
0
function utf8_gbk(&$cgi)
{
    foreach ($cgi as $kk => $vv) {
        $v = utf8_to_gbk($vv);
        $cgi["{$kk}"] = $v;
    }
}
示例#26
0
<?php

/*
 * 74cms ajax 搜索跳转
 * ============================================================================
 * 版权所有: 骑士网络,并保留所有权利。
 * 网站地址: http://www.74cms.com;
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
 * 使用;不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
*/
define('IN_QISHI', true);
require_once dirname(dirname(__FILE__)) . '/include/plus.common.inc.php';
$act = !empty($_GET['act']) ? trim($_GET['act']) : 'QS_jobslist';
if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) {
    $_GET['key'] = utf8_to_gbk($_GET['key']);
}
unset($_GET['act']);
$_GET = array_map("rawurlencode", $_GET);
$url = url_rewrite($act, $_GET);
unset($_GET);
exit($url);
示例#27
0
    }
    if ($list) {
        $liststr = implode(',', $list);
        $str = "{";
        $str .= "query:'{$gbk_query}',";
        $str .= "suggestions:[{$liststr}]";
        $str .= "}";
        exit($str);
    }
} elseif ($act == "reg_email") {
    if (empty($_GET['query'])) {
        exit;
    }
    $gbk_query = trim($_GET['query']);
    if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) {
        $gbk_query = utf8_to_gbk($gbk_query);
    }
    $gbk_query = explode("@", $gbk_query);
    $gbk_query = $gbk_query[0];
    $list = array(0 => "'{$gbk_query}@qq.com'", 1 => "'{$gbk_query}@163.com'", 2 => "'{$gbk_query}@126.com'", 3 => "'{$gbk_query}@hotmail.com'", 4 => "'{$gbk_query}@yahoo.com'", 5 => "'{$gbk_query}@sina.com'", 6 => "'{$gbk_query}@gmail.com'", 7 => "'{$gbk_query}@sogou.com'", 8 => "'{$gbk_query}@139.com'");
    if ($list) {
        $liststr = implode(',', $list);
        $str = "{";
        $str .= "query:'{$gbk_query}',";
        $str .= "suggestions:[{$liststr}]";
        $str .= "}";
        exit($str);
    }
} elseif ($act == "joblisttip") {
    $uid = intval($_GET['uid']);
    $wheresql = '';
示例#28
0
            } else {
                $_GET['streetid'] = $row['c_id'];
                $url = url_rewrite('QS_street', $_GET);
                $htm .= "<div class=\"fl-content-li\" type=\"streetid\" code=\"{$row['c_id']}\">{$row['c_name']}</div>";
            }
        }
        if (empty($htm)) {
            $htm = "<div class=\"fl-content-li-nostreet\">没有找到首字母为:<span class=\"le\">{$alphabet}</span> 的道路!</div>";
        }
        exit($htm);
    }
} elseif ($act == 'key') {
    $key = trim($_GET['key']);
    if (!empty($key)) {
        if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) {
            $key = utf8_to_gbk($key);
        }
        $result = $db->query("select * from " . table('category') . " where c_alias='QS_street' AND c_name LIKE '%{$key}%' ");
        while ($row = $db->fetch_array($result)) {
            if ($listtype == "li") {
                $htm .= "<div class=\"fl-content-li\" type=\"streetid\" code=\"{$row['c_id']}\">{$row['c_name']}</div>";
            } else {
                $_GET['streetid'] = $row['c_id'];
                $url = url_rewrite('QS_street', $_GET);
                $htm .= "<div class=\"fl-content-li\" type=\"streetid\" code=\"{$row['c_id']}\">{$row['c_name']}</div>";
            }
        }
        if (empty($htm)) {
            $htm = "<div class=\"fl-content-li-nostreet\">没有找到关键字为:<span class=\"le\">{$key}</span> 相关道路!</div>";
        }
        exit($htm);
示例#29
0
        }
        $sql = "select id from " . table('simple') . " where tel = '{$tel}' {$wheresql} LIMIT 1";
        $info = $db->getone($sql);
        if (!empty($info)) {
            exit('false');
        } else {
            exit('true');
        }
    } else {
        exit('false');
    }
} elseif ($act == 'check_pwd') {
    $pwd = $_GET['pwd'];
    $id = intval($_GET['id']);
    if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) {
        $pwd = utf8_to_gbk($pwd);
    }
    $sql = "select * from " . table('simple') . " where id = '{$id}' LIMIT 1";
    $info = $db->getone($sql);
    $thispwd = md5(md5($pwd) . $info['pwd_hash'] . $QS_pwdhash);
    if ($thispwd == $info['pwd']) {
        exit('true');
    } else {
        exit('false');
    }
} elseif ($act == "get_simple_tel") {
    $id = intval($_GET['id']);
    $sql = "select contact,tel from " . table('simple') . " where id=" . $id;
    $tel = $db->getone($sql);
    exit("联系方式:" . $tel['tel'] . " " . $tel['contact']);
} elseif ($act == "get_simple_detailed") {
示例#30
0
 function iv_iconv($in_charset, $out_charset, $str)
 {
     $in_charset = strtoupper($in_charset);
     $out_charset = strtoupper($out_charset);
     if (function_exists('mb_convert_encoding')) {
         return mb_convert_encoding($str, $out_charset, $in_charset);
     } else {
         $CI =& get_instance();
         $CI->load->helper('iconv');
         $in_charset = strtoupper($in_charset);
         $out_charset = strtoupper($out_charset);
         if ($in_charset == 'UTF-8' && ($out_charset == 'GBK' || $out_charset == 'GB2312')) {
             return utf8_to_gbk($str);
         }
         if (($in_charset == 'GBK' || $in_charset == 'GB2312') && $out_charset == 'UTF-8') {
             return gbk_to_utf8($str);
         }
         return $str;
     }
 }