示例#1
0
文件: Titolo.php 项目: pizar/gaia
 public function cancella()
 {
     foreach (TitoloPersonale::filtra([['titolo', $this->id]]) as $t) {
         $t->cancella();
     }
     parent::cancella();
 }
示例#2
0
 public function cancella()
 {
     foreach ($this->autorizzazioni() as $aut) {
         $aut->cancella();
     }
     parent::cancella();
 }
示例#3
0
文件: Turno.php 项目: pizar/gaia
 public function cancella()
 {
     foreach ($this->partecipazioni() as $part) {
         $part->cancella();
     }
     parent::cancella();
 }
示例#4
0
文件: Gruppo.php 项目: pizar/gaia
 public function cancella()
 {
     foreach ($this->appartenenze() as $app) {
         $app->cancella();
     }
     parent::cancella();
 }
示例#5
0
文件: TipoCorso.php 项目: pizar/gaia
 /**
  * Cancella il corso base e tutto ciò che c'è di associato
  */
 public function cancella()
 {
     /*
     Corso::cancellaTutti([['corsoBase', $this->id]]);
     Lezione::cancellaTutti([['corso', $this->id]]);
     */
     parent::cancella();
 }
示例#6
0
文件: Avatar.php 项目: pizar/gaia
 public function cancella()
 {
     foreach ($this->file() as $file) {
         if (is_file($file)) {
             unlink(realpath($file));
         }
     }
     parent::cancella();
 }
示例#7
0
文件: Documento.php 项目: pizar/gaia
 public function cancella()
 {
     if (is_file($this->anteprima())) {
         unlink(realpath($this->anteprima()));
     }
     if (is_file($this->originale())) {
         unlink(realpath($this->originale()));
     }
     parent::cancella();
 }
示例#8
0
文件: Estensione.php 项目: pizar/gaia
 public function cancella()
 {
     $a = $this->appartenenza();
     $a->cancella();
     parent::cancella();
 }
示例#9
0
文件: pagine.php 项目: pizar/gaia
function proteggiClasse(Entita $e, Utente $utente)
{
    if ($e->modificabileDa($utente)) {
        return true;
    }
    redirect('errore.permessi');
}
示例#10
0
 public function cancella()
 {
     parent::cancella();
 }
示例#11
0
文件: Donazione.php 项目: pizar/gaia
 public function cancella()
 {
     DonazionePersonale::cancellaTutti([['donazione', $this->id]]);
     parent::cancella();
 }
示例#12
0
文件: Like.php 项目: pizar/gaia
 /**
  * Ottiene l'oggetto del Like (OID)
  * @return Entita
  */
 public function oggetto()
 {
     return Entita::daOid($this->oggetto);
 }
示例#13
0
文件: Lezione.php 项目: pizar/gaia
 public function cancella()
 {
     AssenzaLezione::cancellaTutti([['lezione', $this->id]]);
     parent::cancella();
 }
示例#14
0
文件: Utente.php 项目: pizar/gaia
 /**
  * Ritorna un Like se apposto dall'utente ad un oggetto
  * @param Entita $oggetto       L'oggetto da controllare
  * @return bool|Like            False se nessun like trovato o il Like in questione
  */
 public function appostoLike(Entita $oggetto)
 {
     if ($r = Like::filtra([['volontario', $this->id], ['oggetto', $oggetto->oid()]])) {
         return $r[0];
     } else {
         return false;
     }
 }
示例#15
0
文件: File.php 项目: pizar/gaia
 public function cancella()
 {
     if (is_file($this->percorso())) {
         unlink(realpath($this->percorso()));
     }
     parent::cancella();
 }
示例#16
0
 public function cancella()
 {
     AssenzaLezione::cancellaTutti([['utente', $this->utente()]]);
     parent::cancella();
 }
示例#17
0
文件: APIServer.php 项目: pizar/gaia
 private function api_like()
 {
     global $conf;
     $this->richiedi(['oggetto']);
     $oggetto = Entita::daOid($this->par['oggetto']);
     $me = false;
     if ($this->sessione->utente) {
         $me = $this->richiediLogin();
     }
     if (isset($this->par['tipo'])) {
         if (!$me) {
             throw new Errore(1019);
         }
         $t = (int) $this->par['tipo'];
         if ($t !== PIACE && $t !== NON_PIACE) {
             throw new Errore(1020);
         }
         $me->apponiLike($oggetto, $t);
     }
     $p = -1;
     if ($me && ($a = $me->appostoLike($oggetto))) {
         $p = $a->tipo;
     }
     $r = [];
     foreach ($conf['like'] as $tipo => $descrizione) {
         $r[$tipo] = ['nome' => $descrizione, 'numero' => $oggetto->like($tipo), 'apposto' => $p == $tipo];
     }
     return $r;
 }
示例#18
0
 public function cancella()
 {
     Quota::cancellaTutti([['appartenenza', $this->id]]);
     parent::cancella();
 }