rpicms

A CMS for the Raspberry Pi
git clone git://archive.git.mtrnord.blog/RpicmsTeam/rpicms.git
Log | Files | Refs | README | LICENSE

commit 402fd6562d3fb5d9fc899db09736db7bb040af00
parent 3a2c732996e855c82eb004da2c95d1f7a61c8c7f
Author: MTRNord <mtrnord1@gmail.com>
Date:   Fri, 17 Apr 2015 08:36:58 +0200

first try to add usercenter

Diffstat:
Mthemes/jumbotron/admin.php | 6++++--
Mthemes/jumbotron/admin_pages/usercenter.php | 138+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 142 insertions(+), 2 deletions(-)

diff --git a/themes/jumbotron/admin.php b/themes/jumbotron/admin.php @@ -166,7 +166,7 @@ foreach($langs as $prio => $lang) { <a href="#modules" class="dropdown-toggle disabled" data-toggle="dropdown" role="button" aria-expanded="false" onclick="showhide('modules');">Modules <span class="caret"></span></a> <ul class="dropdown-menu" role="menu"> <li onclick="showhide('user_configuration');"><a href="#user_configuration">User-Configuration</a></li> - <li onclick="showhide('usercenter');"><a href="#usercenter">User-Center</a></li> + <!--<li onclick="showhide('usercenter');"><a href="#usercenter">User-Center</a></li>--> <li onclick="showhide('user_permissions');"><a href="#user_permissions">User-Permissions</a></li> <li onclick="showhide('user_pages');"><a href="#user_pages">User-Pages</a></li> </ul> @@ -215,7 +215,9 @@ foreach($langs as $prio => $lang) { <div class="hide_" id="usercenter"> <?php - include($root."/themes/jumbotron/admin_pages/usercenter.php"); + if (isset($_GET['page_id'])){ + include($root."/themes/jumbotron/admin_pages/usercenter.php"); + } ?> </div> diff --git a/themes/jumbotron/admin_pages/usercenter.php b/themes/jumbotron/admin_pages/usercenter.php @@ -1 +1,139 @@ <h2>User-Center</h2> +<?php +/* +UserCake Version: 2.0.2 +http://usercake.com +*/ + +require_once($root."/core/backend/admin/modules/modul_normal-login/models/config.php"); +if (!securePage($_SERVER['PHP_SELF'])){die();} +$pageId = $_GET['page_id']; + +//Check if selected pages exist +if(!pageIdExists($pageId)){ + header("Location: admin.php#user_pages"); die(); +} + +$pageDetails = fetchPageDetails($pageId); //Fetch information specific to page + +//Forms posted +if(!empty($_POST)){ + $update = 0; + + if(!empty($_POST['private'])){ $private = $_POST['private']; } + + //Toggle private page setting + if (isset($private) AND $private == 'Yes'){ + if ($pageDetails['private'] == 0){ + if (updatePrivate($pageId, 1)){ + $successes[] = lang("PAGE_PRIVATE_TOGGLED", array("private")); + } + else { + $errors[] = lang("SQL_ERROR"); + } + } + } + elseif ($pageDetails['private'] == 1){ + if (updatePrivate($pageId, 0)){ + $successes[] = lang("PAGE_PRIVATE_TOGGLED", array("public")); + } + else { + $errors[] = lang("SQL_ERROR"); + } + } + + //Remove permission level(s) access to page + if(!empty($_POST['removePermission'])){ + $remove = $_POST['removePermission']; + if ($deletion_count = removePage($pageId, $remove)){ + $successes[] = lang("PAGE_ACCESS_REMOVED", array($deletion_count)); + } + else { + $errors[] = lang("SQL_ERROR"); + } + + } + + //Add permission level(s) access to page + if(!empty($_POST['addPermission'])){ + $add = $_POST['addPermission']; + if ($addition_count = addPage($pageId, $add)){ + $successes[] = lang("PAGE_ACCESS_ADDED", array($addition_count)); + } + else { + $errors[] = lang("SQL_ERROR"); + } + } + + $pageDetails = fetchPageDetails($pageId); +} + +$pagePermissions = fetchPagePermissions($pageId); +$permissionData = fetchAllPermissions(); + +echo resultBlock($errors,$successes); + +echo " +<form name='adminPage' action='".$_SERVER['PHP_SELF']."?id=".$pageId."' method='post'> +<input type='hidden' name='process' value='1'> +<table class='admin'> +<tr><td> +<h3>Page Information</h3> +<div id='regbox'> +<p> +<label>ID:</label> +".$pageDetails['id']." +</p> +<p> +<label>Name:</label> +".$pageDetails['page']." +</p> +<p> +<label>Private:</label>"; + +//Display private checkbox +if ($pageDetails['private'] == 1){ + echo "<input type='checkbox' name='private' id='private' value='Yes' checked>"; +} +else { + echo "<input type='checkbox' name='private' id='private' value='Yes'>"; +} + +echo " +</p> +</div></td><td> +<h3>Page Access</h3> +<div id='regbox'> +<p> +Remove Access:"; + +//Display list of permission levels with access +foreach ($permissionData as $v1) { + if(isset($pagePermissions[$v1['id']])){ + echo "<br><input type='checkbox' name='removePermission[".$v1['id']."]' id='removePermission[".$v1['id']."]' value='".$v1['id']."'> ".$v1['name']; + } +} + +echo" +</p><p>Add Access:"; + +//Display list of permission levels without access +foreach ($permissionData as $v1) { + if(!isset($pagePermissions[$v1['id']])){ + echo "<br><input type='checkbox' name='addPermission[".$v1['id']."]' id='addPermission[".$v1['id']."]' value='".$v1['id']."'> ".$v1['name']; + } +} + +echo" +</p> +</div> +</td> +</tr> +</table> +<p> +<label>&nbsp;</label> +<input type='submit' value='Update' class='submit' /> +</p> +</form>"; + +?>