]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Improving lvlmai.php about date search
authorJean-Marc Pigeon <jmp@safe.c>
Wed, 10 Dec 2025 10:44:35 +0000 (05:44 -0500)
committerJean-Marc Pigeon <jmp@safe.c>
Wed, 10 Dec 2025 10:44:35 +0000 (05:44 -0500)
sql/datatest.sql
www/devsql.php
www/gessql.php
www/lvlmai.php
www/unilng.php

index 4ff95c682b6a9eaea074ab2e8031398dcb39795f..1f72759505959d56cf693cefe6c32ad369958f73 100644 (file)
@@ -11,7 +11,7 @@ DELETE FROM emails;
 //==============================================================
 //set for local test
 INSERT INTO emails (email,password,lang)                       \
-        values ('jmp@example.com','tryit','FRA');
+        values ('jmp@example.com','4cabri','FRA');
 INSERT INTO emails (email,password)                            \
         values ('root@example.com','4cabri');
 INSERT INTO emails (email,password)                            \
index 94e2bee681d41f420dce4fd063b144d237f52a71..07e1f054e684708c0b4d3888aa94654ffe27c0e7 100644 (file)
@@ -37,6 +37,7 @@ class devsql     {
   // Select a row/s in a Database Table
   public function Select($statement="",$parameters=[]) {
     try {
+      rou_alert(0,"JMPDBG selec=<$statement>");
       return $this->executeStatement($statement,$parameters);
     } catch(Exception $e) {
       throw new Exception($e->getMessage());
index 0faee11241e2a6f8742afe5cc12ae34a0986e77a..7782ce134325e55364fffc9571981e85878b892c 100644 (file)
@@ -69,6 +69,7 @@ class probe       {
      */
     public function get(): array
     {
+        rou_alert(0,"JMPDBG starting GET");
         $sql = "SELECT * FROM {$this->table}";
 
         if ($this->where) {
index 6dabe19468c84a14a8e7aac3215a08e33ed0059c..97856eb6a2cf89808f9aeb7847c379050631281e 100644 (file)
@@ -18,20 +18,20 @@ $myfilename="lvlmai";
 //==============================================================
 // Table header generation
 //==============================================================
-function tblheader(string $username,int $numrec,int $offset,int $limit, string $selectedField)
+function tblheader(string $dsearch,int $numrec,int $offset,int $limit, string $selectedField)
 {
     global $userlang;
     global $myfilename;
 
     $debut=$offset+1;
-    $email=gettranslate($userlang,"Received email");
+    $search=gettranslate($userlang,"Search");
 
     $STR  = <<<EOT
 <TABLE WIDTH="100%" BORDER="0" CellSpacing="0">
 <TR>
 <TD align=left>
 <FORM action="{$myfilename}.php" method="post">
-<input type="hidden" name="username" value="$username"/>
+<input type="hidden" name="dsearch" value="$dsearch"/>
 <input type="hidden" name="offset" value="$offset"/>
 <input type="hidden" name="limit" value="$limit"/>
 <button name="scanner" value="gofirst">
@@ -60,8 +60,8 @@ function tblheader(string $username,int $numrec,int $offset,int $limit, string $
 <TD align=left>
 <FORM action="{$myfilename}.php" method="post">
 <FONT SIZE=+1>
-$email:
-<input type="text" value="$username" name="username" size=20 style="font-size: 100%;">
+$search:
+<input type="text" value="$dsearch" name="dsearch" size=20 style="font-size: 100%;">
 <select name="filterfield" style="font-size:100%;">
     <option value="smtpfrom"   EOT . (($selectedField==='smtpfrom')?'selected':'') . EOT>Originator</option>
     <option value="rcptto"     EOT . (($selectedField==='rcptto')?'selected':'') . EOT>Recipient</option>
@@ -73,7 +73,7 @@ $email:
 </TD>
 <TD align=right>
 <FORM method="post">
-<input type="hidden" name="username" value="$username"/>
+<input type="hidden" name="dsearch" value="$dsearch"/>
 <input type="hidden" name="offset" value="$offset"/>
 <input type="hidden" name="limit" value="$limit"/>
 <select name="limit" style="font-size: 130%;" onchange='if (this.value!=0) {this.form.submit();}'>
@@ -102,7 +102,7 @@ function body($logname)
 
     $limit=20;
     $offset=0;
-    $username="";
+    $dsearch="";
     $selectedField = 'rcptto';
 
     if (isset($_POST['limit']))
@@ -114,19 +114,20 @@ function body($logname)
 
     $rqst = new probe("actions",$limit,$offset);
 
-    if (isset($_POST['username'])) {
-        $username=trim($_POST['username']);
-        if (strlen($username)>0) {
+    if (isset($_POST['dsearch'])) {
+        $dsearch=trim($_POST['dsearch']);
+        if (strlen($dsearch)>0) {
             // sécuriser le champ sélectionné
             $allowedFields = ['smtpfrom','rcptto','creation'];
-            if (!in_array($selectedField, $allowedFields)) $selectedField = 'rcptto';
+            if (!in_array($selectedField,$allowedFields))
+              $selectedField = 'rcptto';
 
             // filtrage selon le champ choisi
             if ($selectedField === 'creation') {
                 // pour la date, on peut filtrer par LIKE
-                $rqst->where("$selectedField LIKE '%$username%'");
+                $rqst->where("$selectedField::text LIKE '%$dsearch%'");
             } else {
-                $rqst->where("$selectedField LIKE '%$username%'");
+                $rqst->where("$selectedField LIKE '%$dsearch%'");
             }
         }
     }
@@ -202,7 +203,7 @@ function body($logname)
     $stop=endhtml();
     $top=topper($isadmin,$logname,"$myfilename");
     $footer=footer("$myfilename");
-    $tblheader=tblheader($username,$numrec,$offset,$limit,$selectedField);
+    $tblheader=tblheader($dsearch,$numrec,$offset,$limit,$selectedField);
     $tblfooter="";
     if ($limit>30) 
         $tblfooter=$tblheader;
index 0e135e5537b691efd3c1f2eb2f87a8b513cdf0fd..4bae7cd3f9e38e35edbceff2fe2003045d7462c4 100644 (file)
@@ -21,7 +21,8 @@ $english =array       (
                "Main screen",
                "Remote SMTP server",
                "User Management",
-               "Remote SMTP server Management",
+               "Remote SMTP server Management",
+               "Search",
                "???"
                );
 
@@ -31,7 +32,8 @@ $francais=array       (
                "Ecran Principal",
                "Serveur SMTP distant",
                "Gestion des usagers",
-               "gestion des serveurs SMTP distants",
+               "gestion des serveurs SMTP distants",
+               "Recherche",
                "???"
                );