public function execute() { $tp = SJB_System::getTemplateProcessor(); if (SJB_UserManager::isUserLoggedIn() === false) { $tp->assign('ERROR', 'NOT_LOGIN'); $tp->display('../miscellaneous/error.tpl'); return; } $appsSID = 0; if (isset($_REQUEST['passed_parameters_via_uri'])) { $passed_parameters_via_uri = SJB_UrlParamProvider::getParams(); $appsSID = isset($passed_parameters_via_uri[0]) ? $passed_parameters_via_uri[0] : null; } if (SJB_Applications::isUserOwnerApps(SJB_UserManager::getCurrentUserSID(), $appsSID)) { $apps_info = SJB_Applications::getBySID($appsSID); if (!empty($apps_info['questionnaire'])) { $questions = unserialize($apps_info['questionnaire']); $tp->assign('questions', $questions); } $tp->assign('apps_info', $apps_info); $tp->display('view_questionaire.tpl'); } }
public static function sendUserApplicationApproveOrRejectLetter($application_id, $mode = 'approved') { $application_info = SJB_Applications::getBySID($application_id); $user = SJB_UserManager::getObjectBySID($application_info['jobseeker_id']); $userGroupSID = $user->getUserGroupSID(); switch ($mode) { case 'rejected': $emailTemplate = 'notify_on_application_reject'; break; case 'approved': default: $emailTemplate = 'notify_on_application_approve'; break; } $emailTplSID = SJB_UserGroupManager::getEmailTemplateSIDByUserGroupAndField($userGroupSID, $emailTemplate); $user = SJB_UserManager::createTemplateStructureForUser($user); $listing = SJB_ListingManager::getObjectBySID($application_info['listing_id']); $listing = SJB_ListingManager::createTemplateStructureForListing($listing); $data = array('user' => $user, 'listing' => $listing); $email = SJB_EmailTemplateEditor::getEmail($user['email'], $emailTplSID, $data); return $email->send('User Application ' . $mode); }
/** * @param $applicationID */ private function approveApplication($applicationID) { $applicationInfo = SJB_Applications::getBySID($applicationID); $jobseekerSID = $applicationInfo['jobseeker_id']; SJB_Applications::accept($applicationID); if (SJB_UserNotificationsManager::isUserNotifiedOnApplicationsApproval($jobseekerSID)) { SJB_Notifications::sendUserApplicationApproveOrRejectLetter($applicationID, 'approved'); } $statisticSID = SJB_Statistics::getStatisticsByObjectSID($applicationID, 'apply'); if ($statisticSID) { SJB_Statistics::updateStatistics($statisticSID, array('approve' => 1, 'reject' => 0)); } }