/** * The resume application handler. * * @access public * @return string The JSON response. */ public function app() { $response = array('result' => 0, 'posted' => 0); if (Request::get('Name') && Request::get('Email') && Request::get('Phone') && !Request::get('Message')) { $response['posted'] = 1; $Resume = new Resume(); $Resume->setPost($_POST); $fields = Error::test($Resume); if (count($fields)) { $response['msg'] = 'Неверно заполнены поля: ' . implode(', ', $fields); } else { $Resume->Id = rand(1, 1000000); if (!empty($_FILES['file']['tmp_name'])) { File::upload($Resume, $_FILES['file']); } $Email = new Email_Resume($Resume); if ($Email->send()) { $response['result'] = 1; } else { $response['msg'] = 'Ошибка отправки e-mail'; } File::detach($Resume); } } return $this->outputJSON($response); }
public function actionAdd() { if (Yii::app()->request->isAjaxRequest) { $fullname = EnvUtil::getRequest("fullname"); $resumeid = ResumeDetail::model()->fetchResumeidByRealname($fullname); if (empty($resumeid)) { $this->ajaxReturn(array("isSuccess" => false, "msg" => Ibos::lang("This name does not exist resume"))); } $data = ICResumeContact::processAddOrEditData($_POST); $data["resumeid"] = $resumeid; $contactid = ResumeContact::model()->add($data, true); if ($contactid) { $contact = ResumeContact::model()->fetchByPk($contactid); $contact["inputtime"] = date("Y-m-d", $contact["inputtime"]); $contact["input"] = User::model()->fetchRealnameByUid($contact["input"]); $contact["fullname"] = $fullname; $status = Resume::model()->fetchStatusByResumeid($resumeid); if ($status == 4) { Resume::model()->modify($resumeid, array("status" => 1)); } $this->ajaxReturn($contact); } else { $this->ajaxReturn(array("isSuccess" => false, "msg" => Ibos::lang("Add fail"))); } } }
public static function processShowData($resumeDetail) { $position = PositionUtil::loadPosition(); $resumeDetail["targetposition"] = isset($position[$resumeDetail["positionid"]]) ? $position[$resumeDetail["positionid"]]["posname"] : ""; $resumeDetail["age"] = self::handleAge($resumeDetail["birthday"]); $resumeDetail["gender"] = self::handleGender($resumeDetail["gender"]); $resumeDetail["workyears"] = self::handleWorkyears($resumeDetail["workyears"]); $resumeDetail["education"] = self::handleEdu($resumeDetail["education"]); $resumeDetail["maritalstatus"] = self::handleMaritalstatus($resumeDetail["maritalstatus"]); $resumeDetail["status"] = Resume::model()->fetchStatusByResumeid($resumeDetail["resumeid"]); return $resumeDetail; }
public function getCount() { static $return = array(); if (empty($return)) { $time = $this->getTimeScope(); $resumeids = Resume::model()->fetchAllByTime($time["start"], $time["end"]); $genders = ResumeDetail::model()->fetchFieldByRerumeids($resumeids, "gender"); $ac = array_count_values($genders); $return["male"] = array("count" => isset($ac["1"]) ? $ac["1"] : 0, "sex" => "男"); $return["female"] = array("count" => isset($ac["2"]) ? $ac["2"] : 0, "sex" => "女"); } return $return; }
public function editresume() { if (Auth::check()) { $user = Auth::user(); $id = $user->id; $resume = User::find($id)->resume()->first(); if (!is_null($resume)) { $project = Resume::find($id)->userproject()->get(); } return View::make('account.resumes', compact('user', 'resume', 'project')); } else { return Redirect::guest('ow_login'); } }
public function getCount() { static $return = array(); if (empty($return)) { $time = $this->getTimeScope(); $resumeids = Resume::model()->fetchAllByTime($time["start"], $time["end"]); $workyears = ResumeDetail::model()->fetchFieldByRerumeids($resumeids, "workyears"); $ac = array_count_values($workyears); $return["0"] = array("count" => isset($ac["0"]) ? $ac["0"] : 0, "name" => "应届生"); $return["1"] = array("count" => isset($ac["1"]) ? $ac["1"] : 0, "name" => "一年以上"); $return["2"] = array("count" => isset($ac["2"]) ? $ac["2"] : 0, "name" => "两年以上"); $return["3"] = array("count" => isset($ac["3"]) ? $ac["3"] : 0, "name" => "三年以上"); $return["5"] = array("count" => isset($ac["5"]) ? $ac["5"] : 0, "name" => "五年以上"); $return["10"] = array("count" => isset($ac["10"]) ? $ac["10"] : 0, "name" => "十年以上"); } return $return; }
private function loadRecruit($type = "TalentManagement", $num = 4) { $uid = Yii::app()->user->uid; switch ($type) { case "TalentManagement": $status = 4; break; case "InterviewManagement": $status = 1; break; default: return false; } $criteria = array("select" => "resumeid,input,suitableposition,uptime,status", "condition" => "`status`={$status}", "order" => "`uptime` DESC", "offset" => 0, "limit" => $num); $resume = Resume::model()->findAll($criteria); var_dump($resume); exit; }
public function getCount() { static $return = array(); if (empty($return)) { $time = $this->getTimeScope(); $resumeids = Resume::model()->fetchAllByTime($time["start"], $time["end"]); $educations = ResumeDetail::model()->fetchFieldByRerumeids($resumeids, "education"); $ac = array_count_values($educations); $return["JUNIOR_HIGH"] = array("count" => isset($ac["JUNIOR_HIGH"]) ? $ac["JUNIOR_HIGH"] : 0, "name" => "初中"); $return["SENIOR_HIGH"] = array("count" => isset($ac["SENIOR_HIGH"]) ? $ac["SENIOR_HIGH"] : 0, "name" => "高中"); $return["TECHNICAL_SECONDARY"] = array("count" => isset($ac["TECHNICAL_SECONDARY"]) ? $ac["TECHNICAL_SECONDARY"] : 0, "name" => "中专"); $return["COLLEGE"] = array("count" => isset($ac["COLLEGE"]) ? $ac["COLLEGE"] : 0, "name" => "大专"); $return["BACHELOR_DEGREE"] = array("count" => isset($ac["BACHELOR_DEGREE"]) ? $ac["BACHELOR_DEGREE"] : 0, "name" => "本科"); $return["MASTER"] = array("count" => isset($ac["MASTER"]) ? $ac["MASTER"] : 0, "name" => "硕士"); $return["DOCTOR"] = array("count" => isset($ac["DOCTOR"]) ? $ac["DOCTOR"] : 0, "name" => "博士"); } return $return; }
public function getCount() { static $return = array(); if (empty($return)) { $time = $this->getTimeScope(); $resumeids = Resume::model()->fetchAllByTime($time["start"], $time["end"]); $birthdays = ResumeDetail::model()->fetchFieldByRerumeids($resumeids, "birthday"); $age23 = $age24 = $age27 = $age31 = $age41 = 0; foreach ($birthdays as $birthday) { $age = ICResumeDetail::handleAge($birthday); if ($age <= 23) { $age23++; } else { if (24 <= $age && $age <= 26) { $age24++; } else { if (27 <= $age && $age <= 30) { $age27++; } else { if (31 <= $age && $age <= 40) { $age31++; } elseif (41 <= $age) { $age41++; } } } } } $return["age23"] = array("count" => $age23, "name" => "23岁以下"); $return["age24"] = array("count" => $age24, "name" => "24-26岁"); $return["age27"] = array("count" => $age27, "name" => "27-30岁"); $return["age31"] = array("count" => $age31, "name" => "31-40岁"); $return["age41"] = array("count" => $age41, "name" => "41岁以上"); } return $return; }
<?php /** * Transformar warning em exceptions */ error_reporting(E_ALL); function exceptionThrower($type, $errMsg, $errFile, $errLine) { throw new Exception($errMsg); } set_error_handler('exceptionThrower'); /** * adaptação para usar o storage_path do laravel */ function storage_path() { return __DIR__; } require_once "Json.php"; require_once "Resume.php"; $resume = new Resume(); $resume->name = "Denisson Leal"; $resume->email = "*****@*****.**"; $resume->file = "file.pdf"; if ($resume->save()) { echo $resume; } else { echo "Error"; }
public function GetSkillByUserid() { $resume = Resume::find($this->id); if (is_null($resume)) { return "用户尚未添加"; } $skill = $resume->Skill()->first(); return $skill->skill; }
if (empty($date)) { return 'Present'; } return date('d F Y', strtotime($date)); } } $user = new User("Jane Smith", "Ms"); echo $user; echo "<br />"; $developer = new Developer("Jane Smith", "Ms"); $developer->setPhone('928-486-5172'); echo $developer; echo "<br />"; $developer->skills = array("JavasScript", "HTML", "CSS"); $developer->skills[] = "PHP"; $developer->getSkillsString(); echo "<br />"; $tasks[0][] = "Implemented a continuing program of research in the laboratory and in the field"; $tasks[0][] = ""; $tasks[1][] = ""; $tasks[1][] = "Multi-tasking in a high pressure environment"; $tasks[2][] = "Working for my Masters with 3 credits"; $tasks[2][] = "Managed the dismantling of one facility and transporting and reassembly of all equipment to new location"; $developer->setExperience('Child Development and Human Relations', 'Research Associate', $tasks[0], '2011-06-16', '2012-12-13'); $developer->setExperience('Child Development and Human Relations', 'SR Research Associate', $tasks[1], '2012-12-13', '2014-02-12'); $developer->setExperience('Child Development and Human Relations', 'SR Research Associate', $tasks[2], '2014-02-12'); echo $developer->getExperience(1); $resume = new Resume($developer); echo $resume->formatHTML(); //$experience = new Experience(); //var_dump($experience);
<?php defined("ONE_DATE_TIME") || define("ONE_DATE_TIME", 86400); $todayTime = strtotime(date("Y-m-d")); $stats = ResumeStats::model()->fetch(array("select" => "datetime", "order" => "datetime DESC")); if (ONE_DATE_TIME <= $todayTime - $stats["datetime"]) { for ($i = $stats["datetime"] + ONE_DATE_TIME; $i < $todayTime; $i += ONE_DATE_TIME) { $newCount = Resume::model()->count(sprintf("`entrytime` BETWEEN %d AND %d", $i, $i + ONE_DATE_TIME)); $resumes = Resume::model()->fetchAll(array("select" => "status", "condition" => sprintf("`statustime` = %d", $i))); $status = ConvertUtil::getSubByKey($resumes, "status"); $ac = array_count_values($status); $data = array("new" => $newCount, "pending" => isset($ac["4"]) ? $ac["4"] : 0, "interview" => isset($ac["1"]) ? $ac["1"] : 0, "employ" => isset($ac["2"]) ? $ac["2"] : 0, "eliminate" => isset($ac["5"]) ? $ac["5"] : 0, "datetime" => $i); ResumeStats::model()->add($data); } }
exit; } if ($_POST['action'] == 'get_technical_skills') { $resume = new Resume($_POST['member'], $_POST['id']); $technical_skills = $resume->get_technical_skills(); $response = array('resume' => array('technicals' => $technical_skills)); header('Content-type: text/xml'); echo $xml_dom->get_xml_from_array($response); exit; } if ($_POST['action'] == 'save_technical_skill') { if (!isset($_POST['technical_skill']) || !isset($_POST['level']) || !isset($_POST['skill'])) { echo "ko"; exit; } $resume = new Resume($_POST['member'], $_POST['id']); $data = array(); $data['id'] = $_POST['technical_skill']; $data['technical_skill'] = sanitize($_POST['skill']); $data['level'] = $_POST['level']; if ($_POST['technical_skill'] == "0") { if (!$resume->create_technical_skill($data)) { echo "ko"; exit; } } else { if (!$resume->update_technical_skill($data)) { echo "ko"; exit; } }
$data['modified_on'] = now(); $data['name'] = str_replace(array('\'', '"', '\\'), '', basename($_FILES['my_file']['name'])); $data['private'] = 'N'; if ($_POST['id'] == '0') { $resume = new Resume($_POST['resume_member_email_addr']); if (!$resume->create($data)) { ?> <script type="text/javascript">top.stop_upload(<?php echo '0'; ?> );</script> <?php exit; } } else { $resume = new Resume($_POST['resume_member_email_addr'], $_POST['id']); $is_update = true; if (!$resume->update($data)) { ?> <script type="text/javascript">top.stop_upload(<?php echo '0'; ?> );</script> <?php exit; } } $data = array(); $data['FILE'] = array(); $data['FILE']['type'] = $_FILES['my_file']['type']; $data['FILE']['size'] = $_FILES['my_file']['size'];
public function show($_from_search = false) { $this->begin(); $this->top_search("Job Details"); if (!is_null($this->member)) { $this->menu('member'); } $this->howitworks(); $job = $this->job; $career = $this->get_member_career(); $error_message = ''; if (count($job) <= 0 || is_null($job)) { $error_message = 'The job that you are looking for cannot be found.'; } else { if ($job === false) { $error_message = 'An error occured while loading the job details.'; } else { if ($job['expired'] >= 0 || $job['closed'] == 'Y') { // $error_message = 'The job that you are looking for is no longer available.'; } } } // format tags to HTML $job['description'] = format_job_description($job['description']); $page = file_get_contents(dirname(__FILE__) . '/../../../html/job_page.html'); $page = str_replace('%root%', $this->url_root, $page); $page = str_replace('%job_id%', $this->job_id, $page); $toggle = ''; if (is_null($this->member)) { $toggle = '<div class="howitworks_pulldown_bar"> <div class="pulldown job_page"> <a class="no_link how_it_works" onClick="toggle_howitworks();">How Yellow Elevator Works? <img id="howitworks_arrow" src="../common/images/howitworks_down.gif" /></a> </div> </div>'; } $page = str_replace('%howitworks_toggler%', $toggle, $page); if (!empty($error_message)) { $page = str_replace('%error_message%', $error_message, $page); $page = str_replace('%show_error%', 'block', $page); $page = str_replace('%show_job%', 'none', $page); } else { $page = str_replace('%show_error%', 'none', $page); $page = str_replace('%show_job%', 'block', $page); $this->add_view_count(); $page = str_replace('%job_title%', $job['title'], $page); $employer_name = $job['employer_name']; if (!is_null($job['employer_website_url']) && !empty($job['employer_website_url'])) { $employer_name = '<a href="' . $job['employer_website_url'] . '" target="_new">' . $job['employer_name'] . '</a>'; } $page = str_replace('%employer_name%', $employer_name, $page); $page = str_replace('%job_description%', $job['description'], $page); $employer_country = !is_null($job['state']) && !empty($job['state']) ? $job['state'] . ', ' : ''; $employer_country .= $job['country_name']; $page = str_replace('%employer_country%', $employer_country, $page); $page = str_replace('%full_industry%', $job['full_industry'], $page); $page = str_replace('%currency%', $job['currency'], $page); $salary_range = $job['salary']; if ($job['salary_end'] > 0) { $salary_range .= ' to ' . $job['salary_end']; } $page = str_replace('%salary_range%', $salary_range, $page); if ($job['salary_negotiable'] == 'Y') { $page = str_replace('%negotiable%', '<br/><span class="negotiable">Negotiable</span>', $page); } else { $page = str_replace('%negotiable%', '', $page); } $page = str_replace('%expire_on%', $job['formatted_expire_on'], $page); $page = str_replace('%potential_reward%', $job['potential_reward'], $page); $page = str_replace('%potential_token_reward%', $job['potential_token_reward'], $page); if ($_from_search) { $page = str_replace('%from_search%', 'default', $page); } else { $page = str_replace('%from_search%', 'none', $page); } // popup windows // refer $refer_form = file_get_contents(dirname(__FILE__) . '/../../../html/job_page_refer_common_form.html'); if (!is_null($this->member)) { $refer_form = file_get_contents(dirname(__FILE__) . '/../../../html/job_page_refer_logged_in_form.html'); $refer_form = str_replace('%refer_member_id%', $this->member->getId(), $refer_form); $refer_form = str_replace('%refer_member_fullname%', $this->member->getFullname(), $refer_form); $refer_form = str_replace('%refer_member_phone%', $this->member->getPhone(), $refer_form); } $page = str_replace('<!-- %refer_form% -->', $refer_form, $page); // apply $apply_form = file_get_contents(dirname(__FILE__) . '/../../../html/job_page_apply_common_form.html'); if (!is_null($this->member)) { $apply_form = file_get_contents(dirname(__FILE__) . '/../../../html/job_page_apply_logged_in_form.html'); $apply_form = str_replace('%apply_member_id%', $this->member->getId(), $apply_form); $apply_form = str_replace('%apply_member_fullname%', $this->member->getFullname(), $apply_form); $apply_form = str_replace('%apply_member_phone%', $this->member->getPhone(), $apply_form); $apply_form = str_replace('%apply_current_pos%', $career['current_position'], $apply_form); $apply_form = str_replace('%apply_current_emp%', $career['current_employer'], $apply_form); $existing_resumes_select = '<select id="existing_resume" name="existing_resume" onChange="toggle_resume_upload();">' . "\n"; $existing_resumes_select .= '<option value="0" selected>Choose from one of your pre-uploads</option>' . "\n"; $existing_resumes_select .= '<option value="0" disabled> </option>' . "\n"; if ($this->member->hasResume()) { $criteria = array('columns' => 'id, file_name', 'match' => "member = '" . $this->member->getId() . "' AND \n is_yel_uploaded = FALSE"); $resume = new Resume(); $result = $resume->find($criteria); foreach ($result as $row) { $existing_resumes_select .= '<option value="' . $row['id'] . '">' . $row['file_name'] . '</option>' . "\n"; } $existing_resumes_select .= '</select> or<br/>' . "\n"; } $apply_form = str_replace('<!-- %existing_resumes_select% -->', $existing_resumes_select, $apply_form); } $page = str_replace('<!-- %apply_form% -->', $apply_form, $page); } echo $page; }
public function changeheader() { $this->wrongTokenAjax(); $imgdata = Input::get('imgdata'); if (is_null($imgdata)) { return 'false'; } $img = str_replace('data:image/png;base64,', '', $imgdata); $img = str_replace(' ', '+', $img); $data = base64_decode($img); $fileName = Auth::user()->id . '/avatar.png'; $destinationPath = 'uploads/avatars/' . Auth::user()->id; if (!is_dir($destinationPath)) { if (!mkdir($destinationPath, 0777)) { return false; } } $file = $destinationPath . '/avatar.png'; $sucess = file_put_contents($file, $data); $image_size = getimagesize($file); print "文件的格式为: " . $image_size[2]; if ($sucess) { $Resum = new Resume(); if ($Resum->find(Auth::user()->id)) { // $Resum->find(Auth::user()->id)->update(['head_img'=>$filename]); DB::table('Resume')->where('user_id', Auth::user()->id)->update(['head_img' => $fileName]); DB::table('users')->where('id', Auth::user()->id)->update(['avatar' => $fileName]); } else { $Resum->user_id = Auth::user()->id; $Resum->head_img = $fileName; $Resum->save(); DB::table('users')->where('id', Auth::user()->id)->update(['avatar' => $fileName]); } return $file; } return 'false'; }
// 4. create connection $connection_is_success = true; if ($needs_to_be_connected && $referrer_successfully_created) { $connection_is_success = $referrer->addReferee($buffer_result[0]['candidate_email']); } // 5. move resume $resume = null; $resume_successfully_moved = false; if (!is_null($buffer_result[0]['existing_resume_id']) && is_null($buffer_result[0]['resume_file_hash'])) { // used pre-uploaded resumes $resume = new Resume($buffer_result[0]['candidate_email'], $buffer_result[0]['existing_resume_id']); $resume_successfully_moved = true; } else { if (is_null($buffer_result[0]['existing_resume_id']) && !is_null($buffer_result[0]['resume_file_hash'])) { // move buffered resume $resume = new Resume($buffer_result[0]['candidate_email']); $new_hash = generate_random_string_of(6); $data = array(); $data['private'] = 'N'; $data['modified_on'] = $buffer_result[0]['requested_on']; $data['name'] = $buffer_result[0]['resume_file_name']; $data['file_name'] = $data['name']; $data['file_size'] = $buffer_result[0]['resume_file_size']; $data['file_type'] = $buffer_result[0]['resume_file_type']; $data['file_hash'] = $new_hash; if ($resume->create($data) === false) { echo 'ko:resume'; exit; } $original_file = $GLOBALS['buffered_resume_dir'] . '/' . $a_buffer['id'] . '.' . $buffer_result[0]['resume_file_hash']; if ($resume->copyFrom($original_file, $buffer_result[0]['resume_file_text']) === false) {
$job_list = ''; $i = 0; foreach ($result as $row) { $job_list .= '- ' . htmlspecialchars_decode(stripslashes($row['title'])) . "\n"; $i++; } $message = str_replace('%company%', htmlspecialchars_decode(stripslashes($employer->getName())), $message); $message = str_replace('%jobs%', $job_list, $message); $message = str_replace('%protocol%', $GLOBALS['protocol'], $message); $message = str_replace('%root%', $GLOBALS['root'], $message); if (!empty($_POST['message'])) { $message = str_replace('%message%', "A message from our consultant:\n\n" . $_POST['message'], $message); } // 2. get the selected resume file $criteria = array("columns" => "file_name, file_hash, file_size, file_type", "match" => "id = " . $resume, "limit" => "1"); $member_resume = new Resume(); $result = $member_resume->find($criteria); $original_filename = explode('.', $result[0]['file_name']); $extension = $original_filename[1]; $resume_file_raw = $resume . '.' . $result[0]['file_hash']; $attached_filename = $resume . '.' . $extension; $filetype = $result[0]['file_type']; $attachment = chunk_split(base64_encode(file_get_contents($GLOBALS['resume_dir'] . '/' . $resume_file_raw))); // 3. make mail with attachment $subject = ''; if ($has_many_jobs) { $subject = 'Multiple Jobs Applications - Resume #' . $_POST['resume']; } else { $subject = trim(substr($job_list, 2)) . ' - Resume #' . $_POST['resume']; } //$headers = 'From: YellowElevator.com <*****@*****.**>' . "\n";
exit; } } else { echo '-3'; // failed to create member exit; } } else { echo '-5'; // member already exists exit; } // create resume $has_error = false; if (!empty($buffer['file_name']) && !is_null($buffer['file_name'])) { $resume = new Resume($_POST['candidate_email']); $data = array(); $data['modified_on'] = $buffer['added_on']; $data['name'] = $buffer['file_name']; $data['private'] = 'N'; if (!$resume->create($data)) { echo '-9'; exit; } $file_hash = generate_random_string_of(6); $new_name = $resume->id() . '.' . $file_hash; if (rename($GLOBALS['buffered_resume_dir'] . '/' . $buffer['file_hash'], $GLOBALS['resume_dir'] . '/' . $new_name)) { $query = "UPDATE resumes SET \n file_name = '" . $buffer['file_name'] . "', \n file_hash = '" . $file_hash . "', \n file_size = '" . $buffer['file_size'] . "',\n file_type = '" . $buffer['file_type'] . "' \n WHERE id = " . $resume->id(); if (!$mysqli->execute($query)) { echo '-10'; exit;
private function status() { if (Ibos::app()->request->isAjaxRequest) { $resumeid = EnvUtil::getRequest("resumeid"); $status = EnvUtil::getRequest("status"); Resume::model()->updateAll(array("status" => $status, "uptime" => TIMESTAMP, "statustime" => strtotime(date("Y-m-d"))), "FIND_IN_SET(resumeid,'{$resumeid}')"); $showStatus = ICResumeDetail::handleResumeStatus($status); $this->ajaxReturn(array("showStatus" => $showStatus, "isSuccess" => 1, "msg" => Ibos::lang("Operation succeed", "message"))); } }
require_once dirname(__FILE__) . "/../private/lib/utilities.php"; session_start(); // if (!isset($_GET['ie_suck'])) { // if ($GLOBALS['protocol'] == 'https') { // if (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == 'off') { // redirect_to('https://'. $GLOBALS['root']. '/employers/resume.php?id='. $_GET['id']); // exit(); // } // } // } if (!isset($_SESSION['yel']['employer']) || empty($_SESSION['yel']['employer']['id']) || empty($_SESSION['yel']['employer']['sid']) || empty($_SESSION['yel']['employer']['hash'])) { echo "An illegal attempt to view resume has been detected."; exit; } $resume = new Resume('', $_GET['id']); $resume_file = $resume->getFileInfo(); $member = new Member($resume_file['member']); $has_photo = $member->hasPhoto(); $file = $GLOBALS['resume_dir'] . "/" . $_GET['id'] . "." . $resume_file['file_hash']; if ($has_photo) { ?> <html> </body> <div style="text-align: center;"> <?php if (file_exists($file)) { ?> <a href="http://<?php echo $GLOBALS['root'] . '/employers/resume_download.php?id=' . $_GET['id']; ?>
private function get_resumes() { $resume = new Resume(); $criteria = array('columns' => "id, file_name, DATE_FORMAT(modified_on, '%e %b, %Y') AS formatted_modified_on", 'match' => "member = '" . $this->member->getId() . "' AND \n deleted = 'N' AND \n is_yel_uploaded = FALSE", 'order' => "modified_on DESC"); return $resume->find($criteria); }
public static function remotercount() { return Resume::where('remote_status', '=', 1)->orWhere('remote_status', '=', 2)->count(); }
protected function renderOverview($time) { $data = array("new" => Resume::model()->countByStatus(array(1, 2, 3, 4, 5), $time["start"], $time["end"]), "pending" => Resume::model()->countByStatus(4, $time["start"], $time["end"]), "interview" => Resume::model()->countByStatus(1, $time["start"], $time["end"]), "employ" => Resume::model()->countByStatus(array(2, 3), $time["start"], $time["end"]), "eliminate" => Resume::model()->countByStatus(5, $time["start"], $time["end"])); $this->render(self::VIEW, $data); }
if ($_POST['action'] == 'upload') { $resume = NULL; $member = new Member($_POST['member']); $is_update = false; $data = array(); $data['modified_on'] = now(); $data['name'] = str_replace(array('\'', '"', '\\'), '', basename($_FILES['my_file']['name'])); $data['private'] = 'N'; if ($_POST['id'] == '0') { $resume = new Resume($member->getId()); if (!$resume->create($data)) { redirect_to('resumes.php?error=1'); exit; } } else { $resume = new Resume($member->getId(), $_POST['id']); $is_update = true; if (!$resume->update($data)) { redirect_to('resumes.php?error=2'); exit; } } $data = array(); $data['FILE'] = array(); $data['FILE']['type'] = $_FILES['my_file']['type']; $data['FILE']['size'] = $_FILES['my_file']['size']; $data['FILE']['name'] = str_replace(array('\'', '"', '\\'), '', basename($_FILES['my_file']['name'])); $data['FILE']['tmp_name'] = $_FILES['my_file']['tmp_name']; if ($resume->uploadFile($data, $is_update) === false) { $query = "DELETE FROM resume_index WHERE resume = " . $resume->getId() . ";\n DELETE FROM resumes WHERE id = " . $resume->getId(); $mysqli = Database::connect();
<?php require_once dirname(__FILE__) . "/../private/lib/utilities.php"; session_start(); if ($GLOBALS['protocol'] == 'https') { if (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == 'off') { redirect_to('https://' . $GLOBALS['root'] . '/members/resume_xml.php?id=' . $_GET['id']); exit; } } if (!isset($_SESSION['yel']['member']) || empty($_SESSION['yel']['member']['id']) || empty($_SESSION['yel']['member']['sid']) || empty($_SESSION['yel']['member']['hash'])) { echo "An illegal attempt to view resume has been detected."; exit; } $resume = new Resume(0, $_GET['id']); $cover = $resume->get(); if (!is_null($cover[0]['file_name'])) { $file = $resume->get_file(); header('Content-length: ' . $file['size']); header('Content-type: ' . $file['type']); header('Content-Disposition: attachment; filename="' . $file['name'] . '"'); readfile($GLOBALS['resume_dir'] . "/" . $_GET['id'] . "." . $file['hash']); exit; } $xml_dom = new XMLDOM(); $member = new Member($cover[0]['member']); $contacts = $member->get(); $experiences = $resume->get_work_experiences(); $educations = $resume->get_educations(); $skills = $resume->get_skills(); $technical_skills = $resume->get_technical_skills();
<?php header('Content-Type:text/html;charset=utf-8'); /* * 原型模式【简历】 * Author: Kaysen */ define('ROOT_PATH', dirname(__FILE__)); require_once ROOT_PATH . '/../../Loader.php'; $resumeA = new Resume('Kaysen'); $resumeA->setPersonalInfo('男', '29'); $resumeA->setWorkExperience('1998-2000', 'XX公司'); $resumeB = $resumeA->copy(); $resumeB->setWorkExperience('1998-2006', 'YY企业'); $resumeC = $resumeA->copy(); $resumeC->setPersonalInfo('男', '24'); $resumeA->display(); $resumeB->display(); $resumeC->display();
// $handle = fopen('/tmp/email_to_'. $candidate_email. '.txt', 'w'); // fwrite($handle, 'Subject: '. $subject. "\n\n"); // fwrite($handle, $message); // fclose($handle); ?> <script type="text/javascript">top.stop_quick_refer_upload('1');</script><?php exit; } } // both are friends, or assuming // 1. create resume record $data = array(); $data['modified_on'] = $today; $data['name'] = str_replace(array('\'', '"', '\\'), '', basename($_FILES['qr_my_file']['name'])); $data['private'] = 'N'; $resume = new Resume($candidate_email); if (!$resume->create($data)) { ?> <script type="text/javascript">top.stop_quick_refer_upload('-5');</script><?php exit; } // 1.1 upload resume file $data = array(); $data['FILE'] = array(); $data['FILE']['type'] = $_FILES['qr_my_file']['type']; $data['FILE']['size'] = $_FILES['qr_my_file']['size']; $data['FILE']['name'] = str_replace(array('\'', '"', '\\'), '', basename($_FILES['qr_my_file']['name'])); $data['FILE']['tmp_name'] = $_FILES['qr_my_file']['tmp_name']; if (!$resume->upload_file($data)) { $query = "DELETE FROM resume_index WHERE resume = " . $resume->id() . ";\n DELETE FROM resumes WHERE id = " . $resume->id(); $mysqli->transact($query);
/** * Delete a resume * * @param object $database JDatabase * @param string $option Component name * @param object $member \Hubzero\User\Profile * @param integer $emp Is user employer? * @return string */ protected function _deleteresume($database, $option, $member, $emp) { $row = new Resume($database); if (!$row->loadResume($member->get('uidNumber'))) { $this->setError(Lang::txt('Resume ID not found.')); return ''; } // Incoming file $file = $row->filename; $path = $this->build_path($member->get('uidNumber')); if (!file_exists(PATH_APP . $path . DS . $file) or !$file) { $this->setError(Lang::txt('FILE_NOT_FOUND')); } else { // Attempt to delete the file if (!Filesystem::delete(PATH_APP . $path . DS . $file)) { $this->setError(Lang::txt('UNABLE_TO_DELETE_FILE')); } else { $row->delete(); // Remove stats for prev resume $jobstats = new \Components\Jobs\Tables\JobStats($database); $jobstats->deleteStats($member->get('uidNumber'), 'seeker'); // Do not include profile in search without a resume $js = new \Components\Jobs\Tables\JobSeeker($database); $js->loadSeeker($member->get('uidNumber')); $js->bind(array('active' => 0)); if (!$js->store()) { $this->setError($js->getError()); } } } // Push through to the main view return $this->_view($database, $option, $member, $emp); }