user.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. // Expecting the context to be a user
  3. global $context;
  4. Bugs::permission('user.read') or trigger_error('You are not allowed to view this user');
  5. ?>
  6. <!doctype html>
  7. <head>
  8. <meta charset="utf8"/>
  9. <title>User - <?=$context->name;?></title>
  10. <script src="js/juju/core.js"></script>
  11. <script src="js/juju/dom.js"></script>
  12. <script src="js/juju/cookie.js"></script>
  13. <script src="js/user.js"></script>
  14. <link rel="stylesheet" href="css/main.css"></link>
  15. </head>
  16. <body>
  17. <a href="<?=Router::url(Router::$base)?>">Home</a>
  18. <form id="form-user" method="post">
  19. <div>
  20. <label for="name">Name:</label>
  21. <input value="<?=$context->name;?>" <?=(Bugs::$user&&$context->id==Bugs::$user->id)?'name="name"':'disabled="disabled"';?>/>
  22. </div>
  23. <div>
  24. <label for="email">Email:</label>
  25. <input type="email" value="<?=$context->email;?>" <?=(Bugs::$user&&$context->id==Bugs::$user->id)?'name="email"':'disabled="disabled"';?>/>
  26. </div>
  27. <div>
  28. <label>Date Registered:</label>
  29. <time datetime="<?=date('c',$context->date_registered);?>"><?=date('Y-m-d',$context->date_registered);?></time>
  30. </div>
  31. <div>
  32. <label>Date Modified:</label>
  33. <time datetime="<?=date('c',$context->date_modified);?>"><?=date('Y-m-d',$context->date_modified);?></time>
  34. </div>
  35. <?php
  36. if(Bugs::$user&&$context->id==Bugs::$user->id){
  37. ?>
  38. <div>
  39. <label for="password">Password:</label>
  40. <input type="password" name="password"/>
  41. </div>
  42. <input type="hidden" name="id" value="<?=$context->id?>"/>
  43. <input type="submit" value="Update"/>
  44. <?php
  45. }
  46. ?>
  47. </form>
  48. <?php
  49. echo Bugs::template('subs/projects')
  50. ->run($context);
  51. echo Bugs::template('subs/issues')
  52. ->run($context);
  53. ?>
  54. </body>
  55. </html>