function action($action) { global $page; $page['project'] = validate_project($_REQUEST['p']); $page['issues'] = $this->git_get_issue_list($page['project']); if (isset($_REQUEST['h'])) { $page['issue'] = $this->git_get_issue($page['project'], $_REQUEST['h']); $this->display_plugin_template('issue'); } else { $this->display_plugin_template('summary'); } }
} // get path info for the header $page['pathinfo'] = git_get_path_info($page['project'], $page['commit_id'], $page['path']); if (!isset($page['tree_id'])) { // Take the last hash from the tree if (count($page['pathinfo']) > 0) { $page['tree_id'] = $page['pathinfo'][count($page['pathinfo']) - 1]['hash']; } else { $page['tree_id'] = 'HEAD'; } } $page['subtitle'] = "Tree " . substr($page['tree_id'], 0, 6); $page['entries'] = git_ls_tree($page['project'], $page['tree_id']); } elseif ($action === 'viewblob') { $template = 'blob'; $page['project'] = validate_project($_REQUEST['p']); $page['hash'] = validate_hash($_REQUEST['h']); $page['title'] = "{$page['project']} - Blob - ViewGit"; if (isset($_REQUEST['hb'])) { $page['commit_id'] = validate_hash($_REQUEST['hb']); } else { $page['commit_id'] = 'HEAD'; } $page['subtitle'] = "Blob " . substr($page['hash'], 0, 6); $page['path'] = ''; if (isset($_REQUEST['f'])) { $page['path'] = $_REQUEST['f']; // TODO validate? } // For the header's pagenav $info = git_get_commit_info($page['project'], $page['commit_id']);