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); } } }