issue.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. // Expecting the context to be a issue or nothing at all
  3. global $context;
  4. ($context?$context->permission('read'):Bugs::$user->permission('issue.read')) or trigger_error('You are not allowed to view this issue');
  5. $update = $context?$context->permission('update'):Bugs::$user->permission('issue.create');
  6. $delete = $context?$context->permission('delete'):Bugs::$user->permission('issue.delete');
  7. function getval($name){
  8. global $context;
  9. return $context?$context->{$name}:null;
  10. }
  11. ?>
  12. <!doctype html>
  13. <head>
  14. <meta charset="utf8"/>
  15. <title>Issue <?=getval('name');?></title>
  16. <script src="<?=Router::url(Router::$base)?>/js/juju/core.js"></script>
  17. <script src="<?=Router::url(Router::$base)?>/js/juju/page.js"></script>
  18. <script src="<?=Router::url(Router::$base)?>/js/juju/dom.js"></script>
  19. <script src="<?=Router::url(Router::$base)?>/js/juju/keyboard.js"></script>
  20. <script src="<?=Router::url(Router::$base)?>/js/juju/mouse.js"></script>
  21. <script src="<?=Router::url(Router::$base)?>/js/issue.js"></script>
  22. <script>
  23. BASE_URL = '<?=Router::url(Router::$base)?>';
  24. </script>
  25. <link rel="stylesheet" href="<?=Router::url(Router::$base)?>/css/main.css"></link>
  26. </head>
  27. <body>
  28. <a href="<?=Router::url(Router::$base)?>">Home</a>
  29. <form id="form-issue" method="post">
  30. <div>
  31. <label for="name">Name:</label>
  32. <input value="<?=getval('name');?>" <?=$update?'name="name"':'disabled="disabled"';?>/>
  33. </div>
  34. <div>
  35. <label for="description">Description:</label>
  36. <input type="description" value="<?=getval('description');?>" <?=$update?'name="description"':'disabled="disabled"';?>/>
  37. </div>
  38. <?php
  39. if($context){
  40. ?>
  41. <div>
  42. <label>Status:</label>
  43. <?=getval('status')?>
  44. </div>
  45. <div>
  46. <label>Priority:</label>
  47. <?=getval('priority')?>
  48. </div>
  49. <div>
  50. <label>User:</label>
  51. <a href="<?=Router::url(Router::$base.'/~'.getval('user')->name)?>">
  52. <?=getval('user')->name;?>
  53. </a>
  54. </div>
  55. <?php
  56. if($context->project){
  57. ?>
  58. <div>
  59. <label>Project:</label>
  60. <a href="<?=Router::url(Router::$base.'/project/'.getval('project')->name)?>">
  61. <?=getval('project')->name;?>
  62. </a>
  63. </div>
  64. <?php
  65. }
  66. ?>
  67. <div>
  68. <label>Date Registered:</label>
  69. <time datetime="<?=date('c',getval('date_created'));?>"><?=date('Y-m-d',getval('date_created'));?></time>
  70. </div>
  71. <div>
  72. <label>Date Modified:</label>
  73. <time datetime="<?=date('c',getval('date_modified'));?>"><?=date('Y-m-d',getval('date_modified'));?></time>
  74. </div>
  75. <input type="hidden" name="id" value="<?=getval('id')?>"/>
  76. <?php
  77. }
  78. if($update){
  79. ?>
  80. <input type="submit" value="<?=$context?'Update':'Create'?>"/>
  81. <?php
  82. }
  83. ?>
  84. </form>
  85. </body>
  86. </html>