示例#1
0
 function remove()
 {
     $cid = JRequest::getVar('cid', array(), '', 'array');
     //BEGIN: cannot remove super administartor group
     foreach ($cid as $id) {
         if ($id == '24') {
             $msg = 'Cannot remove Administrator group';
             $this->setRedirect('index.php?option=com_usergroups', $msg);
             return;
         } else {
             if ($id == '25') {
                 $msg = 'Cannot remove Super Administrator group';
                 $this->setRedirect('index.php?option=com_usergroups', $msg);
                 return;
             } else {
                 if ($id == '31') {
                     $msg = 'Cannot remove User group';
                     $this->setRedirect('index.php?option=com_usergroups', $msg);
                     return;
                 }
             }
         }
     }
     //END: cannot remove super administartor group
     //BEGIN: remove all checked usergroups
     $usergroupsModelUsergroups = new UsergroupsModelUsergroups();
     //BEGIN: update lft rgt on usergroup tree
     $usergroupData = $usergroupsModelUsergroups->getUsergroupData();
     $usergroupTree = new JUsergroupTree($usergroupData);
     $usergroupTree->removeUsergroupNodes($cid);
     $usergroupTree->getLftRgtData();
     $lftRgtData = $usergroupTree->getLftRgtData();
     $usergroupsModelUsergroups->updateLftRgtData($lftRgtData);
     //END: update lft rgt on usergroup tree
     $usergroupsModelUsergroups->removeUsergroups($cid);
     $msg = 'Removed successfully';
     $this->setRedirect('index.php?option=com_usergroups', $msg);
     //END: remove all checked usergroups
 }