From 52be6f41da727c6156bf64fb2155dc7430990be1 Mon Sep 17 00:00:00 2001 From: hickert Date: Tue, 2 Mar 2010 13:31:02 +0000 Subject: [PATCH] Readded main.inc for myaccount git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@15858 594d385d-05f5-0310-b6e9-bd551577e9d8 --- gosa-core/plugins/personal/myaccount/main.inc | 127 ++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 gosa-core/plugins/personal/myaccount/main.inc diff --git a/gosa-core/plugins/personal/myaccount/main.inc b/gosa-core/plugins/personal/myaccount/main.inc new file mode 100644 index 000000000..07924d240 --- /dev/null +++ b/gosa-core/plugins/personal/myaccount/main.inc @@ -0,0 +1,127 @@ +dn); + } +} + +/* Reset requested? */ +if (isset($_POST['edit_cancel']) || $cleanup){ + session::un_set ('edit'); + session::un_set ('MyAccountTabs'); +} + +/* Remove this plugin from session + */ +if (! $cleanup ){ + + /* Create MyAccountTabs object on demand */ + if (!session::is_set('MyAccountTabs') || (isset($_GET['reset']) && $_GET['reset'] == 1)){ + $MyAccountTabs= new MyAccountTabs($config,$config->data['TABS']['MYACCOUNTTABS'], $ui->dn, "users", true, true); + $MyAccountTabs->setReadOnly(TRUE); + session::set('MyAccountTabs',$MyAccountTabs); + } + $MyAccountTabs = session::get('MyAccountTabs'); + + /* Enter edit mode? */ + if ((isset($_POST['edit'])) && (!session::is_set('edit'))){ + $MyAccountTabs->setReadOnly(FALSE); + + /* Check locking */ + if (($username= get_lock($ui->dn)) != ""){ + session::set('back_plugin',$plug); + session::set('LOCK_VARS_TO_USE',array("/^edit$/","/^plug$/")); + $lock_msg = gen_locked_message ($username, $ui->dn); + + }else{ + + /* Lock the current entry */ + add_lock ($ui->dn, $ui->dn); + session::set('edit',TRUE); + } + } + + /* save changes to LDAP and disable edit mode */ + $info= ""; + if (isset($_POST['edit_finish'])){ + + /* Perform checks */ + $message= $MyAccountTabs->check (); + + /* No errors, save object */ + if (count ($message) == 0){ + $MyAccountTabs->save (); + del_lock ($ui->dn); + session::un_set ('edit'); + + /* Remove from session */ + session::un_set ('MyAccountTabs'); + } else { + /* Errors found, show message */ + msg_dialog::displayChecks($message); + } + } + + /* Execute formular */ + if($lock_msg){ + $display = $lock_msg; + }else{ + $display.= $MyAccountTabs->execute (); + } + + /* Store changes in session */ + if (session::is_set('edit')){ + session::set('MyAccountTabs',$MyAccountTabs); + } + + /* Show page footer depending on the mode */ + if (!$MyAccountTabs->is_modal_dialog() && empty($lock_msg)){ + + $display.= "
"; + + /* Are we in edit mode? */ + if (session::is_set('edit')){ + $display.= "\n"; + $display.= " "; + $display.= "\n"; + } else { + $info= " ".$ui->dn." "; + + /* Only display edit button if there is at least one attribute editable */ + if(preg_match("/r/",$ui->get_permissions($ui->dn,"users/MyAccountTabs"))){ + $display.= "\n"; + } + $display.= "\n"; + } + $display.= "
\n"; + } +} + +// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: +?> -- 2.30.2