/**
 * Method to prepare a new Horizontal Plain Menu.
 *
 * This method processes items of a menu to prepare and return
 * the corresponding Horizontal Plain Menu code.
 *
 * @access public
 * @param string $menu_name the name of the menu whose items have to be processed
 * @return string
 */
 function newHorizontalPlainMenu($menu_name = '')
 {
     $horizontal_plain_menu_blck = '';
     $t = new Template_PHPLIB();
     $t->setFile('tplfile', $this->horizontalPlainMenuTpl);
     $t->setBlock('tplfile', 'template', 'template_blck');
     $t->setBlock('template', 'horizontal_plain_menu_cell', 'horizontal_plain_menu_cell_blck');
     $t->setVar('horizontal_plain_menu_cell_blck', '');
     $t->setBlock('horizontal_plain_menu_cell', 'plain_menu_cell', 'plain_menu_cell_blck');
     $t->setVar('plain_menu_cell_blck', '');
     for ($cnt = $this->_firstItem[$menu_name]; $cnt <= $this->_lastItem[$menu_name]; $cnt++) {
         if ($this->tree[$cnt]['text'] == '---') {
             continue;
             // separators are significant only for layers-based menus
         }
         if ($this->tree[$cnt]['level'] == 1 && $cnt > $this->_firstItem[$menu_name]) {
             $t->parse('horizontal_plain_menu_cell_blck', 'horizontal_plain_menu_cell', true);
             $t->setVar('plain_menu_cell_blck', '');
         }
         $nbsp = '';
         for ($i = 1; $i < $this->tree[$cnt]['level']; $i++) {
             $nbsp .= '&nbsp;&nbsp;&nbsp;';
         }
         $t->setVar(array('nbsp' => $nbsp, 'href' => $this->tree[$cnt]['parsed_href'], 'title' => $this->tree[$cnt]['parsed_title'], 'target' => $this->tree[$cnt]['parsed_target'], 'text' => $this->tree[$cnt]['parsed_text']));
         $t->parse('plain_menu_cell_blck', 'plain_menu_cell', true);
     }
     $t->parse('horizontal_plain_menu_cell_blck', 'horizontal_plain_menu_cell', true);
     $this->_horizontalPlainMenu[$menu_name] = $t->parse('template_blck', 'template');
     return $this->_horizontalPlainMenu[$menu_name];
 }
Example #2
0
 /**
 * Method to prepare a new Horizontal Plain Menu.
 *
 * This method processes items of a menu to prepare and return
 * the corresponding Horizontal Plain Menu code.
 *
 * @access public
 * @param string $menu_name the name of the menu whose items have to be processed
 * @return string
 */
 function newHorizontalPlainMenu($menu_name = "")
 {
     $horizontal_plain_menu_blck = "";
     $t = new Template_PHPLIB();
     $t->setFile("tplfile", $this->horizontalPlainMenuTpl);
     $t->setBlock("tplfile", "template", "template_blck");
     $t->setBlock("template", "horizontal_plain_menu_cell", "horizontal_plain_menu_cell_blck");
     $t->setVar("horizontal_plain_menu_cell_blck", "");
     $t->setBlock("horizontal_plain_menu_cell", "plain_menu_cell", "plain_menu_cell_blck");
     $t->setVar("plain_menu_cell_blck", "");
     for ($cnt = $this->_firstItem[$menu_name]; $cnt <= $this->_lastItem[$menu_name]; $cnt++) {
         if ($this->tree[$cnt]["level"] == 1 && $cnt > $this->_firstItem[$menu_name]) {
             $t->parse("horizontal_plain_menu_cell_blck", "horizontal_plain_menu_cell", true);
             $t->setVar("plain_menu_cell_blck", "");
         }
         $nbsp = "";
         for ($i = 1; $i < $this->tree[$cnt]["level"]; $i++) {
             $nbsp .= "&nbsp;&nbsp;&nbsp;";
         }
         $t->setVar(array("nbsp" => $nbsp, "href" => $this->tree[$cnt]["parsed_href"], "title" => $this->tree[$cnt]["parsed_title"], "target" => $this->tree[$cnt]["parsed_target"], "text" => $this->tree[$cnt]["parsed_text"]));
         $t->parse("plain_menu_cell_blck", "plain_menu_cell", true);
     }
     $t->parse("horizontal_plain_menu_cell_blck", "horizontal_plain_menu_cell", true);
     $this->_horizontalPlainMenu[$menu_name] = $t->parse("template_blck", "template");
     return $this->_horizontalPlainMenu[$menu_name];
 }
 /**
 * Method to prepare a new Tree Menu.
 *
 * This method processes items of a menu to prepare and return
 * the corresponding Tree Menu code.
 *
 * @access public
 * @param string $menu_name the name of the menu whose items have to be processed
 * @return string
 */
 function newTreeMenu($menu_name = '')
 {
     if (!isset($this->_firstItem[$menu_name]) || !isset($this->_lastItem[$menu_name])) {
         $this->error("newTreeMenu: the first/last item of the menu '{$menu_name}' is not defined; please check if you have parsed its menu data.");
         return 0;
     }
     $this->_treeMenu[$menu_name] = '';
     $img_collapse = $this->imgwww . $this->treeMenuTheme . 'tree_collapse.' . $this->treeMenuImagesType;
     $alt_collapse = '--';
     $img_collapse_corner = $this->imgwww . $this->treeMenuTheme . 'tree_collapse_corner.' . $this->treeMenuImagesType;
     $alt_collapse_corner = '--';
     $img_collapse_corner_first = $this->imgwww . $this->treeMenuTheme . 'tree_collapse_corner_first.' . $this->treeMenuImagesType;
     $alt_collapse_corner_first = '--';
     $img_collapse_first = $this->imgwww . $this->treeMenuTheme . 'tree_collapse_first.' . $this->treeMenuImagesType;
     $alt_collapse_first = '--';
     $img_corner = $this->imgwww . $this->treeMenuTheme . 'tree_corner.' . $this->treeMenuImagesType;
     $alt_corner = '`-';
     $img_expand = $this->imgwww . $this->treeMenuTheme . 'tree_expand.' . $this->treeMenuImagesType;
     $alt_expand = '+-';
     $img_expand_corner = $this->imgwww . $this->treeMenuTheme . 'tree_expand_corner.' . $this->treeMenuImagesType;
     $alt_expand_corner = '+-';
     $img_expand_corner_first = $this->imgwww . $this->treeMenuTheme . 'tree_expand_corner_first.' . $this->treeMenuImagesType;
     $alt_expand_corner_first = '+-';
     $img_expand_first = $this->imgwww . $this->treeMenuTheme . 'tree_expand_first.' . $this->treeMenuImagesType;
     $alt_expand_first = '+-';
     $img_folder_closed = $this->imgwww . $this->treeMenuTheme . 'tree_folder_closed.' . $this->treeMenuImagesType;
     $alt_folder_closed = '->';
     $img_folder_open = $this->imgwww . $this->treeMenuTheme . 'tree_folder_open.' . $this->treeMenuImagesType;
     $alt_folder_open = '->';
     $img_leaf = $this->imgwww . $this->treeMenuTheme . 'tree_leaf.' . $this->treeMenuImagesType;
     $alt_leaf = '->';
     $img_space = $this->imgwww . $this->treeMenuTheme . 'tree_space.' . $this->treeMenuImagesType;
     $alt_space = '  ';
     $img_split = $this->imgwww . $this->treeMenuTheme . 'tree_split.' . $this->treeMenuImagesType;
     $alt_split = '|-';
     $img_split_first = $this->imgwww . $this->treeMenuTheme . 'tree_split_first.' . $this->treeMenuImagesType;
     $alt_split_first = '|-';
     $img_vertline = $this->imgwww . $this->treeMenuTheme . 'tree_vertline.' . $this->treeMenuImagesType;
     $alt_vertline = '| ';
     for ($i = 0; $i <= $this->_maxLevel[$menu_name]; $i++) {
         $levels[$i] = 0;
     }
     // Find last nodes of subtrees
     $last_level = $this->_maxLevel[$menu_name];
     for ($i = $this->_lastItem[$menu_name]; $i >= $this->_firstItem[$menu_name]; $i--) {
         if ($this->tree[$i]['level'] < $last_level) {
             for ($j = $this->tree[$i]['level'] + 1; $j <= $this->_maxLevel[$menu_name]; $j++) {
                 $levels[$j] = 0;
             }
         }
         if ($levels[$this->tree[$i]['level']] == 0) {
             $levels[$this->tree[$i]['level']] = 1;
             $this->tree[$i]['last_item'] = 1;
         } else {
             $this->tree[$i]['last_item'] = 0;
         }
         $last_level = $this->tree[$i]['level'];
     }
     $toggle = '';
     $toggle_function_name = 'toggle' . $menu_name;
     for ($cnt = $this->_firstItem[$menu_name]; $cnt <= $this->_lastItem[$menu_name]; $cnt++) {
         if ($this->tree[$cnt]['text'] == '---') {
             continue;
             // separators are significant only for layers-based menus
         }
         if (isset($this->tree[$cnt]['selected']) && $this->tree[$cnt]['selected']) {
             $linkstyle = 'phplmselected';
         } else {
             $linkstyle = 'phplm';
         }
         $this->_treeMenu[$menu_name] .= '<div id="jt' . $cnt . '" class="treemenudiv">' . "\n";
         // vertical lines from higher levels
         for ($i = 0; $i < $this->tree[$cnt]['level'] - 1; $i++) {
             if ($levels[$i] == 1) {
                 $img = $img_vertline;
                 $alt = $alt_vertline;
             } else {
                 $img = $img_space;
                 $alt = $alt_space;
             }
             $this->_treeMenu[$menu_name] .= '<img align="top" border="0" class="imgs" src="' . $img . '" alt="' . $alt . '" />';
         }
         $not_a_leaf = $cnt < $this->_lastItem[$menu_name] && $this->tree[$cnt + 1]['level'] > $this->tree[$cnt]['level'];
         if ($this->tree[$cnt]['last_item'] == 1) {
             // corner at end of subtree or t-split
             if ($not_a_leaf) {
                 if ($cnt == $this->_firstItem[$menu_name]) {
                     $img = $img_collapse_corner_first;
                     $alt = $alt_collapse_corner_first;
                 } else {
                     $img = $img_collapse_corner;
                     $alt = $alt_collapse_corner;
                 }
                 $this->_treeMenu[$menu_name] .= '<a onmousedown="' . $toggle_function_name . "('" . $cnt . "')" . '"><img align="top" border="0" class="imgs" id="jt' . $cnt . 'node" src="' . $img . '" alt="' . $alt . '" /></a>';
             } else {
                 $this->_treeMenu[$menu_name] .= '<img align="top" border="0" class="imgs" src="' . $img_corner . '" alt="' . $alt_corner . '" />';
             }
             $levels[$this->tree[$cnt]['level'] - 1] = 0;
         } else {
             if ($not_a_leaf) {
                 if ($cnt == $this->_firstItem[$menu_name]) {
                     $img = $img_collapse_first;
                     $alt = $alt_collapse_first;
                 } else {
                     $img = $img_collapse;
                     $alt = $alt_collapse;
                 }
                 $this->_treeMenu[$menu_name] .= '<a onmousedown="' . $toggle_function_name . "('" . $cnt . "');" . '"><img align="top" border="0" class="imgs" id="jt' . $cnt . 'node" src="' . $img . '" alt="' . $alt . '" /></a>';
             } else {
                 if ($cnt == $this->_firstItem[$menu_name]) {
                     $img = $img_split_first;
                     $alt = $alt_split_first;
                 } else {
                     $img = $img_split;
                     $alt = $alt_split;
                 }
                 $this->_treeMenu[$menu_name] .= '<img align="top" border="0" class="imgs" id="jt' . $cnt . 'node" src="' . $img . '" alt="' . $alt . '" />';
             }
             $levels[$this->tree[$cnt]['level'] - 1] = 1;
         }
         if ($this->tree[$cnt]['parsed_href'] == '' || $this->tree[$cnt]['parsed_href'] == '#') {
             $a_href_open_img = '';
             $a_href_close_img = '';
             $a_href_open = '<a class="phplmnormal">';
             $a_href_close = '</a>';
         } else {
             $a_href_open_img = '<a href="' . $this->tree[$cnt]['parsed_href'] . '"' . $this->tree[$cnt]['parsed_title'] . $this->tree[$cnt]['parsed_target'] . '>';
             $a_href_close_img = '</a>';
             $a_href_open = '<a href="' . $this->tree[$cnt]['parsed_href'] . '"' . $this->tree[$cnt]['parsed_title'] . $this->tree[$cnt]['parsed_target'] . ' class="' . $linkstyle . '">';
             $a_href_close = '</a>';
         }
         if ($not_a_leaf) {
             $this->_treeMenu[$menu_name] .= $a_href_open_img . '<img align="top" border="0" class="imgs" id="jt' . $cnt . 'folder" src="' . $img_folder_open . '" alt="' . $alt_folder_open . '" />' . $a_href_close_img;
         } else {
             if ($this->tree[$cnt]['parsed_icon'] != '') {
                 $this->_treeMenu[$menu_name] .= $a_href_open_img . '<img align="top" border="0" src="' . $this->tree[$cnt]['parsed_icon'] . '" width="' . $this->tree[$cnt]['iconwidth'] . '" height="' . $this->tree[$cnt]['iconheight'] . '" alt="' . $alt_leaf . '" />' . $a_href_close_img;
             } else {
                 $this->_treeMenu[$menu_name] .= $a_href_open_img . '<img align="top" border="0" class="imgs" src="' . $img_leaf . '" alt="' . $alt_leaf . '" />' . $a_href_close_img;
             }
         }
         $this->_treeMenu[$menu_name] .= '&nbsp;' . $a_href_open . $this->tree[$cnt]['text'] . $a_href_close . "\n";
         $this->_treeMenu[$menu_name] .= '</div>' . "\n";
         if ($cnt < $this->_lastItem[$menu_name] && $this->tree[$cnt]['level'] < $this->tree[$cnt + 1]['level']) {
             $this->_treeMenu[$menu_name] .= '<div id="jt' . $cnt . 'son" class="treemenudiv">' . "\n";
             if ($this->tree[$cnt]['expanded'] != 1) {
                 $toggle .= 'if (phplm_expand[' . $cnt . '] != 1) ' . $toggle_function_name . "('" . $cnt . "');\n";
             } else {
                 $toggle .= 'if (phplm_collapse[' . $cnt . '] == 1) ' . $toggle_function_name . "('" . $cnt . "');\n";
             }
         }
         if ($cnt > $this->_firstItem[$menu_name] && $this->tree[$cnt]['level'] > $this->tree[$cnt + 1]['level']) {
             for ($i = max(1, $this->tree[$cnt + 1]['level']); $i < $this->tree[$cnt]['level']; $i++) {
                 $this->_treeMenu[$menu_name] .= '</div>' . "\n";
             }
         }
     }
     /*
     	$this->_treeMenu[$menu_name] =
     	'<div class="phplmnormal">' . "\n" .
     	$this->_treeMenu[$menu_name] .
     	'</div>' . "\n";
     */
     // Some (old) browsers do not support the "white-space: nowrap;" CSS property...
     $this->_treeMenu[$menu_name] = '<table cellspacing="0" cellpadding="0" border="0">' . "\n" . '<tr>' . "\n" . '<td class="phplmnormal" nowrap="nowrap">' . "\n" . $this->_treeMenu[$menu_name] . '</td>' . "\n" . '</tr>' . "\n" . '</table>' . "\n";
     $t = new Template_PHPLIB();
     $t->setFile('tplfile', $this->libjsdir . 'layerstreemenu.ijs');
     $t->setVar(array('toggle_function_name' => $toggle_function_name, 'img_collapse' => $img_collapse, 'img_collapse_corner' => $img_collapse_corner, 'img_collapse_corner_first' => $img_collapse_corner_first, 'img_collapse_first' => $img_collapse_first, 'img_expand' => $img_expand, 'img_expand_corner' => $img_expand_corner, 'img_expand_corner_first' => $img_expand_corner_first, 'img_expand_first' => $img_expand_first, 'img_folder_closed' => $img_folder_closed, 'img_folder_open' => $img_folder_open));
     $toggle_function = $t->parse('out', 'tplfile');
     $toggle_function = '<script language="JavaScript" type="text/javascript">' . "\n" . '<!--' . "\n" . $toggle_function . '// -->' . "\n" . '</script>' . "\n";
     $toggle = '<script language="JavaScript" type="text/javascript">' . "\n" . '<!--' . "\n" . 'if ((DOM && !Opera56 && !Konqueror22) || IE4) {' . "\n" . $toggle . '}' . "\n" . 'if (NS4) alert("Only the accessibility is provided to Netscape 4 on the JavaScript Tree Menu.\\nWe *strongly* suggest you to upgrade your browser.");' . "\n" . '// -->' . "\n" . '</script>' . "\n";
     $this->_treeMenu[$menu_name] = $toggle_function . "\n" . $this->_treeMenu[$menu_name] . "\n" . $toggle;
     return $this->_treeMenu[$menu_name];
 }
 /**
 * Method to prepare a new Tree Menu.
 *
 * This method processes items of a menu to prepare and return
 * the corresponding Tree Menu code.
 *
 * @access public
 * @param string $menu_name the name of the menu whose items have to be processed
 * @return string
 */
 function newTreeMenu($menu_name = "")
 {
     if (!isset($this->_firstItem[$menu_name]) || !isset($this->_lastItem[$menu_name])) {
         $this->error("newTreeMenu: the first/last item of the menu '{$menu_name}' is not defined; please check if you have parsed its menu data.");
         return 0;
     }
     $this->_treeMenu[$menu_name] = "";
     $img_space = 'folders/phplayersmenu/images/tree_space.' . $this->treeMenuImagesType;
     $alt_space = '  ';
     $img_vertline = 'folders/phplayersmenu/images/tree_vertline.' . $this->treeMenuImagesType;
     $alt_vertline = '| ';
     $img_expand = 'folders/phplayersmenu/images/tree_expand.' . $this->treeMenuImagesType;
     $alt_expand = '+-';
     $img_expand_first = 'folders/phplayersmenu/images/tree_expand_first.' . $this->treeMenuImagesType;
     $alt_expand_first = '+-';
     $img_expand_corner = 'folders/phplayersmenu/images/tree_expand_corner.' . $this->treeMenuImagesType;
     $alt_expand_corner = '+-';
     $img_collapse = 'folders/phplayersmenu/images/tree_collapse.' . $this->treeMenuImagesType;
     $alt_collapse = '--';
     $img_collapse_first = 'folders/phplayersmenu/images/tree_collapse_first.' . $this->treeMenuImagesType;
     $alt_collapse_first = '--';
     $img_collapse_corner = 'folders/phplayersmenu/images/tree_collapse_corner.' . $this->treeMenuImagesType;
     $alt_collapse_corner = '--';
     $img_split = 'folders/phplayersmenu/images/tree_split.' . $this->treeMenuImagesType;
     $alt_split = '|-';
     $img_split_first = 'folders/phplayersmenu/images/tree_split_first.' . $this->treeMenuImagesType;
     $alt_split_first = '|-';
     $img_corner = 'folders/phplayersmenu/images/tree_corner.' . $this->treeMenuImagesType;
     $alt_corner = '`-';
     $img_folder_closed = 'folders/phplayersmenu/images/tree_folder_closed.' . $this->treeMenuImagesType;
     $alt_folder_closed = '->';
     $img_folder_open = 'folders/phplayersmenu/images/tree_folder_open.' . $this->treeMenuImagesType;
     $alt_folder_open = '->';
     $img_leaf = 'folders/phplayersmenu/images/tree_leaf.' . $this->treeMenuImagesType;
     $alt_leaf = '->';
     for ($i = 0; $i <= $this->_maxLevel[$menu_name]; $i++) {
         $levels[$i] = 0;
     }
     // Find last nodes of subtrees
     $last_level = $this->_maxLevel[$menu_name];
     for ($i = $this->_lastItem[$menu_name]; $i >= $this->_firstItem[$menu_name]; $i--) {
         if ($this->tree[$i]["level"] < $last_level) {
             for ($j = $this->tree[$i]["level"] + 1; $j <= $this->_maxLevel[$menu_name]; $j++) {
                 $levels[$j] = 0;
             }
         }
         if ($levels[$this->tree[$i]["level"]] == 0) {
             $levels[$this->tree[$i]["level"]] = 1;
             $this->tree[$i]["last_item"] = 1;
         } else {
             $this->tree[$i]["last_item"] = 0;
         }
         $last_level = $this->tree[$i]["level"];
     }
     $toggle = "";
     $toggle_function_name = "toggle" . $menu_name;
     for ($cnt = $this->_firstItem[$menu_name]; $cnt <= $this->_lastItem[$menu_name]; $cnt++) {
         $this->_treeMenu[$menu_name] .= "<div id=\"jt" . $cnt . "\" class=\"treemenudiv\">\n";
         // vertical lines from higher levels
         for ($i = 0; $i < $this->tree[$cnt]["level"] - 1; $i++) {
             if ($levels[$i] == 1) {
                 $img = $img_vertline;
                 $alt = $alt_vertline;
             } else {
                 $img = $img_space;
                 $alt = $alt_space;
             }
             $this->_treeMenu[$menu_name] .= "<img align=\"top\" border=\"0\" class=\"imgs\" src=\"" . $img . "\" alt=\"" . $alt . "\" />";
         }
         $not_a_leaf = $cnt < $this->_lastItem[$menu_name] && $this->tree[$cnt + 1]["level"] > $this->tree[$cnt]["level"];
         if ($this->tree[$cnt]["last_item"] == 1) {
             // corner at end of subtree or t-split
             if ($not_a_leaf) {
                 $this->_treeMenu[$menu_name] .= "<a onmousedown=\"" . $toggle_function_name . "('" . $cnt . "')\"><img align=\"top\" border=\"0\" class=\"imgs\" id=\"jt" . $cnt . "node\" src=\"" . $img_collapse_corner . "\" alt=\"" . $alt_collapse_corner . "\" /></a>";
             } else {
                 $this->_treeMenu[$menu_name] .= "<img align=\"top\" border=\"0\" class=\"imgs\" src=\"" . $img_corner . "\" alt=\"" . $alt_corner . "\" />";
             }
             $levels[$this->tree[$cnt]["level"] - 1] = 0;
         } else {
             if ($not_a_leaf) {
                 if ($cnt == $this->_firstItem[$menu_name]) {
                     $img = $img_collapse_first;
                     $alt = $alt_collapse_first;
                 } else {
                     $img = $img_collapse;
                     $alt = $alt_collapse;
                 }
                 $this->_treeMenu[$menu_name] .= "<a onmousedown=\"" . $toggle_function_name . "('" . $cnt . "');\"><img align=\"top\" border=\"0\" class=\"imgs\" id=\"jt" . $cnt . "node\" src=\"" . $img . "\" alt=\"" . $alt . "\" /></a>";
             } else {
                 if ($cnt == $this->_firstItem[$menu_name]) {
                     $img = $img_split_first;
                     $alt = $alt_split_first;
                 } else {
                     $img = $img_split;
                     $alt = $alt_split;
                 }
                 $this->_treeMenu[$menu_name] .= "<a onmousedown=\"" . $toggle_function_name . "('" . $cnt . "');\"><img align=\"top\" border=\"0\" class=\"imgs\" id=\"jt" . $cnt . "node\" src=\"" . $img . "\" alt=\"" . $alt . "\" /></a>";
             }
             $levels[$this->tree[$cnt]["level"] - 1] = 1;
         }
         if ($this->tree[$cnt]["parsed_href"] == "" || $this->tree[$cnt]["parsed_href"] == "#") {
             $a_href_open_img = "";
             $a_href_close_img = "";
             $a_href_open = "<a class=\"phplmnormal\">";
             $a_href_close = "</a>";
         } else {
             $a_href_open_img = "<a href=\"" . $this->tree[$cnt]["parsed_href"] . "\"" . $this->tree[$cnt]["parsed_title"] . $this->tree[$cnt]["parsed_target"] . ">";
             $a_href_close_img = "</a>";
             $a_href_open = "<a href=\"" . $this->tree[$cnt]["parsed_href"] . "\"" . $this->tree[$cnt]["parsed_title"] . $this->tree[$cnt]["parsed_target"] . " class=\"phplm\">";
             $a_href_close = "</a>";
         }
         if ($not_a_leaf) {
             $this->_treeMenu[$menu_name] .= $a_href_open_img . "<img align=\"top\" border=\"0\" class=\"imgs\" id=\"jt" . $cnt . "folder\" src=\"" . $img_folder_open . "\" alt=\"" . $alt_folder_open . "\" />" . $a_href_close_img;
         } else {
             if ($this->tree[$cnt]["parsed_icon"] != "") {
                 $this->_treeMenu[$menu_name] .= $a_href_open_img . "<img align=\"top\" border=\"0\" src=\"" . $this->imgwww . $this->tree[$cnt]["parsed_icon"] . "\" width=\"" . $this->tree[$cnt]["iconwidth"] . "\" height=\"" . $this->tree[$cnt]["iconheight"] . "\" alt=\"" . $alt_leaf . "\" />" . $a_href_close_img;
             } else {
                 $this->_treeMenu[$menu_name] .= $a_href_open_img . "<img align=\"top\" border=\"0\" class=\"imgs\" src=\"" . $img_leaf . "\" alt=\"" . $alt_leaf . "\" />" . $a_href_close_img;
             }
         }
         $this->_treeMenu[$menu_name] .= "&nbsp;" . $a_href_open . $this->tree[$cnt]["text"] . $a_href_close . "\n";
         $this->_treeMenu[$menu_name] .= "</div>\n";
         if ($cnt < $this->_lastItem[$menu_name] && $this->tree[$cnt]["level"] < $this->tree[$cnt + 1]["level"]) {
             $this->_treeMenu[$menu_name] .= "<div id=\"jt" . $cnt . "son\" class=\"treemenudiv\">\n";
             if ($this->tree[$cnt]["expanded"] != 1) {
                 $toggle .= "if (expand[" . $cnt . "] != 1) " . $toggle_function_name . "('" . $cnt . "');\n";
             } else {
                 $toggle .= "if (collapse[" . $cnt . "] == 1) " . $toggle_function_name . "('" . $cnt . "');\n";
             }
         }
         if ($cnt > $this->_firstItem[$menu_name] && $this->tree[$cnt]["level"] > $this->tree[$cnt + 1]["level"]) {
             for ($i = max(1, $this->tree[$cnt + 1]["level"]); $i < $this->tree[$cnt]["level"]; $i++) {
                 $this->_treeMenu[$menu_name] .= "</div>\n";
             }
         }
     }
     /*
     	$this->_treeMenu[$menu_name] =
     	"<div class=\"phplmnormal\">\n" .
     	$this->_treeMenu[$menu_name] .
     	"</div>\n";
     */
     // Some (old) browsers do not support the "white-space: nowrap;" CSS property...
     $this->_treeMenu[$menu_name] = "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">\n" . "<tr>\n" . "<td class=\"phplmnormal\" nowrap=\"nowrap\">\n" . $this->_treeMenu[$menu_name] . "</td>\n" . "</tr>\n" . "</table>\n";
     $t = new Template_PHPLIB();
     $t->setFile("tplfile", $this->libjsdir . "layerstreemenu.ijs");
     $t->setVar(array("toggle_function_name" => $toggle_function_name, "img_expand" => $img_expand, "img_expand_first" => $img_expand_first, "img_collapse" => $img_collapse, "img_collapse_first" => $img_collapse_first, "img_collapse_corner" => $img_collapse_corner, "img_folder_open" => $img_folder_open, "img_expand_corner" => $img_expand_corner, "img_folder_closed" => $img_folder_closed));
     $toggle_function = $t->parse("out", "tplfile");
     $toggle_function = "<script language=\"JavaScript\" type=\"text/javascript\">\n" . "<!--\n" . $toggle_function . "// -->\n" . "</script>\n";
     $toggle = "<script language=\"JavaScript\" type=\"text/javascript\">\n" . "<!--\n" . "if ((DOM && !Opera56 && !Konqueror22) || IE4) {\n" . $toggle . "}\n" . "if (NS4) alert('Only the accessibility is provided to Netscape 4 on the JavaScript Tree Menu.\\nWe *strongly* suggest you to upgrade your browser.');\n" . "// -->\n" . "</script>\n";
     $this->_treeMenu[$menu_name] = $toggle_function . "\n" . $this->_treeMenu[$menu_name] . "\n" . $toggle;
     return $this->_treeMenu[$menu_name];
 }
Example #5
0
$IncludeDir = $RootDir . "Include/";
$TemplateDir = "Template/";
$ModuleDir = $RootDir . "Module/";
$ClassDir = $RootDir . "Class/";
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
    $separator = ";";
} else {
    $separator = ":";
}
ini_set('include_path', ".{$separator}" . $IncludeDir . "Pear");
include_once $ConfigDir . "Config.php";
include_once $ConfigDir . "Common.php";
include_once $ClassDir . "Actions.class.php";
include_once $ClassDir . "FormObject.php";
include_once "PEAR.php";
include_once "DB.php";
include_once "DB/DataObject.php";
include_once "DB/DataObject/Cast.php";
include_once "HTML/Template/PHPLIB.php";
$UploadDir = $RootDir . $Upload_Dir;
$dsn = "{$DB_Type}://{$DB_UserName}:{$DB_PassWord}@{$DB_Host}/{$DB_Name}";
$conn =& DB::connect($dsn);
if (DB::isError($conn)) {
    die("Cannot connect: " . $conn->getMessage() . "\n");
}
$opts =& PEAR::getStaticProperty('DB_DataObject', 'options');
$opts = array('database' => $dsn, 'schema_location' => $IncludeDir . 'Schema/', 'class_location' => $IncludeDir . 'DAO/', 'class_prefix' => 'Dao');
$template = new Template_PHPLIB($TemplateDir);
$template->setFile(array("Page" => "page.html", "Header" => "header.html", "Foot" => "foot.html"));
$template->setBlock("Header", "header");
$template->setVar(array("Title" => $Site_Title, "ImagesDir" => $TemplateDir . "images/", "TemplateDir" => $TemplateDir));
Example #6
0
             }
         }
         // how many cloud users we have ?
         $cu = new clouduser();
         $cloud_users = $cu->get_count();
         $table->id = 'Tabelle';
         $table->css = 'htmlobject_table';
         $table->border = 1;
         $table->cellspacing = 0;
         $table->cellpadding = 3;
         $table->sort = '';
         $table->head = $arHead;
         $table->body = $arBody;
         $table->max = $max_show_cr;
         // set template
         $e = new Template_PHPLIB();
         $e->debug = false;
         $e->setFile('tplfile', $RootDir . '/server/aa_server/tpl/cloud-summary.tpl.php');
         $e->setVar(array('cr_all' => $cr_all, 'cr_active' => $cr_active, 'cloud_users' => $cloud_users, 'cloud_errors' => $cloud_errors, 'cloud_table' => $table->get_string(), 'max_show_cr' => $max_show_cr));
         $disp = $e->parse('out', 'tplfile');
         echo $disp;
         exit(0);
         break;
     case 'get_eventlist':
         $event = new event();
         $event_list = $event->display_overview(0, 10, 'event_time', 'desc');
         // $offset, $limit, $sort, $order, $mode = null
         echo json_encode($event_list);
         exit(0);
         break;
 }
 /**
 * Method to prepare the footer.
 *
 * This method obtains the footer using collected informations
 * and the suited JavaScript template; it returns the code of the footer
 *
 * @access public
 * @return string
 */
 function makeFooter()
 {
     $t = new Template_PHPLIB();
     $t->setFile('tplfile', $this->libjsdir . 'layersmenu-footer.ijs');
     $t->setVar(array('packageName' => $this->_packageName, 'version' => $this->version, 'copyright' => $this->copyright, 'author' => $this->author, 'footer' => $this->footer));
     $this->footer = $t->parse('out', 'tplfile');
     $this->_footerHasBeenMade = true;
     return $this->footer;
 }
 /**
 * Method to prepare the footer.
 *
 * This method obtains the footer using collected informations
 * and the suited JavaScript template; it returns the code of the footer
 *
 * @access public
 * @return string
 */
 function makeFooter()
 {
     $t = new Template_PHPLIB();
     $t->setFile("tplfile", $this->libjsdir . "layersmenu-footer.ijs");
     $t->setVar(array("packageName" => $this->_packageName, "version" => $this->version, "copyright" => $this->copyright, "author" => $this->author, "footer" => $this->footer));
     $this->footer = $t->parse("out", "tplfile");
     return $this->footer;
 }
Example #9
0
}
$UploadDir = $RootDir . "web/" . $Upload_Dir;
$WebUploadDir = dirname(getenv("SCRIPT_NAME")) . "/" . $Upload_Dir;
$dsn = "{$DB_Type}://{$DB_UserName}:{$DB_PassWord}@{$DB_Host}/{$DB_Name}";
$conn =& DB::connect($dsn);
if (DB::isError($conn)) {
    $subject = "Error:cannot connect database";
    $error_msg = "Cannot connect database: " . $conn->getMessage() . "\n";
    errorMailToMaster($Tech_Mail, $subject, $error_msg);
    $logger->log($error_msg);
    die($error_msg);
}
$opts =& PEAR::getStaticProperty('DB_DataObject', 'options');
$opts = array('database' => $dsn, 'class_location' => $RootDir . '/dao/', 'class_prefix' => 'Dao', 'extends_location' => '', 'template_location' => $TemplateDir, 'actions_location' => $RootDir, 'modules_location' => $RootDir . '/module/users/', $users_table . '_modules_location' => $RootDir . '/module/users/', $users_table . '_modules_name_location' => 'users', $users_table . '_fields_list' => 'id,user_name,user_pwd,gender,phone,role_id,active', $users_table . '_except_fields' => 'id,add_ip,created_at,update_at', $users_table . '_generator_add_validate_stubs' => 'user_name:empty', $groups_table . '_modules_location' => $RootDir . '/module/users/', $groups_table . '_modules_name_location' => 'users', $groups_table . '_fields_list' => 'group_id,group_type,group_define_name,is_active,owner_user_id,owner_group_id', $groups_table . '_except_fields' => '', $groups_table . '_generator_add_validate_stubs' => 'group_define_name:empty', $rights_table . '_modules_location' => $RootDir . '/module/users/', $rights_table . '_modules_name_location' => 'users', $rights_table . '_fields_list' => 'right_id,right_define_name', $rights_table . '_except_fields' => 'area_id,has_implied', $rights_table . '_generator_add_validate_stubs' => 'right_define_name:empty', $news_category_table . '_modules_location' => $RootDir . '/module/news/', $news_category_table . '_modules_name_location' => 'news', $news_category_table . '_fields_list' => 'id,category_name,active', $news_category_table . '_except_fields' => 'id,add_ip,created_at,update_at,orderid', $news_category_table . '_generator_add_validate_stubs' => 'category_name:empty', $news_table . '_modules_location' => $RootDir . '/module/news/', $news_table . '_modules_name_location' => 'news', $news_table . '_fields_list' => 'id,title,category_id,active', $news_table . '_except_fields' => 'id,add_ip,created_at,update_at', $news_table . '_generator_add_validate_stubs' => 'title:empty', $product_category_table . '_modules_location' => $RootDir . '/module/product/', $product_category_table . '_modules_name_location' => 'product', $product_category_table . '_fields_list' => 'id,category_name,active', $product_category_table . '_except_fields' => 'id,add_ip,created_at,update_at,orderid', $product_category_table . '_generator_add_validate_stubs' => 'category_name:empty', $product_table . '_modules_location' => $RootDir . '/module/product/', $product_table . '_modules_name_location' => 'product', $product_table . '_fields_list' => 'id,category,company_id,name,price,photo,active', $product_table . '_except_fields' => 'id,add_ip,created_at,update_at', $product_table . '_generator_add_validate_stubs' => 'name:empty', $product_price_table . '_modules_location' => $RootDir . '/module/product/', $product_price_table . '_modules_name_location' => 'product', $product_price_table . '_fields_list' => 'id,company_id,product_id,price,created_at', $product_price_table . '_except_fields' => 'id,add_ip,company_id,product_id,created_at,update_at', $product_price_table . '_generator_add_validate_stubs' => 'price:empty', 'require_prefix' => 'dataobjects/', 'class_prefix' => 'Dao', 'extends' => 'DB_DataObject', 'generate_setters' => '1', 'generate_getters' => '1', 'generator_include_regex' => '/^' . $news_category_table . '$/', 'generator_no_ini' => '1');
$controller = new Controller();
$template = new Template_PHPLIB($TemplateDir);
$template->setFile(array("LAOUT" => "laout.html", "FOOT" => "foot.html"));
$template->setBlock("LAOUT", "laout");
//&& (APF_LOGIN_ACCESS == "Y")
if (defined('APF_LOGIN_ACCESS')) {
    $liveuserConfig = array('session' => array('name' => 'PHPSESSID', 'varname' => 'loginInfo'), 'logout' => array('destroy' => true), 'cookie' => array('name' => 'loginInfo', 'path' => null, 'domain' => null, 'secure' => false, 'lifetime' => 30, 'secret' => 'mysecretkey', 'savedir' => $RootDir . 'cookies'), 'authContainers' => array('DB' => array('type' => 'DB', 'expireTime' => 60 * 60, 'idleTime' => 60 * 60, 'prefix' => 'apf_', 'passwordEncryptionMode' => 'md5', 'storage' => array('prefix' => '', 'dsn' => $dsn, 'tables' => array('users' => array('fields' => array('email' => false, 'lastlogin' => false, 'is_active' => false))), 'alias' => array('users' => $users_table, 'auth_user_id' => 'id', 'handle' => 'user_name', 'passwd' => 'user_pwd', 'lastlogin' => 'update_at', 'is_active' => 'active', 'email' => 'email'), 'fields' => array('lastlogin' => 'timestamp', 'is_active' => 'text', 'email' => 'text')))), 'permContainer' => array('type' => 'Medium', 'storage' => array('DB' => array('dsn' => $dsn, 'prefix' => 'apf_', 'tables' => array('groups' => array('fields' => array('owner_user_id' => false, 'owner_group_id' => false, 'is_active' => false))), 'fields' => array('owner_user_id' => 'integer', 'owner_group_id' => 'integer', 'is_active' => 'boolean'), 'alias' => array('owner_user_id' => 'owner_user_id', 'owner_group_id' => 'owner_group_id', 'is_active' => 'is_active')))));
    $LU =& LiveUser::factory($liveuserConfig);
    if (!$LU->init()) {
        var_dump($LU->getErrors());
        die;
    }
    $handle = array_key_exists('handle', $_REQUEST) ? $_REQUEST['handle'] : null;
    $passwd = array_key_exists('passwd', $_REQUEST) ? $_REQUEST['passwd'] : null;
    $logout = array_key_exists('logout', $_REQUEST) ? $_REQUEST['logout'] : false;
    $remember = array_key_exists('remember', $_REQUEST) ? $_REQUEST['remember'] : false;
    //	Var_Dump::display($LU->isLoggedIn());
Example #10
0
}
ini_set('include_path', "." . PATH_SEPARATOR . $IncludeDir . "pear");
include_once $ConfigDir . "config.php";
include_once $ConfigDir . "db_config.php";
include_once $ClassDir . "FormObject.php";
include_once "PEAR.php";
include_once "DB.php";
include_once "DB/DataObject.php";
include_once "DB/DataObject/Cast.php";
include_once $ControllerDir . "Controller.class.php";
include_once "HTML/Template/PHPLIB.php";
include_once $ClassDir . "Actions.class.php";
require_once 'Log.php';
require_once 'LiveUser.php';
require_once 'I18N/Messages/File.php';
$template = new Template_PHPLIB($TemplateDir);
$path_arr = pathinfo($WebBaseDir);
$web_base_name = $path_arr['basename'];
if ($web_base_name == "front_en.php") {
    $lang = "en";
    $template->setFile(array("LAOUT" => "front_laout.html", "HEADER" => "header.html", "MENU" => "menu.html", "FOOT" => "footer_en.html"));
} else {
    $lang = "zh";
    $template->setFile(array("LAOUT" => "front_laout.html", "HEADER" => "header.html", "MENU" => "menu.html", "FOOT" => "footer.html"));
}
$i18n = new I18N_Messages_File($lang, $domain, $dir);
include_once $ConfigDir . "common.php";
require_once $ClassDir . "SendEmail.php";
require_once "Cache/Lite.php";
$cache_options = array('cacheDir' => $CacheDir, 'lifeTime' => 7200, 'pearErrorMode' => CACHE_LITE_ERROR_DIE);
$cache = new Cache_Lite($cache_options);