* 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'] );
                $hf->setUser($user_id);
                $hf->setParent($user_data['parent_id']);
                if (isset($user_data['share'])) {
                    Debug::Text(' Setting share!: ', __FILE__, __LINE__, __METHOD__, 10);
                    $hf->setShared(TRUE);
                } else {
                    $hf->setShared(FALSE);
                }
                if ($hf->isValid()) {
                    Debug::Text(' Valid!: ', __FILE__, __LINE__, __METHOD__, 10);
                    if ($hf->Save() === FALSE) {