PageRenderTime 36ms CodeModel.GetById 10ms RepoModel.GetById 1ms app.codeStats 0ms

/navbox.php

https://github.com/whale2/users
PHP | 82 lines | 72 code | 10 blank | 0 comment | 12 complexity | 90d59706a411ef3162f8fe02dbd1cd7d MD5 | raw file
  1. <?php require_once(dirname(__FILE__).'/users.php');
  2. function _USERBASE_render_navbox()
  3. {
  4. $current_user = User::get();
  5. $current_account = null;
  6. $accounts = array();
  7. if (UserConfig::$useAccounts && !is_null($current_user)) {
  8. $accounts = Account::getUserAccounts($current_user);
  9. $current_account = Account::getCurrentAccount($current_user);
  10. }
  11. ?>
  12. <div id="userbase-navbox">
  13. <?php if (!is_null($current_user))
  14. {
  15. if ($current_user->isImpersonated()) {
  16. ?><b id="userbase-navbox-impersonating"><a href="<?php echo UserConfig::$USERSROOTURL ?>/admin/stopimpersonation.php" title="Impersonated by <?php echo UserTools::escape($current_user->getImpersonator()->getName())?>">Stop Impersonation</a></b> | <?php
  17. }
  18. if ($current_user->isAdmin()) {
  19. ?><b id="userbase-navbox-admin"><a href="<?php echo UserConfig::$USERSROOTURL ?>/admin/">Admin</a></b> | <?php
  20. }
  21. if (count($accounts) > 1)
  22. {
  23. $destination = "'+encodeURIComponent(document.location)+'";
  24. if (!is_null(UserConfig::$accountSwitchDestination)) {
  25. $destination = UserConfig::$accountSwitchDestination;
  26. }
  27. ?><select id="userbase-navbox-account-picker" name="account" onchange="document.location.href='<?php echo UserConfig::$USERSROOTURL ?>/change_account.php?return=<?php echo $destination ?>&account='+this.value"><?php
  28. foreach ($accounts as $account)
  29. {
  30. ?><option value="<?php echo $account->getID()?>"<?php if ($current_account->isTheSameAs($account)) { echo ' selected'; } ?>><?php echo UserTools::escape($account->getName())?></option><?php
  31. }
  32. ?></select>
  33. <?php
  34. }
  35. if (!is_null(UserConfig::$onLoginStripLinks)) {
  36. $links = call_user_func_array(
  37. UserConfig::$onLoginStripLinks,
  38. array($current_user, $current_account)
  39. );
  40. foreach ($links as $link) {
  41. ?><span<?php
  42. if (array_key_exists('id', $link)) {
  43. ?> id="<?php echo $link['id'] ?>"<?php
  44. }
  45. ?>><a href="<?php echo $link['url'] ?>"<?php
  46. if (array_key_exists('title', $link)) {
  47. ?> title="<?php echo $link['title'] ?>"<?php
  48. }
  49. if (array_key_exists('target', $link)) {
  50. ?> target="<?php echo $link['target'] ?>"<?php
  51. }
  52. ?>><?php echo $link['text'] ?></a></span> | <?php
  53. }
  54. }
  55. ?>
  56. <span id="userbase-navbox-username"><a href="<?php echo UserConfig::$USERSROOTURL ?>/edit.php" title="<?php echo UserTools::escape($current_user->getName())?>'s user information"><?php echo UserTools::escape($current_user->getName()) ?></a></span> |
  57. <span id="userbase-navbox-logout"><a href="<?php echo UserConfig::$USERSROOTURL ?>/logout.php">logout</a></span>
  58. <?php
  59. }
  60. else
  61. {
  62. ?>
  63. <span id="userbase-navbox-signup"><a href="<?php echo UserConfig::$USERSROOTURL ?>/register.php">Sign Up Now!</a></span> |
  64. <span id="userbase-navbox-login"><a href="<?php echo UserConfig::$USERSROOTURL ?>/login.php">log in</a></span>
  65. <?php
  66. }
  67. ?>
  68. </div>
  69. <?php
  70. }
  71. _USERBASE_render_navbox();