public function runProjectIcons(framework\Request $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 = framework\Context::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(framework\Request $request) { if ($this->getAccessLevel($request['section'], 'core') == framework\Settings::ACCESS_FULL) { if ($request->isPost()) { switch ($request['small_icon_action']) { case 'upload_file': $file = $request->handleUpload('small_icon'); framework\Settings::saveSetting(framework\Settings::SETTING_FAVICON_TYPE, framework\Settings::APPEARANCE_FAVICON_CUSTOM); framework\Settings::saveSetting(framework\Settings::SETTING_FAVICON_ID, $file->getID()); break; case 'clear_file': framework\Settings::saveSetting(framework\Settings::SETTING_FAVICON_TYPE, framework\Settings::APPEARANCE_FAVICON_THEME); break; } switch ($request['large_icon_action']) { case 'upload_file': $file = $request->handleUpload('large_icon'); framework\Settings::saveSetting(framework\Settings::SETTING_HEADER_ICON_TYPE, framework\Settings::APPEARANCE_HEADER_CUSTOM); framework\Settings::saveSetting(framework\Settings::SETTING_HEADER_ICON_ID, $file->getID()); break; case 'clear_file': framework\Settings::saveSetting(framework\Settings::SETTING_HEADER_ICON_TYPE, framework\Settings::APPEARANCE_HEADER_THEME); break; } } $route = framework\Context::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")); }