Development

Changeset 12935

You must first sign up to be able to contribute.

Changeset 12935

Show
Ignore:
Timestamp:
11/11/08 20:17:02 (5 years ago)
Author:
Jonathan.Wage
Message:

[1.2] sfDoctrineGuardPlugin: updating admin generators

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/sfDoctrineGuardPlugin/trunk/config/config.php

    r8727 r12935  
    55  $this->dispatcher->connect('routing.load_configuration', array('sfGuardRouting', 'listenToRoutingLoadConfigurationEvent')); 
    66} 
     7 
     8foreach (array('sfGuardUser', 'sfGuardGroup', 'sfGuardPermission') as $module) 
     9{ 
     10  if (in_array($module, sfConfig::get('sf_enabled_modules'))) 
     11  { 
     12    $this->dispatcher->connect('routing.load_configuration', array('sfGuardRouting', 'addRouteForAdmin'.str_replace('sfGuard', '', $module))); 
     13  } 
     14} 
  • plugins/sfDoctrineGuardPlugin/trunk/lib/form/doctrine/PluginsfGuardGroupForm.class.php

    r12239 r12935  
    1010abstract class PluginsfGuardGroupForm extends BasesfGuardGroupForm 
    1111{ 
     12  public function configure() 
     13  { 
     14    unset($this['sf_guard_user_group_list']); 
     15 
     16    $this->widgetSchema['sf_guard_group_permission_list']->setLabel('Permissions'); 
     17  } 
    1218} 
  • plugins/sfDoctrineGuardPlugin/trunk/lib/form/doctrine/PluginsfGuardPermissionForm.class.php

    r12239 r12935  
    1010abstract class PluginsfGuardPermissionForm extends BasesfGuardPermissionForm 
    1111{ 
     12  public function configure() 
     13  { 
     14    unset($this['sf_guard_user_permission_list']); 
     15 
     16    $this->widgetSchema['sf_guard_group_permission_list']->setLabel('Groups'); 
     17  } 
    1218} 
  • plugins/sfDoctrineGuardPlugin/trunk/lib/form/doctrine/PluginsfGuardUserForm.class.php

    r12239 r12935  
    88 * @version    SVN: $Id: sfDoctrineFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $ 
    99 */ 
    10 abstract class PluginsfGuardUserForm extends BasesfGuardUserForm 
     10abstract class PluginsfGuardUserForm extends BasesfGuardUserAdminForm 
    1111{ 
     12  protected 
     13    $pkName = null; 
     14 
     15  public function configure() 
     16  { 
     17    unset( 
     18      $this['last_login'], 
     19      $this['created_at'], 
     20      $this['salt'], 
     21      $this['algorithm'], 
     22      $this['is_active'], 
     23      $this['is_super_admin'], 
     24      $this['sf_guard_user_group_list'], 
     25      $this['sf_guard_user_permission_list'] 
     26    ); 
     27  } 
    1228} 
  • plugins/sfDoctrineGuardPlugin/trunk/lib/model/doctrine/PluginsfGuardUserPermission.class.php

    r8944 r12935  
    1010    parent::save($conn); 
    1111 
    12     $this->getsfGuardUser($conn)->reloadGroupsAndPermissions(); 
     12    $this->getsfGuardUser()->reloadGroupsAndPermissions(); 
    1313  } 
    1414} 
  • plugins/sfDoctrineGuardPlugin/trunk/lib/sfGuardRouting.class.php

    r12095 r12935  
    3232    $r->prependRoute('sf_guard_password', new sfRoute('/request_password', array('module' => 'sfGuardAuth', 'action' => 'password'))); 
    3333  } 
     34 
     35  static public function addRouteForAdminUser(sfEvent $event) 
     36  { 
     37    $event->getSubject()->prependRoute('sf_guard_user', new sfDoctrineRouteCollection(array( 
     38      'name'                => 'sf_guard_user', 
     39      'model'               => 'sfGuardUser', 
     40      'module'              => 'sfGuardUser', 
     41      'prefix_path'         => 'sf_guard_user', 
     42      'with_wilcard_routes' => true, 
     43      'collection_actions'  => array('filter' => 'post', 'batch' => 'post'), 
     44      'requirements'        => array(), 
     45    ))); 
     46  } 
     47 
     48  static public function addRouteForAdminGroup(sfEvent $event) 
     49  { 
     50    $event->getSubject()->prependRoute('sf_guard_group', new sfDoctrineRouteCollection(array( 
     51      'name'                => 'sf_guard_group', 
     52      'model'               => 'sfGuardGroup', 
     53      'module'              => 'sfGuardGroup', 
     54      'prefix_path'         => 'sf_guard_group', 
     55      'with_wilcard_routes' => true, 
     56      'collection_actions'  => array('filter' => 'post', 'batch' => 'post'), 
     57      'requirements'        => array(), 
     58    ))); 
     59  } 
     60 
     61  static public function addRouteForAdminPermission(sfEvent $event) 
     62  { 
     63    $event->getSubject()->prependRoute('sf_guard_permission', new sfDoctrineRouteCollection(array( 
     64      'name'                => 'sf_guard_permission', 
     65      'model'               => 'sfGuardPermission', 
     66      'module'              => 'sfGuardPermission', 
     67      'prefix_path'         => 'sf_guard_permission', 
     68      'with_wilcard_routes' => true, 
     69      'collection_actions'  => array('filter' => 'post', 'batch' => 'post'), 
     70      'requirements'        => array(), 
     71    ))); 
     72  } 
    3473} 
  • plugins/sfDoctrineGuardPlugin/trunk/modules/sfGuardGroup/actions/actions.class.php

    r8727 r12935  
    11<?php 
    22 
    3 /* 
    4  * This file is part of the symfony package. 
    5  * (c) 2004-2006 Fabien Potencier <fabien.potencier@symfony-project.com> 
    6  * 
    7  * For the full copyright and license information, please view the LICENSE 
    8  * file that was distributed with this source code. 
    9  */ 
     3require_once dirname(__FILE__).'/../lib/sfGuardGroupGeneratorConfiguration.class.php'; 
     4require_once dirname(__FILE__).'/../lib/sfGuardGroupGeneratorHelper.class.php'; 
    105 
    116/** 
    12  * Group management
     7 * sfGuardGroup actions
    138 * 
    14  * @package    symfony 
    15  * @subpackage plugin 
    16  * @author     Fabien Potencier <fabien.potencier@symfony-project.com> 
    17  * @version    SVN: $Id: actions.class.php 7634 2008-02-27 18:01:40Z fabien $ 
     9 * @package    sfGuardPlugin 
     10 * @subpackage sfGuardGroup 
     11 * @author     Fabien Potencier 
     12 * @version    SVN: $Id: actions.class.php 12896 2008-11-10 19:02:34Z fabien $ 
    1813 */ 
    1914class sfGuardGroupActions extends autosfGuardGroupActions 
  • plugins/sfDoctrineGuardPlugin/trunk/modules/sfGuardGroup/config/generator.yml

    r8943 r12935  
    11generator: 
    2   class:              sfDoctrineAdminGenerator 
     2  class: sfDoctrineGenerator 
    33  param: 
    4     model_class:      sfGuardGroup 
    5     theme:            default 
     4    model_class:           sfGuardGroup 
     5    theme:                 admin 
     6    non_verbose_templates: true 
     7    with_show:             false 
     8    singular:              ~ 
     9    plural:                ~ 
     10    route_prefix:          sf_guard_group 
     11    with_doctrine_route:     1 
    612 
    7     list: 
    8       title:          Group list 
    9       display:        [=name, description] 
     13    config: 
     14      list: 
     15        title: Group list 
     16        display: [=name, description, created_at, updated_at] 
    1017 
    11     edit: 
    12       title:          Edit "%%name%%" group 
    13       fields: 
    14         permissions:  { type: doctrine_admin_check_list, params: through_class=sfGuardGroupPermission } 
    15       display:        [ name, description, permissions ] 
     18      form: 
     19        display: [name, description, users_list, permissions_list] 
     20 
     21      edit: 
     22        title: Editing Group "%%name%%" 
     23 
     24      new: 
     25        title: New Group 
  • plugins/sfDoctrineGuardPlugin/trunk/modules/sfGuardPermission/actions/actions.class.php

    r8727 r12935  
    11<?php 
    22 
    3 /* 
    4 * This file is part of the symfony package. 
    5 * (c) 2004-2006 Fabien Potencier <fabien.potencier@symfony-project.com> 
    6 
    7 * For the full copyright and license information, please view the LICENSE 
    8 * file that was distributed with this source code. 
    9 */ 
     3require_once dirname(__FILE__).'/../lib/sfGuardPermissionGeneratorConfiguration.class.php'; 
     4require_once dirname(__FILE__).'/../lib/sfGuardPermissionGeneratorHelper.class.php'; 
    105 
    116/** 
    12 * Permission management
    13 
    14 * @package    symfony 
    15 * @subpackage plugi
    16 * @author     Fabien Potencier <fabien.potencier@symfony-project.com> 
    17 * @version    SVN: $Id: actions.class.php 7634 2008-02-27 18:01:40Z fabien $ 
    18 */ 
     7 * sfGuardPermission actions
     8
     9 * @package    sfGuardPlugin 
     10 * @subpackage sfGuardPermissio
     11 * @author     Fabien Potencier 
     12 * @version    SVN: $Id: actions.class.php 12896 2008-11-10 19:02:34Z fabien $ 
     13 */ 
    1914class sfGuardPermissionActions extends autosfGuardPermissionActions 
    2015{ 
    21   protected function updatesfGuardPermissionFromRequest() 
    22   { 
    23     $sf_guard_permission = $this->getRequestParameter('sf_guard_permission'); 
    24  
    25     if (isset($sf_guard_permission['name'])) 
    26     { 
    27       $this->sf_guard_permission->setName($sf_guard_permission['name']); 
    28     } 
    29     if (isset($sf_guard_permission['description'])) 
    30     { 
    31       $this->sf_guard_permission->setDescription($sf_guard_permission['description']); 
    32     } 
    33     if (!empty($sf_guard_permission['module_name'])) 
    34     { 
    35       $this->sf_guard_permission->setModuleName($sf_guard_permission['module_name']); 
    36     } 
    37     if (!empty($sf_guard_permission['action_name'])) 
    38     { 
    39       $this->sf_guard_permission->setActionName($sf_guard_permission['action_name']); 
    40     } 
    41   } 
    4216} 
  • plugins/sfDoctrineGuardPlugin/trunk/modules/sfGuardPermission/config/generator.yml

    r8727 r12935  
    11generator: 
    2   class:              sfDoctrineAdminGenerator 
     2  class: sfDoctrineGenerator 
    33  param: 
    4     model_class:      sfGuardPermission 
    5     theme:            default 
     4    model_class:           sfGuardPermission 
     5    theme:                 admin 
     6    non_verbose_templates: true 
     7    with_show:             false 
     8    singular:              ~ 
     9    plural:                ~ 
     10    route_prefix:          sf_guard_permission 
     11    with_doctrine_route:     1 
    612 
    7     list: 
    8       title:          Permission list 
    9       display:        [=name, description] 
     13    config: 
     14      list: 
     15        title: Permission list 
     16        display: [=name, description, created_at, updated_at] 
    1017 
    11     edit: 
    12       title:          Edit "%%name%%" permission 
    13       display:        [name, description] 
     18      edit: 
     19        title: Editing Permission "%%name%%" 
     20 
     21      new: 
     22        title: New Permission 
     23 
     24      form: 
     25        display: [name, description, groups_list, users_list] 
  • plugins/sfDoctrineGuardPlugin/trunk/modules/sfGuardUser/actions/actions.class.php

    r8727 r12935  
    11<?php 
    22 
    3 /* 
    4  * This file is part of the symfony package. 
    5  * (c) 2004-2006 Fabien Potencier <fabien.potencier@symfony-project.com> 
    6  * 
    7  * For the full copyright and license information, please view the LICENSE 
    8  * file that was distributed with this source code. 
    9  */ 
    10  
    11 require_once(dirname(__FILE__).'/../lib/BasesfGuardUserActions.class.php'); 
     3require_once dirname(__FILE__).'/../lib/sfGuardUserGeneratorConfiguration.class.php'; 
     4require_once dirname(__FILE__).'/../lib/sfGuardUserGeneratorHelper.class.php'; 
    125 
    136/** 
    14  * User management
     7 * sfGuardUser actions
    158 * 
    16  * @package    symfony 
    17  * @subpackage plugin 
    18  * @author     Fabien Potencier <fabien.potencier@symfony-project.com> 
    19  * @version    SVN: $Id: actions.class.php 7634 2008-02-27 18:01:40Z fabien $ 
     9 * @package    sfGuardPlugin 
     10 * @subpackage sfGuardUser 
     11 * @author     Fabien Potencier 
     12 * @version    SVN: $Id: actions.class.php 12896 2008-11-10 19:02:34Z fabien $ 
    2013 */ 
    21 class sfGuardUserActions extends BasesfGuardUserActions 
     14class sfGuardUserActions extends autoSfGuardUserActions 
    2215{ 
    2316} 
  • plugins/sfDoctrineGuardPlugin/trunk/modules/sfGuardUser/config/generator.yml

    r8943 r12935  
    11generator: 
    2   class:              sfDoctrineAdminGenerator 
     2  class: sfDoctrineGenerator 
    33  param: 
    4     model_class:      sfGuardUser 
    5     theme:            default 
    6      
    7     list: 
    8       title:          User list 
    9       display:        [ =username, created_at, last_login ] 
    10       filters:        [ username ] 
     4    model_class:           sfGuardUser 
     5    theme:                 admin 
     6    non_verbose_templates: true 
     7    with_show:             false 
     8    singular:              ~ 
     9    plural:                ~ 
     10    route_prefix:          sf_guard_user 
     11    with_doctrine_route:     1 
    1112 
    12          
    13     edit: 
    14       title:          Edit "%%username%%" user 
     13    config: 
    1514      fields: 
    16         password: 
    17         password_bis: 
    18         groups:       { name: Groups/Roles, type: doctrine_admin_check_list, params: through_class=sfGuardUserGroup } 
    19         permissions:  { name: Permissions, type: doctrine_admin_check_list, params: through_class=sfGuardUserPermission } 
    20         last_login:   { type: plain } 
    21       display: 
    22         "NONE":                   [ username, _password, _password_bis ] 
    23         "Information":            [ last_login ] 
    24         "Permissions and groups": [ is_active, groups, permissions ] 
     15        password_again: { label: "Password (again)" } 
     16 
     17      list: 
     18        title:   User list 
     19        display: [=username, created_at, updated_at, last_login] 
     20 
     21      form: 
     22        class: sfGuardUserAdminForm 
     23        display: 
     24          "NONE":                   [username, password, password_again] 
     25          "Permissions and groups": [is_active, is_super_admin, groups_list, permissions_list] 
     26 
     27      edit: 
     28        title: Editing User "%%username%%" 
     29 
     30      new: 
     31        title: New User