Changeset 366 for trunk


Ignore:
Timestamp:
05/31/10 17:02:48 (11 years ago)
Author:
sander
Message:

Replace scaffolded admin panels with proper admin panels

Location:
trunk/server/www/app
Files:
21 added
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/server/www/app/app_controller.php

    r256 r366  
    11<?php 
     2/** 
     3 * Officeshots.org - Test your office documents in different applications 
     4 * Copyright (C) 2009 Stichting Lone Wolves 
     5 * Written by Sander Marechal <s.marechal@jejik.com> 
     6 * 
     7 * This program is free software: you can redistribute it and/or modify 
     8 * it under the terms of the GNU Affero General Public License as 
     9 * published by the Free Software Foundation, either version 3 of the 
     10 * License, or (at your option) any later version. 
     11 * 
     12 * This program is distributed in the hope that it will be useful, 
     13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
     14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
     15 * GNU Affero General Public License for more details. 
     16 * 
     17 * You should have received a copy of the GNU Affero General Public License 
     18 * along with this program.  If not, see <http://www.gnu.org/licenses/>. 
     19 */ 
    220 
    321/** 
     
    6280                        $bottomControllers[__('Users', true)] = '/admin/users'; 
    6381                        $bottomControllers[__('Groups', true)] = '/admin/groups'; 
     82                        $bottomControllers[__('Mimetypes', true)] = '/admin/mimetypes'; 
     83                        $bottomControllers[__('Doctypes', true)] = '/admin/doctypes'; 
     84                        $bottomControllers[__('Formats', true)] = '/admin/formats'; 
     85                        $bottomControllers[__('Applications', true)] = '/admin/applications'; 
     86                        $bottomControllers[__('Platforms', true)] = '/admin/platforms'; 
     87                        $bottomControllers[__('Operatingsystems', true)] = '/admin/operatingsystems'; 
     88                        $bottomControllers[__('Testsuites', true)] = '/admin/testsuites'; 
    6489                } 
    6590 
  • trunk/server/www/app/controllers/doctypes_controller.php

    r58 r366  
    2020 
    2121/** 
    22  * The Doctypes controller 
     22 * The doctypes controller 
    2323 */ 
    24 class DoctypesController extends AppController 
    25 { 
    26         /** @var void Turn on scaffolding */ 
    27         public $scaffold; 
     24class DoctypesController extends AppController { 
     25 
     26        var $name = 'Doctypes'; 
     27        var $helpers = array('Html', 'Form'); 
     28 
     29        function admin_index() { 
     30                $this->Doctype->recursive = 0; 
     31                $this->set('doctypes', $this->paginate()); 
     32        } 
     33 
     34        function admin_view($id = null) { 
     35                if (!$id) { 
     36                        $this->Session->setFlash(__('Invalid Doctype.', true)); 
     37                        $this->redirect(array('action'=>'index')); 
     38                } 
     39                $this->set('doctype', $this->Doctype->read(null, $id)); 
     40        } 
     41 
     42        function admin_add() { 
     43                if (!empty($this->data)) { 
     44                        $this->Doctype->create(); 
     45                        if ($this->Doctype->save($this->data)) { 
     46                                $this->Session->setFlash(__('The Doctype has been saved', true)); 
     47                                $this->redirect(array('action'=>'index')); 
     48                        } else { 
     49                                $this->Session->setFlash(__('The Doctype could not be saved. Please, try again.', true)); 
     50                        } 
     51                } 
     52 
     53                $this->render('admin_edit'); 
     54        } 
     55 
     56        function admin_edit($id = null) { 
     57                if (!$id && empty($this->data)) { 
     58                        $this->Session->setFlash(__('Invalid Doctype', true)); 
     59                        $this->redirect(array('action'=>'index')); 
     60                } 
     61                if (!empty($this->data)) { 
     62                        if ($this->Doctype->save($this->data)) { 
     63                                $this->Session->setFlash(__('The Doctype has been saved', true)); 
     64                                $this->redirect(array('action'=>'index')); 
     65                        } else { 
     66                                $this->Session->setFlash(__('The Doctype could not be saved. Please, try again.', true)); 
     67                        } 
     68                } 
     69                if (empty($this->data)) { 
     70                        $this->data = $this->Doctype->read(null, $id); 
     71                } 
     72        } 
     73 
     74        function admin_delete($id = null) { 
     75                if (!$id) { 
     76                        $this->Session->setFlash(__('Invalid id for Doctype', true)); 
     77                        $this->redirect(array('action'=>'index')); 
     78                } 
     79                if ($this->Doctype->del($id)) { 
     80                        $this->Session->setFlash(__('Doctype deleted', true)); 
     81                        $this->redirect(array('action'=>'index')); 
     82                } 
     83        } 
     84 
     85        function admin_reset() { 
     86                if ($this->Doctype->resetweights()) { 
     87                        $this->Session->setFlash(__('Doctype order reset', true)); 
     88                        $this->redirect(array('action'=>'index')); 
     89                } 
     90        } 
     91 
     92        function admin_moveup($id = null) { 
     93                if (!$id) { 
     94                        $this->Session->setFlash(__('Invalid id for Doctype', true)); 
     95                        $this->redirect(array('action'=>'index')); 
     96                } 
     97                if ($this->Doctype->moveup($id)) { 
     98                        $this->redirect(array('action'=>'index')); 
     99                } 
     100        } 
     101 
     102        function admin_movedown($id = null) { 
     103                if (!$id) { 
     104                        $this->Session->setFlash(__('Invalid id for Doctype', true)); 
     105                        $this->redirect(array('action'=>'index')); 
     106                } 
     107                if ($this->Doctype->movedown($id)) { 
     108                        $this->redirect(array('action'=>'index')); 
     109                } 
     110        } 
    28111} 
    29  
    30112?> 
  • trunk/server/www/app/controllers/formats_controller.php

    r58 r366  
    2020 
    2121/** 
    22  * The Formats controller for the supported output formats 
     22 * The formats controller 
    2323 */ 
    24 class FormatsController extends AppController 
    25 { 
    26         /** @var void Turn on scaffolding */ 
    27         public $scaffold; 
     24class FormatsController extends AppController { 
     25 
     26        var $name = 'Formats'; 
     27        var $helpers = array('Html', 'Form'); 
     28 
     29        function _get_icons() { 
     30                $icons = glob(IMAGES . 'icons/*.*'); 
     31                foreach ($icons as &$icon) { 
     32                        $icon = basename($icon); 
     33                } 
     34                $icons = array_combine($icons, $icons); 
     35                return $icons; 
     36        } 
     37 
     38        function admin_index() { 
     39                $this->Format->recursive = 0; 
     40                $this->set('formats', $this->paginate()); 
     41        } 
     42 
     43        function admin_view($id = null) { 
     44                if (!$id) { 
     45                        $this->Session->setFlash(__('Invalid Format.', true)); 
     46                        $this->redirect(array('action'=>'index')); 
     47                } 
     48                $this->set('format', $this->Format->read(null, $id)); 
     49        } 
     50 
     51        function admin_add() { 
     52                if (!empty($this->data)) { 
     53                        $this->Format->create(); 
     54                        if ($this->Format->save($this->data)) { 
     55                                $this->Session->setFlash(__('The Format has been saved', true)); 
     56                                $this->redirect(array('action'=>'index')); 
     57                        } else { 
     58                                $this->Session->setFlash(__('The Format could not be saved. Please, try again.', true)); 
     59                        } 
     60                } 
     61 
     62                $this->render('admin_edit'); 
     63        } 
     64 
     65        function admin_edit($id = null) { 
     66                if (!$id && empty($this->data)) { 
     67                        $this->Session->setFlash(__('Invalid Format', true)); 
     68                        $this->redirect(array('action'=>'index')); 
     69                } 
     70                if (!empty($this->data)) { 
     71                        if ($this->Format->save($this->data)) { 
     72                                $this->Session->setFlash(__('The Format has been saved', true)); 
     73                                $this->redirect(array('action'=>'index')); 
     74                        } else { 
     75                                $this->Session->setFlash(__('The Format could not be saved. Please, try again.', true)); 
     76                        } 
     77                } 
     78                if (empty($this->data)) { 
     79                        $this->data = $this->Format->read(null, $id); 
     80                } 
     81 
     82                $this->set('icons', $this->_get_icons()); 
     83        } 
     84 
     85        function admin_delete($id = null) { 
     86                if (!$id) { 
     87                        $this->Session->setFlash(__('Invalid id for Format', true)); 
     88                        $this->redirect(array('action'=>'index')); 
     89                } 
     90                if ($this->Format->del($id)) { 
     91                        $this->Session->setFlash(__('Format deleted', true)); 
     92                        $this->redirect(array('action'=>'index')); 
     93                } 
     94        } 
     95 
    2896} 
    29  
    3097?> 
  • trunk/server/www/app/controllers/mimetypes_controller.php

    r234 r366  
    11<?php 
    2 /** 
    3  * Officeshots.org - Test your office documents in different applications 
    4  * Copyright (C) 2009 Stichting Lone Wolves 
    5  * Written by Sander Marechal <s.marechal@jejik.com> 
    6  * 
    7  * This program is free software: you can redistribute it and/or modify 
    8  * it under the terms of the GNU Affero General Public License as 
    9  * published by the Free Software Foundation, either version 3 of the 
    10  * License, or (at your option) any later version. 
    11  * 
    12  * This program is distributed in the hope that it will be useful, 
    13  * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    15  * GNU Affero General Public License for more details. 
    16  * 
    17  * You should have received a copy of the GNU Affero General Public License 
    18  * along with this program.  If not, see <http://www.gnu.org/licenses/>. 
    19  */ 
     2class MimetypesController extends AppController { 
    203 
    21 /** 
    22  * The Mimetypes controller 
    23  */ 
    24 class MimetypesController extends AppController 
    25 { 
    26         /** @var void Turn on scaffolding */ 
    27         public $scaffold; 
     4        var $name = 'Mimetypes'; 
     5        var $helpers = array('Html', 'Form'); 
     6 
     7        function _get_icons() { 
     8                $icons = glob(IMAGES . 'icons/*.*'); 
     9                foreach ($icons as &$icon) { 
     10                        $icon = basename($icon); 
     11                } 
     12                $icons = array_combine($icons, $icons); 
     13                return $icons; 
     14        } 
     15 
     16        function admin_index() { 
     17                $this->Mimetype->recursive = 0; 
     18                $this->set('mimetypes', $this->paginate()); 
     19        } 
     20 
     21        function admin_view($id = null) { 
     22                if (!$id) { 
     23                        $this->Session->setFlash(__('Invalid Mimetype.', true)); 
     24                        $this->redirect(array('action'=>'index')); 
     25                } 
     26                $this->set('mimetype', $this->Mimetype->read(null, $id)); 
     27        } 
     28 
     29        function admin_add() { 
     30                if (!empty($this->data)) { 
     31                        $this->Mimetype->create(); 
     32                        if ($this->Mimetype->save($this->data)) { 
     33                                $this->Session->setFlash(__('The Mimetype has been saved', true)); 
     34                                $this->redirect(array('action'=>'index')); 
     35                        } else { 
     36                                $this->Session->setFlash(__('The Mimetype could not be saved. Please, try again.', true)); 
     37                        } 
     38                } 
     39                $doctypes = $this->Mimetype->Doctype->find('list'); 
     40                $formats = $this->Mimetype->Format->find('list'); 
     41                $icons = $this->_get_icons(); 
     42 
     43                $this->set(compact('doctypes', 'formats', 'icons')); 
     44                $this->render('admin_edit'); 
     45        } 
     46 
     47        function admin_edit($id = null) { 
     48                if (!$id && empty($this->data)) { 
     49                        $this->Session->setFlash(__('Invalid Mimetype', true)); 
     50                        $this->redirect(array('action'=>'index')); 
     51                } 
     52                if (!empty($this->data)) { 
     53                        if ($this->Mimetype->save($this->data)) { 
     54                                $this->Session->setFlash(__('The Mimetype has been saved', true)); 
     55                                $this->redirect(array('action'=>'index')); 
     56                        } else { 
     57                                $this->Session->setFlash(__('The Mimetype could not be saved. Please, try again.', true)); 
     58                        } 
     59                } 
     60                if (empty($this->data)) { 
     61                        $this->data = $this->Mimetype->read(null, $id); 
     62                } 
     63                $doctypes = $this->Mimetype->Doctype->find('list'); 
     64                $formats = $this->Mimetype->Format->find('list'); 
     65                $icons = $this->_get_icons(); 
     66 
     67                $this->set(compact('doctypes', 'formats', 'icons')); 
     68        } 
     69 
     70        function admin_delete($id = null) { 
     71                if (!$id) { 
     72                        $this->Session->setFlash(__('Invalid id for Mimetype', true)); 
     73                        $this->redirect(array('action'=>'index')); 
     74                } 
     75                if ($this->Mimetype->del($id)) { 
     76                        $this->Session->setFlash(__('Mimetype deleted', true)); 
     77                        $this->redirect(array('action'=>'index')); 
     78                } 
     79        } 
     80 
    2881} 
    29  
    3082?> 
  • trunk/server/www/app/controllers/operatingsystems_controller.php

    r58 r366  
    2020 
    2121/** 
    22  * The Operating systems controller 
     22 * The operatingsystems controller 
    2323 */ 
    24 class OperatingsystemsController extends AppController 
    25 { 
    26         /** @var void Turn on scaffolding */ 
    27         public $scaffold; 
     24class OperatingsystemsController extends AppController { 
     25 
     26        var $name = 'Operatingsystems'; 
     27        var $helpers = array('Html', 'Form'); 
     28 
     29        function admin_index() { 
     30                $this->Operatingsystem->recursive = 0; 
     31                $this->set('operatingsystems', $this->paginate()); 
     32        } 
     33 
     34        function admin_view($id = null) { 
     35                if (!$id) { 
     36                        $this->Session->setFlash(__('Invalid Operatingsystem.', true)); 
     37                        $this->redirect(array('action'=>'index')); 
     38                } 
     39                $this->set('operatingsystem', $this->Operatingsystem->read(null, $id)); 
     40        } 
     41 
     42        function admin_add() { 
     43                if (!empty($this->data)) { 
     44                        $this->Operatingsystem->create(); 
     45                        if ($this->Operatingsystem->save($this->data)) { 
     46                                $this->Session->setFlash(__('The Operatingsystem has been saved', true)); 
     47                                $this->redirect(array('action'=>'index')); 
     48                        } else { 
     49                                $this->Session->setFlash(__('The Operatingsystem could not be saved. Please, try again.', true)); 
     50                        } 
     51                } 
     52                $platforms = $this->Operatingsystem->Platform->find('list'); 
     53                $this->set(compact('platforms')); 
     54                $this->render('admin_edit'); 
     55        } 
     56 
     57        function admin_edit($id = null) { 
     58                if (!$id && empty($this->data)) { 
     59                        $this->Session->setFlash(__('Invalid Operatingsystem', true)); 
     60                        $this->redirect(array('action'=>'index')); 
     61                } 
     62                if (!empty($this->data)) { 
     63                        if ($this->Operatingsystem->save($this->data)) { 
     64                                $this->Session->setFlash(__('The Operatingsystem has been saved', true)); 
     65                                $this->redirect(array('action'=>'index')); 
     66                        } else { 
     67                                $this->Session->setFlash(__('The Operatingsystem could not be saved. Please, try again.', true)); 
     68                        } 
     69                } 
     70                if (empty($this->data)) { 
     71                        $this->data = $this->Operatingsystem->read(null, $id); 
     72                } 
     73                $platforms = $this->Operatingsystem->Platform->find('list'); 
     74                $this->set(compact('platforms')); 
     75        } 
     76 
     77        function admin_delete($id = null) { 
     78                if (!$id) { 
     79                        $this->Session->setFlash(__('Invalid id for Operatingsystem', true)); 
     80                        $this->redirect(array('action'=>'index')); 
     81                } 
     82                if ($this->Operatingsystem->del($id)) { 
     83                        $this->Session->setFlash(__('Operatingsystem deleted', true)); 
     84                        $this->redirect(array('action'=>'index')); 
     85                } 
     86        } 
     87 
    2888} 
    29  
    3089?> 
  • trunk/server/www/app/models/format.php

    r69 r366  
    3232 
    3333        /** @var string Requests can be assigned a specific format, and every format maps to one or more mimetypes */ 
    34         public $hasMany = array('Request', 'Mimetype'); 
     34        public $hasMany = array('Mimetype'); 
    3535 
    3636        /** 
  • trunk/server/www/app/views/users/admin_index.ctp

    r107 r366  
    6161        <?php echo $paginator->next(__('next', true).' >>', array(), null, array('class'=>'disabled'));?> 
    6262</div> 
    63 <div class="actions"> 
    64         <ul> 
    65                 <li><?php echo $html->link(__('New User', true), array('action'=>'add')); ?></li> 
    66         </ul> 
    67 </div> 
Note: See TracChangeset for help on using the changeset viewer.