*/ require_once '../../includes/global.inc.php'; require_once Environment::getBasePath() . 'includes/Interface.inc.php'; //Debug::setVerbosity( 11 ); if (!$permission->Check('hierarchy', 'enabled') or !($permission->Check('hierarchy', 'edit') or $permission->Check('hierarchy', 'edit_own'))) { $permission->Redirect(FALSE); //Redirect } $smarty->assign('title', TTi18n::gettext($title = 'Edit Hierarchy')); // See index.php /* * Get FORM variables */ extract(FormVariables::GetVariables(array('action', 'hierarchy_id', 'id', 'old_id', 'user_data'))); $ft = new FastTree($fast_tree_options); $ft->setTree($hierarchy_id); $hf = new HierarchyFactory(); $redirect = 0; $action = Misc::findSubmitButton(); switch ($action) { case 'submit': //Debug::setVerbosity( 11 ); Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10); if (isset($user_data['user_id'])) { foreach ($user_data['user_id'] as $user_id) { if (isset($id) and $id != '') { $hf->setId($id); } $hf->setHierarchyControl($hierarchy_id); $hf->setPreviousUser($old_id); //$hf->setUser( $user_data['user_id'] );
$ugf->setParent($data['parent_id']); $ugf->setName($data['name']); if ($ugf->isValid()) { $ugf->Save(); Redirect::Page(URLBuilder::getURL(NULL, 'UserGroupList.php')); break; } default: $uglf = TTnew('UserGroupListFactory'); $nodes = FastTree::FormatArray($uglf->getByCompanyIdArray($current_company->getId()), 'TEXT', TRUE); foreach ($nodes as $node) { $parent_list_options[$node['id']] = $node['text']; } $smarty->assign_by_ref('parent_list_options', $parent_list_options); if (isset($id)) { BreadCrumb::setCrumb($title); //Get parent data $ft = new FastTree($fast_tree_user_group_options); $ft->setTree($current_company->getID()); //$uwlf->GetByUserIdAndCompanyId($current_user->getId(), $current_company->getId() ); $uglf->getById($id); foreach ($uglf as $group_obj) { $parent_id = $ft->getParentID($group_obj->getId()); $data = array('id' => $group_obj->getId(), 'previous_parent_id' => $parent_id, 'parent_id' => $parent_id, 'name' => $group_obj->getName(), 'created_date' => $group_obj->getCreatedDate(), 'created_by' => $group_obj->getCreatedBy(), 'updated_date' => $group_obj->getUpdatedDate(), 'updated_by' => $group_obj->getUpdatedBy(), 'deleted_date' => $group_obj->getDeletedDate(), 'deleted_by' => $group_obj->getDeletedBy()); } } $smarty->assign_by_ref('data', $data); break; } $smarty->assign_by_ref('ugf', $ugf); $smarty->display('users/EditUserGroup.tpl');