Annotation of db/prgsrc/drupal/modules/chgk_db/classes/DbEditor.class.php, revision 1.1

1.1     ! roma7       1: <?php
        !             2: 
        !             3: class DbEditor {
        !             4:   private $db;
        !             5:   private $person;
        !             6:   private $id;
        !             7:   public function __construct($row) {
        !             8:     $this->db = new DbDatabase();
        !             9:     if (is_object($row)) {
        !            10:       $this->person = $row;
        !            11:       $this->setId();
        !            12:     } else {
        !            13:       $this->id = $row;
        !            14:       $this->loadFromDatabase();
        !            15:     }
        !            16:   }
        !            17:   public function getHtmlPage() {
        !            18:     $res = $this->db->editorToursRes($this->id);
        !            19:     $this->tours = array();
        !            20:     while ( $tourRow = db_fetch_object($res) ) {
        !            21:       $this->tours[] =DbPackage::newFromRow($tourRow);
        !            22:     }
        !            23:     $output = '';
        !            24:     $output .= '<ul>';
        !            25:     foreach ($this->tours as $t) {
        !            26:       $output.="<li>".l($t->getFullTitle(),$t->getLink())."</li>\n";
        !            27:     }
        !            28:     $output .= '</ul>';
        !            29: 
        !            30:     return $output;
        !            31:   }
        !            32:   private function setId() {
        !            33:       $this->id = $this->person->CharId;
        !            34:   }
        !            35: 
        !            36:   private function loadFromDatabase() {
        !            37:       $this->person = $this->db->getPersonById($this->id);
        !            38:   }
        !            39: 
        !            40:   public function newFromRow($row) {
        !            41:       return new self($row);
        !            42:   }
        !            43: 
        !            44:   public function getLink() {
        !            45:       return l($this->getFullName(),'editors/'.$this->id);
        !            46:   }
        !            47: 
        !            48:   public function getFullName() {
        !            49:       return $this->person->Name. " ". $this->person->Surname;
        !            50:   }
        !            51: 
        !            52:   public function getBreadcrumb() {
        !            53:     $breadcrumb = array(
        !            54:       l('Редакторы','editors')
        !            55:     );
        !            56:     return $breadcrumb;
        !            57:   }
        !            58: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>