Beispiel #1
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 #2
0
<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
Security::demand(USER);
$smarty = new MMSmarty();
$smarty->assign("pagetitle", "Klubb");
if (isset($USER)) {
    $adressbok = Adressbok::loadByMedlem($USER);
    $smarty->assign("adressbok", $adressbok);
    $kontakter = $adressbok->listKontakter();
}
if (!empty($_GET["id"])) {
    $grupp = Grupp::loadById($_GET["id"]);
    Security::demand(USER, $grupp->getSkapare());
    $sel_publik = $grupp->getPublik();
    // echo $grupp->getPublik();
    $smarty->assign("sel_publik", $sel_publik);
    $medlemmar = $grupp->listMedlemmar();
    $smarty->assign("grupp", $grupp);
    $smarty->assign("medlemmar", $medlemmar);
    $ansokningar = $grupp->listRequests();
    if (count($ansokningar) > 0) {
        $smarty->assign("ansokningar", $ansokningar);
    }
    $ignored = $grupp->listIgnored();
    if (count($ignored) > 0) {
        $smarty->assign("ignored", $ignored);
    }
    $allaMedlemmar = $grupp->listMedlemmar(true);
    $opt_kontakter = array();
    foreach ($kontakter as $kontakt) {
Beispiel #3
0
 public function listKontakter()
 {
     if (!$this->kontakter) {
         $adressbok = Adressbok::loadByMedlem($medlem);
         $this->kontakter = $adressbok->listKontakter();
     }
     return $this->kontakter;
 }