Exemple #1
0
 public function actionEditTitle($id)
 {
     $model = ForumTitle::findByPk($id);
     if ($model->section_id != $this->sectionId) {
         Messages::get()->error("Access denied!");
         $this->goBack();
     }
     if (isset($_POST['ForumTitle'])) {
         $model->setAttributes($_POST['ForumTitle']);
         if ($model->save()) {
             if (false != ($icon = $this->uploadImage("titles", 'icon', $model->id))) {
                 if ($model->icon && $model->icon != "default.png" && $model->icon != $icon) {
                     @unlink($this->getUploadFolder() . 'titles' . DIRECTORY_SEPARATOR . $model->icon);
                 }
                 $model->icon = $icon;
                 if (!$model->save()) {
                     @unlink($this->getUploadFolder() . 'titles' . DIRECTORY_SEPARATOR . $model->icon);
                 }
             }
             Messages::get()->success("Title saved!");
             $this->goToAction('titles');
         }
     }
     $this->setPageLayout('title');
     $this->assign('model', $model);
 }
 /**
  * @param int $sectionId
  * @param bool $stringTitleOnly
  * @param bool $idOnly
  * @return ForumTitle|string
  */
 public function getUserTitle($sectionId, $stringTitleOnly = false, $idOnly = false)
 {
     if (WebApp::get()->user()->isGuest()) {
         return $idOnly ? 0 : ($stringTitleOnly ? '' : null);
     }
     if (!isset($this->user2Sections[$sectionId])) {
         return $idOnly ? 0 : ($stringTitleOnly ? '' : null);
     }
     if ($stringTitleOnly) {
         return $this->user2Sections[$sectionId]['title_string'];
     } elseif ($idOnly) {
         return $this->user2Sections[$sectionId]['title_id'];
     }
     if (!isset($this->forumTitles[$this->user2Sections[$sectionId]['title_id']])) {
         $this->forumTitles[$this->user2Sections[$sectionId]['title_id']] = ForumTitle::findByPk($this->user2Sections[$sectionId]['title_id']);
     }
     return $this->forumTitles[$this->user2Sections[$sectionId]['title_id']];
 }