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

Source for file module_controls_inc.php

Documentation is available at module_controls_inc.php

  1. <?php
  2. /**
  3.  * module controlls
  4.  *
  5.  * @copyright (c) 2004-15 bitweaver.org
  6.  *
  7.  * @package users
  8.  * @subpackage functions
  9.  */
  10.  
  11. /**
  12.  * Initialization
  13.  */
  14. $check_req (isset($_REQUEST["mc_unassign"])
  15.            || isset($_REQUEST["mc_up"])
  16.            || isset($_REQUEST["mc_down"])
  17.            || isset($_REQUEST["mc_move"]));
  18. if (!$gBitUser->hasPermission'p_tidbits_configure_modules' && $check_req{
  19.     $gBitSmarty->assign('msg'tra("You dont have permission to use this feature"));
  20.     $gBitSystem->display'error.tpl' NULLarray'display_mode' => 'display' ));
  21.     die;
  22. }
  23. if ($site_user_assigned_modules != 'y' && $check_req{
  24.     $gBitSmarty->assign('msg'tra("This feature is disabled").": site_user_assigned_modules");
  25.     $gBitSystem->display'error.tpl' NULLarray'display_mode' => 'display' ));
  26.     die;
  27. }
  28. if !$gBitUser->isRegistered(&& $check_req{
  29.     $gBitSmarty->assign('msg'tra("You must log in to use this feature"));
  30.     $gBitSystem->display'error.tpl' NULLarray'display_mode' => 'display' ));
  31.     die;
  32. }
  33. $url $_SERVER["REQUEST_URI"];
  34. if ($check_req{
  35. //    global $debugger;
  36. //    $debugger->msg('Module control clicked: '.$check_req);
  37.     // Make defaults if user still ot configure modules for himself
  38.     if (!$usermoduleslib->user_has_assigned_modules($user))
  39.         $usermoduleslib->create_user_assigned_modules($user);
  40.     // Handle control icon click
  41.     if (isset($_REQUEST["mc_up"]))
  42.         $usermoduleslib->swap_up_user_module($_REQUEST["mc_up"]$user);
  43.     elseif (isset($_REQUEST["mc_down"]))
  44.         $usermoduleslib->swap_down_user_module($_REQUEST["mc_down"]$user);
  45.     elseif (isset($_REQUEST["mc_move"]))
  46.         $usermoduleslib->move_module($_REQUEST["mc_move"]$user);
  47.     else
  48.         $usermoduleslib->unassign_user_module($_REQUEST["mc_unassign"]$user);
  49.     // Remove module movemet paramaters from an URL
  50.     // \todo What if 'mc_xxx' arg was not at the end? (if smbd fix URL by hands...)
  51.     //       should I handle this very special (hack?) case?
  52.     $url preg_replace('/(.*)(\?|&){1}(mc_up|mc_down|mc_move|mc_unassign)=[^&]*/','\1'$url);
  53. }
  54. // Fix locaton if parameter was removed...
  55. if ($url != $_SERVER["REQUEST_URI"]header('location: '.$url);
  56. $gBitSmarty->assign('current_location'$url);
  57. $gBitSmarty->assign('mpchar'(strpos($url'?''&' '?'));
  58. ?>

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