コード例 #1
0
ファイル: editcontent_extra.php プロジェクト: rasomu/chuza
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;
}
コード例 #2
0
ファイル: addcontent.php プロジェクト: Alexkuva/Beaupotager
        $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">&nbsp;</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;