Пример #1
0
 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
 public function cancella()
 {
     foreach ($this->partecipazioni() as $part) {
         $part->cancella();
     }
     parent::cancella();
 }
Пример #4
0
 public function cancella()
 {
     foreach ($this->appartenenze() as $app) {
         $app->cancella();
     }
     parent::cancella();
 }
Пример #5
0
 /**
  * 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
 public function cancella()
 {
     foreach ($this->file() as $file) {
         if (is_file($file)) {
             unlink(realpath($file));
         }
     }
     parent::cancella();
 }
Пример #7
0
 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
 public function cancella()
 {
     $a = $this->appartenenza();
     $a->cancella();
     parent::cancella();
 }
Пример #9
0
function proteggiClasse(Entita $e, Utente $utente)
{
    if ($e->modificabileDa($utente)) {
        return true;
    }
    redirect('errore.permessi');
}
Пример #10
0
 public function cancella()
 {
     parent::cancella();
 }
Пример #11
0
 public function cancella()
 {
     DonazionePersonale::cancellaTutti([['donazione', $this->id]]);
     parent::cancella();
 }
Пример #12
0
 /**
  * Ottiene l'oggetto del Like (OID)
  * @return Entita
  */
 public function oggetto()
 {
     return Entita::daOid($this->oggetto);
 }
Пример #13
0
 public function cancella()
 {
     AssenzaLezione::cancellaTutti([['lezione', $this->id]]);
     parent::cancella();
 }
Пример #14
0
 /**
  * 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
 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
 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();
 }