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']]; }