Source for file assigned_modules.php
Documentation is available at assigned_modules.php
* @copyright (c) 2004-15 bitweaver.org
require_once( '../kernel/setup_inc.php' );
$gBitSystem->fatalError( 'This page is not functional and will be fixed asap.' );
if( !$gBitUser->canCustomizeLayout() && !$gBitUser->canCustomizeTheme() ) {
$gBitSmarty->assign('msg', tra("This feature is disabled"). ": user layout");
$gBitSystem->display( 'error.tpl' , NULL, array( 'display_mode' => 'display' ));
if (!$gBitUser->isRegistered()) {
$gBitSmarty->assign('msg', tra("Permission denied: You are not logged in"));
$gBitSystem->display( 'error.tpl' , NULL, array( 'display_mode' => 'display' ));
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', 'p_users_admin')) {
$gBitSmarty->assign('msg', tra('You do not have permission to edit this user\'s theme'));
$gBitSystem->display('error.tpl', NULL, array( 'display_mode' => 'display' ));
$_REQUEST['fLayout'] = HOMEPAGE_LAYOUT; //we hardcode to a single layout for all users.... for now >:-)
if (isset ($_REQUEST['fSubmitSetTheme'] ) ) {
if( $gBitUser->canCustomizeTheme() ) {
$gQueryUser->storePreference( 'theme', !empty( $_REQUEST["style"] ) ? $_REQUEST["style"] : NULL );
$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'];
$gBitThemes->storeLayout( $fAssign );
$gBitSmarty->assign_by_ref( 'fAssign', $fAssign );
} elseif (isset ($_REQUEST["fMove"])) {
if( isset ( $_REQUEST["fMove"] ) && isset ( $_REQUEST["fModule"] ) ) {
switch( $_REQUEST["fMove"] ) {
$gBitThemes->unassignModule( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'] );
$gBitThemes->moduleUp( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'] );
$gBitThemes->moduleDown( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'] );
$gBitThemes->modulePosition( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'], 'l' );
$gBitThemes->modulePosition( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'], 'r' );
for ($i = 1; $i < 20; $i++ ) {
$gBitSmarty->assign_by_ref('orders', $orders);
$gBitSmarty->assign( 'homeHeaderData', $gQueryUser->getPreference( 'homepage_header' ) );
if( $gBitUser->canCustomizeTheme() ) {
$styles = $gBitThemes->getStyles( NULL, TRUE, TRUE );
$gBitSmarty->assign_by_ref( 'styles', $styles );
if(!isset ($_REQUEST["style"])){
$assignStyle = $gQueryUser->getPreference( 'theme' );
$gBitSmarty->assign( 'assignStyle', $assignStyle );
$assignables = $gBitThemes->getAssignableModules();
if (count($assignables) > 0) {
$gBitSmarty->assign('canassign', 'y');
$gBitSmarty->assign('canassign', 'n');
$modules = $gBitSystem->getLayout( $gQueryUser->mUserId, HOMEPAGE_LAYOUT, FALSE );
$gBitThemes->generateModuleNames( $modules );
$gBitSmarty->assign_by_ref('assignables', $assignables);
$layoutAreas = array( 'left'=> 'l', 'center'=> 'c', 'right'=> 'r' );
$gBitSmarty->assign_by_ref( 'layoutAreas', $layoutAreas );
$gBitSmarty->assign_by_ref('modules', $modules);
$gBitSystem->display( 'bitpackage:users/user_assigned_modules.tpl', 'Edit Layout', array( 'display_mode' => 'display' ));
|