Annotation of db/prgsrc/drupal/modules/chgk_db/classes/DbPackage/DbPackageChamp.class.php, revision 1.3

1.1       roma7       1: <?php
                      2: 
                      3: class DbPackageChamp extends DbPackage {
1.2       roma7       4:   private $tours;
                      5:   
1.1       roma7       6:   protected function setId() {
                      7:     $this->id = str_replace('.txt', '', $this->tour->FileName);
                      8:   }
1.2       roma7       9:   
                     10:   public function getAll() {
                     11:     $this->loadTours();
                     12:   }
                     13:   
                     14:   private function loadTours() {
                     15:     $res = $this->db->getToursRes($this->getDbId());
                     16:     while ($row = $this->db->fetch_row($res)) {
                     17:       $this->tours[$row->Number] = new DbPackageTour($row, $this);
                     18:       $this->tours[$row->Number] -> loadQuestions();
                     19:     }      
                     20:   }
                     21:   public function getPrintVersion() {
                     22:       $this->loadTours();
                     23:       $content = theme('chgk_db_champ_full', $this);
                     24:      return theme('chgk_db_print', $this->getTitle(), $content);
                     25:   }
                     26:   
                     27:   public function getTours() {
                     28:       return $this->tours;
                     29:   }
                     30:   public function isSingleTour() {
                     31:       return sizeof($this->tours)==1;
                     32:   }
1.3     ! roma7      33: 
        !            34:   public function getImages() {
        !            35:     $this->images = array();
        !            36:     foreach ($this->tours as $t) {
        !            37:         $this->images = array_merge($this->images, $t->getImages());
        !            38:     }
        !            39:     return $this->images;
        !            40:   }
        !            41:   public function getImagesBinaries() {
        !            42:       $images=$this->getImages();
        !            43:       $result = '';
        !            44:       foreach ($images as $i) {
        !            45:           $name = file_directory_path()."/$i";
        !            46:           $result.="<binary content-type='image/jpeg' id='$i'>";
        !            47:           $file = fopen($name,'rb');
        !            48:           $str_file=fread($file,filesize($name));
        !            49:           $result.=base64_encode($str_file);
        !            50:           $result.="</binary>";
        !            51:           fclose($file);          
        !            52:       }
        !            53:       return $result;
        !            54:   }
1.1       roma7      55: }

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