本文整理汇总了PHP中Default_Model_Usermanagement::getUserDataById方法的典型用法代码示例。如果您正苦于以下问题:PHP Default_Model_Usermanagement::getUserDataById方法的具体用法?PHP Default_Model_Usermanagement::getUserDataById怎么用?PHP Default_Model_Usermanagement::getUserDataById使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Default_Model_Usermanagement
的用法示例。
在下文中一共展示了Default_Model_Usermanagement::getUserDataById方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addpopupAction
/**
* This action is used to add/edit identity codes in popup
*/
public function addpopupAction()
{
Zend_Layout::getMvcInstance()->setLayoutPath(APPLICATION_PATH . "/layouts/scripts/popup/");
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
}
$prev_cntrl = $this->_getParam('prev_cntrl', null);
$user_id = $this->_getParam('user_id', null);
$IdentityCodesform = new Default_Form_identitycodes();
$IdentityCodesform->setAction(BASE_URL . 'identitycodes/addpopup/prev_cntrl/' . $prev_cntrl);
$IdentityCodesModel = new Default_Model_Identitycodes();
$identity_data = '';
$IdentityCodesform->removeElement('vendor_code');
$IdentityCodesform->removeElement('staffing_code');
try {
$identityCodesArr = $IdentityCodesModel->getIdentitycodesRecord();
if (count($identityCodesArr) > 0) {
$id = $identityCodesArr[0]['id'];
} else {
$id = '';
}
if ($id != '') {
$id = abs($id);
$data = $identityCodesArr;
//print_r($data);exit;
if (!empty($data)) {
$IdentityCodesform->setDefault("employee_code", $data[0]["employee_code"]);
$IdentityCodesform->setDefault("bg_code", $data[0]["backgroundagency_code"]);
$IdentityCodesform->setDefault("users_code", $data[0]["users_code"]);
$IdentityCodesform->setDefault("requisition_code", $data[0]["requisition_code"]);
$IdentityCodesform->setDefault("id", $data[0]["id"]);
$IdentityCodesform->submit->setLabel('Update');
$this->view->id = $id;
$this->view->nodata = '';
} else {
$this->view->nodata = 'norecord';
}
} else {
$IdentityCodesform->submit->setAttrib('value', 'Save');
}
} catch (Exception $e) {
$this->view->nodata = 'nodata';
}
if (!sapp_Global::_isactivemodule(BGCHECKS)) {
$IdentityCodesform->removeElement('bg_code');
}
if (!sapp_Global::_isactivemodule(RESOURCEREQUISITION)) {
$IdentityCodesform->removeElement('requisition_code');
}
$this->view->form = $IdentityCodesform;
if ($this->getRequest()->getPost()) {
$result = $this->save($IdentityCodesform, 'from popup');
$this->view->msgarray = $result;
if (isset($result['msg']) && $result['msg'] != '') {
if ($prev_cntrl == 'usermanagement') {
$identityCodesArr = $IdentityCodesModel->getIdentitycodesRecord();
$identityCodesArr = $identityCodesArr[0];
$identity_data .= sapp_Global::selectOptionBuilder($identityCodesArr['users_code'], "Users (" . $identityCodesArr['users_code'] . ")");
/* Removing the codes which are not included for first phase*/
//$identity_data = sapp_Global::selectOptionBuilder($identityCodesArr['staffing_code'], "Staffing (".$identityCodesArr['staffing_code'].")");
//$identity_data .= sapp_Global::selectOptionBuilder($identityCodesArr['vendors_code'], "Vendors (".$identityCodesArr['vendors_code'].")");
} else {
if ($prev_cntrl == 'organisationinfo' || $prev_cntrl == 'employee') {
$user_model = new Default_Model_Usermanagement();
if (isset($_POST['user_id']) && $_POST['user_id'] != '') {
$user_id = $_POST['user_id'];
}
if ($user_id != 'new') {
$user_data = $user_model->getUserDataById($user_id);
$identity_data = $user_data['employeeId'];
} else {
$identity_codes = $IdentityCodesModel->getIdentitycodesRecord();
$emp_identity_code = isset($identity_codes[0]) ? $identity_codes[0]['employee_code'] : "";
if ($emp_identity_code != '') {
$emp_id = $emp_identity_code . str_pad($user_model->getMaxEmpId($emp_identity_code), 4, '0', STR_PAD_LEFT);
}
$identity_data = $emp_id;
}
}
}
}
}
$this->view->identity_data = $identity_data;
$this->view->prev_cntrl = $prev_cntrl;
$this->view->user_id = $user_id;
}
示例2: save
//.........这里部分代码省略.........
}
$user_data['employeeId'] = $emp_id;
}
$user_status = $usersModel->SaveorUpdateUserData($user_data, $user_where);
if ($id == '') {
$user_id = $user_status;
}
$data = array('user_id' => $user_id, 'reporting_manager' => $reporting_manager, 'emp_status_id' => $emp_status_id, 'businessunit_id' => $businessunit_id, 'department_id' => $department_id, 'jobtitle_id' => $jobtitle_id, 'position_id' => $position_id, 'prefix_id' => $prefix_id, 'extension_number' => $extension_number != '' ? $extension_number : NULL, 'office_number' => $office_number != '' ? $office_number : NULL, 'office_faxnumber' => $office_faxnumber != '' ? $office_faxnumber : NULL, 'date_of_joining' => $date_of_joining, 'date_of_leaving' => $date_of_leaving != '' ? $date_of_leaving : NULL, 'years_exp' => $years_exp == '' ? null : $years_exp, 'modifiedby' => $loginUserId, 'modifieddate' => gmdate("Y-m-d H:i:s"));
if ($id == '') {
$data['createdby'] = $loginUserId;
$data['createddate'] = gmdate("Y-m-d H:i:s");
$data['isactive'] = 1;
}
$Id = $employeeModal->SaveorUpdateEmployeeData($data, $where);
$statuswhere = array('id=?' => $user_id);
if ($id != '') {
if (in_array($emp_status_id, $empstatusarray)) {
$isactivestatus = '';
if ($emp_status_id == 8) {
$isactivestatus = 2;
} else {
if ($emp_status_id == 9) {
$isactivestatus = 3;
} else {
if ($emp_status_id == 10) {
$isactivestatus = 4;
}
}
}
$statusdata = array('isactive' => $isactivestatus);
$empstatusId = $usersModel->SaveorUpdateUserData($statusdata, $statuswhere);
$employeeModal->SaveorUpdateEmployeeData($statusdata, "user_id = " . $user_id);
} else {
$edata = $usersModel->getUserDataById($id);
$statusdata = array('isactive' => 1);
if ($edata['isactive'] != 0) {
if ($edata['emptemplock'] == 1) {
$statusdata = array('isactive' => 0);
}
$empstatusId = $usersModel->SaveorUpdateUserData($statusdata, $statuswhere);
$employeeModal->SaveorUpdateEmployeeData($statusdata, "user_id = " . $user_id);
}
}
}
if ($Id == 'update') {
$tableid = $id;
$this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Employee details updated successfully."));
} else {
//start of mailing
$base_url = 'http://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getBaseUrl();
$view = $this->getHelper('ViewRenderer')->view;
$this->view->emp_name = $userfullname;
$this->view->password = $emppassword;
$this->view->emp_id = $employeeId;
$this->view->base_url = $base_url;
$text = $view->render('mailtemplates/newpassword.phtml');
$options['subject'] = APPLICATION_NAME . ': Login Credentials';
$options['header'] = 'Greetings from Sentrifugo';
$options['toEmail'] = $emailaddress;
$options['toName'] = $this->view->emp_name;
$options['message'] = $text;
$result = sapp_Global::_sendEmail($options);
//end of mailing
$tableid = $Id;
$this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Employee details added successfully."));
}
示例3: save
//.........这里部分代码省略.........
if ($approver2 == '') {
$data['appstatus2'] = null;
} else {
$appr_per = $edit_order;
$appr_mail = $approver2;
}
}
if ($edit_order == 2) {
$data = array('modifiedby' => trim($loginUserId), 'modifiedon' => gmdate("Y-m-d H:i:s"), 'approver3' => $approver3 == '' ? null : $approver3, 'appstatus3' => 'Initiated');
if ($approver3 == '') {
$data['appstatus3'] = null;
} else {
$appr_per = $edit_order;
$appr_mail = $approver3;
}
}
}
}
$where = "";
$actionflag = 1;
//for mailing
if ($id == '') {
//for requisition code
$identity_code_model = new Default_Model_Identitycodes();
$identity_codes = $identity_code_model->getIdentitycodesRecord();
$irequistion_code = isset($identity_codes[0]) ? $identity_codes[0]['requisition_code'] : "";
if ($irequistion_code != '') {
$req_id = $requi_model->getMaxReqCode($irequistion_code . "/");
} else {
$req_id = '';
}
$data['requisition_code'] = $req_id;
//end of requisition code
$report_person_data = $user_model->getUserDataById($data['reporting_id']);
$approver1_person_data = $user_model->getUserDataById($approver1);
$Raisedby_person_data = $user_model->getUserDataById($data['createdby']);
$jobttlArr = $jobtitleModel->getsingleJobTitleData(trim($jobtitle));
if (!empty($jobttlArr) && $jobttlArr != 'norows') {
$jobtitlename = ' - ' . $jobttlArr[0]['jobtitlename'];
} else {
$jobtitlename = '';
}
$mail_arr[0]['name'] = 'HR';
$mail_arr[0]['email'] = defined('REQ_HR_' . $business_unit) ? constant('REQ_HR_' . $business_unit) : "";
$mail_arr[0]['type'] = 'HR';
$mail_arr[1]['name'] = 'Management';
$mail_arr[1]['email'] = defined('REQ_MGMT_' . $business_unit) ? constant('REQ_MGMT_' . $business_unit) : "";
$mail_arr[1]['type'] = 'Management';
$mail_arr[2]['name'] = $Raisedby_person_data['userfullname'];
$mail_arr[2]['email'] = $Raisedby_person_data['emailaddress'];
$mail_arr[2]['type'] = 'Raise';
$mail_arr[3]['name'] = $approver1_person_data['userfullname'];
$mail_arr[3]['email'] = $approver1_person_data['emailaddress'];
$mail_arr[3]['type'] = 'Approver';
$appr_str = "";
$appr_str = $approver1_person_data['userfullname'];
if ($data['approver2'] != '') {
$approver2_person_data = $user_model->getUserDataById($data['approver2']);
$appr_str .= ", " . $approver2_person_data['userfullname'];
$mail_arr[4]['name'] = $approver2_person_data['userfullname'];
$mail_arr[4]['email'] = $approver2_person_data['emailaddress'];
$mail_arr[4]['type'] = 'Approver';
}
if ($data['approver3'] != '') {
$approver3_person_data = $user_model->getUserDataById($data['approver3']);
$appr_str .= " and " . $approver3_person_data['userfullname'];
示例4: requisition_cvupload_emails
/**
* Send Emails
* @param type $RequisitionCode
* @param type $action
*/
public function requisition_cvupload_emails($requisition_id, $action, $candDetails)
{
$user_model = new Default_Model_Usermanagement();
$requi_model = new Default_Model_Requisition();
#$identity_code_model = new Default_Model_Identitycodes();
#$candiate_model = new Default_Model_Candidatedetails();
//Requisition Summary Data
$requisition_data = $requi_model->getrequisitiondetails($requisition_id);
if (isset($requisition_data)) {
$reqDetails = sprintf("%s-%s-%s (%s)", $requisition_data['businessunit_name'], $requisition_data['department_name'], $requisition_data['jobtitle_name'], $requisition_data['requisition_code']);
$RequisitionCode = $requisition_data["requisition_code"];
$requisition_recruiters_data = $requi_model->GetRequisitionRecruiterEmailaddress($RequisitionCode);
//HRExecutive Details
$hrexecutive_person_data = $user_model->getUserDataById($requisition_data["hrexecutive_id"]);
//Requester Details
$Raisedby_person_data = $user_model->getUserDataById($requisition_data["createdby"]);
//Reporting Manager Details
$Reportedto_person_data = $user_model->getUserDataById($requisition_data["reporting_id"]);
//HR Group
$mail_arr[0]['name'] = 'HR';
$mail_arr[0]['email'] = constant('REQ_HR_0');
$mail_arr[0]['type'] = 'CandidateCV';
//Requester
$mail_arr[1]['name'] = $Raisedby_person_data['userfullname'];
$mail_arr[1]['email'] = $Raisedby_person_data['emailaddress'];
$mail_arr[1]['type'] = 'CandidateCV';
//HR Executive
$mail_arr[2]['name'] = $hrexecutive_person_data['userfullname'];
$mail_arr[2]['email'] = $hrexecutive_person_data['emailaddress'];
$mail_arr[2]['type'] = 'CandidateCV';
//Reporting Manager
$mail_arr[3]['name'] = $Reportedto_person_data['userfullname'];
$mail_arr[3]['email'] = $Reportedto_person_data['emailaddress'];
$mail_arr[3]['type'] = 'CandidateCV';
//Management Group
$mail_arr[4]['name'] = 'Management';
$mail_arr[4]['email'] = constant('REQ_MGMT_0');
$mail_arr[4]['type'] = 'CandidateCV';
$emailCnt = 5;
foreach ($requisition_recruiters_data as $requisition_recruiters_data1) {
$mail_arr[$emailCnt]['name'] = $requisition_recruiters_data1['userfullname'];
$mail_arr[$emailCnt]['email'] = $requisition_recruiters_data1['emailaddress'];
$mail_arr[$emailCnt]['type'] = 'CandidateCV';
$emailCnt = $emailCnt + 1;
}
$appr_str = $hrexecutive_person_data['userfullname'];
$jobtitle_name = $requisition_data["jobtitle_name"];
for ($ii = 0; $ii < count($mail_arr); $ii++) {
$subjMsg = 'Uploaded CV modified for requisition.';
if ($action == "New") {
$subjMsg = 'New CV uploaded to requisition.';
}
if ($action == "Update") {
$subjMsg = 'Uploaded CV modified for requisition.';
}
$base_url = 'http://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getBaseUrl();
$view = $this->getHelper('ViewRenderer')->view;
$this->view->emp_name = $mail_arr[$ii]['name'];
$this->view->subjMsg = $subjMsg;
$this->view->base_url = $base_url;
$this->view->type = $mail_arr[$ii]['type'];
$this->view->requisition_details = $reqDetails;
$this->view->candidate_details = $candDetails;
$text = $view->render('mailtemplates/requisition.phtml');
$options['subject'] = APPLICATION_NAME . ':' . $subjMsg;
$options['header'] = 'Requisition Status';
$options['toEmail'] = $mail_arr[$ii]['email'];
$options['toName'] = $mail_arr[$ii]['name'];
$options['message'] = $text;
$options['cron'] = 'yes';
if ($options['toEmail'] != '') {
sapp_Global::_sendEmail($options, "requisition", REQUISITIONMODULESENDEMAIL);
}
}
}
}
示例5: save
public function save($requisitionform, $data)
{
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
$loginuserGroup = $auth->getStorage()->read()->group_id;
}
$requi_model = new Default_Model_Requisition();
$user_model = new Default_Model_Usermanagement();
$req_status = $this->_getParam('req_status', null);
$flag = 'true';
if ($requisitionform->isValid($this->_request->getPost()) && $flag != 'false') {
$id = $this->_getParam('id', null);
$req_status = $this->_getParam('req_status', null);
$onboard_date = $this->_getParam('onboard_date', null);
$data = array('req_status' => $req_status, 'modifiedby' => trim($loginUserId), 'modifiedon' => gmdate("Y-m-d H:i:s"));
if ($onboard_date != '') {
$data = $data + array('onboard_date' => sapp_Global::change_date($onboard_date, 'database'));
}
$where = "id = " . $id;
$result = $requi_model->SaveorUpdateRequisitionData($data, $where);
$tableid = $id;
$actionflag = 2;
if ($result != '') {
if ($req_status == 'Complete' || $req_status == 'Closed') {
$requi_model->change_to_requisition_closed($id);
$requisition_data = $requi_model->getReqDataForView($id);
$requisition_data = $requisition_data[0];
$report_person_data = $user_model->getUserDataById($requisition_data['createdby']);
$closed_person_data = $user_model->getUserDataById($loginUserId);
$mail_arr[0]['name'] = 'HR';
$requisition_data['businessunit_id'];
$mail_arr[0]['email'] = defined('REQ_HR_' . $requisition_data['businessunit_id']) ? constant('REQ_HR_' . $requisition_data['businessunit_id']) : "";
$mail_arr[0]['type'] = 'HR';
$mail_arr[1]['name'] = 'Management';
$mail_arr[1]['email'] = defined('REQ_MGMT_' . $requisition_data['businessunit_id']) ? constant('REQ_MGMT_' . $requisition_data['businessunit_id']) : "";
$mail_arr[1]['type'] = 'Management';
$mail_arr[2]['name'] = $report_person_data['userfullname'];
$mail_arr[2]['email'] = $report_person_data['emailaddress'];
$mail_arr[2]['type'] = 'Raise';
for ($ii = 0; $ii < count($mail_arr); $ii++) {
$base_url = 'http://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getBaseUrl();
$view = $this->getHelper('ViewRenderer')->view;
$this->view->emp_name = $mail_arr[$ii]['name'];
$this->view->base_url = $base_url;
$this->view->type = $mail_arr[$ii]['type'];
$this->view->requisition_code = $requisition_data['requisition_code'];
$this->view->req_status = $status = strtolower($req_status == 'Complete' ? "Completed" : $req_status);
$this->view->raised_name = $report_person_data['userfullname'];
$this->view->approver_str = $closed_person_data['userfullname'];
$text = $view->render('mailtemplates/changedrequisition.phtml');
$options['subject'] = APPLICATION_NAME . ': Requisition is ' . $status;
$options['header'] = 'Requisition is ' . $status;
$options['toEmail'] = $mail_arr[$ii]['email'];
$options['toName'] = $mail_arr[$ii]['name'];
$options['message'] = $text;
$options['cron'] = 'yes';
sapp_Global::_sendEmail($options);
}
}
$menumodel = new Default_Model_Menu();
$objidArr = $menumodel->getMenuObjID('/approvedrequisitions');
$objID = $objidArr[0]['id'];
$result = sapp_Global::logManager($objID, $actionflag, $loginUserId, $tableid);
if ($id != '') {
$this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Requisition updated successfully."));
} else {
$this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Requisition added successfully."));
}
$this->_redirect('/approvedrequisitions');
}
} else {
$messages = $requisitionform->getMessages();
$msgarray = array();
foreach ($messages as $key => $val) {
foreach ($val as $key2 => $val2) {
$msgarray[$key] = $val2;
break;
}
}
return $msgarray;
}
}
示例6: save
/**
*
* @param type $form
* @param type $data
* @return type
*/
public function save($form, $data)
{
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
}
$cand_model = new Default_Model_Candidatedetails();
$requi_model = new Default_Model_Requisition();
$interview_model = new Default_Model_Interviewdetails();
$user_model = new Default_Model_Usermanagement();
$interview_round_model = new Default_Model_Interviewrounddetails();
$form->round_status->setRequired(false);
$form->interview_feedback->setRequired(false);
$cand_status = $this->_getParam('cand_status', null);
$interview_status = $this->_getParam('interview_status', null);
$flag = 'true';
if ($interview_status == 'On hold' && $cand_status != 'On hold') {
$msgarray['statusErr'] = 'Since the interview status is onhold, the candidate status should be onhold.';
$flag = 'false';
}
if ($interview_status == 'Completed' && ($cand_status != 'Disqualified' && $cand_status != 'Shortlisted')) {
$msgarray['statusErr'] = 'Since interview status is completed, the candidate status can be either disqualified or shortlisted.';
$flag = 'false';
}
if ($interview_status == 'In process' && ($cand_status == 'Disqualified' || $cand_status == 'Shortlisted')) {
$msgarray['statusErr'] = 'Since the interview status is in process, the candidate cannot be shortlisted or disqualified.';
$flag = 'false';
}
if ($form->isValid($this->_request->getPost()) && $flag != 'false') {
$id = $this->_getParam('id', null);
$requisition_id = $this->_getParam('req_id', null);
$candidate_id = $this->_getParam('candidate_name', null);
$interviewer_ids = $this->_getParam('interviewer_id', null);
$interview_panel = implode(",", $interviewer_ids);
$interviewer_id = 0;
foreach ($interviewer_ids as $interview) {
$interviewer_id = $interview;
break;
}
$int_location = $this->_getParam('int_location', null);
$country = $this->_getParam('country', null);
$state = $this->_getParam('state', null);
$city = $this->_getParam('city', null);
$interview_mode = $this->_getParam('interview_mode', null);
$interview_type_details = $this->_getParam('interview_Type_Details', null);
$interview_time = $this->_getParam('interview_time', null);
$interview_date = $this->_getParam('interview_date', null);
$interview_round = $this->_getParam('interview_round', null);
if (!isset($candidate_id)) {
$candidate_id = $data['id'];
}
if (empty($data)) {
$getExistingCandidateRecord = $interview_model->getCandidateInInterviewProcess(trim($candidate_id));
if ($getExistingCandidateRecord > 0) {
$this->_helper->FlashMessenger()->setNamespace('success')->addMessage('Interview already scheduled for this candidate.');
$this->_redirect('/scheduleinterviews');
}
}
if (empty($data)) {
$idata = array('req_id' => $requisition_id, 'candidate_id' => trim($candidate_id), 'interview_status' => trim($interview_status), 'isactive' => 1, 'createdby' => trim($loginUserId), 'modifiedby' => trim($loginUserId), 'createddate' => gmdate("Y-m-d H:i:s"), 'modifieddate' => gmdate("Y-m-d H:i:s"));
$idata['interview_status'] = 'In process';
$iwhere = "";
$actionflag = 1;
$iresult = $interview_model->SaveorUpdateInterviewData($idata, $iwhere);
if ($id == '') {
$tableid = $iresult;
}
if ($iresult != '') {
$irdata = array('interview_id' => $iresult, 'req_id' => $requisition_id, 'candidate_id' => $candidate_id, 'interviewer_id' => $interviewer_id, 'interview_time' => sapp_Global::change_time(trim($interview_time), 'database'), 'interview_date' => sapp_Global::change_date($interview_date, 'database'), 'interview_mode' => $interview_mode, 'interview_mode_details' => $interview_type_details, 'interview_round_number' => 1, 'interview_round' => trim($interview_round), 'int_location' => trim($int_location), 'int_country' => trim(intval($country)), 'int_state' => trim(intval($state)), 'int_city' => trim(intval($city)), 'isactive' => 1, 'createdby' => trim($loginUserId), 'modifiedby' => trim($loginUserId), 'createddate' => gmdate("Y-m-d H:i:s"), 'modifieddate' => gmdate("Y-m-d H:i:s"), 'interview_panel' => $interview_panel);
$ir_result = $interview_round_model->SaveorUpdateInterviewroundData($irdata, '');
$requisition_data = $requi_model->getRequisitionDataById($requisition_id);
$cand_data = $cand_model->getCandidateById($candidate_id);
$hrgroupemail = $requi_model->getgroupemailid("REQ_HR", $requisition_data["department_id"]);
$requisition_data = $requi_model->getrequisitiondetails($requisition_id);
$requesteremailaddress = $requi_model->getemployeeemailaddress($requisition_data["createdby"]);
$reportingmanageremailaddress = $requi_model->getemployeeemailaddress($requisition_data["reporting_id"]);
$mail_arr = array('HR' => $hrgroupemail["groupEmail"], $requesteremailaddress['userfullname'] => $requesteremailaddress['emailaddress'], $reportingmanageremailaddress['userfullname'] => $reportingmanageremailaddress['emailaddress']);
$loginuser_person_data = $user_model->getUserDataById($loginUserId);
$interview_panel = $interview_panel . "," . $loginUserId;
$interviewpanelnamesemailaddresss = $requi_model->GetInterviewPanelMamesEmailaddress($interview_panel);
/* $emailtemp = array();
$nametemp = array();
foreach ($interviewpanelnamesemailaddress as $row) {
array_push($emailtemp, $row['emailaddress']);
array_push($nametemp, $row['userfullname']);
}
$email = implode(";", $emailtemp);
$ename = implode(";", $nametemp); */
$cal_unique_id = $this->getCalendarUniqueID();
foreach ($interviewpanelnamesemailaddresss as $interviewpanelnamesemailaddress) {
$description = "Meeting From : " . $from_name . "\r\n" . "Candidate Name : " . $cand_data['candidate_name'] . "\r\n" . "Interview Type : " . $interview_mode . "\r\n" . "Interview Location : " . $int_location . "\r\n" . "Interview Date : " . $interview_date . "\r\n" . "Interview Time : " . sapp_Global::change_time($interview_time, 'view') . "\r\n" . " " . " " . "\r\n";
/* $base_url = 'http://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getBaseUrl();
$options['subject'] = APPLICATION_NAME . ': Interview schedule';
$options['header'] = 'Interview schedule';
//.........这里部分代码省略.........
示例7: sendInvite
public function sendInvite($invitepanel, $loginUserId, $meetingdate, $meetingstarttime, $meetingendtime, $Id, $meetingnotes, $meetingtitle)
{
$cal_unique_id = $this->getCalendarUniqueID();
$user_model = new Default_Model_Usermanagement();
$requi_model = new Default_Model_Requisition();
$meetingroomModel = new Default_Model_Meetingroom();
$loginuser_person_data = $user_model->getUserDataById($loginUserId);
$invitepanel = $invitepanel . "," . $loginUserId;
$invitepanelnamesemailaddresss = $requi_model->GetInterviewPanelMamesEmailaddress($invitepanel);
foreach ($invitepanelnamesemailaddresss as $invitepanelnamesemailaddress) {
$description = trim($meetingnotes);
$from_name = trim($loginuser_person_data['userfullname']);
$from_address = trim($loginuser_person_data['emailaddress']);
$to_name = trim($invitepanelnamesemailaddress['userfullname']);
$to_address = trim($invitepanelnamesemailaddress['emailaddress']);
$startTime = sapp_Global::_getMeetingScheduleTime(sapp_Global::change_date($meetingdate), sapp_Global::change_time(trim($meetingstarttime)));
$endTime = sapp_Global::_getMeetingScheduleTime(sapp_Global::change_date($meetingdate), sapp_Global::change_time(trim($meetingendtime)));
$subject = trim($meetingtitle);
$location = "INDIA";
$calRequest = 'REQUEST';
sapp_Global::sendIcalEvent($from_name, $from_address, $to_name, $to_address, $startTime, $endTime, $subject, $description, $location, $calRequest, $cal_unique_id);
}
$where = "id = " . $Id;
$irdata = array('calendarinviteid' => $cal_unique_id);
$ir_result1 = $meetingroomModel->SaveorUpdateData($irdata, $where);
}
示例8: save
//.........这里部分代码省略.........
if ($approver2 == '') {
$data['appstatus2'] = null;
} else {
$appr_per = $edit_order;
$appr_mail = $approver2;
}
}
if ($edit_order == 2) {
$data = array('modifiedby' => trim($loginUserId), 'modifiedon' => gmdate("Y-m-d H:i:s"), 'approver3' => $approver3 == '' ? null : $approver3, 'appstatus3' => 'Initiated');
if ($approver3 == '') {
$data['appstatus3'] = null;
} else {
$appr_per = $edit_order;
$appr_mail = $approver3;
}
}
}
}
$where = "";
$actionflag = 1;
//for mailing
if ($id == '') {
//for requisition code
$identity_code_model = new Default_Model_Identitycodes();
$identity_codes = $identity_code_model->getIdentitycodesRecord();
$irequistion_code = isset($identity_codes[0]) ? $identity_codes[0]['requisition_code'] : "";
if ($irequistion_code != '') {
$req_id = $requi_model->getMaxReqCode($irequistion_code . "/");
} else {
$req_id = '';
}
$data['requisition_code'] = $req_id;
//end of requisition code
$report_person_data = $user_model->getUserDataById($data['reporting_id']);
$approver1_person_data = $user_model->getUserDataById($approver1);
$Raisedby_person_data = $user_model->getUserDataById($data['createdby']);
$jobttlArr = $jobtitleModel->getsingleJobTitleData(trim($jobtitle));
if (!empty($jobttlArr) && $jobttlArr != 'norows') {
$jobtitlename = ' - ' . $jobttlArr[0]['jobtitlename'];
} else {
$jobtitlename = '';
}
//$hrgroupemail = $requi_model->getgroupemailid("REQ_HR", $business_unit);
//if (isset($hrgroupemail)) {
//HR Group
$mail_arr[0]['name'] = 'HR';
$mail_arr[0]['email'] = constant('REQ_HR_0');
$mail_arr[0]['type'] = 'HR';
//}
//$mgmtgroupemail = $requi_model->getgroupemailid("REQ_MGMT", $business_unit);
//if (isset($mgmtgroupemail)) {
//HR Group
$mail_arr[1]['name'] = 'Management';
$mail_arr[1]['email'] = constant('REQ_MGMT_0');
$mail_arr[1]['type'] = 'Management';
//}
$mail_arr[2]['name'] = $Raisedby_person_data['userfullname'];
$mail_arr[2]['email'] = $Raisedby_person_data['emailaddress'];
$mail_arr[2]['type'] = 'RaiseNew';
$mail_arr[3]['name'] = $approver1_person_data['userfullname'];
$mail_arr[3]['email'] = $approver1_person_data['emailaddress'];
$mail_arr[3]['type'] = 'Approver';
$appr_str = "";
$appr_str = $approver1_person_data['userfullname'];
$req_selected_skills = sprintf("Technical Skills (%s), Non-Technical Skills (%s).", $requi_model->getSkillNamesByIds(implode(",", $technicalskill_id), "Technical"), $requi_model->getSkillNamesByIds(implode(",", $nontechnicalskill_id), "Non-Technical"));
for ($ii = 0; $ii < count($mail_arr); $ii++) {
示例9: hrexecutive_to_requisition_emails
/**
*
* @param array $data
* @param type $requisition_code
* @param type $hrExecutiveID
*/
public function hrexecutive_to_requisition_emails($data, $requisition_code, $hrExecutiveID)
{
$user_model = new Default_Model_Usermanagement();
$requi_model = new Default_Model_Requisition();
$identity_code_model = new Default_Model_Identitycodes();
//for requisition code
$identity_codes = $identity_code_model->getIdentitycodesRecord();
$irequistion_code = isset($identity_codes[0]) ? $identity_codes[0]['requisition_code'] : "";
if ($irequistion_code != '') {
$req_id = $requi_model->getMaxReqCode($irequistion_code . "/");
} else {
$req_id = '';
}
$data['requisition_code'] = $req_id;
//end of requisition code
$Raisedby_person_data = $user_model->getUserDataById($data['createdby']);
$business_unit = $data['businessunit_id'];
//HR Group
$mail_arr[0]['name'] = 'HR';
$mail_arr[0]['email'] = constant('REQ_HR_0');
$mail_arr[0]['type'] = 'HR';
//Management Group
$mail_arr[1]['name'] = 'Management';
$mail_arr[1]['email'] = constant('REQ_MGMT_0');
$mail_arr[1]['type'] = 'Management';
//Requester
$mail_arr[2]['name'] = $Raisedby_person_data['userfullname'];
$mail_arr[2]['email'] = $Raisedby_person_data['emailaddress'];
$mail_arr[2]['type'] = 'Raise';
$currEmailCount = 3;
foreach ($hrExecutiveID as $ipid) {
$hrexecutive_person_data = $user_model->getUserDataById($ipid);
$mail_arr[$currEmailCount]['name'] = $hrexecutive_person_data['userfullname'];
$mail_arr[$currEmailCount]['email'] = $hrexecutive_person_data['emailaddress'];
$mail_arr[$currEmailCount]['type'] = 'HRExecutive';
$currEmailCount = $currEmailCount + 1;
}
#$appr_str = $hrexecutive_person_data['userfullname'];
$appr_str = $Raisedby_person_data['userfullname'];
for ($ii = 0; $ii < count($mail_arr); $ii++) {
$base_url = 'http://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getBaseUrl();
$view = $this->getHelper('ViewRenderer')->view;
$this->view->emp_name = $mail_arr[$ii]['name'];
$this->view->base_url = $base_url;
$this->view->type = $mail_arr[$ii]['type'];
$this->view->jobtitle = "";
//Job doesnt require for this emails
$this->view->requisition_code = $requisition_code;
$this->view->approver_str = $appr_str;
$this->view->raised_name = $Raisedby_person_data['userfullname'];
$text = $view->render('mailtemplates/requisition.phtml');
$options['subject'] = APPLICATION_NAME . ':' . $requisition_code . '-Recruiter allocated for requisition.';
$options['header'] = 'Requisition Status';
$options['toEmail'] = $mail_arr[$ii]['email'];
$options['toName'] = $mail_arr[$ii]['name'];
$options['message'] = $text;
//$options['cron'] = 'yes';
if ($options['toEmail'] != '') {
sapp_Global::_sendEmail($options, "requisition", REQUISITIONMODULESENDEMAIL);
}
}
}
示例10: deleteAction
/**
* This action is used to delete roles and their child data.
* @parameters
* @param objid = id of role.
*
* @return String success/failure message
*/
public function deleteAction()
{
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
}
$baseUrl = $this->generateBaseurl();
$id = $this->_request->getParam('objid');
$messages['message'] = '';
$actionflag = 3;
$agencyuser = 'no';
$Id = '';
if ($id) {
$user_model = new Default_Model_Usermanagement();
$menumodel = new Default_Model_Menu();
$agencylistmodel = new Default_Model_Agencylist();
$agencyroles = $agencylistmodel->getagencyrole();
$userData = $user_model->getUserDataById($id);
$user_role = $userData['emprole'];
foreach ($agencyroles as $agrole) {
if ($agrole['id'] == $user_role) {
$agencyuser = 'yes';
}
}
$data = array('isactive' => 0, 'modifiedby' => $loginUserId, 'modifieddate' => gmdate("Y-m-d H:i:s"));
$where = array('id=?' => $id);
$Id = $user_model->SaveorUpdateUserData($data, $where);
if ($agencyuser == 'yes') {
$agencyData = $user_model->getAgencyData($id);
$user_model->deleteAllagencydetails($agencyData['agencyid'], $loginUserId);
$emailids = $agencylistmodel->getAllHRManagementEMails();
$this->sendEMails($agencyData, 'inactivated');
}
if ($Id == 'update') {
$objidArr = $menumodel->getMenuObjID('/roles');
$objID = $objidArr[0]['id'];
$result = sapp_Global::logManager($objID, $actionflag, $loginUserId, $id);
$messages['message'] = 'User deleted successfully';
$messages['msgtype'] = 'success';
} else {
$messages['message'] = 'User cannot be deleted';
$messages['msgtype'] = 'error';
}
} else {
$messages['message'] = 'User cannot be deleted';
$messages['msgtype'] = 'error';
}
$this->_helper->json($messages);
}
示例11: save
public function save($form, $data)
{
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
}
$cand_model = new Default_Model_Candidatedetails();
$requi_model = new Default_Model_Requisition();
$interview_model = new Default_Model_Interviewdetails();
$user_model = new Default_Model_Usermanagement();
$interview_round_model = new Default_Model_Interviewrounddetails();
$cand_status = $this->_getParam('cand_status', null);
$interview_status = $this->_getParam('interview_status', null);
$flag = 'true';
if ($interview_status == 'On hold' && $cand_status != 'On hold') {
$msgarray['statusErr'] = 'Since the interview status is onhold, the candidate status should be onhold.';
$flag = 'false';
}
if ($interview_status == 'Completed' && ($cand_status != 'Disqualified' && $cand_status != 'Shortlisted')) {
$msgarray['statusErr'] = 'Since interview status is completed, the candidate status can be either disqualified or shortlisted.';
$flag = 'false';
}
if ($interview_status == 'In process' && ($cand_status == 'Disqualified' || $cand_status == 'Shortlisted')) {
$msgarray['statusErr'] = 'Since the interview status is in process, the candidate cannot be shortlisted or disqualified.';
$flag = 'false';
}
if ($form->isValid($this->_request->getPost()) && $flag != 'false') {
$id = $this->_getParam('id', null);
$requisition_id = $this->_getParam('req_id', null);
$candidate_id = $this->_getParam('candidate_name', null);
$interviewer_id = $this->_getParam('interviewer_id', null);
$int_location = $this->_getParam('int_location', null);
$country = $this->_getParam('country', null);
$state = $this->_getParam('state', null);
$city = $this->_getParam('city', null);
$interview_mode = $this->_getParam('interview_mode', null);
$interview_time = $this->_getParam('interview_time', null);
$interview_date = $this->_getParam('interview_date', null);
$interview_round = $this->_getParam('interview_round', null);
if (!isset($candidate_id)) {
$candidate_id = $data['id'];
}
if (empty($data)) {
$getExistingCandidateRecord = $interview_model->getCandidateInInterviewProcess(trim($candidate_id));
if ($getExistingCandidateRecord > 0) {
$this->_helper->FlashMessenger()->setNamespace('success')->addMessage('Interview already scheduled for this candidate.');
$this->_redirect('/scheduleinterviews');
}
}
if (empty($data)) {
$idata = array('req_id' => $requisition_id, 'candidate_id' => trim($candidate_id), 'interview_status' => trim($interview_status), 'isactive' => 1, 'createdby' => trim($loginUserId), 'modifiedby' => trim($loginUserId), 'createddate' => gmdate("Y-m-d H:i:s"), 'modifieddate' => gmdate("Y-m-d H:i:s"));
$idata['interview_status'] = 'In process';
$iwhere = "";
$actionflag = 1;
$iresult = $interview_model->SaveorUpdateInterviewData($idata, $iwhere);
if ($id == '') {
$tableid = $iresult;
}
if ($iresult != '') {
$irdata = array('interview_id' => $iresult, 'req_id' => $requisition_id, 'candidate_id' => $candidate_id, 'interviewer_id' => $interviewer_id, 'interview_time' => sapp_Global::change_time(trim($interview_time), 'database'), 'interview_date' => sapp_Global::change_date($interview_date, 'database'), 'interview_mode' => $interview_mode, 'interview_round_number' => 1, 'interview_round' => trim($interview_round), 'int_location' => trim($int_location), 'int_country' => trim(intval($country)), 'int_state' => trim(intval($state)), 'int_city' => trim(intval($city)), 'isactive' => 1, 'createdby' => trim($loginUserId), 'modifiedby' => trim($loginUserId), 'createddate' => gmdate("Y-m-d H:i:s"), 'modifieddate' => gmdate("Y-m-d H:i:s"));
$ir_result = $interview_round_model->SaveorUpdateInterviewroundData($irdata, '');
$requisition_data = $requi_model->getRequisitionDataById($requisition_id);
$cand_data = $cand_model->getCandidateById($candidate_id);
$report_person_data = $user_model->getUserDataById($interviewer_id);
$mail_arr = array('HR' => defined('REQ_HR_' . $requisition_data['businessunit_id']) ? constant('REQ_HR_' . $requisition_data['businessunit_id']) : "", $report_person_data['userfullname'] => $report_person_data['emailaddress']);
foreach ($mail_arr as $ename => $email) {
$base_url = 'http://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getBaseUrl();
$view = $this->getHelper('ViewRenderer')->view;
$this->view->emp_name = $ename;
$this->view->base_url = $base_url;
$this->view->candidate_name = $cand_data['candidate_name'];
$this->view->interview_type = $interview_mode;
$this->view->interview_location = $int_location;
$this->view->interview_date = $interview_date;
$this->view->interview_time = sapp_Global::change_time($interview_time, 'view');
$this->view->requisition_code = $requisition_data['requisition_code'];
$text = $view->render('mailtemplates/interviewrounds.phtml');
$options['subject'] = APPLICATION_NAME . ': Interview schedule';
$options['header'] = 'Interview schedule';
$options['toEmail'] = $email;
$options['toName'] = $ename;
$options['message'] = $text;
$options['cron'] = 'yes';
sapp_Global::_sendEmail($options);
}
$candData = array('cand_status' => 'Scheduled', 'modifiedby' => trim($loginUserId), 'modifieddate' => gmdate("Y-m-d H:i:s"));
$where = "id = " . $candidate_id;
$candResult = $cand_model->SaveorUpdateCandidateData($candData, $where);
}
} else {
$idata = array('interview_status' => trim($interview_status), 'isactive' => 1, 'modifiedby' => trim($loginUserId), 'modifieddate' => gmdate("Y-m-d H:i:s"));
$iwhere = "id = " . $id;
$tableid = $id;
$actionflag = 2;
$iresult = $interview_model->SaveorUpdateInterviewData($idata, $iwhere);
$candData = array('cand_status' => 'Scheduled', 'modifiedby' => trim($loginUserId), 'modifieddate' => gmdate("Y-m-d H:i:s"));
if ($cand_status && $cand_status != '0') {
$candData['cand_status'] = $cand_status;
}
$where = "id = " . $candidate_id;
//.........这里部分代码省略.........
示例12: save
public function save($form)
{
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
$loginuserGroup = $auth->getStorage()->read()->group_id;
}
$requi_model = new Default_Model_Requisition();
$round_model = new Default_Model_Interviewrounddetails();
$intrvwModel = new Default_Model_Interviewdetails();
$user_model = new Default_Model_Usermanagement();
$cand_model = new Default_Model_Candidatedetails();
$intrvwId = $this->getRequest()->getParam('unitId');
if ($form->isValid($this->_request->getPost())) {
$reqData = $intrvwModel->getReqByintrvwID($intrvwId);
if (!empty($reqData)) {
$reqId = $reqData['req_id'];
$candid = $reqData['candidate_id'];
$id = $this->getRequest()->getParam('id');
$interview_id = $intrvwId;
$interviewer_id = $this->getRequest()->getParam('interviewer_id');
$interview_round = $this->getRequest()->getParam('interview_round');
$interview_mode = $this->getRequest()->getParam('interview_mode');
$int_location = $this->getRequest()->getParam('int_location');
$interview_time = $this->getRequest()->getParam('interview_time');
$interview_date = $this->getRequest()->getParam('interview_date');
$interview_feedback = $this->getRequest()->getParam('interview_feedback');
$interview_comments = $this->getRequest()->getParam('interview_comments');
$round_status = $this->getRequest()->getParam('round_status', null);
$hid_round_status = $this->getRequest()->getParam('hid_round_status', null);
$data = array('candidate_id' => $candid, 'req_id' => $reqId, 'interview_id' => trim($intrvwId), 'interviewer_id' => trim($interviewer_id), 'interview_mode' => trim($interview_mode), 'int_location' => trim($int_location), 'int_country' => trim($this->_getParam('country', null)), 'int_state' => trim($this->_getParam('state', null)), 'int_city' => trim($this->_getParam('city', null)), 'interview_time' => sapp_Global::change_time(trim($interview_time), 'database'), 'interview_date' => sapp_Global::change_date(trim($interview_date), 'database'), 'interview_round' => trim($interview_round), 'interview_feedback' => trim($interview_feedback), 'interview_comments' => trim($interview_comments), 'round_status' => trim($round_status), 'isactive' => 1, 'createdby' => trim($loginUserId), 'modifiedby' => trim($loginUserId), 'createddate' => gmdate("Y-m-d H:i:s"), 'modifieddate' => gmdate("Y-m-d H:i:s"));
$roundnumberData = $intrvwModel->getinterviewroundnumber($interview_id);
$roundnumber = $roundnumberData['interview_round_number'];
$data['interview_round_number'] = $roundnumber + 1;
$where = "";
$actionflag = 1;
if ($id != '') {
unset($data['createdby']);
unset($data['createdon']);
unset($data['isactive']);
unset($data['interview_round_number']);
$where = array("id = " . $id);
$tableid = $id;
$actionflag = 2;
if ($hid_round_status != '') {
$data = array();
$data['round_status'] = trim($round_status);
}
}
if ($loginuserGroup == MANAGER_GROUP || $loginuserGroup == SYSTEMADMIN_GROUP || $loginuserGroup == EMPLOYEE_GROUP || ($loginuserGroup == HR_GROUP || $loginuserGroup == MANAGEMENT_GROUP) && $interviewer_id == $loginUserId) {
unset($data['interviewer_id']);
unset($data['interview_mode']);
unset($data['int_location']);
unset($data['int_country']);
unset($data['int_state']);
unset($data['int_city']);
unset($data['interview_time']);
unset($data['interview_date']);
unset($data['interview_round']);
}
$result = $round_model->SaveorUpdateInterviewroundData($data, $where);
if ($id == '') {
//start of mailing
$requisition_data = $requi_model->getRequisitionDataById($reqId);
$cand_data = $cand_model->getCandidateById($candid);
$report_person_data = $user_model->getUserDataById($interviewer_id);
$mail_arr = array('HR' => defined('REQ_HR_' . $requisition_data['businessunit_id']) ? constant('REQ_HR_' . $requisition_data['businessunit_id']) : "", $report_person_data['userfullname'] => $report_person_data['emailaddress']);
foreach ($mail_arr as $ename => $email) {
$base_url = 'http://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getBaseUrl();
$view = $this->getHelper('ViewRenderer')->view;
$this->view->emp_name = $ename;
$this->view->base_url = $base_url;
$this->view->candidate_name = $cand_data['candidate_name'];
$this->view->interview_type = $interview_mode;
$this->view->interview_location = $int_location;
$this->view->interview_date = $interview_date;
$this->view->interview_time = sapp_Global::change_time($interview_time, 'view');
$this->view->requisition_code = $requisition_data['requisition_code'];
$text = $view->render('mailtemplates/interviewrounds.phtml');
$options['subject'] = APPLICATION_NAME . ': Interview schedule';
$options['header'] = 'Interview schedule';
$options['toEmail'] = $email;
$options['toName'] = $ename;
$options['message'] = $text;
$options['cron'] = 'yes';
sapp_Global::_sendEmail($options);
}
//end of mailing
$tableid = $result;
$this->view->eventact = 'scheduled';
} else {
if ($loginuserGroup == MANAGER_GROUP || $loginuserGroup == SYSTEMADMIN_GROUP || $loginuserGroup == EMPLOYEE_GROUP || $loginuserGroup == MANAGEMENT_GROUP) {
$requisition_data = $requi_model->getRequisitionDataById($reqId);
$cand_data = $cand_model->getCandidateById($candid);
$round_data = $round_model->getSingleRoundData($id);
$report_person_data = $user_model->getUserDataById($loginUserId);
$mail_arr = array('HR' => defined('REQ_HR_' . $requisition_data['businessunit_id']) ? constant('REQ_HR_' . $requisition_data['businessunit_id']) : "", $report_person_data['userfullname'] => $report_person_data['emailaddress']);
foreach ($mail_arr as $ename => $email) {
$base_url = 'http://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getBaseUrl();
$view = $this->getHelper('ViewRenderer')->view;
//.........这里部分代码省略.........
示例13: save
public function save($form)
{
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
$loginuserGroup = $auth->getStorage()->read()->group_id;
}
$candidatesmodel = new Default_Model_Shortlistedcandidates();
$cand_model = new Default_Model_Candidatedetails();
$requimodel = new Default_Model_Requisition();
$user_model = new Default_Model_Usermanagement();
if ($form->isValid($this->_request->getPost())) {
$id = $this->getRequest()->getParam('id');
$status = $this->getRequest()->getParam('selectionstatus');
$txtReason = $this->getRequest()->getParam('txtReason');
$txtJoiningDate = $this->getRequest()->getParam('txtJoiningDate');
$candidateData = $candidatesmodel->getcandidateData($id);
$req_id = $candidateData['requisition_id'];
$selsctionopt = array('0' => 'Select status', '1' => 'Selected', '2' => 'Rejected', '3' => 'Offered', '4' => 'Offer Accepted', '5' => 'Joined', '6' => 'On Hold', '7' => 'Offer Declined', '8' => 'Yet to offer');
//validation
if ($status == "4" && $txtJoiningDate == "") {
$this->_helper->getHelper("FlashMessenger")->addMessage(array("failure" => "Joining Date required."));
$messages = $form->getMessages();
foreach ($messages as $key => $val) {
foreach ($val as $key2 => $val2) {
$msgarray[$key] = $val2;
break;
}
}
return $msgarray;
} else {
if (($status == "7" || $status == "2" || $status == "6" || $status == "8") && $txtReason == "") {
$this->_helper->getHelper("FlashMessenger")->addMessage(array("failure" => "Comments required."));
$messages = $form->getMessages();
foreach ($messages as $key => $val) {
foreach ($val as $key2 => $val2) {
$msgarray[$key] = $val2;
break;
}
}
return $msgarray;
} else {
if ($txtReason == '' && $txtJoiningDate == '') {
$data = array('cand_status' => $selsctionopt[$status], 'modifiedby' => trim($loginUserId), 'modifieddate' => gmdate("Y-m-d H:i:s"));
} else {
if ($txtReason == '' && $txtJoiningDate != '') {
$data = array('cand_status' => $selsctionopt[$status], 'joiningdate' => sapp_Global::change_date(trim($txtJoiningDate), 'database'), 'modifiedby' => trim($loginUserId), 'modifieddate' => gmdate("Y-m-d H:i:s"));
} else {
if ($txtReason != '' && $txtJoiningDate == '') {
$data = array('cand_status' => $selsctionopt[$status], 'comments' => $txtReason, 'modifiedby' => trim($loginUserId), 'modifieddate' => gmdate("Y-m-d H:i:s"));
} else {
$data = array('cand_status' => $selsctionopt[$status], 'comments' => $txtReason, 'joiningdate' => sapp_Global::change_date(trim($txtJoiningDate), 'database'), 'modifiedby' => trim($loginUserId), 'modifieddate' => gmdate("Y-m-d H:i:s"));
}
}
}
$where = "id = " . $id;
$result = $candidatesmodel->SaveorUpdateCandidateDetails($data, $where);
//if (($status == '1' || $status == 'Selected' ) && ($result != '')) {
//increment selected members count
$requimodel->incrementselected_members($req_id);
//start of mailing
$cand_data = $cand_model->getCandidateById($id);
$requisition_data = $requimodel->getRequisitionDataById($req_id);
$requisition_data_view = $requimodel->getReqDataForView($req_id);
$report_person_data = $user_model->getUserDataById($requisition_data['reporting_id']);
$requester_person_data = $user_model->getUserDataById($requisition_data['createdby']);
/* $mail_arr = array(
'HR' => defined('REQ_HR_' . $requisition_data['businessunit_id']) ? constant('REQ_HR_' . $requisition_data['businessunit_id']) : "",
'Management' => defined("REQ_MGMT_" . $requisition_data['businessunit_id']) ? constant("REQ_MGMT_" . $requisition_data['businessunit_id']) : "",
$report_person_data['userfullname'] => $report_person_data['emailaddress']
);
$cstat_arr = array(
'0' => 'Select status',
'1' => 'Selected',
'2' => 'Rejected'
); */
//HR Group
$mail_arr[0]['name'] = 'HR';
$mail_arr[0]['email'] = constant('REQ_HR_0');
$mail_arr[0]['type'] = 'CandidateFinalChange';
//Requester
$mail_arr[1]['name'] = $requester_person_data['userfullname'];
$mail_arr[1]['email'] = $requester_person_data['emailaddress'];
$mail_arr[1]['type'] = 'CandidateFinalChange';
//Management Group
$mail_arr[2]['name'] = 'Management';
$mail_arr[2]['email'] = constant('REQ_MGMT_0');
$mail_arr[2]['type'] = 'CandidateFinalChange';
//Reporting Manager
$mail_arr[3]['name'] = $report_person_data['userfullname'];
$mail_arr[3]['email'] = $report_person_data['emailaddress'];
$mail_arr[3]['type'] = 'CandidateFinalChange';
for ($ii = 0; $ii < count($mail_arr); $ii++) {
$base_url = 'http://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getBaseUrl();
$view = $this->getHelper('ViewRenderer')->view;
$this->view->emp_name = $mail_arr[$ii]['name'];
$this->view->type = $mail_arr[$ii]['type'];
$this->view->base_url = $base_url;
$this->view->requisition_data = $requisition_data_view[0];
$this->view->candidate_details = $cand_data;
//.........这里部分代码省略.........
示例14: save
public function save($form)
{
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
$loginuserGroup = $auth->getStorage()->read()->group_id;
}
$candidatesmodel = new Default_Model_Shortlistedcandidates();
$cand_model = new Default_Model_Candidatedetails();
$requimodel = new Default_Model_Requisition();
$user_model = new Default_Model_Usermanagement();
if ($form->isValid($this->_request->getPost())) {
$id = $this->getRequest()->getParam('id');
$status = $this->getRequest()->getParam('selectionstatus');
$candidateData = $candidatesmodel->getcandidateData($id);
$req_id = $candidateData['requisition_id'];
$data = array('cand_status' => trim($status), 'modifiedby' => trim($loginUserId), 'modifieddate' => gmdate("Y-m-d H:i:s"));
$where = "id = " . $id;
$result = $candidatesmodel->SaveorUpdateCandidateDetails($data, $where);
if (($status == '2' || $status == 'Selected') && $result != '') {
//increment selected members count
$requimodel->incrementselected_members($req_id);
//start of mailing
$cand_data = $cand_model->getCandidateById($id);
$requisition_data = $requimodel->getRequisitionDataById($req_id);
$report_person_data = $user_model->getUserDataById($requisition_data['reporting_id']);
$mail_arr = array('HR' => defined('REQ_HR_' . $requisition_data['businessunit_id']) ? constant('REQ_HR_' . $requisition_data['businessunit_id']) : "", 'Management' => defined("REQ_MGMT_" . $requisition_data['businessunit_id']) ? constant("REQ_MGMT_" . $requisition_data['businessunit_id']) : "", $report_person_data['userfullname'] => $report_person_data['emailaddress']);
$cstat_arr = array('0' => 'Select status', '2' => 'Selected', '3' => 'Rejected');
foreach ($mail_arr as $ename => $email) {
$base_url = 'http://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getBaseUrl();
$view = $this->getHelper('ViewRenderer')->view;
$this->view->emp_name = $ename;
$this->view->base_url = $base_url;
$this->view->requisition_code = $requisition_data['requisition_code'];
$this->view->candidate_name = $cand_data['candidate_name'];
$this->view->status = $cstat_arr[$status];
$text = $view->render('mailtemplates/selectedcandidates.phtml');
$options['subject'] = APPLICATION_NAME . ': Candidate ' . $cstat_arr[$status];
$options['header'] = 'Candidate ' . $cstat_arr[$status];
$options['toEmail'] = $email;
$options['toName'] = $ename;
$options['message'] = $text;
$options['cron'] = 'yes';
sapp_Global::_sendEmail($options);
}
//end of mailing
}
$actionflag = 2;
$tableid = $id;
$menumodel = new Default_Model_Menu();
$objidArr = $menumodel->getMenuObjID('/shortlistedcandidates');
$objID = $objidArr[0]['id'];
$result = sapp_Global::logManager($objID, $actionflag, $loginUserId, $tableid);
$this->_helper->getHelper("FlashMessenger")->addMessage(array("success" => "Request updated successfully."));
$this->_redirect('/shortlistedcandidates');
} else {
$messages = $form->getMessages();
foreach ($messages as $key => $val) {
foreach ($val as $key2 => $val2) {
$msgarray[$key] = $val2;
break;
}
}
return $msgarray;
}
}
示例15: save
/**
*
* @param type $form
* @return type
*/
public function save($form)
{
$auth = Zend_Auth::getInstance();
if ($auth->hasIdentity()) {
$loginUserId = $auth->getStorage()->read()->id;
$loginuserGroup = $auth->getStorage()->read()->group_id;
}
$requi_model = new Default_Model_Requisition();
$round_model = new Default_Model_Interviewrounddetails();
$round_reschedule_model = new Default_Model_Interviewroundrescheduledetails();
$intrvwModel = new Default_Model_Interviewdetails();
$user_model = new Default_Model_Usermanagement();
$cand_model = new Default_Model_Candidatedetails();
$roundId = $this->getRequest()->getParam('id');
$intrvwId = $this->getRequest()->getParam('unitId');
if ($form->isValid($this->_request->getPost())) {
$reqData = $intrvwModel->getReqByintrvwID($intrvwId);
if (!empty($reqData)) {
$reqId = $reqData['req_id'];
$candid = $reqData['candidate_id'];
$id = $this->getRequest()->getParam('id');
$interviewrnd_id = $intrvwId;
$interviewer_id1 = $this->getRequest()->getParam('interviewer_id');
if (is_array($interviewer_id1)) {
$interview_id = $interviewer_id1[0];
} else {
$interview_id = $interviewer_id1;
}
$interview_round = $this->getRequest()->getParam('interview_round');
$interview_mode = $this->getRequest()->getParam('interview_mode');
$interview_Type_Details = $this->getRequest()->getParam('interview_Type_Details');
$int_location = $this->getRequest()->getParam('int_location');
$interview_time = $this->getRequest()->getParam('interview_time');
$interview_date = $this->getRequest()->getParam('interview_date');
$interview_feedback = $this->getRequest()->getParam('interview_feedback');
$interview_comments = $this->getRequest()->getParam('interview_comments');
$round_status = $this->getRequest()->getParam('round_status', null);
$hid_round_status = $this->getRequest()->getParam('hid_round_status', null);
if (is_array($interviewer_id1)) {
$interview_panel = implode(",", $this->getRequest()->getParam('interviewer_id', null));
} else {
$interview_id = $interviewer_id1;
}
if ($id != null) {
//get Feedback Matrix values from Request
$requisitionSkillMatrix = $round_model->getRequisitionSkillMatrix($id);
$currRowCount = 0;
foreach ($requisitionSkillMatrix as $skill) {
$unqCode = $skill['uniquecode'];
$skillSelValue = $this->getRequest()->getParam($unqCode, null);
if ($skillSelValue != null) {
$requisitionSkillMatrix[$currRowCount]['Rating'] = $skillSelValue;
}
$currRowCount++;
}
}
//check if Skill matrix is filled as per business logic
$skillsmatrixvalidate = true;
if ($round_status == "Schedule for next round" || $round_status == "Qualified" || $round_status == "Selected" || $round_status == "Disqualified") {
if ($interview_round == "Technical") {
foreach ($requisitionSkillMatrix as $skill) {
if ($skill['Category'] == "Technical" && ($skill['Rating'] <= 0 || $skill['Rating'] == null)) {
$skillsmatrixvalidate = false;
break;
}
}
}
/* else if ($interview_round == "Managerial") {
foreach ($requisitionSkillMatrix as $skill) {
if ($skill['Category'] == "Non-Technical" && ($skill['Rating'] <= 0 || $skill['Rating'] == null)) {
$skillsmatrixvalidate = false;
break;
}
}
} */
}
if ($skillsmatrixvalidate != true) {
$alertMsg = ($interview_round == "Managerial" ? 'Non-Technical' : 'Technical') . " Skill Rating is Mandatory...!";
echo '<script language="javascript">';
echo 'alert("' . $alertMsg . '")';
echo '</script>';
} else {
// for Interview Reschedule & Cancellations
if ($round_status == "Re-Scheduled-Interviewer Request" || $round_status == "Re-Scheduled-Candidate Request" || $round_status == "Cancelled") {
$round_data = $round_model->getSingleRoundData($id);
$cand_data = $cand_model->getCandidateById($candid);
$requisition_data = $requi_model->getRequisitionDataById($reqId);
$interviewpanelnamesemailaddress = $requi_model->GetInterviewPanelMamesEmailaddress($round_data['interview_panel']);
$loginuser_person_data = $user_model->getUserDataById($loginUserId);
$data = array('interviewround_id' => $id, 'interview_id' => trim($intrvwId), 'req_id' => $reqId, 'candidate_id' => $candid, 'interview_location_old' => $round_data['int_location'], 'interview_round_old' => $round_data['interview_round'], 'interview_date_old' => $round_data['interview_date'], 'interview_time_old' => $round_data['interview_time'], 'interview_mode_old' => $round_data['interview_mode'], 'interview_mode_details_old' => $round_data['interview_mode_details'], 'interview_location' => $int_location, 'interview_round' => $interview_round, 'interview_time' => sapp_Global::change_time(trim($interview_time), 'database'), 'interview_date' => sapp_Global::change_date(trim($interview_date), 'database'), 'interview_mode' => $interview_mode, 'interview_mode_details' => $interview_Type_Details, 'interview_feedback' => trim($interview_feedback), 'round_status' => trim($round_status), 'createdby' => trim($loginUserId), 'createddate' => gmdate("Y-m-d H:i:s"));
$result1 = $round_reschedule_model->SaveorUpdateInterviewroundData($data, "");
$intRound_where = array("id = " . $id);
if ($round_status == "Cancelled") {
$data_intRound = array('int_location' => $int_location, 'interview_round' => $interview_round, 'interview_time' => sapp_Global::change_time(trim($interview_time), 'database'), 'interview_date' => sapp_Global::change_date(trim($interview_date), 'database'), 'interview_mode' => $interview_mode, 'interview_mode_details' => $interview_Type_Details, 'modifiedby' => trim($loginUserId), 'modifieddate' => gmdate("Y-m-d H:i:s"), 'isactive' => 0);
} else {
//.........这里部分代码省略.........