<?php /** * (c)2014 Croce Rossa Italiana */ // Carica configurazione require 'core.inc.php'; ignoraTransazione(); if (php_sapi_name() !== 'cli') { die('No, amico. No.'); } // Max mesi da importare define('MAX_MESI', 3); // Controlla che il server di cache sia vivo if (!$cache) { echo "Server di cache morto!\n"; exit(1); } set_time_limit(0); $now = new DateTime(); echo "Ricerca email... "; $e = $mdb->memail->find(); $n = $e->count(); echo "trovate {$n}.\n"; $inQ = $db->prepare("INSERT INTO email (id, invio_iniziato, invio_terminato, mittente_id, oggetto, corpo, timestamp) VALUES (:id, :invio_iniziato, :invio_terminato, :mittente_id, :oggetto, :corpo, :timestamp)"); $deQ = $db->prepare("INSERT INTO email_destinatari (email, dest, inviato, ok, errore) VALUES (:email, :dest, :inviato, :ok, :errore)"); $alQ = $db->prepare("INSERT INTO email_allegati (email, allegato_id, allegato_nome) VALUES (:email, :allegato_id, :allegato_nome)"); $i = 0; $j = 0; $l = 0; $dup = 0;
/** * Elenco turni nel tempo */ private function api_attivita() { global $conf; $inizio = DT::daISO($this->par['inizio']); $fine = DT::daISO($this->par['fine']); $cA = Turno::neltempo($inizio, $fine); $searchPuoPart = []; $r = []; $utente = $this->sessione->utente(); if ($utente->admin) { ignoraTransazione(); } if (!$utente) { $mioGeoComitato = null; } else { $mioGeoComitatoOid = $utente->unComitato()->oid(); $mioGeoComitato = GeoPolitica::daOid($mioGeoComitatoOid); } foreach ($cA as $turno) { $attivita = $turno->attivita(); $idAttivita = '' . $attivita->id; if (!isset($searchPuoPart[$idAttivita])) { $searchPuoPart[$idAttivita] = $attivita->puoPartecipare($utente); } if (!$searchPuoPart[$idAttivita]) { continue; } $geoAttivita = GeoPolitica::daOid($attivita->comitato); if ($mioGeoComitato) { if ($geoAttivita->contiene($mioGeoComitato)) { $colore = $conf['attivita']['colore_mie']; if ($turno->scoperto()) { $colore = $conf['attivita']['colore_scoperto']; } } else { $colore = $conf['attivita']['colore_pubbliche']; } } else { $colore = $conf['attivita']['colore_anonimi']; } $r[] = ['turno' => ['id' => $turno->id, 'nome' => $turno->nome], 'attivita' => ['id' => $turno->attivita, 'nome' => $attivita->nome], 'inizio' => $turno->inizio()->toJSON(), 'fine' => $turno->fine()->toJSON(), 'organizzatore' => $geoAttivita->toJSON(), 'colore' => '#' . $colore, 'url' => '/?p=attivita.scheda&id=' . $attivita->id . '#' . $turno->id]; } return ['turni' => $r]; }