summaryrefslogtreecommitdiff
path: root/assigned_modules.php
diff options
context:
space:
mode:
authorbitweaver.org <bitweaver@users.sourceforge.net>2005-06-19 05:12:24 +0000
committerbitweaver.org <bitweaver@users.sourceforge.net>2005-06-19 05:12:24 +0000
commit657b3b2cb4d1ecb68c78320bdc03151590a9e6cd (patch)
treec88e26bedb5f01d457e28d07d6b7aa08ed13cdd1 /assigned_modules.php
downloadusers-657b3b2cb4d1ecb68c78320bdc03151590a9e6cd.tar.gz
users-657b3b2cb4d1ecb68c78320bdc03151590a9e6cd.tar.bz2
users-657b3b2cb4d1ecb68c78320bdc03151590a9e6cd.zip
IMPORT TikiPro CLYDE FINAL
Diffstat (limited to 'assigned_modules.php')
-rw-r--r--assigned_modules.php107
1 files changed, 107 insertions, 0 deletions
diff --git a/assigned_modules.php b/assigned_modules.php
new file mode 100644
index 0000000..1c166dd
--- /dev/null
+++ b/assigned_modules.php
@@ -0,0 +1,107 @@
+<?php
+// $Header: /cvsroot/bitweaver/_bit_users/assigned_modules.php,v 1.1 2005/06/19 05:12:22 bitweaver Exp $
+// Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
+// All Rights Reserved. See copyright.txt for details and a complete list of authors.
+// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
+// Initialization
+global $gEditMode;
+$gEditMode = 'layout';
+require_once( '../bit_setup_inc.php' );
+include_once( KERNEL_PKG_PATH.'mod_lib.php' );
+
+$gBitSystem->verifyPermission('bit_p_configure_modules');
+
+if ($gBitSystem->getPreference('feature_user_layout') != 'y' && $gBitSystem->getPreference('feature_user_layout') != 'h' && $gBitSystem->getPreference('feature_user_theme') != 'y' && $gBitSystem->getPreference('feature_user_theme') != 'h') {
+ $smarty->assign('msg', tra("This feature is disabled").": user layout");
+ $gBitSystem->display( 'error.tpl' );
+ die;
+}
+
+if (!$gBitUser->isRegistered()) {
+ $smarty->assign('msg', tra("Permission denied: You are not logged in"));
+ $gBitSystem->display( 'error.tpl' );
+ die;
+}
+
+include_once(USERS_PKG_PATH.'lookup_user_inc.php');
+
+if ($gQueryUser->mUserId != $gBitUser->mUserId && !$gBitUser->object_has_permission($gBitUser->mUserId, $gQueryUser->mInfo['content_id'], 'bituser', 'bit_p_admin_user')) {
+ $smarty->assign('msg', tra('You do not have permission to edit this user\'s theme'));
+ $gBitSystem->display('error.tpl');
+ die;
+}
+
+$_REQUEST['fLayout'] = HOMEPAGE_LAYOUT; //we hardcode to a single layout for all users.... for now >:-)
+if (isset($_REQUEST['fSubmitSetTheme'] ) ) {
+ if( ($gBitSystem->getPreference('feature_user_theme') == 'y' || $gBitSystem->getPreference('feature_user_theme') == 'h') && isset( $_REQUEST["style"]) ) {
+
+ $gQueryUser->storePreference( 'theme', $_REQUEST["style"]);
+ $assignStyle = $_REQUEST["style"];
+ }
+} elseif (isset($_REQUEST['fSubmitSetHeading'] ) ) {
+
+ $homeHeader = substr( trim( $_REQUEST['homeHeaderData']), 0, 250 );
+ $gQueryUser->storePreference( 'homepage_header', $homeHeader );
+} elseif( isset( $_REQUEST["fSubmitAssign"] ) ) {
+
+ $fAssign = &$_REQUEST['fAssign'];
+ $fAssign['user_id'] = $gQueryUser->mUserId;
+ $fAssign['layout'] = $_REQUEST['fLayout'];
+ $modlib->storeLayout( $fAssign );
+ $smarty->assign_by_ref( 'fAssign', $fAssign );
+} elseif (isset($_REQUEST["fMove"])) {
+
+ if( isset( $_REQUEST["fMove"] ) && isset( $_REQUEST["fModule"] ) ) {
+ switch( $_REQUEST["fMove"] ) {
+ case "unassign":
+ $modlib->unassignModule( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'] );
+ break;
+ case "up":
+ $modlib->moduleUp( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'] );
+ break;
+ case "down":
+ $modlib->moduleDown( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'] );
+ break;
+ case "left":
+ $modlib->modulePosition( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'], 'l' );
+ break;
+ case "right":
+ $modlib->modulePosition( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'], 'r' );
+ break;
+ }
+ }
+}
+$orders = array();
+for ($i = 1; $i < 20; $i++) {
+ $orders[] = $i;
+}
+$smarty->assign_by_ref('orders', $orders);
+$smarty->assign( 'homeHeaderData', $gQueryUser->getPreference( 'homepage_header' ) );
+// get styles
+if( $gBitSystem->getPreference('feature_user_theme') ) {
+ include_once( THEMES_PKG_PATH.'theme_control_lib.php' );
+ $styles = &$tcontrollib->getStyles( NULL, TRUE, TRUE );
+ $smarty->assign_by_ref( 'styles', $styles );
+ if(!isset($_REQUEST["style"])){
+ $assignStyle = $gQueryUser->getPreference( 'theme' );
+ }
+ $smarty->assign( 'assignStyle', $assignStyle );
+}
+$assignables = $modlib->getAssignableModules();
+if (count($assignables) > 0) {
+ $smarty->assign('canassign', 'y');
+} else {
+ $smarty->assign('canassign', 'n');
+}
+$modules = $gBitSystem->getLayout( $gQueryUser->mUserId, HOMEPAGE_LAYOUT, FALSE );
+$modlib->generateModuleNames( $modules );
+//print_r($modules);
+$smarty->assign_by_ref('assignables', $assignables);
+$layoutAreas = array( 'left'=>'l', 'center'=>'c', 'right'=>'r' );
+$smarty->assign_by_ref( 'layoutAreas', $layoutAreas );
+$smarty->assign_by_ref('modules', $modules);
+//print_r($modules);
+
+
+$gBitSystem->display( 'bitpackage:users/user_assigned_modules.tpl', 'Edit Layout');
+?>