コード例 #1
0
ファイル: announces.php プロジェクト: vosaan/ankor.local
 /**
  * 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);
 }
コード例 #2
0
ファイル: ContactController.php プロジェクト: AxelPanda/ibos
 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")));
         }
     }
 }
コード例 #3
0
ファイル: ICResumeDetail.php プロジェクト: AxelPanda/ibos
 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;
 }
コード例 #4
0
 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;
 }
コード例 #5
0
ファイル: AccountController.php プロジェクト: fcode520/phphub
 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');
     }
 }
コード例 #6
0
 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;
 }
コード例 #7
0
ファイル: RecruitApi.php プロジェクト: AxelPanda/ibos
 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;
 }
コード例 #8
0
 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;
 }
コード例 #9
0
 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;
 }
コード例 #10
0
ファイル: index.php プロジェクト: elzafirox/json
<?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";
}
コード例 #11
0
ファイル: User.php プロジェクト: fcode520/phphub
 public function GetSkillByUserid()
 {
     $resume = Resume::find($this->id);
     if (is_null($resume)) {
         return "用户尚未添加";
     }
     $skill = $resume->Skill()->first();
     return $skill->skill;
 }
コード例 #12
0
ファイル: intro3.php プロジェクト: Irfan-Ullah/oop-basics
        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);
コード例 #13
0
<?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);
    }
}
コード例 #14
0
ファイル: resume_action.php プロジェクト: pamalite/yel
    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;
        }
    }
コード例 #15
0
    $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'];
コード例 #16
0
ファイル: job_page.php プロジェクト: pamalite/yel
 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>&nbsp;</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;
 }
コード例 #17
0
ファイル: UsersController.php プロジェクト: fcode520/phphub
 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';
 }
コード例 #18
0
ファイル: members_action.php プロジェクト: pamalite/yel
 // 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) {
コード例 #19
0
ファイル: member_action.php プロジェクト: pamalite/yel
 $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";
コード例 #20
0
             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;
コード例 #21
0
ファイル: ResumeController.php プロジェクト: AxelPanda/ibos
 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")));
     }
 }
コード例 #22
0
ファイル: resume.php プロジェクト: pamalite/yel
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'];
        ?>
コード例 #23
0
ファイル: member_home_page.php プロジェクト: pamalite/yel
 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);
 }
コード例 #24
0
ファイル: Resume.php プロジェクト: fcode520/phphub
 public static function remotercount()
 {
     return Resume::where('remote_status', '=', 1)->orWhere('remote_status', '=', 2)->count();
 }
コード例 #25
0
 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);
 }
コード例 #26
0
ファイル: resumes_action.php プロジェクト: pamalite/yel
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();
コード例 #27
0
ファイル: resume_xml.php プロジェクト: pamalite/yel
<?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();
コード例 #28
0
ファイル: test.php プロジェクト: kaysen820/design_patten
<?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();
コード例 #29
0
ファイル: search_action.php プロジェクト: pamalite/yel
            // $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);
コード例 #30
0
ファイル: resume.php プロジェクト: sumudinie/hubzero-cms
 /**
  * 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);
 }