示例#1
0
文件: migra_mail.php 项目: pizar/gaia
<?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;
示例#2
0
文件: APIServer.php 项目: pizar/gaia
 /**
  * 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];
 }