コード例 #1
0
 public function servizi($mese, $anno)
 {
     $model = new TurniServiziModelTurniServizi();
     $modelData = new DataModelData();
     $modelDB = new OpDBModelOpDB();
     $giorni_servizio = $model->getServizi();
     $giorni_settimana = $modelData->getInfo('GiorniSettimana');
     $giorni_del_mese = $modelData->days_in_month($mese, $anno);
     $servizi_nel_mese = array_fill(1, $giorni_del_mese, 0);
     $servizi_nel_mese[0] = '0';
     $UltimiDelMese = array_fill(0, 6, 0);
     //Se uno dei giorni è settato come "Solo ultimo del mese" cerca qual'è l'ultimo
     // di quei giorni nel mese.
     for ($t = 0; $t <= 6; $t++) {
         if ($t < 6) {
             $S = $giorni_settimana[$t + 1];
         } else {
             $S = $giorni_settimana[0];
         }
         if (strcasecmp($giorni_servizio[$t], 'Ultimo' . $S) == '0') {
             for ($n = 1; $n <= $giorni_del_mese; $n++) {
                 $g = $giorni_settimana[date("w", strtotime("{$anno}-{$mese}-{$n}"))];
                 if (strcasecmp($g, $S) == '0') {
                     $UltimiDelMese[$t] = $n;
                 }
             }
         }
     }
     //crea un array in cui inserisce i giorni di servizio
     for ($n = 1; $n <= $giorni_del_mese; $n++) {
         for ($t = 0; $t <= 6; $t++) {
             $g = $giorni_settimana[date("w", strtotime("{$anno}-{$mese}-{$n}"))];
             if (strcasecmp($giorni_servizio[$t], $g) == '0') {
                 $servizi_nel_mese[$n] = $g;
             }
             if (strcasecmp($giorni_servizio[$t], 'Ultimo' . $g) == '0') {
                 if ($n == $UltimiDelMese[$t]) {
                     $servizi_nel_mese[$n] = $g;
                 }
             }
         }
     }
     //controlla se ci sono altri servizi nel DB
     $servizi_in_db = $modelDB->serviziInDb($mese, $anno);
     if ($servizi_in_db != NULL) {
         for ($n = 0; $n <= $giorni_del_mese; $n++) {
             if ($servizi_in_db[$n] != '0') {
                 $servizi_nel_mese[$n] = $servizi_in_db[$n];
             }
         }
     }
     return $servizi_nel_mese;
 }
コード例 #2
0
 function leggiNote($num_mese, $anno)
 {
     $model = new TurniServiziModelTurniServizi();
     $suff_db = $model->getSuffissoDB();
     $tabella = "#__noteServizi_" . $suff_db;
     $db = JFactory::getDBO();
     $query = $db->getQuery(true);
     //Se il mese è minore di 9 aggiungi uno zero
     if ($num_mese <= 9 && strlen($num_mese)) {
         $num_mese = "0" . $num_mese;
     }
     //Verifica se esiste già la tabella con il campo di quel mese o, se esiste, se è vuota
     $query = "SELECT * FROM `{$tabella}` WHERE  Mese = {$num_mese} AND Anno = {$anno}";
     $db->setQuery($query);
     $db->query();
     $rows = $db->loadObjectList();
     if ($rows == NULL) {
         //NESSUNA NOTA
         return 'Nessuna nota';
     } else {
         foreach ($rows as $row) {
             $note = $row->Note;
         }
         return $note;
     }
 }