summaryrefslogtreecommitdiff
path: root/content_history_inc.php
diff options
context:
space:
mode:
authorMax Kremmel <xing@synapse.plus.com>2007-10-03 07:00:13 +0000
committerMax Kremmel <xing@synapse.plus.com>2007-10-03 07:00:13 +0000
commitc58b160a95d04895e6712c1a15d2fd94e83d07d3 (patch)
tree32db63aba926a974856bef1c35107dc96072fb51 /content_history_inc.php
parentb4e561333923774092df6d917793cedc228e9ab0 (diff)
downloadliberty-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.php93
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() );
}
}