users
[ class tree: users ] [ index: users ] [ all elements ]

Source for file assigned_modules.php

Documentation is available at assigned_modules.php

  1. <?php
  2. /**
  3.  * assigned_modules
  4.  *
  5.  * @copyright (c) 2004-15 bitweaver.org
  6.  *
  7.  * @package users
  8.  * @subpackage functions
  9.  */
  10.  
  11. global $gEditMode;
  12. $gEditMode = 'layout';
  13.  
  14. /**
  15.  * required setup
  16.  */
  17. require_once( '../kernel/setup_inc.php' );
  18.  
  19. $gBitSystem->fatalError( 'This page is not functional and will be fixed asap.' );
  20.  
  21. $gBitSystem->verifyPermission('p_tidbits_configure_modules');
  22.  
  23. if( !$gBitUser->canCustomizeLayout() && !$gBitUser->canCustomizeTheme() ) {
  24.     $gBitSmarty->assign('msg', tra("This feature is disabled").": user layout");
  25.     $gBitSystem->display( 'error.tpl' , NULL, array( 'display_mode' => 'display' ));
  26.     die;
  27. }
  28.  
  29. if (!$gBitUser->isRegistered()) {
  30.     $gBitSmarty->assign('msg', tra("Permission denied: You are not logged in"));
  31.     $gBitSystem->display( 'error.tpl' , NULL, array( 'display_mode' => 'display' ));
  32.     die;
  33. }
  34.  
  35. include_once(USERS_PKG_PATH.'lookup_user_inc.php');
  36.  
  37. if ($gQueryUser->mUserId != $gBitUser->mUserId && !$gBitUser->object_has_permission($gBitUser->mUserId, $gQueryUser->mInfo['content_id'], 'bituser', 'p_users_admin')) {
  38.     $gBitSmarty->assign('msg', tra('You do not have permission to edit this user\'s theme'));
  39.     $gBitSystem->display('error.tpl', NULL, array( 'display_mode' => 'display' ));
  40.     die;
  41. }
  42.  
  43. $_REQUEST['fLayout'] = HOMEPAGE_LAYOUT; //we hardcode to a single layout for all users.... for now >:-)
  44. if (isset($_REQUEST['fSubmitSetTheme'] ) ) {
  45.     if( $gBitUser->canCustomizeTheme() ) {
  46.         $gQueryUser->storePreference( 'theme', !empty( $_REQUEST["style"] ) ? $_REQUEST["style"] : NULL );
  47.         $assignStyle = $_REQUEST["style"];
  48.     }
  49. } elseif (isset($_REQUEST['fSubmitSetHeading'] ) ) {
  50.  
  51.     $homeHeader = substr( trim( $_REQUEST['homeHeaderData']), 0, 250 );
  52.     $gQueryUser->storePreference( 'homepage_header', $homeHeader );
  53. } elseif( isset( $_REQUEST["fSubmitAssign"] ) ) {
  54.  
  55.     $fAssign = &$_REQUEST['fAssign'];
  56.     $fAssign['user_id'] = $gQueryUser->mUserId;
  57.     $fAssign['layout'] = $_REQUEST['fLayout'];
  58.     $gBitThemes->storeLayout( $fAssign );
  59.     $gBitSmarty->assign_by_ref( 'fAssign', $fAssign );
  60. } elseif (isset($_REQUEST["fMove"])) {
  61.  
  62.     if( isset( $_REQUEST["fMove"] ) && isset( $_REQUEST["fModule"] ) ) {
  63.         switch( $_REQUEST["fMove"] ) {
  64.             case "unassign":
  65.                 $gBitThemes->unassignModule( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'] );
  66.                 break;
  67.             case "up":
  68.                 $gBitThemes->moduleUp( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'] );
  69.                 break;
  70.             case "down":
  71.                 $gBitThemes->moduleDown( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'] );
  72.                 break;
  73.             case "left":
  74.                 $gBitThemes->modulePosition( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'], 'l' );
  75.                 break;
  76.             case "right":
  77.                 $gBitThemes->modulePosition( $_REQUEST['fModule'], $gQueryUser->mUserId, $_REQUEST['fLayout'], 'r' );
  78.                 break;
  79.         }
  80.     }
  81. }
  82. $orders = array();
  83. for ($i = 1; $i < 20; $i++) {
  84.     $orders[] = $i;
  85. }
  86. $gBitSmarty->assign_by_ref('orders', $orders);
  87. $gBitSmarty->assign( 'homeHeaderData', $gQueryUser->getPreference( 'homepage_header' ) );
  88. // get styles
  89. if( $gBitUser->canCustomizeTheme() ) {
  90.     $styles = $gBitThemes->getStyles( NULL, TRUE, TRUE );
  91.     $gBitSmarty->assign_by_ref( 'styles', $styles );
  92.     if(!isset($_REQUEST["style"])){
  93.         $assignStyle = $gQueryUser->getPreference( 'theme' );
  94.     }
  95.     $gBitSmarty->assign( 'assignStyle', $assignStyle );
  96. }
  97. $assignables = $gBitThemes->getAssignableModules();
  98. if (count($assignables) > 0) {
  99.     $gBitSmarty->assign('canassign', 'y');
  100. } else {
  101.     $gBitSmarty->assign('canassign', 'n');
  102. }
  103. $modules = $gBitSystem->getLayout( $gQueryUser->mUserId, HOMEPAGE_LAYOUT, FALSE );
  104. $gBitThemes->generateModuleNames( $modules );
  105. //print_r($modules);
  106. $gBitSmarty->assign_by_ref('assignables', $assignables);
  107. $layoutAreas = array( 'left'=>'l', 'center'=>'c', 'right'=>'r' );
  108. $gBitSmarty->assign_by_ref( 'layoutAreas', $layoutAreas );
  109. $gBitSmarty->assign_by_ref('modules', $modules);
  110. //print_r($modules);
  111.  
  112. $gBitSystem->display( 'bitpackage:users/user_assigned_modules.tpl', 'Edit Layout', array( 'display_mode' => 'display' ));
  113.  
  114. ?>

Documentation generated on Wed, 29 Jul 2015 13:55:34 +0000 by phpDocumentor 1.5.0-lsces