getType(); $dn = LSsession :: getLSuserObjectDn(); } else { $LSobject = $_GET['LSobject']; } } if (isset($_POST['LSform_objectdn'])) { $dn = $_POST['LSform_objectdn']; } else if (isset($_GET['dn'])) { $dn = urldecode($_GET['dn']); } if ((isset($dn)) && (isset($LSobject)) ) { // Création d'un LSobject if (LSsession :: loadLSobject($LSobject)) { if ( LSsession :: canEdit($LSobject,$dn) ) { $object = new $LSobject(); if ($object -> loadData($dn)) { // Définition du Titre de la page LStemplate :: assign('pagetitle',_('Modify').' : '.$object -> getDisplayName()); $form = $object -> getForm('modify'); if ($form->validate()) { // MàJ des données de l'objet LDAP if ($object -> updateData('modify')) { if (LSerror::errorsDefined()) { LSsession :: addInfo(_("The object has been partially modified.")); } else { LSsession :: addInfo(_("The object has been modified successfully.")); } if (isset($_REQUEST['ajax'])) { LSsession :: displayAjaxReturn ( array( 'LSredirect' => 'view.php?LSobject='.$LSobject.'&dn='.$object -> getDn() ) ); exit(); } else { if (!LSdebugDefined()) { LSsession :: redirect('view.php?LSobject='.$LSobject.'&dn='.$object -> getDn()); } else { LSsession :: displayTemplate(); } } } else { if (isset($_REQUEST['ajax'])) { LSsession :: displayAjaxReturn ( array( 'LSformErrors' => $form -> getErrors() ) ); } else { LSsession :: displayTemplate(); } } } else if (isset($_REQUEST['ajax']) && $form -> definedError()) { LSsession :: displayAjaxReturn ( array( 'LSformErrors' => $form -> getErrors() ) ); } else { $LSview_actions[] = array( 'label' => _('View'), 'url' =>'view.php?LSobject='.$LSobject.'&dn='.urlencode($object -> getDn()), 'action' => 'view' ); if (LSsession :: canRemove($LSobject,$object -> getDn())) { $LSview_actions[] = array( 'label' => _('Delete'), 'url' => 'remove.php?LSobject='.$LSobject.'&dn='.urlencode($object -> getDn()), 'action' => 'delete' ); } LStemplate :: assign('LSview_actions',$LSview_actions); LSsession :: setTemplate('modify.tpl'); $form -> display(); LSsession :: displayTemplate(); } } else { LSerror :: addErrorCode('LSsession_11'); } } else { LSerror :: addErrorCode('LSsession_11'); } } } else { LSerror :: addErrorCode('LSsession_12'); } } else { LSsession :: setTemplate('login.tpl'); LSsession :: displayTemplate(); } ?>