X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-plugins%2Fgoto%2Fpersonal%2Fenvironment%2Fmain.inc;h=141322066148ee80012083c48efa0193f090d53d;hb=2fad372fadd10bf7636516af03bcac2e3db0c81f;hp=4a31aef587f93eee70eadf32e001f5810c915d17;hpb=118c8f12fdf0da25908fd63a1fa3a5e09651c861;p=gosa.git diff --git a/gosa-plugins/goto/personal/environment/main.inc b/gosa-plugins/goto/personal/environment/main.inc index 4a31aef58..141322066 100644 --- a/gosa-plugins/goto/personal/environment/main.inc +++ b/gosa-plugins/goto/personal/environment/main.inc @@ -17,12 +17,26 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -$lock_msg = ""; -if (!$remove_lock){ + +/* Remove locks created by this plugin +*/ +$lock_msg=""; +if ($remove_lock || isset($_POST['edit_cancel'])){ + if(session::is_set('environment') && session::is_set('edit')){ + del_lock($ui->dn); + } +} + +/* Remove this plugin from session +*/ +if ( $cleanup ){ + session::un_set('environment'); + session::un_set('edit'); + +}else{ + /* Reset requested? */ - if (isset($_POST['edit_cancel']) || - (isset($_GET['reset']) && $_GET['reset'] == 1)){ -# del_lock ($ui->dn); + if (isset($_POST['edit_cancel'])){ session::un_set ('edit'); session::un_set ('environment'); } @@ -43,7 +57,7 @@ if (!$remove_lock){ } /* Enter edit mode? */ - if (isset($_POST['edit'])){ + if (isset($_POST['edit']) || isset($_POST['delete_lock'])){ /* Check locking */ if (($username= get_lock($ui->dn)) != ""){ @@ -55,7 +69,6 @@ if (!$remove_lock){ /* Lock the current entry */ add_lock ($ui->dn, $ui->dn); - session::set('dn',$ui->dn); session::set('edit',TRUE); } } @@ -76,7 +89,7 @@ if (!$remove_lock){ session::un_set ('environment'); } else { /* Errors found, show message */ - show_errors ($message); + msg_dialog::displayChecks($message); } } @@ -94,23 +107,23 @@ if (!$remove_lock){ $info= ""; /* Show page footer depending on the mode */ - if (!$environment->in_dialog && $environment->is_account && empty($lock_msg)){ + if (!$environment->in_dialog && !$environment->dialog && $environment->is_account && empty($lock_msg)){ $display.= "

"; /* Are we in edit mode? */ - if ((session::is_set('edit'))&&($environment->dialog===NULL)){ - $display.= "\n"; + if (session::is_set('edit')){ + $display.= "\n"; $display.= " "; - $display.= "\n"; - $info= "\"\"\n"; + $info= "\"\" ".$ui->dn." "; } else { - $info= "\"\" ".$ui->dn." "; - if(preg_match("/w/",$ui->get_permissions($ui->dn,"users/environment"))){ - $info.= "\"\" "._("Click the 'Edit' button below to change informations in this dialog"); - $display.= "\n"; + if(preg_match("/r/",$ui->get_permissions($ui->dn,"users/environment"))){ + $info.= "\"\" ".msgPool::clickEditToChange(); + $display.= "\n"; } $display.= "\n"; } @@ -118,7 +131,7 @@ if (!$remove_lock){ } /* Page header*/ - $display= print_header(get_template_path('images/email.png'), _("User environment settings"), $info).$display; + $display= print_header(get_template_path('plugins/goto/images/plugin.png'), _("User environment settings"), $info).$display; }