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; }
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; } }