diff --git a/Source/lang/strings_english.txt b/Source/lang/strings_english.txt index 821d5e1..3341906 100644 --- a/Source/lang/strings_english.txt +++ b/Source/lang/strings_english.txt @@ -44,6 +44,7 @@ $s_plugin_Source_manage = 'Manage'; $s_plugin_Source_create = 'Create'; $s_plugin_Source_import = 'Import'; +$s_plugin_Source_edit = 'Edit'; $s_plugin_Source_update = 'Update'; $s_plugin_Source_delete = 'Delete'; $s_plugin_Source_search = 'Search'; @@ -66,6 +67,7 @@ $s_plugin_Source_back = 'Back to Index'; $s_plugin_Source_back_repo = 'Back to Repository'; +$s_plugin_Source_back_changeset = 'Back to Changeset'; $s_plugin_Source_import_full = 'Import Everything'; $s_plugin_Source_import_latest = 'Import Latest Data'; $s_plugin_Source_related_changesets = 'Related Changesets'; diff --git a/Source/pages/edit.php b/Source/pages/edit.php new file mode 100644 index 0000000..423e40e --- /dev/null +++ b/Source/pages/edit.php @@ -0,0 +1,55 @@ +load_branches(); + +if ( $f_user_id == 0 || user_ensure_exists( $f_user_id ) ) { + $t_changeset->user_id = $f_user_id; +} + +if ( $f_committer_id == 0 || user_ensure_exists( $f_committer_id ) ) { + $t_changeset->committer_id = $f_committer_id; +} + +if ( in_array( $f_branch, $t_repo->branches ) ) { + $t_changeset->branch = $f_branch; +} + +if ( plugin_config_get( 'enable_porting' ) ) { + $f_ported = gpc_get_string( 'ported', '' ); + + if ( 0 == $f_ported || in_array( $f_ported, $t_repo->branches ) ) { + $t_changeset->ported = $f_ported; + } +} + +if ( !is_blank( $f_message ) ) { + $t_changeset->message = $f_message; +} + +$t_changeset->save(); + +form_security_purge( 'plugin_Source_edit' ); +print_successful_redirect( plugin_page( 'view', true ) . '&id=' . $t_changeset->id . '&offset=' . $f_offset ); + diff --git a/Source/pages/edit_page.php b/Source/pages/edit_page.php new file mode 100644 index 0000000..8355778 --- /dev/null +++ b/Source/pages/edit_page.php @@ -0,0 +1,106 @@ +load_branches(); +$t_vcs = SourceVCS::repo( $t_repo ); + +$t_use_porting = plugin_config_get( 'enable_porting' ); + +html_page_top1( plugin_lang_get( 'title' ) ); +html_page_top2(); +?> + +
+ + + +
+ + + + + + + +> + + + + +> + + + + +> + + + + + + + + + + + +> + + + + + + + +> + + + + + + + + +
name ), ': ', $t_vcs->show_changeset( $t_repo, $t_changeset ) ?> +id . '&offset=' . $f_offset, plugin_lang_get( 'back_changeset' ) ); ?> +
+
+ +url_changeset( $t_repo, $t_changeset ) ) { print_bracket_link( $t_url, plugin_lang_get( 'diff', 'Source' ) ); } - print_bracket_link( plugin_page( 'list' ) . '&id=' . $t_repo->id . '&offset=' . $f_offset, "Back to Repository" ); + print_bracket_link( plugin_page( 'list' ) . '&id=' . $t_repo->id . '&offset=' . $f_offset, plugin_lang_get( 'back_repo' ) ); ?> @@ -91,29 +91,20 @@ branch ) ?> timestamp ) ?> id, $t_vcs->show_changeset( $t_repo, $t_changeset_parent ) ); } ?> - + - + + + +branches as $t_branch ) { if ( $t_branch == $t_changeset->branch ) { continue; } ?> + + +ported == "0" ? plugin_lang_get( 'na' ) : $t_changeset->ported == "" ? plugin_lang_get( 'pending' ) : string_display_line( $t_changeset->ported ); +} ?> + @@ -181,6 +172,18 @@ + + + +
+ + + +
+ + + +