function ajaxpreview($params) { global $gCms; $urlext = '?' . CMS_SECURE_PARAM_NAME . '=' . $_SESSION[CMS_USER_KEY]; $config =& $gCms->GetConfig(); $contentops =& $gCms->GetContentOperations(); $content_type = $params['content_type']; $contentops->LoadContentType($content_type); $contentobj = UnserializeObject($params["serialized_content"]); if (strtolower(get_class($contentobj)) != strtolower($content_type)) { copycontentobj($contentobj, $content_type, $params); } updatecontentobj($contentobj, true, $params); $tmpfname = createtmpfname($contentobj); // str_replace is because of stupid windows machines.... when will they die. $_SESSION['cms_preview'] = str_replace('\\', '/', $tmpfname); $tmpvar = substr(str_shuffle(md5($tmpfname)), -3); $url = $config["root_url"] . '/index.php?' . $config['query_var'] . "=__CMS_PREVIEW_PAGE__&r={$tmpvar}"; // temporary $objResponse = new xajaxResponse(); $objResponse->assign("previewframe", "src", $url); $objResponse->assign("serialized_content", "value", SerializeObject($contentobj)); $count = 0; foreach ($contentobj->TabNames() as $tabname) { $objResponse->script("Element.removeClassName('editab" . $count . "', 'active');Element.removeClassName('editab" . $count . "_c', 'active');\$('editab" . $count . "_c').style.display = 'none';"); $count++; } $objResponse->script("Element.addClassName('edittabpreview', 'active');Element.addClassName('edittabpreview_c', 'active');\$('edittabpreview_c').style.display = '';"); return $objResponse; }
$count++; } } if ($contentobj->HasPreview()) { echo '<div id="edittabpreview"' . ($tmpfname != '' ? ' class="active"' : '') . ' onclick="##INLINESUBMITSTUFFGOESHERE##xajax_ajaxpreview(xajax.getFormValues(\'Edit_Content\'));return false;">' . lang('preview') . '</div>'; } ?> </div> <div style="clear: both;"></div> <form method="post" action="addcontent.php<?php echo $urlext; ?> " name="Edit_Content" enctype="multipart/form-data" id="Edit_Content"##FORMSUBMITSTUFFGOESHERE##> <div class="hidden"> <input type="hidden" id="serialized_content" name="serialized_content" value="<?php echo SerializeObject($contentobj); ?> " /> </div> <div id="page_content"> <div class="pageoverflow"> <?php $submit_buttons = ' <div class="pagetext"> </div> <div class="pageinput">'; $submit_buttons .= ' <input type="submit" name="submitbutton" value="' . lang('submit') . '" class="pagebutton" />'; $submit_buttons .= ' <input type="submit" name="cancel" value="' . lang('cancel') . '" class="pagebutton" /></div>'; $numberoftabs = count($tabnames); $showtabs = 1; if ($numberoftabs == 0) { $numberoftabs = 1;