0
@@ -40,6 +40,9 @@ if (isset($_POST['content'])) $content = $_POST['content'];
0
if (isset($_POST['owner_id'])) $owner_id = $_POST['owner_id'];
0
+if (isset($_POST['ajax']) && $_POST['ajax']) $ajax = true;
0
if (isset($_POST["htmlblob_id"])) $htmlblob_id = $_POST["htmlblob_id"];
0
else if (isset($_GET["htmlblob_id"])) $htmlblob_id = $_GET["htmlblob_id"];
0
@@ -150,6 +153,25 @@ if ($access)
0
$error .= "<li>".lang('errorinsertingblob')."</li>";
0
+ header('Content-Type: text/xml');
0
+ print '<?xml version="1.0" encoding="UTF-8"?>';
0
+ print '<Response>Error</Response>';
0
+ print '<Details><![CDATA[' . $error . ']]></Details>';
0
+ print '<Response>Success</Response>';
0
+ print '<Details><![CDATA[' . lang('edithtmlblobsuccess') . ']]></Details>';
0
else if ($htmlblob_id != -1)
0
@@ -166,7 +188,84 @@ if (strlen($htmlblob) > 0)
0
$CMS_ADMIN_SUBTITLE = $htmlblob;
0
+$addlScriptSubmit = '';
0
+foreach (array_keys($gCms->modules) as $moduleKey)
0
+ $module =& $gCms->modules[$moduleKey];
0
+ if (!($module['installed'] && $module['active'] && $module['object']->IsSyntaxHighlighter()))
0
+ if ($module['object']->SyntaxActive() or get_preference(get_userid(), 'syntaxhighlighter') == $module['object']->GetName())
0
+ $addlScriptSubmit .= $module['object']->SyntaxPageFormSubmit();
0
+$headtext = <<<EOSCRIPT
0
+<script type="text/javascript">
0
+window.Edit_Blob_Apply = function(button)
0
+ $('Edit_Blob_Result').innerHTML = '';
0
+ button.disabled = 'disabled';
0
+ var data = new Array();
0
+ var elements = Form.getElements($('Edit_Blob'));
0
+ for (var cnt = 0; cnt < elements.length; cnt++)
0
+ var elem = elements[cnt];
0
+ if (elem.type == 'submit')
0
+ var query = Form.Element.serialize(elem);
0
+ '{$_SERVER['REQUEST_URI']}'
0
+ , parameters: data.join('&')
0
+ , onSuccess: function(t)
0
+ button.removeAttribute('disabled');
0
+ var response = t.responseXML.documentElement.firstChild;
0
+ var details = t.responseXML.documentElement.lastChild;
0
+ if (response.textContent == 'Success')
0
+ htmlShow = '<div class="pagemcontainer"><p class="pagemessage">' + details.textContent + '</p></div>';
0
+ htmlShow = '<div class="pageerrorcontainer"><ul class="pageerror">';
0
+ htmlShow += details.textContent;
0
+ htmlShow += '</ul></div>';
0
+ $('Edit_Blob_Result').innerHTML = htmlShow;
0
+ , onFailure: function(t)
0
+ alert('Could not save: ' + t.status + ' -- ' + t.statusText);
0
include_once("header.php");
0
+// Holder for AJAX apply result
0
+print '<div id="Edit_Blob_Result"></div>';
0
@@ -219,13 +318,13 @@ else
0
<div class="pagecontainer">
0
<?php echo $themeObject->ShowHeader('edithtmlblob'); ?>
0
- <form
method="post" action="edithtmlblob.php">
0
+ <form
id="Edit_Blob" method="post" action="edithtmlblob.php">
0
<div class="pageoverflow">
0
<p class="pagetext"> </p>
0
<input type="submit" value="<?php echo lang('submit')?>" class="pagebutton" onmouseover="this.className='pagebuttonhover'" onmouseout="this.className='pagebutton'" />
0
<input type="submit" name="cancel" value="<?php echo lang('cancel')?>" class="pagebutton" onmouseover="this.className='pagebuttonhover'" onmouseout="this.className='pagebutton'" />
0
- <input type="submit"
name="apply" value="<?php echo lang('apply')?>" class="pagebutton" onmouseover="this.className='pagebuttonhover'" onmouseout="this.className='pagebutton'" />
0
+ <input type="submit"
onclick="return window.Edit_Blob_Apply(this);" name="apply" value="<?php echo lang('apply')?>" class="pagebutton" onmouseover="this.className='pagebuttonhover'" onmouseout="this.className='pagebutton'" />
0
<div class="pageoverflow">
0
@@ -259,7 +358,7 @@ else
0
<input type="hidden" name="owner_id" value="<?php echo $owner_id ?>" />
0
<input type="submit" name="cancel" value="<?php echo lang('cancel')?>" class="pagebutton" onmouseover="this.className='pagebuttonhover'" onmouseout="this.className='pagebutton'" />
0
- <input type="submit"
name="apply" value="<?php echo lang('apply')?>" class="pagebutton" onmouseover="this.className='pagebuttonhover'" onmouseout="this.className='pagebutton'" />
0
+ <input type="submit"
onclick="return window.Edit_Blob_Apply(this);" name="apply" value="<?php echo lang('apply')?>" class="pagebutton" onmouseover="this.className='pagebuttonhover'" onmouseout="this.className='pagebutton'" />
Comments
No one has commented yet.