<?php if (isset($_SESSION['user']['userId'])) { echo '<p><a href="?page=admin">Back to admin panel</a></p>'; echo '<h2>Select active menu</h2>'; if (isset($_POST['submit'])) { $menuId = filter_input(INPUT_POST, 'menu', FILTER_VALIDATE_INT); if ($menuId) { //UPDATE MENU pp_set_active_menu($_SESSION['user']['userId'], $menuId); } } $menuData = pp_get_user_menus($_SESSION['user']['userId']); $activeMenu = pp_get_user_details($_SESSION['user']['userId'])['activeMenu']; ?> <form action="<?php echo $_SERVER['PHP_SELF'] . "?" . $_SERVER['QUERY_STRING']; ?> " method="post"> <table> <tr><th rel="col" class="align_left">Menu name</th><th rel="col">Menu id</th><th rel="col">Is active</th></tr> <?php foreach ($menuData as $data) { echo "<tr>\n"; echo '<td class="align_left"><a href="?page=editmenu¶m=' . $data['menuId'] . '">' . $data['menuName'] . '</a></td>'; echo '<td>' . $data['menuId'] . '</td>'; if ($data['menuId'] === $activeMenu) { echo '<td><input type="radio" name="menu" checked value="' . $data['menuId'] . '"></td>'; } else { echo '<td><input type="radio" name="menu" value="' . $data['menuId'] . '"></td>'; }
<?php if (isset($_SESSION['user']['userId']) && $_SESSION['user']['userType'] === 'admin') { if (($userId = filter_input(INPUT_GET, 'param', FILTER_VALIDATE_INT)) != null) { echo '<p><a href="?page=userlist">Back to user list</a></p>'; echo '<h2>User details</h2>'; $userData = pp_get_user_details($userId); if ($userData) { echo '<table>'; foreach ($userData as $index => $data) { if (!$data) { continue; } echo "<tr>\n"; echo '<td class="align_left">' . $index . '</td>'; echo '<td class="align_left">' . $data . '</td>'; echo "</tr>\n"; } echo '</table>'; $pageData = pp_get_user_pages($userId); if ($pageData) { echo '<h2>User\'s pages</h2>'; echo '<table>'; echo '<tr><th rel="col" class="align_left">Page name</th><th rel="col">Page id</th></tr>'; foreach ($pageData as $data) { echo "<tr>\n"; echo '<td class="align_left"><a href="?page=editpage¶m=' . $data['pageId'] . '">' . $data['pageName'] . '</a></td>'; echo '<td>' . $data['pageId'] . '</td>'; //echo '<td><a href="?page=shredpage¶m=' . $data['pageId'] . '">delete</a></td>'; echo "</tr>\n"; }
echo '<p><a href="?page=editpage¶m=' . $pageId . '"><img class="header_icon" src="phpress/images/icon-edit-page.png" alt="icon"></a></p>'; } //Debug info echo '<p>' . $_SESSION['user']['userType'] . ' ' . $_SESSION['user']['userName'] . ' with userId ' . $_SESSION['user']['userId'] . ' is logged in</p>'; } else { echo '<p><a href="?page=login"><img class="header_icon" src="phpress/images/icon-login.png" alt="icon"></a></p>'; } ?> </div> <div id="menu"> <ul> <?php if ($displayMode === 2) { $pages = pp_get_menu(pp_get_user_details($pageData['authorId'])['activeMenu']); } else { $pages = isset($_SESSION['user']['userId']) ? pp_get_menu(pp_get_user_details($_SESSION['user']['userId'])['activeMenu']) : null; } if ($pages) { foreach ($pages as $index => $userPage) { if ($index === 0) { continue; } if ($displayMode === 2 && $userPage['pageId'] === $pageId) { echo '<li><a class="menubar_a_selected" href="?pageId=' . $userPage['pageId'] . '">' . pp_get_page($userPage['pageId'])['pageName'] . '</a></li>'; } else { echo '<li><a class="menubar_a" href="?pageId=' . $userPage['pageId'] . '">' . pp_get_page($userPage['pageId'])['pageName'] . '</a></li>'; } } } ?> </ul>
function pp_can_edit_page($pageId, $userId) { if (pp_get_user_details($userId)['userType'] === 'admin' || pp_get_page_author($pageId) === $userId) { return true; } return false; }