Beispiel #1
0
 public function delete()
 {
     Security::demand(EDITOR);
     if ($this->isRattSvar()) {
         $this->getQuizFraga()->removeRattSvar();
         $this->getQuizFraga()->commit();
     }
     parent::delete();
 }
Beispiel #2
0
 public function delete()
 {
     Security::demand(ADMIN);
     if (file_exists($this->getImgPath())) {
         unlink($this->getImgPath());
     }
     parent::delete();
 }
Beispiel #3
0
 public function delete()
 {
     Security::demand(SUPERADMIN);
     parent::delete();
 }
Beispiel #4
0
 public function delete()
 {
     Security::demand(KOMMUN, $this->getKommun());
     $this->getBild()->delete();
     if ($this->getFramsidebild()) {
         $this->getFramsidebild()->delete();
     }
     parent::delete();
     $this->getKommun()->justeraFramsidebilder();
 }
Beispiel #5
0
 public function delete()
 {
     Security::demand(FORETAG, $this->getForetag());
     global $db;
     $sql = "UPDATE " . Foretag::KEY_TABLE . " SET lag_id = null WHERE lag_id = " . $this->getId();
     $db->query($sql);
     parent::delete();
 }
Beispiel #6
0
 public function delete()
 {
     Security::demand(SUPERADMIN);
     global $ADMIN;
     if ($this->getId() == $ADMIN->getId()) {
         throw new AdminException("Du kan inte ta bort dig själv", -2);
     }
     if ($this->getMedlem()) {
         $this->getMedlem()->setAdmin(false);
     }
     parent::delete();
 }
Beispiel #7
0
 public function delete()
 {
     global $USER;
     if (Security::authorized(ADMIN) or $USER->getId() == $this->getId()) {
         Adressbok::removeAllMedlemKontakter($this);
         Anslagstavla::deleteAllMemberPosts($this);
         $this->deleteAllProfilDataVal();
         //ta bort alla mail
         MotiomeraMail::removeAllMemberMail($this);
         MotiomeraMail_Folders::deleteMemberFolders($this);
         //mal tabellen verkar oanvänd, nedanstående rad ej testad
         //MalManager::removeAllMedlemMal($this);
         Help::removeAllMedlemAvfardade($this);
         Quiz::removeAllMemberQuizresults($this);
         Fotoalbum::removeAllMedlemFolders($this);
         //lag inte i burk atm, nedanstående rad ej testad
         //Lag::removeMedlemFromAllLag($this);
         /* remove member from foretagsnycklar */
         $foretag = Foretag::loadByMedlem($this);
         if (isset($foretag)) {
             $foretag->gaUr($this->getId());
         }
         /* inga matchande klasser för mindre tabeller */
         global $db;
         $tables = array('mm_pokal', 'mm_medalj', 'mm_help_medlem_noshow');
         foreach ($tables as $table) {
             $sql = 'DELETE FROM ' . $table . ' WHERE medlem_id = "' . $this->getId() . '"';
             $db->nonquery($sql);
         }
         //mm_order, mm_prenumeration töms ej avsiktligen
         //ta bort medlemmen ur grupper (och grupper den skapat)
         $agrupp = Grupp::listByMedlem($this);
         foreach ($agrupp as $grupp) {
             if ($grupp->getSkapareId() == $this->getId()) {
                 $grupp->delete();
             }
             /* else
                $grupp->leaveGrupp($this); */
         }
         Grupp::flushMemberFromGroups($this);
         Stracka::deleteUserStrackor($this);
         $asteg = Steg::listByMedlem($this);
         foreach ($asteg as $steg) {
             $steg->delete();
         }
         FeedItem::deleteAllMedlemFeedItems($this);
         parent::delete();
     }
 }
Beispiel #8
0
 public function delete()
 {
     global $USER;
     //Security::demand(USER, $this->getMedlem());
     if (Security::authorized(ADMIN) || Security::authorized(USER, $this->getMedlem())) {
         // Leta reda på alla bilder som tillhör detta fotoalbum
         $medlem = Medlem::loadById($this->getMedlemId());
         $bilder = FotoalbumBild::listAsArray($medlem, $this->getId());
         for ($x = 0; $x < count($bilder); $x++) {
             // .. och plocka bort bild för bild
             $bild = FotoalbumBild::loadById($bilder[$x]["id"]);
             $bild->delete();
         }
         // Plocka bort själva fotoalbumet
         parent::delete();
     } else {
         throw new SecurityException("Ej behörig", "Du har inte behörighet att ta bort bilden");
     }
 }
Beispiel #9
0
 public function delete()
 {
     Security::demand(USER, $this->getMedlem());
     new FeedItem("stegrapport", $this->getAntal() * $this->getAktivitet()->getVarde() * -1, $this->getMedlem());
     /*if($this->getLast())
     		throw new StegException("Kan inte ta bort låst stegrapport", -6);
     		else*/
     parent::delete();
 }
Beispiel #10
0
 private function deleteGroup()
 {
     $this->removeMailInvites();
     Anslagstavla::deleteAllGruppPosts($this);
     FeedItem::deleteAllGruppFeedItems($this);
     //medlemskap i kluben (mm_medlemIGrupp)
     global $db;
     $sql = "DELETE FROM " . self::RELATION_TABLE . " WHERE grupp_id = " . $this->getId();
     $db->query($sql);
     parent::delete();
 }
Beispiel #11
0
 public function delete()
 {
     Security::demand(ADMIN);
     $kommunvapen = $this->getKommunvapen();
     if ($kommunvapen) {
         $kommunvapen->delete();
     }
     $kommunkarta = $this->getKommunkarta();
     if ($kommunkarta) {
         $kommunkarta->delete();
     }
     $kommunbilder = $this->listKommunbilder();
     if ($kommunbilder) {
         foreach ($kommunbilder as $kommunbild) {
             $kommunbild->delete();
         }
     }
     parent::delete();
 }
Beispiel #12
0
 public function delete()
 {
     global $db;
     // Kolla om det är ägaren eller kanske en admin som försöker ta bort quizet
     if (Security::authorized(ADMIN) || Security::authorized(USER, $this->getMedlem())) {
         // Hämta och loopa igenom alla quizets frågor
         $fragor = $this->getQuestions();
         foreach ($fragor as $fraga) {
             // Ta bort frågan
             $this->deleteQuestion($fraga['id']);
             // Ta bort alla svar som hör till frågan
             $db->query('DELETE FROM ' . parent::TABLEPREFIX . self::QUIZ_ANSWERS_TABLE . ' WHERE minaquiz_fragor_id = ' . $fraga['id']);
         }
         // Ta bort själva quizet
         parent::delete();
     } else {
         throw new SecurityException("Ej behörig", "Du har inte behörighet att ta bort quizet");
     }
 }
Beispiel #13
0
 public function delete()
 {
     global $db;
     $sql = "DELETE FROM mm_anslagstavlarad WHERE anslagstavla_id = " . $this->getId();
     $db->query($sql);
     parent::delete();
 }
Beispiel #14
0
 public function delete()
 {
     parent::delete();
 }