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);
$this->first_commit = $commits[0];
foreach($commits as $commit) {
$commit_counter++;
- if($commit_counter < $skip)
+ if($commit_counter <= $skip)
continue;
if($commit_counter > $max+$skip) {
$this->have_more = true;
$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');
+ if(strtolower(CommitLoader::$commit_base_id) != 'all') {
+ $this->page->set('refname', ' - '.CommitLoader::$commit_base_id);
+ } else
+ $this->page->set('refname', '');
//pages
if(array_key_exists('pg', $_GET)) {
}
$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))));