コード例 #1
0
ファイル: menulist.php プロジェクト: WouterBrookhuis/PHPress
<?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&param=' . $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>';
        }
コード例 #2
0
ファイル: viewuser.php プロジェクト: WouterBrookhuis/PHPress
<?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&param=' . $data['pageId'] . '">' . $data['pageName'] . '</a></td>';
                    echo '<td>' . $data['pageId'] . '</td>';
                    //echo '<td><a href="?page=shredpage&param=' . $data['pageId'] . '">delete</a></td>';
                    echo "</tr>\n";
                }
コード例 #3
0
ファイル: index.php プロジェクト: WouterBrookhuis/PHPress
        echo '<p><a href="?page=editpage&param=' . $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>
コード例 #4
0
ファイル: phpress.php プロジェクト: WouterBrookhuis/PHPress
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;
}