*/
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'] );
Beispiel #2
0
        $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');