Author: david
Date: Tue Sep 15 11:42:26 2009
New Revision: 3310

Log:
Add delete and multi-delete functionality to aclGroup/edit.

Modified:
   trunk/plugins/qbAclPlugin/modules/aclGroup/actions/editAction.class.php
   trunk/plugins/qbAclPlugin/modules/aclGroup/config/view.yml
   trunk/plugins/qbAclPlugin/modules/aclGroup/templates/editSuccess.php

Modified: 
trunk/plugins/qbAclPlugin/modules/aclGroup/actions/editAction.class.php
==============================================================================
--- trunk/plugins/qbAclPlugin/modules/aclGroup/actions/editAction.class.php     
Tue Sep 15 11:35:41 2009        (r3309)
+++ trunk/plugins/qbAclPlugin/modules/aclGroup/actions/editAction.class.php     
Tue Sep 15 11:42:26 2009        (r3310)
@@ -95,6 +95,7 @@
     $this->group->save();
 
     $this->updatePermissions();
+    $this->deletePermissions();
   }
 
   protected function updatePermissions()
@@ -124,4 +125,18 @@
       $aclPermission->save();
     }
   }
+
+  protected function deletePermissions()
+  {
+    if (is_array($deletePermissions = 
$this->request->getParameter('deletePermission')))
+    {
+      foreach ($deletePermissions as $key => $value)
+      {
+        if (null !== $permission = QubitAclPermission::getById($key))
+        {
+          $permission->delete();
+        }
+      }
+    }
+  }
 }

Modified: trunk/plugins/qbAclPlugin/modules/aclGroup/config/view.yml
==============================================================================
--- trunk/plugins/qbAclPlugin/modules/aclGroup/config/view.yml  Tue Sep 15 
11:35:41 2009        (r3309)
+++ trunk/plugins/qbAclPlugin/modules/aclGroup/config/view.yml  Tue Sep 15 
11:42:26 2009        (r3310)
@@ -3,4 +3,4 @@
     sidebar: []
 
 editSuccess:
-  javascripts: [autocomplete, /sfDrupalPlugin/vendor/drupal/misc/collapse, 
/sfDrupalPlugin/vendor/drupal/misc/textarea]
\ No newline at end of file
+  javascripts: [autocomplete, /sfDrupalPlugin/vendor/drupal/misc/collapse, 
/sfDrupalPlugin/vendor/drupal/misc/textarea, multiDelete]
\ No newline at end of file

Modified: trunk/plugins/qbAclPlugin/modules/aclGroup/templates/editSuccess.php
==============================================================================
--- trunk/plugins/qbAclPlugin/modules/aclGroup/templates/editSuccess.php        
Tue Sep 15 11:35:41 2009        (r3309)
+++ trunk/plugins/qbAclPlugin/modules/aclGroup/templates/editSuccess.php        
Tue Sep 15 11:42:26 2009        (r3310)
@@ -50,7 +50,7 @@
     <tbody>
       <?php foreach ($permissions as $permission): ?>
         <?php $parameters = array() ?>
-        <tr>
+        <tr id="<?php echo 'permission_'.$permission->id ?>" class="<?php echo 
'related_obj_'.$permission->id ?>">
           <td><?php echo 
$permission->getAction()->getName(array('cultureFallback' => true)) ?></td>
           <td>
             <ul class="radio_list">
@@ -68,7 +68,9 @@
             <input class="list" type="hidden" value="<?php echo 
$this->context->routing->generate(null, array('module' => 'repository', 
'action' => 'list')) ?>" />
             </div>
           </td>
-          <td>&nbsp;</td>
+          <td>
+            <input type="checkbox" name="deletePermission[<?php echo 
$permission->id ?>]" value="delete" class="multiDelete" />
+          </td>
         </tr>
       <?php endforeach; ?>
     </tbody>
@@ -81,7 +83,7 @@
         <th style="width: 20%"><?php echo __('action') ?></th>
         <th style="width: 15%"><?php echo __('grant/deny') ?></th>
         <th style="width: 60%"><?php echo __('repository') ?></th>
-        <th style="width: 5%"><?php echo image_tag('delete', array('align' => 
'top', 'class' => 'deleteIcon')) ?></th>
+        <th style="width: 5%">&nbsp;</th>
       </tr>
     </thead>
     <tbody>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.ca/group/qubit-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to