示例#1
0
文件: Lag.php 项目: krillo/motiomera
 public function getAnslagstavla()
 {
     if (empty($this->anslagstavla)) {
         if (!isset($this->anslagstavla_id) || $this->anslagstavla_id == 0) {
             $this->setAnslagstavla(new Anslagstavla(0, 0, $this->id));
             $this->commit();
         }
         $this->anslagstavla = Anslagstavla::loadById($this->getAnslagstavlaId());
     }
     return $this->anslagstavla;
 }
示例#2
0
 public function getAnslagstavla()
 {
     if (empty($this->anslagstavla)) {
         $this->anslagstavla = Anslagstavla::loadById($this->getAnslagstavlaId());
     }
     return $this->anslagstavla;
 }
示例#3
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();
     }
 }
示例#4
0
文件: save.php 项目: krillo/motiomera
             if (isset($_POST["fotoalbum"][$id])) {
                 $album_sql = ", fotoalbum_id = '" . Security::escape($_POST["fotoalbum"][$id]) . "'";
             } else {
                 $album_sql = "";
             }
             $db->nonquery("\tUPDATE\n\t\t\t\t\t\t\t\t\tmm_fotoalbumbild\n\t\t\t\t\t\t\t\tSET\n\t\t\t\t\t\t\t\t\tnamn = '" . Security::escape($_POST["namn"][$id]) . "',\n\t\t\t\t\t\t\t\t\tbeskrivning = '" . Security::escape($_POST["beskrivning"][$id]) . "'\n\t\t\t\t\t\t\t\t\t{$album_sql}\n\t\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\t\tid = '" . $id . "'\n\t\t\t\t");
         }
         if (!empty($_POST['kid'])) {
             $tag = new Tagg(array('objekt_table' => 'mm_fotoalbumbild', 'objekt_id' => $id, 'objekt_namn' => $_POST['namn'], 'tag_table' => 'mm_kommun', 'tag_id' => $_POST['kid'], 'medlem_id' => $USER->getId()));
         }
         $urlHandler->redirect("Fotoalbum", URL_LIST);
     }
     break;
 case "anslagstavlarad":
     if (isset($_POST["aid"])) {
         $anslagstavla = Anslagstavla::loadById($_POST["aid"]);
         $anslagstavla->addRad($_POST["atext"]);
     }
     break;
 case "newkeys":
     if (isset($_GET['foretagsid']) && isset($_GET['orderid']) && isset($_GET['numkeys']) && (int) $_GET['numkeys'] > 0 && Security::authorized(ADMIN)) {
         $keys = (int) $_GET['numkeys'];
         $foretag = Foretag::loadById($_GET['foretagsid']);
         if (isset($foretag)) {
             $foretag->generateNycklar($keys, true, $_GET['orderid']);
         }
     }
     $urlHandler->redirect("Foretag", URL_EDIT, array((int) $_GET['foretagsid'], 4));
     break;
 case "kommundialekt":
     $kommun = Kommun::loadById($_POST["kid"]);