noalyss-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Noalyss-commit] [noalyss] 02/09: Bug #2118 Manage User problem


From: Dany De Bontridder
Subject: [Noalyss-commit] [noalyss] 02/09: Bug #2118 Manage User problem
Date: Mon, 17 Jan 2022 14:58:26 -0500 (EST)

sparkyx pushed a commit to branch devel
in repository noalyss.

commit ad202db226f0cc9ed3584272f7741a392e612746
Author: sparkyx <danydb@noalyss.eu>
AuthorDate: Tue Jan 4 17:44:34 2022 +0100

    Bug #2118 Manage User problem
---
 include/user.inc.php                               | 24 ++++++++++++++--------
 include/user_detail.inc.php                        |  2 ++
 .../include/class/{user.Test.php => userTest.php}  |  0
 3 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/include/user.inc.php b/include/user.inc.php
index 2ab40945..7cb02457 100644
--- a/include/user.inc.php
+++ b/include/user.inc.php
@@ -44,7 +44,7 @@ if ( isset ($_POST["ADD"]) )
     $login=str_replace(" ","",$login);
     $login=strtolower($login);
     $new_user->login=$login;
-    $new_user->pass=$pass5;
+    $new_user->setPassword($pass5);
     $new_user->email=$http->post('EMAIL',"string",'');
     if ( trim($login)=="")
     {
@@ -52,10 +52,19 @@ if ( isset ($_POST["ADD"]) )
     }
     else
     {
-        $new_user->insert();
-        $new_user->load();
-        $_REQUEST['use_id']=$new_user->id;
-        User::audit_admin(sprintf('ADD USER %s %s',$new_user->id,$login));
+        $exist_user=$cn->get_value("select count(*) from ac_users where 
use_login=lower($1)",[$login]);
+        if ( $exist_user == 0 ) {
+            $new_user->insert();
+            $new_user->load();
+             put_global(array(['key'=>'use_id',"value"=>$new_user->id]));
+            User::audit_admin(sprintf('ADD USER %s %s',$new_user->id,$login));
+        } else {
+     echo_warning(_("Utilisateur existant"));
+            $uid=$cn->get_value("select use_id from ac_users where 
use_login=lower($1)",[$login]);
+            $new_user->setId($uid);
+            put_global(array(['key'=>'use_id',"value"=>$new_user->id]));
+            $new_user->load();
+        }
 
         require_once NOALYSS_INCLUDE.'/user_detail.inc.php';
         return;
@@ -89,14 +98,13 @@ if ($sbaction == "save")
         {
             die ('Missing data');
         }
-        else if (  trim($_POST['password'])<>'')
+        if (  trim($_POST['password'])<>'')
         {
-            $UserChange->pass = md5($_POST['password']);
+            $UserChange->setPassword(md5($_POST['password']));
             $UserChange->save();
         }
         else
        {
-            $UserChange->pass=$UserChange->password;
             $UserChange->save();
        }
 
diff --git a/include/user_detail.inc.php b/include/user_detail.inc.php
index 8ae553fb..9a6708a4 100644
--- a/include/user_detail.inc.php
+++ b/include/user_detail.inc.php
@@ -47,6 +47,7 @@ $it_pass->value="";
 <FORM  id="user_detail_frm" METHOD="POST">
 
 <?php echo HtmlInput::hidden('UID',$uid)?>
+<?php echo HtmlInput::hidden('use_id',$uid)?>
     <TABLE BORDER=0>
         <TR>
 
@@ -129,6 +130,7 @@ $it_pass->value="";
     <INPUT   type="hidden" NAME="lname" value="<?=_("$UserChange->name")?>">
     <INPUT type="hidden" NAME="fname" 
value="<?=_("$UserChange->first_name")?>">
     <?php echo HtmlInput::hidden('UID',$uid)?>
+    <?php echo HtmlInput::hidden('use_id',$uid)?>
     <input type="hidden" name="sbaction" value="delete">
     <p  class="info" id="codedel_div">
         <?php
diff --git a/unit-test/include/class/user.Test.php 
b/unit-test/include/class/userTest.php
similarity index 100%
rename from unit-test/include/class/user.Test.php
rename to unit-test/include/class/userTest.php



reply via email to

[Prev in Thread] Current Thread [Next in Thread]