<?php 
// This is included by the program instantiating the UpdateSite class via updatesite.class.php 
// This is simple preview without any AJAX. It does not pull in the target page at all. 
 
// This file is included in the site specific updatesite2.php (or whatever it is called -- the second part of the site specific 
// pair of files). 
// This function is then called from updatesite.class.php (UpdateSite class) 'previewpage' function. 'previewpage' check to see 
// that the function exists. If it does not exist then a message is presented and the user is given the option to proceed to the 
// post page without a preview option. 
// If this function does exist it is passed the "$this" of the UpdateSite class, the id of the item, the page name, itemname, and 
// the title and bodytext text. 
// This simple version just displayes the title and the bodytext in HTML. 
 
function updatesite_preview($classthis, $id, $page, $itemname, $title, $bodytext) { 
  $title = str_replace("\\", "", $title); 
  $bodytext = str_replace("\\", "", $bodytext); 
  $u_title = urlencode($title); 
  $u_bodytext = urlencode($bodytext); 
  $self = $classthis->self; 
   
  echo <<<EOF 
$classthis->top 
<h2>Title</h2> 
<div style="border: 1px solid black; padding: 5px;">$title</div> 
<h2>Body Text</h2> 
<div style="border: 1px solid black; padding: 5px;"> 
$bodytext 
</div> 
<form action="$self" method="post"> 
<input type="hidden" name="title" value="$u_title"/> 
<input type="hidden" name="bodytext" value="$u_bodytext"/> 
<input type="hidden" name="id" value="{$id}" /> 
<input type="hidden" name="page" value="Post"/> 
<input type="hidden" name="pagename" value="$page"/> 
<input type="hidden" name="itemname" value="$itemname"/> 
<button id="subButton">Create Article</button> 
 <button id="reset">Discard and return to editor panel</button> 
</form> 
 
<script type="text/javascript"> 
jQuery(document).ready(function($) { 
  $("#reset").click(function() { 
    //$("#subButton").hide(); 
    //$("#reset").hide(); 
    $("form input[name=page]").val("reedit"); 
    $("form").submit(); 
  }); 
 
  $("#subButton").click(function() { 
    $("form").submit(); 
  }); 
}); 
</script> 
 
<style type="text/css"> 
#subButton { 
  font-size: 1.5em; 
  background-color: green; 
  color: white; 
  padding: 20px; 
} 
#reset { 
  font-size: 1.5em; 
  background-color: red; 
  color: white; 
  padding: 20px; 
} 
</style> 
 
$classthis->footer 
EOF; 
} 
 
 |