public function generate_shortlog($project, $head, $max, $skip, $file = null, $pages = true, $next_page = 0) {
$this->project = $project;
+ if($head && strtolower($head) == 'all')
+ $head = null;
$content = new ContentProvider('shortlog', 'shortlog');
if(GitConfig::GITGRAPH_ENABLE) {
$this->graph_data = new graph_data_generator();
if($head == null) {
//add all refs to the graph
+ $rhash = GitCommand::get_hash($project['path'], "HEAD");
+ if($rhash)
+ $this->graph_data->add_branch($rhash, null);
+
foreach($this->project['refs'] as $ref => $rhash) {
if(preg_match('#^refs/heads/#i', $ref) && preg_match('/^[a-f0-9]*$/i', $rhash)) {
$this->graph_data->add_branch($rhash, $ref);
$project['refs'] = $phpgitweb->get_project_loader()->getProjectRefs($project);
$phpgitweb->append_header_nav("shortlog", null, true);
$phpgitweb->append_title("shortlog");
+ CommitLoader::parse(true);
$this->page = new ContentProvider('shortlog', 'main');
}
$shortlog = new shortlog();
- $this->page->set('shortlog', $shortlog->generate_shortlog($project, null, 100, $skip, null, true, $next_page));
+ $this->page->set('shortlog', $shortlog->generate_shortlog($project, CommitLoader::$commit_base_id, 100, $skip, null, true, $next_page));
if($shortlog->get_have_more())
$subnav->set('next', new ContentProvider('shortlog', 'shortlog_subnav_next_link', array('page' => ($pg + 1))));