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

1.1     ! roma7       1: <?php
        !             2: /// UNUSED!
        !             3: class DbTreePrinter {
        !             4:     private $package = FALSE;
        !             5:     private $level = 0;
        !             6:     private $html = '';
        !             7: 
        !             8:     public function __construct($package, $level = 0) {
        !             9:         $this->package = $package;
        !            10:         $this->level = $level;
        !            11:     }
        !            12: 
        !            13:     private function addString($string) {
        !            14:         $this->html .= $string;
        !            15:     }
        !            16: 
        !            17:     private function addSpacesToChildrenHtml($count) {
        !            18:         $this->childrenHtml.=str_repeat(' ',$this->level*4+$count*2);
        !            19:     }
        !            20: 
        !            21:     private function getChildrenHtml() {
        !            22:       $result = '';
        !            23:       foreach ($this->package->getChildren() as $child)  {
        !            24:           $this->addSpacesToChildrenHtml(2);
        !            25:           $this->addToChildrenHtml(
        !            26:                   "<li>".$child->htmlTree($level+1)."</li>"
        !            27:           );
        !            28:           $this->addNewLineToChildrenHtml();
        !            29:       }
        !            30:     }
        !            31: 
        !            32:     private function addNewLineToChildrenHtml() {
        !            33:         $this->childrenHtml.="\n";
        !            34:     }
        !            35:     public function getHtml() {
        !            36:       if ($this->html) {
        !            37:           return $html;
        !            38:       }
        !            39:       $this->html = '';
        !            40:       $this->addString($this->package->getHtmlLinkForList());
        !            41:       $childrenHtml = $this->getChildrenHtml();
        !            42:       if ($children_html) {
        !            43:           if (!self::NOSPACES) {
        !            44:               $result.="\n".str_repeat(' ',$level*4+2);
        !            45:           }
        !            46:           $result.="<ul>";
        !            47:           if (!self::NOSPACES) {
        !            48:               $result.="\n";
        !            49:           }
        !            50:           $result.=$children_html;
        !            51:           if (!self::NOSPACES) {
        !            52:             $result .= str_repeat(' ',$level*4+2);
        !            53:           }
        !            54:           $result.="</ul>";
        !            55:           if (!self::NOSPACES) {
        !            56:             $result.="\n".str_repeat(' ',$level*4);
        !            57:           }
        !            58:       }
        !            59:       return $result;
        !            60:   }
        !            61: 
        !            62:     }
        !            63: }
        !            64: 
        !            65: ?>

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