示例#1
0
 function save()
 {
     JRequest::checkToken() or jexit('Invalid Token');
     $id = JRequest::getVar('id');
     $usergroupsModelUsergroups = new UsergroupsModelUsergroups();
     $usergroupData = $usergroupsModelUsergroups->getUsergroupData();
     $usergroupTree = new JUsergroupTree($usergroupData);
     if (empty($id)) {
         $usergroupNodeDataItem['parentId'] = 31;
         //User
         $usergroupNodeDataItem['name'] = JRequest::getVar('name');
         $usergroupNodeDataItem['value'] = JRequest::getVar('name');
         $usergroupNodeDataItem['chietKhau'] = JRequest::getVar('chietKhau');
         $usergroupNodeDataItem['chucDanh'] = 0;
         $newId = $usergroupTree->addUsergroupNode($usergroupNodeDataItem);
         $usergroupNode = $usergroupTree->getUsergroupNode($newId);
         $usergroupDataItem['id'] = $usergroupNode->getId();
         $usergroupDataItem['parent_id'] = $usergroupNode->getParentId();
         $usergroupDataItem['name'] = $usergroupNode->getName();
         $usergroupDataItem['lft'] = $usergroupNode->getLft();
         $usergroupDataItem['rgt'] = $usergroupNode->getRgt();
         $usergroupDataItem['value'] = $usergroupNode->getValue();
         $usergroupDataItem['chietKhau'] = $usergroupNode->getChietKhau();
         $usergroupDataItem['chucDanh'] = $usergroupNode->getChucDanh();
         $usergroupsModelUsergroups->addUsergroup($usergroupDataItem);
         $lftRgtData = $usergroupTree->getLftRgtData();
         $usergroupsModelUsergroups->updateLftRgtData($lftRgtData);
     } else {
         $usergroupNodeDataItem['id'] = $id;
         $usergroupNodeDataItem['parentId'] = JRequest::getVar('parentId');
         $usergroupNodeDataItem['name'] = JRequest::getVar('name');
         $usergroupNodeDataItem['value'] = JRequest::getVar('name');
         $usergroupNodeDataItem['chietKhau'] = JRequest::getVar('chietKhau');
         $usergroupNodeDataItem['chucDanh'] = 0;
         $usergroupTree->updateUsergroupNode($usergroupNodeDataItem);
         $usergroupNode = $usergroupTree->getUsergroupNode($id);
         $usergroupDataItem['id'] = $usergroupNode->getId();
         $usergroupDataItem['parent_id'] = $usergroupNode->getParentId();
         $usergroupDataItem['name'] = $usergroupNode->getName();
         $usergroupDataItem['lft'] = $usergroupNode->getLft();
         $usergroupDataItem['rgt'] = $usergroupNode->getRgt();
         $usergroupDataItem['value'] = $usergroupNode->getValue();
         $usergroupDataItem['chietKhau'] = $usergroupNode->getChietKhau();
         $usergroupDataItem['chucDanh'] = $usergroupNode->getChucDanh();
         $usergroupsModelUsergroups->updateUsergroup($usergroupDataItem);
         $lftRgtData = $usergroupTree->getLftRgtData();
         $usergroupsModelUsergroups->updateLftRgtData($lftRgtData);
     }
     if ($this->getTask() == 'save') {
         $msg = 'Successfully Saved Group';
         $this->setRedirect('index.php?option=com_usergroups', $msg);
     } else {
         if ($this->getTask() == 'apply') {
             if (empty($usergroupData['id'])) {
                 $msg = 'Successfully Saved Group';
                 $this->setRedirect('index.php?option=com_usergroups', $msg);
                 return;
             }
             $msg = 'Successfully Saved changes to Group';
             $this->setRedirect('index.php?option=com_usergroups&view=usergroup&task=edit&cid[]=' . $id, $msg);
         }
     }
 }