diff options
| author | bitweaver.org <bitweaver@users.sourceforge.net> | 2005-06-19 05:12:24 +0000 |
|---|---|---|
| committer | bitweaver.org <bitweaver@users.sourceforge.net> | 2005-06-19 05:12:24 +0000 |
| commit | 657b3b2cb4d1ecb68c78320bdc03151590a9e6cd (patch) | |
| tree | c88e26bedb5f01d457e28d07d6b7aa08ed13cdd1 /assigned_modules.php | |
| download | users-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.php | 107 |
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'); +?> |
