$setsqlarr['log_amount'] = round($_POST['log_amount']); $notes = edit_setmeal_notes($setsqlarr, $setmeal); if ($notes) { $user = get_user($_POST['company_uid']); $ismoney = round($_POST['log_amount']) ? 2 : 1; write_setmeallog($company_uid, $user['username'], $notes, 3, $setsqlarr['log_amount'], $ismoney, 2, 1); } if ($setsqlarr['endtime'] != "") { $setmeal_deadline['setmeal_deadline'] = $setmealtime; if (!updatetable(table('jobs'), $setmeal_deadline, " uid='{$company_uid}' AND add_mode='2' ")) { adminmsg('修改出错!', 0); } if (!updatetable(table('jobs_tmp'), $setmeal_deadline, " uid='{$company_uid}' AND add_mode='2' ")) { adminmsg('修改出错!', 0); } distribution_jobs_uid($company_uid); } } $link[0]['text'] = "返回列表"; $link[0]['href'] = $_POST['url']; adminmsg('操作成功!', 2, $link); } elseif ($act == 'userpass_edit') { check_token(); check_permissions($_SESSION['admin_purview'], "com_user_edit"); if (strlen(trim($_POST['password'])) < 6) { adminmsg('新密码必须为6位以上!', 1); } require_once ADMIN_ROOT_PATH . 'include/admin_user_fun.php'; $user_info = get_user_inusername($_POST['username']); $pwd_hash = $user_info['pwd_hash']; $md5password = md5(md5(trim($_POST['password'])) . $pwd_hash . $QS_pwdhash);
function set_members_setmeal($uid, $setmealid) { global $db, $timestamp, $_CFG; $setmeal = $db->getone("select * from " . table('setmeal') . " WHERE id = " . intval($setmealid) . " AND display=1 LIMIT 1"); if (empty($setmeal)) { return false; } $user_setmeal = get_user_setmeal(intval($uid)); // 新添加会员开通套餐 if ($user_setmeal['setmeal_id'] == 0) { $setsqlarr['effective'] = 1; $setsqlarr['setmeal_id'] = $setmeal['id']; $setsqlarr['setmeal_name'] = $setmeal['setmeal_name']; $setsqlarr['days'] = $setmeal['days']; $setsqlarr['starttime'] = $timestamp; if ($setmeal['days'] > 0) { $setsqlarr['endtime'] = strtotime("" . $setmeal['days'] . " days"); } else { $setsqlarr['endtime'] = "0"; } $setsqlarr['expense'] = $setmeal['expense']; $setsqlarr['jobs_ordinary'] = $setmeal['jobs_ordinary']; $setsqlarr['download_resume_ordinary'] = $setmeal['download_resume_ordinary']; $setsqlarr['download_resume_senior'] = $setmeal['download_resume_senior']; $setsqlarr['interview_ordinary'] = $setmeal['interview_ordinary']; $setsqlarr['interview_senior'] = $setmeal['interview_senior']; $setsqlarr['talent_pool'] = $setmeal['talent_pool']; $setsqlarr['recommend_num'] = $setmeal['recommend_num']; $setsqlarr['recommend_days'] = $setmeal['recommend_days']; $setsqlarr['stick_num'] = $setmeal['stick_num']; $setsqlarr['stick_days'] = $setmeal['stick_days']; $setsqlarr['emergency_num'] = $setmeal['emergency_num']; $setsqlarr['emergency_days'] = $setmeal['emergency_days']; $setsqlarr['highlight_num'] = $setmeal['highlight_num']; $setsqlarr['highlight_days'] = $setmeal['highlight_days']; $setsqlarr['change_templates'] = $setmeal['change_templates']; $setsqlarr['jobsfair_num'] = $setmeal['jobsfair_num']; $setsqlarr['map_open'] = $setmeal['map_open']; $setsqlarr['added'] = $setmeal['added']; $setsqlarr['refresh_jobs_space'] = $setmeal['refresh_jobs_space']; $setsqlarr['refresh_jobs_time'] = $setmeal['refresh_jobs_time']; $setsqlarr['set_sms'] = $setmeal['set_sms']; if (!$db->updatetable(table('members_setmeal'), $setsqlarr, " uid=" . $uid . "")) { return false; } // 短信数套餐数 if (!$db->query("update " . table("members") . " set sms_num=sms_num+" . $setsqlarr['set_sms'] . " where uid={$uid}")) { return false; } $setmeal_jobs['setmeal_deadline'] = $setsqlarr['endtime']; $setmeal_jobs['setmeal_id'] = $setsqlarr['setmeal_id']; $setmeal_jobs['setmeal_name'] = $setsqlarr['setmeal_name']; if (!$db->updatetable(table('jobs'), $setmeal_jobs, " uid=" . intval($uid) . " AND add_mode='2' ")) { return false; } if (!$db->updatetable(table('jobs_tmp'), $setmeal_jobs, " uid=" . intval($uid) . " AND add_mode='2' ")) { return false; } distribution_jobs_uid($uid); return true; } elseif ($_CFG['is_superposition'] == 1) { //判断套餐保留表中是否有保留记录 (如果有记录说明 之前的套餐过期过 如果没有记录说明套餐没有过期过) $setmeal_reserved = $db->getone("select * from " . table("members_setmeal_reserved") . " where uid=" . intval($uid)); //有记录的情况 (根据是否在保留时间范围内 来判断是否叠加保留表中的数据) if ($setmeal_reserved) { //保留时间范围外 则无需叠加 直接开通新的套餐 if ($timestamp > $setmeal_reserved['reserved_time']) { $setsqlarr['effective'] = 1; $setsqlarr['setmeal_id'] = $setmeal['id']; $setsqlarr['setmeal_name'] = $setmeal['setmeal_name']; $setsqlarr['days'] = $setmeal['days']; $setsqlarr['starttime'] = $timestamp; if ($setmeal['days'] > 0) { $setsqlarr['endtime'] = strtotime("" . $setmeal['days'] . " days"); } else { $setsqlarr['endtime'] = "0"; } $setsqlarr['expense'] = $setmeal['expense']; $setsqlarr['jobs_ordinary'] = $setmeal['jobs_ordinary']; $setsqlarr['download_resume_ordinary'] = $setmeal['download_resume_ordinary']; $setsqlarr['download_resume_senior'] = $setmeal['download_resume_senior']; $setsqlarr['interview_ordinary'] = $setmeal['interview_ordinary']; $setsqlarr['interview_senior'] = $setmeal['interview_senior']; $setsqlarr['talent_pool'] = $setmeal['talent_pool']; $setsqlarr['recommend_num'] = $setmeal['recommend_num']; $setsqlarr['recommend_days'] = $setmeal['recommend_days']; $setsqlarr['stick_num'] = $setmeal['stick_num']; $setsqlarr['stick_days'] = $setmeal['stick_days']; $setsqlarr['emergency_num'] = $setmeal['emergency_num']; $setsqlarr['emergency_days'] = $setmeal['emergency_days']; $setsqlarr['highlight_num'] = $setmeal['highlight_num']; $setsqlarr['highlight_days'] = $setmeal['highlight_days']; $setsqlarr['change_templates'] = $setmeal['change_templates']; $setsqlarr['jobsfair_num'] = $setmeal['jobsfair_num']; $setsqlarr['map_open'] = $setmeal['map_open']; $setsqlarr['added'] = $setmeal['added']; $setsqlarr['refresh_jobs_space'] = $setmeal['refresh_jobs_space']; $setsqlarr['refresh_jobs_time'] = $setmeal['refresh_jobs_time']; $setsqlarr['set_sms'] = $setmeal['set_sms']; if (!$db->updatetable(table('members_setmeal'), $setsqlarr, " uid=" . $uid . "")) { return false; } // 短信数套餐数 if (!$db->query("update " . table("members") . " set sms_num=sms_num+" . $setsqlarr['set_sms'] . " where uid={$uid}")) { return false; } $setmeal_jobs['setmeal_deadline'] = $setsqlarr['endtime']; $setmeal_jobs['setmeal_id'] = $setsqlarr['setmeal_id']; $setmeal_jobs['setmeal_name'] = $setsqlarr['setmeal_name']; if (!$db->updatetable(table('jobs'), $setmeal_jobs, " uid=" . intval($uid) . " AND add_mode='2' ")) { return false; } if (!$db->updatetable(table('jobs_tmp'), $setmeal_jobs, " uid=" . intval($uid) . " AND add_mode='2' ")) { return false; } distribution_jobs_uid($uid); // 删除 叠加 $db->query("delete from " . table('members_setmeal_reserved') . " where id={$setmeal_reserved['id']} limit 1"); return true; } else { $setsqlarr['effective'] = 1; $setsqlarr['setmeal_id'] = $setmeal['id']; $setsqlarr['setmeal_name'] = $setmeal['setmeal_name']; $setsqlarr['days'] = $setmeal['days']; $setsqlarr['starttime'] = $timestamp; if ($setmeal['days'] > 0) { $setsqlarr['endtime'] = strtotime("" . $setmeal['days'] . " days"); } else { $setsqlarr['endtime'] = "0"; } $setsqlarr['expense'] = $setmeal['expense']; $setsqlarr['jobs_ordinary'] = $setmeal['jobs_ordinary']; $setsqlarr['download_resume_ordinary'] = $setmeal['download_resume_ordinary'] + $setmeal_reserved['download_resume_ordinary']; $setsqlarr['download_resume_senior'] = $setmeal['download_resume_senior'] + $setmeal_reserved['download_resume_senior']; $setsqlarr['interview_ordinary'] = $setmeal['interview_ordinary'] + $setmeal_reserved['interview_ordinary']; $setsqlarr['interview_senior'] = $setmeal['interview_senior'] + $setmeal_reserved['interview_senior']; $setsqlarr['talent_pool'] = $setmeal['talent_pool']; $setsqlarr['recommend_num'] = $setmeal['recommend_num'] + $setmeal_reserved['recommend_num']; $setsqlarr['recommend_days'] = $setmeal['recommend_days'] + $setmeal_reserved['recommend_days']; $setsqlarr['stick_num'] = $setmeal['stick_num'] + $setmeal_reserved['stick_num']; $setsqlarr['stick_days'] = $setmeal['stick_days'] + $setmeal_reserved['stick_days']; $setsqlarr['emergency_num'] = $setmeal['emergency_num'] + $setmeal_reserved['emergency_num']; $setsqlarr['emergency_days'] = $setmeal['emergency_days'] + $setmeal_reserved['emergency_days']; $setsqlarr['highlight_num'] = $setmeal['highlight_num'] + $setmeal_reserved['highlight_num']; $setsqlarr['highlight_days'] = $setmeal['highlight_days'] + $setmeal_reserved['highlight_days']; $setsqlarr['change_templates'] = $setmeal['change_templates']; $setsqlarr['jobsfair_num'] = $setmeal['jobsfair_num'] + $setmeal_reserved['jobsfair_num']; $setsqlarr['map_open'] = $setmeal['map_open']; $setsqlarr['added'] = $setmeal['added']; $setsqlarr['refresh_jobs_space'] = $setmeal['refresh_jobs_space']; $setsqlarr['refresh_jobs_time'] = $setmeal['refresh_jobs_time']; $setsqlarr['set_sms'] = $setmeal['set_sms']; if (!$db->updatetable(table('members_setmeal'), $setsqlarr, " uid=" . $uid . "")) { return false; } // 短信数套餐数 if (!$db->query("update " . table("members") . " set sms_num=sms_num+" . $setsqlarr['set_sms'] . " where uid={$uid}")) { return false; } $setmeal_jobs['setmeal_deadline'] = $setsqlarr['endtime']; $setmeal_jobs['setmeal_id'] = $setsqlarr['setmeal_id']; $setmeal_jobs['setmeal_name'] = $setsqlarr['setmeal_name']; if (!$db->updatetable(table('jobs'), $setmeal_jobs, " uid=" . intval($uid) . " AND add_mode='2' ")) { return false; } if (!$db->updatetable(table('jobs_tmp'), $setmeal_jobs, " uid=" . intval($uid) . " AND add_mode='2' ")) { return false; } distribution_jobs_uid($uid); // 删除 叠加 $db->query("delete from " . table('members_setmeal_reserved') . " where id={$setmeal_reserved['id']} limit 1"); return true; } } else { $setsqlarr['effective'] = 1; $setsqlarr['setmeal_id'] = $setmeal['id']; $setsqlarr['setmeal_name'] = $setmeal['setmeal_name']; $setsqlarr['days'] = $setmeal['days']; $setsqlarr['starttime'] = $timestamp; if ($setmeal['days'] > 0) { $setsqlarr['endtime'] = strtotime("" . $setmeal['days'] . " days"); } else { $setsqlarr['endtime'] = "0"; } $setsqlarr['expense'] = $setmeal['expense']; $setsqlarr['jobs_ordinary'] = $setmeal['jobs_ordinary']; $setsqlarr['download_resume_ordinary'] = $setmeal['download_resume_ordinary'] + $user_setmeal['download_resume_ordinary']; $setsqlarr['download_resume_senior'] = $setmeal['download_resume_senior'] + $user_setmeal['download_resume_senior']; $setsqlarr['interview_ordinary'] = $setmeal['interview_ordinary'] + $user_setmeal['interview_ordinary']; $setsqlarr['interview_senior'] = $setmeal['interview_senior'] + $user_setmeal['interview_senior']; $setsqlarr['talent_pool'] = $setmeal['talent_pool']; $setsqlarr['recommend_num'] = $setmeal['recommend_num'] + $user_setmeal['recommend_num']; $setsqlarr['recommend_days'] = $setmeal['recommend_days'] + $user_setmeal['recommend_days']; $setsqlarr['stick_num'] = $setmeal['stick_num'] + $user_setmeal['stick_num']; $setsqlarr['stick_days'] = $setmeal['stick_days'] + $user_setmeal['stick_days']; $setsqlarr['emergency_num'] = $setmeal['emergency_num'] + $user_setmeal['emergency_num']; $setsqlarr['emergency_days'] = $setmeal['emergency_days'] + $user_setmeal['emergency_days']; $setsqlarr['highlight_num'] = $setmeal['highlight_num'] + $user_setmeal['highlight_num']; $setsqlarr['highlight_days'] = $setmeal['highlight_days'] + $user_setmeal['highlight_days']; $setsqlarr['change_templates'] = $setmeal['change_templates']; $setsqlarr['jobsfair_num'] = $setmeal['jobsfair_num'] + $user_setmeal['jobsfair_num']; $setsqlarr['map_open'] = $setmeal['map_open']; $setsqlarr['added'] = $setmeal['added']; $setsqlarr['refresh_jobs_space'] = $setmeal['refresh_jobs_space']; $setsqlarr['refresh_jobs_time'] = $setmeal['refresh_jobs_time']; $setsqlarr['set_sms'] = $setmeal['set_sms']; if (!$db->updatetable(table('members_setmeal'), $setsqlarr, " uid=" . $uid . "")) { return false; } // 短信数套餐数 if (!$db->query("update " . table("members") . " set sms_num=sms_num+" . $setsqlarr['set_sms'] . " where uid={$uid}")) { return false; } $setmeal_jobs['setmeal_deadline'] = $setsqlarr['endtime']; $setmeal_jobs['setmeal_id'] = $setsqlarr['setmeal_id']; $setmeal_jobs['setmeal_name'] = $setsqlarr['setmeal_name']; if (!$db->updatetable(table('jobs'), $setmeal_jobs, " uid=" . intval($uid) . " AND add_mode='2' ")) { return false; } if (!$db->updatetable(table('jobs_tmp'), $setmeal_jobs, " uid=" . intval($uid) . " AND add_mode='2' ")) { return false; } distribution_jobs_uid($uid); return true; } } elseif ($_CFG['is_superposition'] == 2) { $setsqlarr['effective'] = 1; $setsqlarr['setmeal_id'] = $setmeal['id']; $setsqlarr['setmeal_name'] = $setmeal['setmeal_name']; $setsqlarr['days'] = $setmeal['days']; $setsqlarr['starttime'] = $timestamp; if ($setmeal['days'] > 0) { $setsqlarr['endtime'] = strtotime("" . $setmeal['days'] . " days"); } else { $setsqlarr['endtime'] = "0"; } $setsqlarr['expense'] = $setmeal['expense']; $setsqlarr['jobs_ordinary'] = $setmeal['jobs_ordinary']; $setsqlarr['download_resume_ordinary'] = $setmeal['download_resume_ordinary']; $setsqlarr['download_resume_senior'] = $setmeal['download_resume_senior']; $setsqlarr['interview_ordinary'] = $setmeal['interview_ordinary']; $setsqlarr['interview_senior'] = $setmeal['interview_senior']; $setsqlarr['talent_pool'] = $setmeal['talent_pool']; $setsqlarr['recommend_num'] = $setmeal['recommend_num']; $setsqlarr['recommend_days'] = $setmeal['recommend_days']; $setsqlarr['stick_num'] = $setmeal['stick_num']; $setsqlarr['stick_days'] = $setmeal['stick_days']; $setsqlarr['emergency_num'] = $setmeal['emergency_num']; $setsqlarr['emergency_days'] = $setmeal['emergency_days']; $setsqlarr['highlight_num'] = $setmeal['highlight_num']; $setsqlarr['highlight_days'] = $setmeal['highlight_days']; $setsqlarr['change_templates'] = $setmeal['change_templates']; $setsqlarr['jobsfair_num'] = $setmeal['jobsfair_num']; $setsqlarr['map_open'] = $setmeal['map_open']; $setsqlarr['added'] = $setmeal['added']; $setsqlarr['refresh_jobs_space'] = $setmeal['refresh_jobs_space']; $setsqlarr['refresh_jobs_time'] = $setmeal['refresh_jobs_time']; $setsqlarr['set_sms'] = $setmeal['set_sms']; if (!$db->updatetable(table('members_setmeal'), $setsqlarr, " uid=" . $uid . "")) { return false; } // 短信数套餐数 if (!$db->query("update " . table("members") . " set sms_num=sms_num+" . $setsqlarr['set_sms'] . " where uid={$uid}")) { return false; } $setmeal_jobs['setmeal_deadline'] = $setsqlarr['endtime']; $setmeal_jobs['setmeal_id'] = $setsqlarr['setmeal_id']; $setmeal_jobs['setmeal_name'] = $setsqlarr['setmeal_name']; if (!$db->updatetable(table('jobs'), $setmeal_jobs, " uid=" . intval($uid) . " AND add_mode='2' ")) { return false; } if (!$db->updatetable(table('jobs_tmp'), $setmeal_jobs, " uid=" . intval($uid) . " AND add_mode='2' ")) { return false; } distribution_jobs_uid($uid); return true; } }
function set_user_status($status, $uid) { global $db; $status = intval($status); $uid = intval($uid); if (!$db->query("UPDATE " . table('members') . " SET status= {$status} WHERE uid={$uid} LIMIT 1")) { return false; } if (!$db->query("UPDATE " . table('company_profile') . " SET user_status= {$status} WHERE uid={$uid} ")) { return false; } if (!$db->query("UPDATE " . table('jobs') . " SET user_status= {$status} WHERE uid={$uid} ")) { return false; } if (!$db->query("UPDATE " . table('jobs_tmp') . " SET user_status= {$status} WHERE uid={$uid} ")) { return false; } distribution_jobs_uid($uid); return true; }
function set_members_setmeal($uid, $setmealid) { global $db, $timestamp; $setmeal = $db->getone("select * from " . table('setmeal') . " WHERE id = " . intval($setmealid) . " AND display=1 LIMIT 1"); if (empty($setmeal)) { return false; } $setsqlarr['effective'] = 1; $setsqlarr['setmeal_id'] = $setmeal['id']; $setsqlarr['setmeal_name'] = $setmeal['setmeal_name']; $setsqlarr['days'] = $setmeal['days']; $setsqlarr['starttime'] = $timestamp; if ($setmeal['days'] > 0) { $setsqlarr['endtime'] = strtotime("" . $setmeal['days'] . " days"); } else { $setsqlarr['endtime'] = "0"; } $setsqlarr['expense'] = $setmeal['expense']; $setsqlarr['jobs_ordinary'] = $setmeal['jobs_ordinary']; $setsqlarr['download_resume_ordinary'] = $setmeal['download_resume_ordinary']; $setsqlarr['download_resume_senior'] = $setmeal['download_resume_senior']; $setsqlarr['interview_ordinary'] = $setmeal['interview_ordinary']; $setsqlarr['interview_senior'] = $setmeal['interview_senior']; $setsqlarr['talent_pool'] = $setmeal['talent_pool']; $setsqlarr['recommend_num'] = $setmeal['recommend_num']; $setsqlarr['recommend_days'] = $setmeal['recommend_days']; $setsqlarr['stick_num'] = $setmeal['stick_num']; $setsqlarr['stick_days'] = $setmeal['stick_days']; $setsqlarr['emergency_num'] = $setmeal['emergency_num']; $setsqlarr['emergency_days'] = $setmeal['emergency_days']; $setsqlarr['highlight_num'] = $setmeal['highlight_num']; $setsqlarr['highlight_days'] = $setmeal['highlight_days']; $setsqlarr['change_templates'] = $setmeal['change_templates']; $setsqlarr['map_open'] = $setmeal['map_open']; $setsqlarr['added'] = $setmeal['added']; $setsqlarr['refresh_jobs_space'] = $setmeal['refresh_jobs_space']; $setsqlarr['refresh_jobs_time'] = $setmeal['refresh_jobs_time']; if (!updatetable(table('members_setmeal'), $setsqlarr, " uid='{$uid}'")) { return false; } $setmeal_jobs['setmeal_deadline'] = $setsqlarr['endtime']; $setmeal_jobs['setmeal_id'] = $setsqlarr['setmeal_id']; $setmeal_jobs['setmeal_name'] = $setsqlarr['setmeal_name']; if (!updatetable(table('jobs'), $setmeal_jobs, " uid='{$uid}' AND add_mode='2' ")) { return false; } if (!updatetable(table('jobs_tmp'), $setmeal_jobs, " uid='{$uid}' AND add_mode='2' ")) { return false; } distribution_jobs_uid($uid); return true; }
$setsqlarr['emergency_num'] = $setmeal['emergency_num']; $setsqlarr['emergency_days'] = $setmeal['emergency_days']; $setsqlarr['highlight_num'] = $setmeal['highlight_num']; $setsqlarr['highlight_days'] = $setmeal['highlight_days']; $setsqlarr['change_templates'] = $setmeal['change_templates']; $setsqlarr['map_open'] = $setmeal['map_open']; $setsqlarr['added'] = $setmeal['added']; $setsqlarr['refresh_jobs_space'] = $setmeal['refresh_jobs_space']; $setsqlarr['refresh_jobs_time'] = $setmeal['refresh_jobs_time']; $db->updatetable(table('members_setmeal'), $setsqlarr, " uid=" . intval($row['uid']) . ""); $setmeal_jobs['setmeal_deadline'] = $setsqlarr['endtime']; $setmeal_jobs['setmeal_id'] = $setsqlarr['setmeal_id']; $setmeal_jobs['setmeal_name'] = $setsqlarr['setmeal_name']; $db->updatetable(table('jobs'), $setmeal_jobs, " uid=" . intval($row['uid']) . " AND add_mode='2' "); $db->updatetable(table('jobs_tmp'), $setmeal_jobs, " uid=" . intval($row['uid']) . " AND add_mode='2' "); distribution_jobs_uid(intval($row['uid'])); } //更新任务时间表 if ($crons['weekday'] >= 0) { $weekday = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'); $nextrun = strtotime("Next " . $weekday[$crons['weekday']]); } elseif ($crons['day'] > 0) { $nextrun = strtotime('+1 months'); $nextrun = mktime(0, 0, 0, date("m", $nextrun), $crons['day'], date("Y", $nextrun)); } else { $nextrun = time(); } if ($crons['hour'] >= 0) { $nextrun = strtotime('+1 days', $nextrun); $nextrun = mktime($crons['hour'], 0, 0, date("m", $nextrun), date("d", $nextrun), date("Y", $nextrun)); }