public function runProjectIcons(TBGRequest $request) { if ($this->getUser()->canManageProject($this->selected_project) || $this->getUser()->canManageProjectReleases($this->selected_project)) { if ($request->isPost()) { if ($request['clear_icons']) { $this->selected_project->clearSmallIcon(); $this->selected_project->clearLargeIcon(); } else { switch ($request['small_icon_action']) { case 'upload_file': $file = $request->handleUpload('small_icon'); $this->selected_project->setSmallIcon($file); break; case 'clear_file': $this->selected_project->clearSmallIcon(); break; } switch ($request['large_icon_action']) { case 'upload_file': $file = $request->handleUpload('large_icon'); $this->selected_project->setLargeIcon($file); break; case 'clear_file': $this->selected_project->clearLargeIcon(); break; } } $this->selected_project->save(); } $route = TBGContext::getRouting()->generate('project_settings', array('project_key' => $this->selected_project->getKey())); if ($request->isAjaxCall()) { return $this->renderJSON(array('forward' => $route)); } else { $this->forward($route); } } return $this->forward403($this->getI18n()->__("You don't have access to perform this action")); }
public function runSiteIcons(TBGRequest $request) { if ($this->getAccessLevel($request['section'], 'core') == TBGSettings::ACCESS_FULL) { if ($request->isPost()) { switch ($request['small_icon_action']) { case 'upload_file': $file = $request->handleUpload('small_icon'); TBGSettings::saveSetting(TBGSettings::SETTING_FAVICON_TYPE, TBGSettings::APPEARANCE_FAVICON_CUSTOM); TBGSettings::saveSetting(TBGSettings::SETTING_FAVICON_ID, $file->getID()); break; case 'clear_file': TBGSettings::saveSetting(TBGSettings::SETTING_FAVICON_TYPE, TBGSettings::APPEARANCE_FAVICON_THEME); break; } switch ($request['large_icon_action']) { case 'upload_file': $file = $request->handleUpload('large_icon'); TBGSettings::saveSetting(TBGSettings::SETTING_HEADER_ICON_TYPE, TBGSettings::APPEARANCE_HEADER_CUSTOM); TBGSettings::saveSetting(TBGSettings::SETTING_HEADER_ICON_ID, $file->getID()); break; case 'clear_file': TBGSettings::saveSetting(TBGSettings::SETTING_HEADER_ICON_TYPE, TBGSettings::APPEARANCE_HEADER_THEME); break; } } $route = TBGContext::getRouting()->generate('configure_settings'); if ($request->isAjaxCall()) { return $this->renderJSON(array('forward' => $route)); } else { $this->forward($route); } } return $this->forward403($this->getI18n()->__("You don't have access to perform this action")); }