123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- // Expecting the context to be a project or nothing at all
- global $context;
- ($context?$context->permission('read'):Bugs::$user->permission('project.read')&&Bugs::$user->permission('project.create')) or trigger_error('You are not allowed to view this project');
- $update = $context?$context->permission('update'):Bugs::$user->permission('project.create');
- $delete = $context?$context->permission('delete'):Bugs::$user->permission('project.delete');
- function getval($name){
- global $context;
- return $context?$context->{$name}:null;
- }
- ?>
- <!doctype html>
- <head>
- <meta charset="utf8"/>
- <title>Project <?=getval('name');?></title>
- <script src="<?=Router::url(Router::$base)?>/js/juju/core.js"></script>
- <script src="<?=Router::url(Router::$base)?>/js/juju/page.js"></script>
- <script src="<?=Router::url(Router::$base)?>/js/juju/dom.js"></script>
- <script src="<?=Router::url(Router::$base)?>/js/juju/keyboard.js"></script>
- <script src="<?=Router::url(Router::$base)?>/js/juju/mouse.js"></script>
- <script src="<?=Router::url(Router::$base)?>/js/project.js"></script>
- <script>
- BASE_URL = '<?=Router::url(Router::$base)?>';
- </script>
- <link rel="stylesheet" href="<?=Router::url(Router::$base)?>/css/main.css"></link>
- </head>
- <body>
- <a href="<?=Router::url(Router::$base)?>">Home</a>
- <form id="form-project" method="post">
- <div>
- <label for="name">Name:</label>
- <input value="<?=getval('name');?>" <?=$update?'name="name"':'disabled="disabled"';?>/>
- </div>
- <div>
- <label for="description">Description:</label>
- <input type="description" value="<?=getval('description');?>" <?=$update?'name="description"':'disabled="disabled"';?>/>
- </div>
- <?php
- if($context){
- ?>
- <div>
- <label>Status:</label>
- <?=getval('status')?>
- </div>
- <div>
- <label>User:</label>
- <a href="<?=Router::url(Router::$base.'/~'.getval('user')->name)?>">
- <?=getval('user')->name;?>
- </a>
- </div>
- <div>
- <label>Date Registered:</label>
- <time datetime="<?=date('c',getval('date_created'));?>"><?=date('Y-m-d',getval('date_created'));?></time>
- </div>
- <div>
- <label>Date Modified:</label>
- <time datetime="<?=date('c',getval('date_modified'));?>"><?=date('Y-m-d',getval('date_modified'));?></time>
- </div>
- <input type="hidden" name="id" value="<?=getval('id')?>"/>
- <?php
- }
- if($update){
- ?>
- <input type="submit" value="<?=$context?'Update':'Create'?>"/>
- <?php
- }
- ?>
- </form>
- <?php
- if($context){
- ?>
- <div>
- <h3>Issues</h3>
- <a href="<?=Router::url(Router::$base."/project/{$context->name}/create/issue")?>">New</a>
- <ul>
- <?php
- foreach($context->issues as $issue){
- echo "<li>({$issue->status} - {$issue->priority}) <a href=\"".Router::url(Router::$base."/!{$issue->id}")."\">{$issue->name}</a></li>";
- }
- ?>
- </ul>
- </div>
- <?php
- }
- ?>
- </body>
- </html>
|