Commit d87089ee authored by Côme Bernigaud's avatar Côme Bernigaud Committed by Benoit Mortier
Browse files

Fixes: #2510 Fixing small HTML errors. Using simplePlugin mainInc for user

Showing with 6 additions and 158 deletions
+6 -158
...@@ -11,7 +11,7 @@ padding:0; ...@@ -11,7 +11,7 @@ padding:0;
div.tab_content { div.tab_content {
padding:4px; padding:4px;
width:100%; width:auto;
background-color:#F8F8F8; background-color:#F8F8F8;
border-style:solid; border-style:solid;
border-color:#AAA; border-color:#AAA;
......
<div class="contentboxh"> <div class="contentboxh">
<p class="contentboxh"> <p class="contentboxh">
<img src="images/launch.png" align="right" alt="[F]">{t}Filter{/t} <img src="images/launch.png" alt="[F]"/>{t}Filter{/t}
</p> </p>
</div> </div>
...@@ -20,11 +20,11 @@ ...@@ -20,11 +20,11 @@
{$SCOPE} {$SCOPE}
<table summary="" style="width:100%;border-top:1px solid #B0B0B0;"> <table style="width:100%;border-top:1px solid #B0B0B0;">
<tr> <tr>
<td> <td>
<label for="NAME"> <label for="NAME">
<img src="images/lists/search.png" align=middle>&nbsp;{t}Name{/t} <img src="images/lists/search.png" alt="search"/>&nbsp;{t}Name{/t}
</label> </label>
</td> </td>
<td> <td>
......
<?php <?php
/* /*
This code is part of FusionDirectory (http://www.fusiondirectory.org/) This code is part of FusionDirectory (http://www.fusiondirectory.org/)
Copyright (C) 2003 Cajus Pollmeier Copyright (C) 2013 FusionDirectory
Copyright (C) 2011-2013 FusionDirectory
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
...@@ -20,155 +18,5 @@ ...@@ -20,155 +18,5 @@
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
*/ */
/* Remove locks created by this plugin */ simplePlugin::mainInc('user', $ui->dn);
$lock_msg="";
if ($remove_lock || isset($_POST['edit_cancel']) || isset($_POST['password_cancel'])){
if(session::is_set('user') && session::is_set('edit')){
del_lock($ui->dn);
}
}
/* Remove this plugin from session */
if ( $cleanup ){
session::un_set('user');
session::un_set('edit');
}else{
/* Reset requested? */
if (isset($_POST['edit_cancel']) || isset($_POST['password_cancel'])|| isset($_POST['password_changed'])){
session::un_set ('edit');
session::un_set ('user');
}
/* Create user object on demand */
if (!session::is_set('user') || (isset($_GET['reset']) && $_GET['reset'] == 1)){
$user= new user ($config, $ui->dn);
$user->enable_CSN_check();
$user->set_acl_base($ui->dn);
$user->set_acl_category("users");
session::set('user',$user);
}
$user = session::get('user');
/* save changes back to object */
if (session::is_set('edit')){
$user->save_object ();
}
/* Enter edit mode? */
if ((isset($_POST['edit'])) && (!session::is_set('edit')) &&preg_match("/w/",$ui->get_permissions($ui->dn,"users/user"))){
/* 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 */
$info = "";
if (isset($_POST['edit_finish'])){
/* Perform checks */
$message= $user->check ();
/* No errors, save object */
if (count ($message) == 0){
$user->save ();
del_lock ($ui->dn);
session::un_set ('edit');
/* Need to reset the password? */
if($user->password_change_needed()){
$user->passwordClass= new password($config, $ui->dn);
$user->passwordClass->forceHash($user->pw_storage);
session::set('user',$user);
$display.=$user->passwordClass->execute();
} else {
$display.= $user->execute ();
session::un_set ('user');
session::un_set ('edit');
}
} else {
/* Errors found, show message */
msg_dialog::displayChecks($message);
}
}elseif(isset($user->passwordClass)){
$display.=$user->passwordClass->execute();
}else{
$passwordClass = NULL;
/* Execute formular */
if($lock_msg){
$display.= $lock_msg;
}else{
$display.= $user->execute ();
}
}
/* Store changes in session */
if (session::is_set('edit')){
session::set('user',$user);
}
/* Show page footer depending on the mode */
if (!$user->passwordClass && !$user->picture_dialog && !$user->dialog && $user->is_account && empty($lock_msg)){
$display.= "<p class=\"plugbottom\">";
/* Are we in edit mode? */
if (session::is_set('edit')){
$display.= "<input type=submit name=\"edit_finish\" style=\"width:80px\" value=\"".msgPool::okButton()."\">\n";
$display.= "&nbsp;";
$display.= "<input type=submit name=\"edit_cancel\" value=\"".msgPool::cancelButton()."\">\n";
$info= "<img class=\"center\" alt=\"\" align=\"middle\" src=\"".get_template_path('images/lists/locked.png').
"\"> ".$ui->dn."&nbsp;";
} else {
/* 'viewid' may be set by i.e. the phonelist plugin. This
means that we want to go back... */
if (isset ($viewid)){
$str= msgPool::backButton();
$fn = "back";
} else {
$str= msgPool::editButton();
$fn = "edit";
$info= "<img class=\"center\" alt=\"\" align=\"middle\" src=\"".get_template_path('images/lists/unlocked.png').
"\"> ".$ui->dn."&nbsp;";
}
/* Only display edit button if there is at least one attribute editable */
if(preg_match("/r/",$ui->get_permissions($ui->dn,"users/user"))){
if ($fn == "edit"){
$info.= "<div class=\"optional\"><img class=\"center\" alt=\"\" align=\"middle\" src=\"".get_template_path('images/lists/on.png')."\"> ".
msgPool::clickEditToChange()."</div>";
$display.= "<input type=submit name=\"$fn\" value=\"$str\">\n";
}
}
$display.= "<input type=\"hidden\" name=\"ignore\">\n";
}
$display.= "</p>\n";
}
/* Page header*/
$display= print_header(get_template_path('plugins/generic/images/icon.png'),
_("Generic user information"), $info).$display;
}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
?> ?>
  • bmortier @bmortier

    mentioned in issue #836

    By Côme Chilliet on 2017-09-02T15:00:55 (imported from GitLab)

    ·

    mentioned in issue #836

    By Côme Chilliet on 2017-09-02T15:00:55 (imported from GitLab)

    Toggle commit list
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment