Example #1
0
 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');
     }
 }
Example #2
0
 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);
 }
Example #3
0
 /**
  * @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));
     }
 }