dn); session::un_set ('edit'); session::un_set ('phoneAccount'); } /* Create phoneAccount object on demand */ if (!session::is_set('phoneAccount') || (isset($_GET['reset']) && $_GET['reset'] == 1)){ $phoneAccount= new phoneAccount ($config, $ui->dn); $phoneAccount->set_acl_base($ui->dn); $phoneAccount->set_acl_category("users"); session::set('phoneAccount',$phoneAccount); } $phoneAccount = session::get('phoneAccount'); /* save changes back to object */ if (session::is_set('edit')){ $phoneAccount->save_object (); } /* Enter edit mode? */ if (isset($_POST['edit']) && !session::is_set('edit')){ /* 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('dn',$ui->dn); session::set('edit',TRUE); } } /* save changes to LDAP and disable edit mode */ if (isset($_POST['edit_finish'])){ /* Perform checks */ $message= $phoneAccount->check (); /* No errors, save object */ if (count ($message) == 0){ $phoneAccount->save (); del_lock ($ui->dn); session::un_set ('edit'); /* Write back to session */ session::set('phoneAccount',$phoneAccount); } else { /* Errors found, show message */ msg_dialog::displayChecks($message); } } /* Execute formular */ if($lock_msg){ $display.= $lock_msg; }else{ $display.= $phoneAccount->execute (); } /* Store changes in session */ if (session::is_set('edit')){ session::set('phoneAccount',$phoneAccount); } $info= ""; if ($phoneAccount->is_account && empty($lock_msg)){ $display.= "
";
/* Are we in edit mode? */
if (session::is_set('edit')){
$display.= "\n";
$display.= " ";
$display.= "\n";
$info= " ".$ui->dn." ";
} else {
$info= "
".$ui->dn." ";
if(preg_match("/r/",$ui->get_permissions($ui->dn,"users/phoneAccount"))){
$info.= "
"._("Click the 'Edit' button below to change informations in this dialog");
$display.= "\n";
}
$display.= "\n";
}
$display.= "