コード例 #1
0
ファイル: jobs.php プロジェクト: mined-gatech/hubzero-cms
 /**
  * Check if a user has employer authorization
  *
  * @param      integer $admin If user is admin or not
  * @return     void
  */
 protected function _authorizeEmployer($admin = 0)
 {
     $emp = 0;
     $employer = new Employer($this->database);
     if ($admin) {
         $adminemp = $employer->isEmployer(User::get('id'), 1);
         if (!$adminemp) {
             // will require setup only once
             $subscription = new Subscription($this->database);
             $subscription->status = 1;
             $subscription->uid = 1;
             $subscription->units = 72;
             $subscription->serviceid = 1;
             $subscription->expires = Date::of(strtotime("+ 72 months"))->toSql();
             $subscription->added = Date::toSql();
             if (!$subscription->store()) {
                 throw new Exception($subscription->getError(), 500);
             }
             if (!$subscription->id) {
                 $subscription->checkin();
             }
             // make sure we have dummy admin employer account
             $live_site = rtrim(Request::base(), '/');
             $employer->uid = 1;
             $employer->subscriptionid = $subscription->id;
             $employer->companyName = Config::get('sitename');
             $employer->companyLocation = '';
             $employer->companyWebsite = $live_site;
             // save employer information
             if (!$employer->store()) {
                 throw new Exception($employer->getError(), 500);
             }
         }
     } else {
         $emp = $employer->isEmployer(User::get('id'));
     }
     $this->_emp = $emp;
 }