function generateMenu(array $menu_list, $sidebar) { foreach ($menu_list as $menu) { $url = isset($menu['url']) ? $menu['url'] : ''; $icon = isset($menu['icon']) ? $menu['icon'] : NULL; $title = isset($menu['title']) ? $menu['title'] : ''; $class = isset($menu['class']) ? $menu['class'] : ''; $subclass = isset($menu['subclass']) ? $menu['subclass'] : ''; $submenu = isset($menu['submenu']) ? $menu['submenu'] : NULL; echo '<li', (empty($class) ? '' : ' class="' . $class . '"') . '>'; if (empty($submenu)) { echo '<a href="', $url, '">'; if (!empty($icon)) { echo '<i class="', $icon, '"></i>'; } echo ' ', $sidebar->getLocalized($title), '</a>'; } else { $target = uniqid(); echo '<a href="javascript:;" data-toggle="collapse" data-target="#', $target, '">'; if (!empty($icon)) { echo '<i class="', $icon, '"></i>'; } echo ' ', $sidebar->getLocalized($title), '<i class="fa fa-fw fa-caret-down"></i></a>'; echo '</a>'; echo '<ul id="', $target, '" class="navbar-nav collapse', !empty($subclass) ? ' ' . $subclass : '', '">'; generateMenu($submenu, $sidebar); echo '</ul>'; } echo '</li>'; } }
$askedPage = $_GET['page']; } else { $askedPage = "accueil"; } $authorized = checkPage($askedPage); if ($authorized) { $pageTitle = getPageTitle($askedPage); } else { $pageTitle = "Cette page n'est pas accessible"; $askedPage = "erreur"; } generateHTMLHeader($pageTitle); ?> <div class="container"> <?php generateMenu($askedPage); ?> <div class="jumbotron"> <?php echo "<h1>{$pageTitle}</h1>"; ?> <p>Ceci est le site du binet photo</p> </div> <div id="content"> <?php if ($authorized) { require 'content/content_' . $askedPage . ".php"; } else { require 'content/erreur.php'; }
if (empty($_POST["newUsername"])) { $newPasswdErr = "You have to fill in this field"; } if (addUser($newUsername, $newPassword, $newPrivilege, $newEmail)) { $successLogin = "******"; } } ?> <div id="layout"> <a href="#menu" id="menuLink" class="menu-link"> <!-- Hamburger icon --> <span></span> </a> <?php generateMenu(); ?> <div id="main"> <div class="header"> <h1>ApPOINTment</h1> <?php if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true) { echo "Hello, " . $_SESSION['username']; } ?> <h2>Add user</h2> </div> <div class="content">
</li> <li id="buttonUndo" name="paletteItem"> <img src="scripts/undo.png"> Undo </li> <li id="buttonRedo" name="paletteItem"> <img src="scripts/redo.png"> Redo </li> <li id="buttonSyncDiagram" name="paletteItem"> <img src="scripts/sync_diagram.png" /> Sync Diagram </li> </ul> <?php generateMenu(""); ?> </div> <!-- GROUP 3 OF OPTIONS --> <h3><a href="#options">OPTIONS</a></h3> <div class="section"> <div id="buttonViewComplete" title="View Complete">Selected view has opened in a new window.</div> <ul class="first toggle"> <li class="subtitle"> Show View </li> <li id="ttShowHideCanvas"> <input id="buttonShowHideCanvas" class="checkbox" type="checkbox" name="buttonShowHideCanvas" value="buttonShowHideCanvas"/> <a id="labelShowHideCanvas" class="buttonExtend">Diagram (Canvas)</a> </li> <li id="ttShowHideTextEditor">
<script src='<?php echo $modernizr; ?> '></script> </head> <body> <div class='wrapper'> <div class='header'><?php echo $header; ?> </div> <?php if (isset($menu)) { ?> <div id='menu'><?php echo generateMenu($menu); ?> </div><?php } ?> <div class='main'><?php echo $main; ?> </div> <div class='footer'><?php echo $footer; ?> </div> </div> <?php
<?php include '../pf_service/pf_session_val.php'; include '../pf_service/pf_data_service.php'; $array_label = parse_ini_file("../pf_include/lang/labels" . $_SESSION['pf_local_lang'] . ".ini"); $a_menu = array(); $s_menu = array(); if (!isset($_SESSION['pf_a_menu']) || $_SESSION['pf_a_menu'] == null) { $menu = generateMenu($_SESSION['pf_id_profile'], $_SESSION['pf_id_user']); $_SESSION['pf_a_menu'] = $a_menu = $menu['a_menu']; $_SESSION['pf_s_menu'] = $s_menu = $menu['s_menu']; } else { $a_menu = $_SESSION['pf_a_menu']; $s_menu = updateInstanceWork($_SESSION['pf_s_menu'], $_SESSION['pf_id_user']); }
$construction_type = $_GET['conType']; $html = ''; $query = 'SELECT * FROM constructions WHERE con_number="' . $construction_number . '" AND active="1" AND category="' . $construction_type . '"'; $result = mysqli_query($link, $query) or die(mysqli_error($link)); $construction_id = 0; $construction_name = ''; $construction_questions = ''; $construction_number = 0; if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_object($result)) { $construction_id = $row->id; $construction_number = $row->con_number; $construction_name = $row->name; $construction_questions = $row->question_ids; } $html .= generateMenu($construction_name, $construction_number); $html .= '~??~??~'; $html .= generateQuestions($construction_id, $construction_questions, $construction_number); echo $html; } else { echo 'Error'; return; } mysqli_close($link); } else { if (isset($_GET['sendQuestionnaire']) && $_GET['sendQuestionnaire'] > 0) { $link = mysqli_connect($host, $username, $pw, $db) or die('could not connect to database'); $sendQuestionnaire = $_GET['sendQuestionnaire']; $name = $_GET['name']; $type = $_GET['type']; $conNr = $_GET['conNr'];
function generateMenu($handle, $id, $orderby, $sortDir, $fields, $level, $ptmLabel, $db, $ulid) { //SORTABLE EDIT: NEW PARAMETER IN DECLARATION global $_lang; $sql = "SELECT {$fields} FROM " . $db . "site_content WHERE parent={$id} ORDER BY " . $orderby . " " . $sortDir . ";"; $rs = mysql_query($sql) or die('Query failed: ' . mysql_error()); if ($rs == false) { return false; } while (list($id, $type, $pagetitle, $alias, $published, $parent, $isfolder, $menuindex, $deleted, $showinmenu) = mysql_fetch_row($rs)) { $jsActions = " oncontextmenu=\"docid=" . $id . ";\n pagetitle='" . addslashes($pagetitle) . "';\n document.getElementById('contextmenu').style.top = document.body.scrollTop + 2 + 'px';\n document.getElementById('contextmenu').style.display = 'block';\n contextMenu();\n return false;\""; $target = " target=\"main\""; if ($alias != "") { $tooltip = " title=\"" . $_lang['alias'] . ": " . $alias . " - " . $_lang['document_opt_menu_index'] . ": " . $menuindex . "\""; } else { $tooltip = " title=\"" . $_lang['document_opt_menu_index'] . ": " . $menuindex . "\""; } $icon = ""; $class = "class='publishedNode'"; if (!$published) { $icon = "unpublished"; $class = "class='unpublishedNode'"; } if ($deleted) { $icon = "deleted"; $class = "class='deletedNode'"; } if (!$showinmenu) { $class = "class='hiddenNode'"; } if (!$showinmenu && $deleted) { $class = "class='hiddenNode deletedNode'"; } if ($type == "document") { $icon .= $isfolder ? "folder" : "page"; } elseif ($type == "reference") { $icon .= $isfolder ? "weblinkfolder" : "weblink"; } $icon .= ".gif"; if ($isfolder == true) { $ptmLabel = $GLOBALS['ptmLabel']; $ptmLabel++; $GLOBALS['ptmLabel'] = $ptmLabel; //SORTABLE EDIT BELOW: NEW ID NAME NEEDED BY THE SCRIPTACULOUS SCRIPT ON LI ELEMENT AND ELEMENTS WITH THE TITLE PARAMETERS. ADDED, IF NEEDED, RELOAD OF TREE AFTER CALL TO ptmToggle() $menu .= "<li id=\"id_" . $id . "\">\n <div onmouseover=\"addClass(this,'mouseover');\" onmouseout=\"delClass(this,'mouseover');\">\n <a doOnUp=\"ptm" . $ptmLabel . "\">\n <img src=\"media/images/tree/" . $icon . "\" alt=\"\" id=\"img.ptm" . $ptmLabel . "\" onmousedown=\"makeDraggable(document.getElementById('id_" . $id . "'));\" title=\"" . $_lang['tree_drag_parent'] . "\"/>\n </a>\n <a id=\"title_" . $id . "\" onclick=\" treeAction(" . $id . ",'" . addslashes($pagetitle) . "');\"" . $target . $tooltip . ">\n <span onmouseover=\"addClass(this,'mouseover');\" onmouseout=\"delClass(this,'mouseover');\" " . $class . $jsActions . ">" . $pagetitle . "</span>\n </a>\n <small>(" . $id . ")</small>"; if ($orderby == "menuindex") { //SORTABLE EDIT: PRINT DRAG HANDLE IF TREE IS SORTED BY MENU INDEX $menu .= " <span class=\"handle\" title=\"" . $_lang['tree_drag_sort'] . "\" onMouseOver=\"init_drag('" . $ulid . "',{$id});\" onMouseDown=\"drag_active=true;\" onMouseUp=\"drag_active=false;\">▲▼</span>"; } $menu .= "\n </div>\n"; $menu .= "<ul id=\"ul.ptm" . $ptmLabel . "\" class=\"closed\">\n"; $ptmLabel = $ptmLabel + 1; $menu .= generateMenu($handle, $id, $orderby, $sortDir, $fields, $level + 1, $ptmLabel, $db, "ul.ptm" . ($ptmLabel - 1)); //SORTABLE EDIT: NEW PARAMETER SENT TO generateMenu() $menu .= "</ul>\n</li>\n"; } else { //SORTABLE EDIT BELOW: ID NEEDED BY THE SCRIPTACULOUS SCRIPT $menu .= "<li id=\"id_" . $id . "\">\n <div onmouseover=\"addClass(this,'mouseover');\" onmouseout=\"delClass(this,'mouseover');\">\n <img src=\"media/images/tree/" . $icon . "\" alt=\"\" onmousedown=\"makeDraggable(document.getElementById('id_" . $id . "'));\" title=\"" . $_lang['tree_drag_parent'] . "\"/>\n <span id=\"title_" . $id . "\" onclick=\" treeAction(" . $id . ",'" . addslashes($pagetitle) . "');\"" . $target . $jsActions . $tooltip . ">\n <span onmouseover=\"addClass(this,'mouseover');\" onmouseout=\"delClass(this,'mouseover');\" " . $class . ">" . $pagetitle . "</span>\n </span>\n <small>(" . $id . ")</small>"; if ($orderby == "menuindex") { //SORTABLE EDIT: PRINT DRAG HANDLE IF TREE IS SORTED BY MENU INDEX $menu .= " <span class=\"handle\" title=\"" . $_lang['tree_drag_sort'] . "\" onMouseOver=\"init_drag('" . $ulid . "',{$id});\" onMouseDown=\"drag_active=true;\" onMouseUp=\"drag_active=false;\">▲▼</span>"; } $menu .= "\n </div>\n </li>\n"; } } return $menu; }
// // Fetch and add menu items for fakesmc // generateMenu("SELECT * FROM fakesmc", "order by menu"); // // Fetch and add menu items for ethernet // generateMenu("SELECT * FROM ethernet", "order by menu"); // // Fetch and add menu items for ps2 // generateMenu("SELECT * FROM ps2", "order by menu"); // // Fetch and add menu items for optionalpacks // generateMenu("SELECT * FROM optionalpacks", "order by menu"); break; } // // Generate menu // function generateMenu($query, $conditional) { // // Add menu items // global $edp_db; $categData = $edp_db->query("{$query} {$conditional}"); foreach ($categData as $row) { if ($row[menu] != $last) { echo "<div id='title' class='edpmenu_title_text' style='margin-top: 10px;'> {$row['menu']}</div>";