diff --git a/SourceGitweb/SourceGitweb.php b/SourceGitweb/SourceGitweb.php index de238c2..21491c8 100644 --- a/SourceGitweb/SourceGitweb.php +++ b/SourceGitweb/SourceGitweb.php @@ -63,19 +63,18 @@ return "$p_file->action - $p_file->filename"; } + function uri_base( $p_repo ) { + $t_uri_base = $p_repo->info['gitweb_root'] . '?p=' . $p_repo->info['gitweb_project'] . ';'; + + return $t_uri_base; + } + function url_repo( $p_event, $p_repo, $t_changeset=null ) { if ( 'gitweb' != $p_repo->type ) { return; } - $t_username = $p_repo->info['hub_username']; - $t_reponame = $p_repo->info['hub_reponame']; - - if ( !is_null( $p_changeset ) ) { - $t_ref = "/$p_changeset->revision"; - } - - return "http://github.com/$t_username/$t_reponame/tree$t_ref"; + return $this->uri_base() . ( $t_changeset ? 'h=' . $t_changeset->revision : '' ); } function url_changeset( $p_event, $p_repo, $p_changeset ) { @@ -83,11 +82,7 @@ return; } - $t_username = $p_repo->info['hub_username']; - $t_reponame = $p_repo->info['hub_reponame']; - $t_ref = "$p_changeset->revision"; - - return "http://github.com/$t_username/$t_reponame/commit/$t_ref"; + return $this->uri_base() . 'a=commit;h=' . $p_changeset->revision; } function url_file( $p_event, $p_repo, $p_changeset, $p_file ) { @@ -95,12 +90,7 @@ return; } - $t_username = $p_repo->info['hub_username']; - $t_reponame = $p_repo->info['hub_reponame']; - $t_ref = "$p_changeset->revision"; - $t_filename = $p_file->filename; - - return "http://github.com/$t_username/$t_reponame/tree/$t_ref/$t_filename"; + return $this->uri_base() . 'a=blob;f=' . $p_file->filename . ';h=' . $p_changeset->revision; } function url_diff( $p_event, $p_repo, $p_changeset, $p_file ) { @@ -108,12 +98,7 @@ return; } - $t_username = $p_repo->info['hub_username']; - $t_reponame = $p_repo->info['hub_reponame']; - $t_ref = "$p_changeset->revision"; - $t_filename = $p_file->filename; - - return "http://github.com/$t_username/$t_reponame/commit/$t_ref"; + return $this->uri_base() . 'a=blobdiff;f=' . $p_file->filename . ';h=' . $p_changeset->revision; } function update_repo_form( $p_event, $p_repo ) { @@ -121,34 +106,34 @@ return; } - $t_hub_username = null; - $t_hub_reponame = null; + $t_gitweb_root = null; + $t_gitweb_project = null; - if ( isset( $p_repo->info['hub_username'] ) ) { - $t_hub_username = $p_repo->info['hub_username']; + if ( isset( $p_repo->info['gitweb_root'] ) ) { + $t_gitweb_root = $p_repo->info['gitweb_root']; } - if ( isset( $p_repo->info['hub_reponame'] ) ) { - $t_hub_reponame = $p_repo->info['hub_reponame']; + if ( isset( $p_repo->info['gitweb_project'] ) ) { + $t_gitweb_project = $p_repo->info['gitweb_project']; } - if ( isset( $p_repo->info['hub_branch'] ) ) { - $t_hub_branch = $p_repo->info['hub_branch']; + if ( isset( $p_repo->info['master_branch'] ) ) { + $t_master_branch = $p_repo->info['master_branch']; } else { - $t_hub_branch = 'master'; + $t_master_branch = 'master'; } ?>
'; - $t_branch = $p_repo->info['hub_branch']; + $t_branch = $p_repo->info['master_branch']; if ( is_blank( $t_branch ) ) { $t_branch = 'master'; } @@ -276,6 +254,7 @@ $t_commit_id = array_shift( $t_parents ); echo "Retrieving $t_commit_id ... "; + $t_uri = $p_uri_base . 'commit/' . $t_commit_id; $t_json = json_url( $t_uri, 'commit' ); diff --git a/SourceGitweb/lang/strings_english.txt b/SourceGitweb/lang/strings_english.txt index 502d603..1e05bbb 100644 --- a/SourceGitweb/lang/strings_english.txt +++ b/SourceGitweb/lang/strings_english.txt @@ -12,10 +12,10 @@ # GNU General Public License for more details. $s_plugin_SourceGitweb_ = ''; -$s_plugin_SourceGitweb_github = 'Gitweb'; +$s_plugin_SourceGitweb_gitweb = 'Gitweb'; $s_plugin_SourceGitweb_title = 'Gitweb Integration'; $s_plugin_SourceGitweb_description = 'Adds Gitweb integration to the Source Integration framework.'; -$s_plugin_SourceGitweb_hub_username = 'Gitweb Username'; -$s_plugin_SourceGitweb_hub_reponame = 'Gitweb Repository
(lowercase, dashed name)'; -$s_plugin_SourceGitweb_hub_branch = 'Primary Branches
(comma-separated list)'; +$s_plugin_SourceGitweb_gitweb_root = 'Gitweb Root URL'; +$s_plugin_SourceGitweb_gitweb_project = 'Gitweb Project
(including ".git")'; +$s_plugin_SourceGitweb_master_branch = 'Primary Branches
(comma-separated list)';