Exemplo n.º 1
0
 /**
  * @param Entity_Tree $leaf
  * @param string $fa
  * @param string $clazz
  * @return string
  */
 private function genOnePoint(&$leaf, $fa = '', $clazz = '', $subMenu = '', $panel = true)
 {
     $toggle = '<div class="toggle-sub-menu float-right"><i class="fa fa-chevron-down"></i></div>';
     $toReplace = array('{class}', '{id}', '{type}', '{faIcon}', '{title}', '{toggle}', '{subMenu}', '{panel}');
     $replace = array($clazz, $leaf->getId(), $leaf->getType(), $fa, $leaf->getTitle(), $subMenu === '' ? '' : $toggle, $subMenu, $panel ? file_get_contents($this->views . '/panel.tpl') : '');
     $file = file_get_contents($this->views . '/one-item.tpl');
     return str_replace($toReplace, $replace, $file);
 }
Exemplo n.º 2
0
    /**
     * @param Entity_Tree $tree
     * @return mixed
     */
    public function addTree($tree)
    {
        $rk = $tree->getRightKey();
        $lev = $tree->getLevel();
        $tit = $tree->getTitle();
        $nam = $tree->getName();
        $link = $tree->getLink();
        $typ = $tree->getType();
        $tid = $tree->getTypeId();
        $pid = $tree->getPid();
        $stmt = $this->DB->prepare('UPDATE `site_tree`
										SET `right_key` = `right_key` + 2,
											`left_key` = IF(`left_key` > :right_key,
															`left_key` + 2, `left_key`)
										WHERE `right_key` >= :right_key');
        $stmt->bindParam(':right_key', $rk);
        $stmt->execute();
        $stmt = $this->DB->prepare('INSERT INTO `site_tree`
										SET `left_key` = :right_key,
											`right_key` = :right_key + 1,
											`level` = :level + 1,
											`title`=:title,
											`name`=:name,
											`link`=:link,
											`type`=:type,
											`type_id`=:type_id,
											`pid`=:pid');
        $stmt->bindParam(':right_key', $rk);
        $stmt->bindParam(':level', $lev);
        $stmt->bindParam(':title', $tit);
        $stmt->bindParam(':name', $nam);
        $stmt->bindParam(':link', $link);
        $stmt->bindParam(':type', $typ);
        $stmt->bindParam(':type_id', $tid);
        $stmt->bindParam(':pid', $pid);
        $stmt->execute();
        return $this->DB->lastInsertId();
    }