Example #1
0
 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"));
 }
Example #2
0
 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"));
 }