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' NULLarray'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' NULLarray'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'NULLarray'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 substrtrim$_REQUEST['homeHeaderData'])0250 );
  52.     $gQueryUser->storePreference'homepage_header'$homeHeader );
  53. elseifisset$_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.     ifisset$_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->getStylesNULLTRUETRUE );
  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($assignables0{
  99.     $gBitSmarty->assign('canassign''y');
  100. else {
  101.     $gBitSmarty->assign('canassign''n');
  102. }
  103. $modules $gBitSystem->getLayout$gQueryUser->mUserIdHOMEPAGE_LAYOUTFALSE );
  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