コード例 #1
0
ファイル: resume.php プロジェクト: sumudinie/hubzero-cms
 /**
  * Delete a resume
  *
  * @param      object  $database JDatabase
  * @param      string  $option   Component name
  * @param      object  $member   \Hubzero\User\Profile
  * @param      integer $emp      Is user employer?
  * @return     string
  */
 protected function _deleteresume($database, $option, $member, $emp)
 {
     $row = new Resume($database);
     if (!$row->loadResume($member->get('uidNumber'))) {
         $this->setError(Lang::txt('Resume ID not found.'));
         return '';
     }
     // Incoming file
     $file = $row->filename;
     $path = $this->build_path($member->get('uidNumber'));
     if (!file_exists(PATH_APP . $path . DS . $file) or !$file) {
         $this->setError(Lang::txt('FILE_NOT_FOUND'));
     } else {
         // Attempt to delete the file
         if (!Filesystem::delete(PATH_APP . $path . DS . $file)) {
             $this->setError(Lang::txt('UNABLE_TO_DELETE_FILE'));
         } else {
             $row->delete();
             // Remove stats for prev resume
             $jobstats = new \Components\Jobs\Tables\JobStats($database);
             $jobstats->deleteStats($member->get('uidNumber'), 'seeker');
             // Do not include profile in search without a resume
             $js = new \Components\Jobs\Tables\JobSeeker($database);
             $js->loadSeeker($member->get('uidNumber'));
             $js->bind(array('active' => 0));
             if (!$js->store()) {
                 $this->setError($js->getError());
             }
         }
     }
     // Push through to the main view
     return $this->_view($database, $option, $member, $emp);
 }