public function init()
 {
     parent::init();
     $client = PR_Session::getSession(PR_Session::SESSION_USER);
     if ($this->view->ajax == 1 && empty($client)) {
         $this->_helper->json(array('logined' => 0));
     } else {
         if (empty($client)) {
             // $this->_helper->redirector("index", "login");
             $this->_helper->redirector("index", "star");
         }
     }
 }
Beispiel #2
0
 public function init()
 {
     /* Initialize action controller here */
     // for URL
     $uri = new Zend_View_Helper_BaseUrl();
     define('URL_BASE', $uri->getBaseUrl() . "/");
     define('URL_MEDIA_COMPANY_PROFILE', URL_BASE . 'library/media/companyprofiles/');
     define('URL_MEDIA_PORTFOLIO', URL_BASE . 'library/media/portfolio/');
     define('URL_MEDIA_VIDEO', URL_BASE . 'library/media/video/');
     define('URL_MEDIA_PHOTO', URL_BASE . 'library/media/photo/');
     define('URL_THEMES', URL_BASE . "library/themes/standard/");
     //Mobile
     define('URL_THEMES_MOBILE', URL_BASE . "library/themes/mobile/");
     //End Mobile
     define('URL_MEDIA', URL_BASE . "library/media/");
     define('URL_MEDIA_PROFILE', URL_MEDIA . "profiles/");
     define('URL_MEDIA_TEMP', URL_MEDIA . "temp/");
     define('URL_MEDIA_SCHOOLLOGO', URL_MEDIA . "schoollogos/");
     //define('URL_MEDIA_PROFILE_NOAVATAR', "DefaultPerson.jpg");
     define('URL_MEDIA_PROFILE_NOAVATAR', "none.png");
     //define('LAYOUT', "");
     // for DIR
     define('DIR_BASE', realpath(APPLICATION_PATH . '/../'));
     define('DIR_MEDIA_COMPANY_PROFILE', DIR_BASE . '/library/media/companyprofiles/');
     define('DIR_MEDIA_PORTFOLIO', DIR_BASE . '/library/media/portfolio/');
     define('DIR_MEDIA_VIDEO', DIR_BASE . '/library/media/video/');
     define('DIR_MEDIA_PHOTO', DIR_BASE . '/library/media/photo/');
     define('DIR_MEDIA', DIR_BASE . '/library/media/');
     define('DIR_MEDIA_TEMP', DIR_MEDIA . 'temp/');
     define('LIMIT_PAGE_LEFT', 10);
     define('LIMIT_PAGE_NUMBER_LEFT', 3);
     define('USER_TYPE_COMPANY', 1);
     define('USER_TYPE_CANDIDATE', 2);
     //  $this->_client = PR_Session::getSession(PR_Session::SESSION_CLIENT);pii
     $this->_client = PR_Session::getSession(PR_Session::SESSION_USER);
     $this->view->loginclient = $this->_client;
     //$this->layout()-
     $this->_layout = $this->_helper->layout->getLayoutInstance();
     $this->_layout->loginclient = $this->_client;
     $this->_layout->logout = $this->_helper->url('do-logout', 'user');
     $this->_layout->_helper = $this->_helper;
     //for querystring
     $this->_request = $this->getRequest();
     $ajax = $this->_request->getParam('ajax', 0);
     $this->view->ajax = $ajax;
     if ($ajax == 1) {
         $this->_helper->layout->disableLayout();
     }
     $pageajax = $this->_request->getParam('pageajax', "");
     $this->view->pageajax = $pageajax;
 }
 function doLoginAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $request = $this->getRequest();
     $username = $request->getParam("email", "");
     $password = $request->getParam("password", "");
     $return = array("success" => 0, "error" => "usertype", "" => "");
     //echo ("username:"******"active"] == 1) {
         PR_Session::setSession($client, PR_Session::SESSION_USER);
         $user = PR_Session::getSession(PR_Session::SESSION_USER);
         //echo("user:"******"userID:".$userID);
         $userApi->UpdateLastsigned($userID);
         $return['success'] = 1;
         $return['usertype'] = $user["usertype"];
         if ($user["usertype"] == USER_TYPE_CANDIDATE) {
             $coreCandi = new PR_Api_Core_CandidateClass();
             $coreCandi->createCandidateProfileID($userID);
         }
     } else {
         // $return['error'] = PR_Api_Error::getInstance()->getFirstError();
         $return['error'] = "Account not activated. Please check email and active.";
     }
     //echo ("etsttt:<pre>");print_r($client);echo("</pre>");die();
     //return
     $response = $this->getResponse();
     $response->clearAllHeaders()->clearBody();
     $return = json_encode($return);
     $response->setHeader('Content-type', 'application/json');
     $response->setHeader('Content-Length', strlen($return), true)->setBody($return);
 }
 public function publibOpportunityAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $client = PR_Session::getSession(PR_Session::SESSION_USER);
     $request = $this->getRequest();
     $params = $this->getRequest()->getParams();
     $opportunityID = $params['oppotunityID'];
     $status = $params['status'];
     /*
             if(isset($params['oppotunityID'])){
                 $opportunityID = $params['oppotunityID'];
             } else{
                 $opportunityID ="";
             }
     
             if(isset($params['status'])){
                 $status = $params['status'];
             } else{
                 $status ="";
             }
     
             $Career_PR_Api = new PR_Api_Core_CareerClass();
             if($opportunityID !="" && $status!=""){
     
                 $result=  $Career_PR_Api->publibOpportunityByOpportunityID($opportunityID,$status);
             } */
     $Career_PR_Api = new PR_Api_Core_CareerClass();
     $result = $Career_PR_Api->publibOpportunityByOpportunityID($opportunityID, $status);
     // $sestionClient = PR_Session::getSession(PR_Session::SESSION_USER);
     // $CompanyID = $sestionClient['CompanyID'];
     //$getListOpp = $Career_PR_Api->getListOpportunity(array('CompanyID'=>$CompanyID));
     /*echo "<pre>";
       print_r($getListOpp);
       echo "</pre>"; die(); */
     if ($result) {
         $return = array("success" => 1, "error" => "");
     } else {
         $return = array("success" => 0, "error" => "");
     }
     $response = $this->getResponse();
     $response->clearAllHeaders()->clearBody();
     $return = json_encode($return);
     $response->setHeader('Content-type', 'application/json');
     $response->setHeader('Content-Length', strlen($return), true)->setBody($return);
 }
 public function doUploadVideoAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $request = $this->getRequest();
     $params = $request->getParams();
     $client = PR_Session::getSession(PR_Session::SESSION_USER);
     //echo("testt:");print_r($user);
     $core = new PR_Api_Core_ClientClass();
     $CompanyID = $client["CompanyID"];
     $return = array("status" => "", "message" => "", "CompanyID" => "");
     $allowedExts = array("jpg", "jpeg", "gif", "png", "mp3", "mp4", "wma", "flv", "mpeg", "mov", "m4v", "dat", "aac", "avi");
     $extension = pathinfo($_FILES['myfile']['name'], PATHINFO_EXTENSION);
     $mimes = array('image/jpeg', 'image/png', 'image/gif', 'image/pjpeg', 'video/mp4', 'audio/mp3', 'audio/wma');
     if (in_array($extension, $allowedExts)) {
         sleep(2);
         if (isset($_FILES['myfile'])) {
             $fileName = $_FILES['myfile']['name'];
             $fileType = $_FILES['myfile']['type'];
             $fileError = $_FILES['myfile']['error'];
             $fileStatus = array('status' => 0, 'message' => '');
             if ($fileError == 1) {
                 $fileStatus['message'] = 'Size over the allowed limit';
                 $fileStatus['status'] = 0;
                 //} //elseif (!in_array($fileType, $mimes)) {
                 //  $fileStatus['message'] = 'format error';
                 //  $fileStatus['status'] = 0;
             } else {
                 move_uploaded_file($_FILES['myfile']['tmp_name'], DIR_MEDIA_VIDEO . $fileName);
                 $fileStatus['status'] = 1;
                 $fileStatus['message'] = "Completed";
                 $core->uploadVideo($CompanyID, $fileName);
             }
             $return["status"] = $fileStatus['status'];
             $return["message"] = $fileStatus['message'];
             $return["CompanyID"] = $CompanyID;
             // header("Location: profile");
             echo json_encode($return);
         }
     } else {
         echo "format error";
     }
 }
 public function doUpdateSkillsnewAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $ajaxRes = array('success' => 0, 'info' => null);
     if ($this->getRequest()->isXmlHttpRequest()) {
         $params = $this->getRequest()->getParams();
         if (!empty($params['data']) && sizeof($params['data']) > 0) {
             $core = new PR_Api_Core_CandidateClass();
             $client = PR_Session::getSession(PR_Session::SESSION_USER);
             if ($core->updateCandidateSkill($client['CandidateProfileID'], $params['data'])) {
                 $ajaxRes['success'] = 1;
             }
         }
     }
     $response = $this->getResponse();
     $response->clearAllHeaders()->clearBody();
     $ajaxRes = json_encode($ajaxRes);
     $response->setHeader('Content-type', 'application/json');
     $response->setHeader('Content-Length', strlen($ajaxRes), true)->setBody($ajaxRes);
 }
 public function adduserAction()
 {
     $request = $this->getRequest();
     $client = PR_Session::getSession(PR_Session::SESSION_USER);
     $role = $client["Role"];
     $this->view->Role = $role;
     $this->render('adduser');
     // echo ("role:".$role);
 }
 public function careermatchPremiumAccountAction()
 {
     $this->_helper->layout->disableLayout();
     $client = PR_Session::getSession(PR_Session::SESSION_USER);
     $CandidateProfileID = $client['CandidateProfileID'];
     $request = $this->getRequest();
     $params = $this->getRequest()->getParams();
     if (isset($params['skill_match_premium'])) {
         $skill_match_premium = $request->getParam("skill_match_premium", "");
     } else {
         $skill_match_premium = array();
     }
     if (isset($params['keyword_match_premium'])) {
         $keyword_match_premium = $request->getParam("keyword_match_premium", "");
     } else {
         $keyword_match_premium = array();
     }
     $PR_Api = new PR_Api_Core_CareerClass();
     $listCandidateID = $PR_Api->getCandidateProfileIDsForCareerMatchPremiumAccount($keyword_match_premium, $skill_match_premium);
     $result = $PR_Api->getCandidateProfiles_byProfileIDs($listCandidateID);
     $candidateInfo = array();
     if ($result) {
         $PR_Api_CandidateClass = new PR_Api_Core_CandidateClass();
         foreach ($result as $k => $info) {
             $skID = $PR_Api_CandidateClass->getList_CandidateSkillsOnly($info['UserID']);
             $sk = array();
             if ($skID) {
                 foreach ($skID as $key => $skInfo) {
                     $sk[] = $skInfo['SkillName'];
                 }
             } else {
                 $sk[] = "";
             }
             $info['skillName'] = $sk;
             $candidateInfo[] = $info;
         }
     }
     $this->view->CandidateProfileID = $CandidateProfileID;
     $this->view->result = $candidateInfo;
 }
 public function doLogoutAction()
 {
     $this->_helper->layout->disableLayout();
     PR_Session::clearSessions();
     $this->_helper->redirector("index", "login");
 }
 public function saveEditNotificationsAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $request = $this->getRequest();
     $subject = $request->getParam("editNotification", "");
     $content = $request->getParam("editcontentNotification", "");
     $ModalEditNotiID = $request->getParam("ModalEditNotiID", "");
     $ModalEditNotiID = trim($ModalEditNotiID);
     // echo "<pre>";
     //print_r($ModalEditNotiID);
     // echo "</pre>"; die();
     $sestionClient = PR_Session::getSession(PR_Session::SESSION_USER);
     $clientID = $sestionClient['UserID'];
     $noti = new PR_Api_Noti($ModalEditNotiID);
     //$updateFields = array('subjecttext'=>$content,'sender_iduser'=>$clientID,'sender_iduser'=>$clientID, 'receiver_iduser'=>$receideid);
     $updateFields = array('subjecttext' => $subject, 'sender_iduser' => $clientID, 'content' => $content);
     $result = $noti->save($updateFields);
     if ($result) {
         $return = array("success" => 1, "error" => "");
     } else {
         $return = array("success" => 0, "error" => "");
     }
     $response = $this->getResponse();
     $response->clearAllHeaders()->clearBody();
     $return = json_encode($return);
     $response->setHeader('Content-type', 'application/json');
     $response->setHeader('Content-Length', strlen($return), true)->setBody($return);
 }
 public function testoppAction()
 {
     $request = $this->getRequest();
     $sestionClient = PR_Session::getSession(PR_Session::SESSION_USER);
 }
 public function editNameAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $ajaxRes = array('success' => 0, 'info' => null);
     $request = $this->getRequest();
     $testName = $request->getParam('name', null);
     $testId = $request->getParam('testId', null);
     $user = PR_Session::getSession(PR_Session::SESSION_USER);
     $companyId = $user['CompanyID'];
     if (!empty($testName) && is_numeric($testId)) {
         $core = new PR_Api_Core_TestClass();
         $arrResult = $core->updateTest($testId, $companyId, $testName);
         if ($arrResult['success']) {
             $ajaxRes = array('success' => 1);
         }
     }
     $response = $this->getResponse();
     $response->clearAllHeaders()->clearBody();
     $ajaxRes = json_encode($ajaxRes);
     $response->setHeader('Content-type', 'application/json');
     $response->setHeader('Content-Length', strlen($ajaxRes), true)->setBody($ajaxRes);
 }