コード例 #1
0
ファイル: ICalendar.php プロジェクト: pizar/gaia
 public function genera($attivita, $turno)
 {
     $att = Attivita::id($attivita);
     $turno = Turno::id($turno);
     $ref = Volontario::id($att->referente);
     $c = $att->comitato();
     $name = '' . date('Ymd_THis', $turno->inizio) . '_' . $turno->id . '_.ics';
     /* Strutturo il file */
     $this->autore = $sessione->utente;
     $this->nome = $name;
     $this->mime = 'text/calendar; charset=utf-8; method=REQUEST';
     /* Inserisco le informazioni */
     $s = "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//Croce Rossa Italiana//Progetto GAIA//IT\nMETHOD:REQUEST\nBEGIN:VTIMEZONE\nTZID:Europe/Rome\nBEGIN:DAYLIGHT\nTZOFFSETFROM:+0100\nTZOFFSETTO:+0200\nTZNAME:CEST\nDTSTART:19700329T020000\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\nEND:DAYLIGHT\nBEGIN:STANDARD\nTZOFFSETFROM:+0200\nTZOFFSETTO:+0100\nTZNAME:CET\nDTSTART:19701025T030000\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\nEND:STANDARD\nEND:VTIMEZONE\nBEGIN:VEVENT\nDTSTAMP:" . date('Ymd\\THis', time()) . "\nDTSTART;TZID=Europe/Rome:" . date('Ymd\\THis', $turno->inizio) . "\nDTEND;TZID=Europe/Rome:" . date('Ymd\\THis', $turno->fine) . "\nSUMMARY:" . $att->nome . ": " . $turno->nome . "\nLOCATION:" . $att->luogo . "\nUID:" . $turno->id . "\nDESCRIPTION:\nTurno organizzato da " . $c->nomeCompleto() . ",\ndettagli: " . strip_tags($att->descrizione) . "\nORGANIZER;CN=\"" . $ref->nomeCompleto() . "\":mailto:" . $ref->email . "\nEND:VEVENT\nEND:VCALENDAR\n";
     file_put_contents($this->percorso(), utf8_encode($s));
 }
コード例 #2
0
ファイル: attivita.gruppo.nuovo.php プロジェクト: pizar/gaia
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaPrivata();
paginaAttivita();
controllaParametri(array('id'));
$attivita = $_GET['id'];
$attivita = Attivita::id($attivita);
paginaAttivita($attivita);
$g = new Gruppo();
$g->nome = $attivita->nome;
$g->comitato = $attivita->comitato()->oid();
$g->obiettivo = $attivita->area()->obiettivo;
$g->area = $attivita->area();
$g->referente = $attivita->referente();
$g->attivita = $attivita->id;
if ($attivita->comitato()->_estensione() == EST_REGIONALE) {
    $g->estensione = EST_GRP_REGIONALE;
} elseif ($attivita->comitato()->_estensione() == EST_PROVINCIALE) {
    $g->estensione = EST_GRP_PROVINCIALE;
} elseif ($attivita->comitato()->_estensione() == EST_LOCALE) {
    $g->estensione = EST_GRP_LOCALE;
} else {
    $g->estensione = EST_GRP_UNITA;
}
redirect('attivita.scheda&gok&id=' . $attivita->id);
コード例 #3
0
ファイル: Turno.php プロジェクト: pizar/gaia
 public function attivita()
 {
     return Attivita::id($this->attivita);
 }
コード例 #4
0
ファイル: attivita.turni.php プロジェクト: pizar/gaia
<?php

/* 
 * ©2013 Croce Rossa Italiana
 */
paginaPrivata();
caricaSelettore();
controllaParametri(array('id'));
$a = Attivita::id($_GET['id']);
paginaAttivita($a);
if (!$a->haPosizione()) {
    redirect('attivita.localita&id=' . $a->id);
}
$del = $me->delegazioni(APP_ATTIVITA);
$comitati = $me->comitatiDelegazioni(APP_ATTIVITA);
$domini = $me->dominiDelegazioni(APP_ATTIVITA);
?>

<form action="?p=attivita.modifica.ok" method="POST">
<input type="hidden" name="id" value="<?php 
echo $a->id;
?>
" />
    <div class="row-fluid">
        
        <div class="span6">
            <h2>
                <i class="icon-time muted"></i>
                Giorni e turni dell'attività
            </h2>
            
コード例 #5
0
ファイル: attivita.localita.ok.php プロジェクト: pizar/gaia
<?php

controllaParametri(['id', 'formattato'], 'attivita.gestione&err');
$a = Attivita::id($_POST['id']);
paginaAttivita($a);
$a->stato = ATT_STATO_OK;
$a->luogo = $_POST['formattato'];
$a->localizzaStringa($_POST['formattato']);
redirect('attivita.modifica&id=' . $a->id);
コード例 #6
0
ファイル: dettagliAttivita.php プロジェクト: pizar/gaia
<?php

/*
 * ©2012 Croce Rossa Italiana
 */
paginaPrivata();
$id = $_GET['id'];
$a = Attivita::id($id);
?>

<hr />
<div class="row-fluid">
    
    <div class="span3">
        <?php 
menuVolontario();
?>

    </div>

    <div class="span9">
        

        <div class="row-fluid">

        	<div class="btn-group">
	        	<a href="?p=attivita" class="btn btn-large">
	        		<i class="icon-reply"></i>
	        	</a>
	        	<a href="?p=attivita" class="btn btn-large btn-success">
	        		<i class="icon-ok"></i>
コード例 #7
0
ファイル: attivita.errore.quota.php プロジェクト: pizar/gaia
<?php

paginaPrivata();
$a = $_GET['id'];
$a = Attivita::id($a);
?>

<div class="row-fluid">
	<div class="span8 offset2">

		<h3><i class="icon-warning-sign"></i> Quota non registrata</h3>

		<p><strong>Siamo spiacenti, non possiamo inoltrare la richiesta di partecipazione a questa attivit&agrave;.</strong></p>

		<p>Il Presidente del Comitato organizzatore ha scelto di limitare la possibilit&agrave; partecipazione alle attivit&agrave; dello 
		stesso Comitato ai Volontari aventi una Quota registrata nell'anno. 
		Questo viene generalmente imposto per motivi assicurativi.</p>

		<p>
			<strong>Cosa puoi fare?</strong>

			<ul>
				<li><a href="javascript:history.go(-1);">Torna alla pagina dell'attivit&agrave;</a>;</li>
				<li>Se hai pagato la quota e questa non &egrave; stata registrata, rivolgiti al tuo Ufficio Soci o al tuo Presidente;</li>
				<li>Per qualsiasi altro dubbio, <a href="?p=utente.mail.nuova&id=<?php 
echo $a->comitato()->primoPresidente();
?>
">contatta il Presidente del Comitato organizzatore</a>.</li>
			</ul>

		</p>
コード例 #8
0
ファイル: APIServer.php プロジェクト: pizar/gaia
 private function api_attivita_dettagli()
 {
     $this->richiedi(['id']);
     $me = $this->richiediLogin();
     $a = Attivita::id($this->par['id']);
     $t = [];
     foreach ($a->turni() as $turno) {
         $t[] = $turno->toJSON($me);
     }
     array_merge($t, ['luogo' => $a->luogo, 'coordinate' => $a->coordinate(), 'puoPartecipare' => $a->puoPartecipare($me)]);
     return ['nome' => $a->nome, 'comitato' => $a->comitato()->toJSON(), 'descrizione' => $a->descrizione, 'referente' => ['id' => $a->referente()->id, 'nome' => $a->referente()->nomeCompleto(), 'numero' => $a->referente()->cellulare(), 'email' => $a->referente()->email()], 'luogo' => $a->luogo, 'coordinate' => $a->coordinate(), 'turni' => $t];
 }
コード例 #9
0
ファイル: Attivita.php プロジェクト: pizar/gaia
 public static function elencoMappa()
 {
     global $db;
     $q = $db->prepare("\n            SELECT\n                attivita.id\n            FROM\n                attivita, turni\n            WHERE\n                attivita.stato = :stato\n            AND\n                attivita.luogo  IS NOT NULL\n            AND\n                turni.attivita = attivita.id\n            AND\n                turni.fine    >= :ora\n            AND\n                turni.inizio <= :ora2");
     $q->bindValue(':ora', time());
     $q->bindValue(':ora2', time() + 1209600);
     $q->bindValue(':stato', ATT_STATO_OK);
     $q->execute();
     $r = [];
     while ($k = $q->fetch(PDO::FETCH_NUM)) {
         $r[] = Attivita::id($k[0]);
     }
     return $r;
 }