diff --git a/Source/Source.API.php b/Source/Source.API.php index 2ce129f..ccd428c 100644 --- a/Source/Source.API.php +++ b/Source/Source.API.php @@ -18,6 +18,17 @@ * @author John Reese */ +# branch mapping strategies +define( 'SOURCE_EXPLICIT', 0 ); +define( 'SOURCE_NEAR', 1 ); +define( 'SOURCE_FAR', 2 ); +define( 'SOURCE_FIRST', 3 ); +define( 'SOURCE_LAST', 4 ); +define( 'SOURCE_NEAR_REGEX', 5 ); +define( 'SOURCE_FAR_REGEX', 6 ); +define( 'SOURCE_FIRST_REGEX', 7 ); +define( 'SOURCE_LAST_REGEX', 8 ); + global $g_Source_cache_types; $g_Source_cache_types = null; diff --git a/Source/Source.php b/Source/Source.php index 266bbc0..c6e8317 100644 --- a/Source/Source.php +++ b/Source/Source.php @@ -187,7 +187,8 @@ repo_id I NOTNULL UNSIGNED PRIMARY, branch C(128) NOTNULL PRIMARY, type I NOTNULL UNSIGNED DEFAULT '0', - version I NOTNULL UNSIGNED + version_id I NOTNULL UNSIGNED, + regex C(64) NOTNULL DEFAULT \" '' \" " ) ), ); } diff --git a/Source/lang/strings_english.txt b/Source/lang/strings_english.txt index 38fb789..c6fad2e 100644 --- a/Source/lang/strings_english.txt +++ b/Source/lang/strings_english.txt @@ -78,10 +78,10 @@ $s_plugin_Source_view_threshold = 'View Threshold'; $s_plugin_Source_update_threshold = 'Update Threshold'; $s_plugin_Source_manage_threshold = 'Manage Threshold'; -$s_plugin_Source_buglink_regex_1 = 'Bug Link PCRE Pass 1'; -$s_plugin_Source_buglink_regex_2 = 'Bug Link PCRE Pass 2'; -$s_plugin_Source_bugfix_regex_1 = 'Bug Fixed PCRE Pass 1'; -$s_plugin_Source_bugfix_regex_2 = 'Bug Fixed PCRE Pass 2'; +$s_plugin_Source_buglink_regex_1 = 'Bug Link Regex Pass 1'; +$s_plugin_Source_buglink_regex_2 = 'Bug Link Regex Pass 2'; +$s_plugin_Source_bugfix_regex_1 = 'Bug Fixed Regex Pass 1'; +$s_plugin_Source_bugfix_regex_2 = 'Bug Fixed Regex Pass 2'; $s_plugin_Source_bugfix_resolution = 'Bug Fixed Resolution'; $s_plugin_Source_reset = 'Reset to default'; $s_plugin_Source_menu_links = 'Main Menu Links'; @@ -92,6 +92,20 @@ $s_plugin_Source_enable_resolving = 'Resolve Fixed Issues'; $s_plugin_Source_enable_porting = 'Porting Status'; +$s_plugin_Source_branch_mapping = 'Branch Mappings'; +$s_plugin_Source_mapping_strategy = 'Strategy'; +$s_plugin_Source_mapping_regex = 'Regular Expression'; +$s_plugin_Source_mapping_regex_info = 'Only selects versions matching the given expression. Only used with "Regex" strategies.'; +$s_plugin_Source_mapping[SOURCE_EXPLICIT] = 'Explicit Version'; +$s_plugin_Source_mapping[SOURCE_NEAR] = 'Nearest Release Date'; +$s_plugin_Source_mapping[SOURCE_FAR] = 'furthest Release Date'; +$s_plugin_Source_mapping[SOURCE_FIRST] = 'Sorted First'; +$s_plugin_Source_mapping[SOURCE_LAST] = 'Sorted Last'; +$s_plugin_Source_mapping[SOURCE_NEAR_REGEX] = 'Nearest Release Date (Regex)'; +$s_plugin_Source_mapping[SOURCE_FAR_REGEX] = 'Furthest Release Date (Regex)'; +$s_plugin_Source_mapping[SOURCE_FIRST_REGEX] = 'Sorted First (Regex)'; +$s_plugin_Source_mapping[SOURCE_LAST_REGEX] = 'Sorted Last (Regex)'; + $s_plugin_Source_changeset_attached = 'Changeset attached'; $s_plugin_Source_changeset_removed = 'Changeset removed';