Thread.php

00001 <?php
00012 class Dsao_Model_Scroll_Thread extends Dsao_Model_Scroll_Abstract
00013 {
00024   public function fetchThread($idThread, $idUser = 0)
00025   {
00026     // Dsao_Scrollset, zu ladender Thread
00027     $thread = new Dsao_Scrollset();
00028 
00029     // Falls Benutzer nicht an Thread beteiligt, abbrechen
00030     if(!$this->isParticipated($idUser, $idThread))
00031     {
00032       return $thread;
00033     }
00034 
00035     // WHERE-Klausel
00036     $sqlWhere = array
00037       (
00038         '`scroll_header`.id = ? OR idThread = ?' => $idThread
00039       );
00040 
00041     // Falls Benutzer-ID uebergeben wurde, geloeschte Threads nicht anzeigen
00042     if ($idUser)
00043     {
00044       $sqlWhere['(idAuthor = ? AND deleted != 1) OR (idRecipient = ? AND deleted != 2)']
00045         = $idUser;
00046     }
00047 
00048     // Schriftrollen laden
00049     $thread->fetchScrolls($sqlWhere);
00050 
00051     return $thread;
00052   }
00053 }

Erzeugt am Fri Sep 18 19:04:11 2009 für DSA online - Morgendaemmerung von  doxygen 1.5.7.1