Sfoglia il codice sorgente

Fix sumbit NULL alertes

stany.ferer 1 anno fa
parent
commit
58e698cd8d
1 ha cambiato i file con 23 aggiunte e 17 eliminazioni
  1. 23 17
      core/class/cron.class.php

+ 23 - 17
core/class/cron.class.php

@@ -14,32 +14,38 @@ class cron
         }
     }
 
-    public static function insertParameter(array $_array){
+    public static function insertParameter(array $_array = NULL){
 
         $userId = session::getId();
 
         db::query("DELETE FROM " . DB_T_ALERTES_EMAILS . " WHERE id_user = :id_user");
         db::bind(':id_user', $userId);
         db::execute();
-        
-        foreach ($_array as $heure => $tmp) { 
-            foreach ($tmp as $jour => $value) {
-                db::query("INSERT INTO " . DB_T_ALERTES_EMAILS . " (id, id_user, heure, jour) VALUES (:id, :id_user, :heure, :jour)");
-                db::bind(':id', $userId."#".$heure."#".$jour);
-                db::bind(':id_user', $userId);
-                db::bind(':heure', $heure);
-                db::bind(':jour', $jour);
-                
-                try {
-                    db::execute();
-                } catch (Exception $ex) {
-                    alert::recError("Erreur d'enregistrement des alertes");
-                    return FALSE;
+
+        if(!is_null($_array)){
+            foreach ($_array as $heure => $tmp) { 
+                foreach ($tmp as $jour => $value) {
+                    db::query("INSERT INTO " . DB_T_ALERTES_EMAILS . " (id, id_user, heure, jour) VALUES (:id, :id_user, :heure, :jour)");
+                    db::bind(':id', $userId."#".$heure."#".$jour);
+                    db::bind(':id_user', $userId);
+                    db::bind(':heure', $heure);
+                    db::bind(':jour', $jour);
+                    
+                    try {
+                        db::execute();
+                    } catch (Exception $ex) {
+                        alert::recError("Erreur d'enregistrement des alertes");
+                        return FALSE;
+                    }
                 }
             }
+            alert::recSuccess("Enregistrement pris en compte");
+            return TRUE;
+        } else {
+            alert::recSuccess("Vous n'avez plus de plages horaires enregistrées");
+            return TRUE;
         }
-        alert::recSuccess("Enregistrement des alertes");
-        return TRUE;
+        
     }
 
     public static function getParameter(float $_id = NULL){