diff options
| author | Max Kremmel <xing@synapse.plus.com> | 2007-10-03 07:00:13 +0000 |
|---|---|---|
| committer | Max Kremmel <xing@synapse.plus.com> | 2007-10-03 07:00:13 +0000 |
| commit | c58b160a95d04895e6712c1a15d2fd94e83d07d3 (patch) | |
| tree | 32db63aba926a974856bef1c35107dc96072fb51 /content_history_inc.php | |
| parent | b4e561333923774092df6d917793cedc228e9ab0 (diff) | |
| download | liberty-c58b160a95d04895e6712c1a15d2fd94e83d07d3.tar.gz liberty-c58b160a95d04895e6712c1a15d2fd94e83d07d3.tar.bz2 liberty-c58b160a95d04895e6712c1a15d2fd94e83d07d3.zip | |
get rollback working again, remove trailing witespace, indent with tabs, clean up whitespace.
Diffstat (limited to 'content_history_inc.php')
| -rw-r--r-- | content_history_inc.php | 93 |
1 files changed, 49 insertions, 44 deletions
diff --git a/content_history_inc.php b/content_history_inc.php index bfda9c0..829b26e 100644 --- a/content_history_inc.php +++ b/content_history_inc.php @@ -1,77 +1,82 @@ <?php /** - * @version $Revision: 1.10 $ + * @version $Revision: 1.11 $ * @package liberty * @subpackage functions */ -$gBitSmarty->assign('source', 0); +$gBitSmarty->assign( 'source', 0 ); // If we have to include a preview please show it -$gBitSmarty->assign('preview', false); -$gBitSmarty->assign('compare', 'n'); -$gBitSmarty->assign('diff2', 'n'); -if (isset($_REQUEST["delete"]) && isset($_REQUEST["hist"])) { - foreach (array_keys($_REQUEST["hist"])as $version) { +$gBitSmarty->assign( 'preview', FALSE ); +$gBitSmarty->assign( 'compare', 'n' ); +$gBitSmarty->assign( 'diff2', 'n' ); + +if( isset( $_REQUEST["delete"] ) && isset( $_REQUEST["hist"] )) { + foreach( array_keys( $_REQUEST["hist"] ) as $version ) { $gContent->expungeVersion( $version ); } -} elseif (isset($_REQUEST['source'])) { - $gBitSmarty->assign('source', $_REQUEST['source']); - if ($_REQUEST['source'] == 'current') { - $gBitSmarty->assign('sourcev', nl2br(htmlentities($gContent->mInfo["data"]))); + +} elseif( isset( $_REQUEST['source'] )) { + $gBitSmarty->assign( 'source', $_REQUEST['source'] ); + if( $_REQUEST['source'] == 'current' ) { + $gBitSmarty->assign( 'sourcev', nl2br( htmlentities( $gContent->mInfo["data"] ))); } else { - $version = $gContent->getHistory($_REQUEST["source"]); - $gBitSmarty->assign('sourcev', nl2br(htmlentities($version["data"][0]["data"]))); + $version = $gContent->getHistory( $_REQUEST["source"] ); + $gBitSmarty->assign( 'sourcev', nl2br( htmlentities( $version["data"][0]["data"] ))); } -} elseif (isset($_REQUEST["preview"])) { - if( $version = $gContent->getHistory( $_REQUEST["preview"] ) ) { - $version['data'][0]['parsed_data'] = $gContent->parseData( $version["data"][0]); - $gBitSmarty->assign_by_ref($smartyContentRef, $version['data'][0] ); - $gBitSmarty->assign_by_ref('version', $_REQUEST["preview"]); + +} elseif( @BitBase::verifyId( $_REQUEST["preview"] )) { + if( $version = $gContent->getHistory( $_REQUEST["preview"] )) { + $version['data'][0]['parsed_data'] = $gContent->parseData( $version["data"][0] ); + $gBitSmarty->assign_by_ref( $smartyContentRef, $version['data'][0] ); + $gBitSmarty->assign_by_ref( 'version', $_REQUEST["preview"] ); } -} elseif( isset( $_REQUEST["diff2"] ) ) { + +} elseif( @BitBase::verifyId( $_REQUEST["diff2"] ) ) { $from_version = $_REQUEST["diff2"]; $from_page = $gContent->getHistory( $from_version ); - $from_lines = explode("\n",$from_page["data"][0]["data"]); + $from_lines = explode( "\n",$from_page["data"][0]["data"] ); if ( isset($_REQUEST["diff_to"]) && $_REQUEST["diff_to"] != $gContent->mInfo["version"] ) { $to_version = $_REQUEST["diff_to"]; - $to_page = $gContent->getHistory( $to_version ); - $to_lines = explode("\n",$to_page["data"][0]["data"]); + $to_page = $gContent->getHistory( $to_version ); + $to_lines = explode( "\n",$to_page["data"][0]["data"] ); } else { $to_version = $gContent->mInfo["version"]; - $to_lines = explode("\n",$gContent->mInfo["data"]); + $to_lines = explode( "\n",$gContent->mInfo["data"] ); } /** * run 'pear install Text_Diff' to install the library, - */ + */ if( $gBitSystem->isFeatureActive( 'liberty_inline_diff' ) && @include_once( 'Text/Diff.php' )) { include_once( 'Text/Diff/Renderer/inline.php' ); - $diff = &new Text_Diff($from_lines,$to_lines); + $diff = &new Text_Diff( $from_lines, $to_lines ); $renderer = &new Text_Diff_Renderer_inline(); - $html = $renderer->render($diff); + $html = $renderer->render( $diff ); } else { - include_once( UTIL_PKG_PATH.'diff.php'); - $diffx = new WikiDiff($from_lines,$to_lines); - $fmt = new WikiUnifiedDiffFormatter; - $html = $fmt->format($diffx, $from_lines); + include_once( UTIL_PKG_PATH.'diff.php'); + $diffx = new WikiDiff( $from_lines,$to_lines ); + $fmt = new WikiUnifiedDiffFormatter; + $html = $fmt->format( $diffx, $from_lines ); } - $gBitSmarty->assign('diffdata', $html); - $gBitSmarty->assign('diff2', 'y'); - $gBitSmarty->assign('version_from', $from_version); - $gBitSmarty->assign('version_to', $to_version); + $gBitSmarty->assign( 'diffdata', $html ); + $gBitSmarty->assign( 'diff2', 'y' ); + $gBitSmarty->assign( 'version_from', $from_version ); + $gBitSmarty->assign( 'version_to', $to_version ); -} elseif( isset( $_REQUEST["compare"] ) ) { +} elseif( @BitBase::verifyId( $_REQUEST["compare"] )) { $from_version = $_REQUEST["compare"]; - $from_page = $gContent->getHistory($from_version); - $gBitSmarty->assign('compare', 'y'); - $gBitSmarty->assign_by_ref('diff_from', $gContent->parseData( $from_page["data"][0] ) ); - $gBitSmarty->assign_by_ref('diff_to', $gContent->parseData() ); - $gBitSmarty->assign_by_ref('version_from', $from_version); -} elseif (isset($_REQUEST["rollback"])) { - if( $version = $gContent->getHistory( $_REQUEST["preview"] ) ) { - $gBitSmarty->assign_by_ref('parsed', $gContent->parseData( $version["data"][0] ) ); - $gBitSmarty->assign_by_ref('version', $_REQUEST["preview"]); + $from_page = $gContent->getHistory( $from_version ); + $gBitSmarty->assign( 'compare', 'y' ); + $gBitSmarty->assign_by_ref( 'diff_from', $gContent->parseData( $from_page["data"][0] )); + $gBitSmarty->assign_by_ref( 'diff_to', $gContent->parseData() ); + $gBitSmarty->assign_by_ref( 'version_from', $from_version ); + +} elseif( @BitBase::verifyId( $_REQUEST["rollback"] )) { + $gContent->verifyPermission( !empty( $rollbackPerm ) ? $rollbackPerm : $gContent->mEditContentPerm ); + if( $gContent->rollbackVersion( $_REQUEST["rollback"] )) { + bit_redirect( $gContent->getDisplayUrl() ); } } |
