Bladeren bron

Maj cron send email documents

stany.ferer 1 jaar geleden
bovenliggende
commit
9b6a12a21d
4 gewijzigde bestanden met toevoegingen van 52 en 10 verwijderingen
  1. 10 0
      core/class/cron.class.php
  2. 10 0
      core/class/debug.class.php
  3. 21 9
      core/class/document.class.php
  4. 11 1
      core/views/pages/cms.user.php

+ 10 - 0
core/class/cron.class.php

@@ -0,0 +1,10 @@
+<?php
+
+class cron
+{
+    public static function sendMailAssignDocument(){
+        foreach (document::assignMailDocument() as $assign) {
+            document::sendEmailAssign($assign);
+        }
+    }
+}

+ 10 - 0
core/class/debug.class.php

@@ -353,6 +353,16 @@ class debug
                 "txt" => "DEBUG SQL"
             ]);
         }
+        if(self::isFile("email")){
+            $return .= self::buildBadge([
+                "icon" => "bi bi-envelope-fill",
+                "class" => "toggle-logs",
+                "link" => "#", 
+                "background-color" => "orange",  
+                "color" => "black", 
+                "txt" => "DEBUG EMAIL"
+            ]);
+        }
         if(self::isFile("submit")){
             $return .= self::buildBadge([
                 "icon" => "bi bi-send-fill",

+ 21 - 9
core/class/document.class.php

@@ -495,26 +495,38 @@ class document
         return $return > 0 ? $return : NULL;
     }
 
-    public static function sendEmailAssign(float $_id){
-        $list = self::getAssign($_id);
+    static public function assignMailDocument(){
+        db::query("SELECT "
+                    . "" . DB_T_USER . ".id, "
+                    . "" . DB_T_USER . ".email, "
+                    . "CONCAT(" . DB_T_USER . ".prenom, ' ', " . DB_T_USER . ".nom) AS name "
+                    . "FROM " . DB_T_USER_TAGS . " "
+                    . "INNER JOIN " . DB_T_USER . " ON " . DB_T_USER . ".id = " . DB_T_USER_TAGS . ".id_user "
+                    . "WHERE " . DB_T_USER_TAGS . ".id_tags = 1 OR " . DB_T_USER_TAGS . ".id_tags = 2 "
+                    . "GROUP BY " . DB_T_USER . ".id");
+        return db::resultset();
+    }
+
+    public static function sendEmailAssign(array $_data){
+        $list = self::getAssign($_data["id"]);
         $nb = count($list);
         
-        $titre = $nb > 1 ? "Vous avez " . $nb . " documents en attentes de validation" : "Vous avez un document en attente de validation";
+        $titre = $nb > 1 ? $nb . " documents en attentes de validation" : "Un document en attente de validation";
         
-        $message = "Cet email est un récapitulatif des documents qui vous ont été assignés sur le CMS du CSE Invent.<br />A ce jour, vous avez ";
-        $message .= $nb > 1 ? $nb . " documents en attentes de validation." : "un seul document en attente de validation.";
+        $message = "Cet email est un récapitulatif des documents qui vous ont été assignés sur le CMS du CSE Invent.<br />A ce jour ";
+        $message .= $nb > 1 ? $nb . " documents sont en attentes de validation." : "un seul document est en attente de validation.";
         $message .= "<br />Ce bilan sera mis à jour une fois par semaine et sera envoyé à l'ensemble des personnes assignées à ces documents.";
         
         $tmp = [
-            "name" => "Stany Ferer",
+            "name" => $_data["name"],
             "subject" => $titre,
             "message" => $message,
             "table" => self::getMailArray($list)
         ];
 
         $data = [
-            "to" => "stany.ferer@capgemini.com",
-            "name" => "Stany Ferer",
+            "to" => $_data["email"],
+            "name" => $_data["name"],
             "subject" => $titre,
             "template" => self::templateMail($tmp)
         ];
@@ -570,7 +582,7 @@ class document
         return $template;
     }
 
-    static public function getMailArray(array $_array){
+    private static function getMailArray(array $_array){
         $return = NULL;
         foreach ($_array as $value) {
             $return .= ' <tr>

+ 11 - 1
core/views/pages/cms.user.php

@@ -56,7 +56,17 @@ if(core::ifGet("add") AND access::ifAccesss("add-user")) {
         
     </div>
 </header>
-
+<?php   
+    if(core::getGet("id")){
+        echo core::filAriane(array(
+            "current" => $titre, 
+            "arbo" => array( 
+                "Administration" => NULL,
+                "Utilisateurs" => "/parametre-users.html",
+                $titre => "#")
+        ));
+    }
+        ?>
 <br />
 <?php if($protect != 2): ?>