if (Horde_Util::getFormData('popup')) {
$compose_result['js'][] = 'DIMP.conf_compose.popup = 1';
}
-IMP::addInlineScript($compose_result['js']);
+Horde::addInlineScript($compose_result['js']);
/* Some actions, like adding forwards, may return error messages so explicitly
* display those messages now. */
-IMP::addInlineScript(array(DIMP::notify()), 'dom');
+Horde::addInlineScript(array(DIMP::notify()), 'dom');
/* Javascript to be run on window load. */
$compose_result['js_onload'][] = 'DimpCompose.fillForm(' . Horde_Serialize::serialize($msg, Horde_Serialize::JSON) . ', ' . Horde_Serialize::serialize($header, Horde_Serialize::JSON) . ', "' . (($type == 'new' || $type == 'forward') ? 'to' : 'message') . '", true)';
-IMP::addInlineScript($compose_result['js_onload'], 'load');
+Horde::addInlineScript($compose_result['js_onload'], 'load');
$scripts = array(
array('compose-dimp.js', 'imp', true)
DIMP::header(_("Message Composition"), $scripts);
echo $t->fetch('compose.html');
IMP::includeScriptFiles();
-IMP::outputInlineScript();
+Horde::outputInlineScript();
echo $compose_result['jsappend'];
echo "</body>\n</html>";
Horde::addScriptFile('prototype.js', 'horde', true);
Horde::addScriptFile('compose.js', 'imp', true);
require IMP_TEMPLATES . '/common-header.inc';
-IMP::addInlineScript($js_code);
+Horde::addInlineScript($js_code);
if ($showmenu) {
IMP::menu();
}
Horde::addScriptFile('prototype.js', 'horde', true);
Horde::addScriptFile('contacts.js', 'imp', true);
require IMP_TEMPLATES . '/common-header.inc';
-IMP::addInlineScript(array(
+Horde::addInlineScript(array(
'ImpContacts.formname = \'' . $formname . '\'',
'ImpContacts.to_only = ' . intval($to_only),
));
Horde::addScriptFile('fetchmailprefs.js', 'imp', true);
$charset = Horde_Nls::getCharset();
-IMP::addInlineScript(array(
+Horde::addInlineScript(array(
'ImpFetchmailprefs.fetchurl = ' . Horde_Serialize($fetch_url, Horde_Serialize::JSON, $charset),
'ImpFetchmailprefs.prefsurl = ' . Horde_Serialize($prefs_url, Horde_Serialize::JSON, $charset)
));
$folders_url = Horde::selfUrl();
/* This JS define is required by all folder pages. */
-IMP::addInlineScript(array(
+Horde::addInlineScript(array(
'ImpFolders.folders_url = ' . Horde_Serialize::serialize($folders_url, Horde_Serialize::JSON, $charset)
));
while (list(,$r) = each($raw_rows)) {
$displayNames[] = $r['display'];
}
-IMP::addInlineScript(array(
+Horde::addInlineScript(array(
'ImpFolders.displayNames = ' . Horde_Serialize::serialize($displayNames, Horde_Serialize::JSON, $charset)
));
$options = array();
}
Horde::addScriptFile('imp.js', 'imp', true);
- IMP::addInlineScript(IMP::popupIMPString('compose.php', array_merge(array('popup' => 1), $options, IMP::getComposeArgs())));
+ Horde::addInlineScript(IMP::popupIMPString('compose.php', array_merge(array('popup' => 1), $options, IMP::getComposeArgs())));
}
$notification->notify(array('listeners' => 'audio'));
}
}
-IMP::addInlineScript($js_code, true);
+Horde::addInlineScript($js_code, true);
DIMP::header('', $scripts);
/* Get application folders list. */
echo "<body>\n";
require IMP_TEMPLATES . '/index/index-dimp.inc';
IMP::includeScriptFiles();
-IMP::outputInlineScript();
+Horde::outputInlineScript();
$notification->notify(array('listeners' => array('javascript')));
echo "</body>\n</html>";
if (!isset($addrlist)) {
$addrlist = IMP_Compose::getAddressList();
}
- IMP::addInlineScript('if (!IMP) { var IMP = {}; } IMP.ac_list = '. Horde_Serialize::serialize(array_map('htmlspecialchars', $addrlist), Horde_Serialize::JSON, Horde_Nls::getCharset()));
+ Horde::addInlineScript('if (!IMP) { var IMP = {}; } IMP.ac_list = '. Horde_Serialize::serialize(array_map('htmlspecialchars', $addrlist), Horde_Serialize::JSON, Horde_Nls::getCharset()));
self::$_listOutput = true;
}
$func = 'Autocompleter.Local';
}
$params[] = '{' . implode(',', $js_params) . '}';
- IMP::addInlineScript('new ' . $func . '(' . implode(',', $params) . ')', 'dom');
+ Horde::addInlineScript('new ' . $func . '(' . implode(',', $params) . ')', 'dom');
}
/**
/* filesystemGC() cache. */
static private $_dirlist = array();
- /* Inline script cache. */
- static private $_inlineScript = array();
-
/**
* Makes sure the user has been authenticated to view the page.
*
}
/**
- * Add inline javascript to the output buffer.
- *
- * @param mixed $script The script text to add (can be stored in an
- * array also).
- * @param string $onload Load the script after the page has loaded?
- * Either 'dom' (on dom:loaded), 'load'.
- */
- static public function addInlineScript($script, $onload = false)
- {
- if (is_array($script)) {
- $script = implode(';', $script);
- }
-
- $script = trim($script);
- if (empty($script)) {
- return;
- }
-
- switch ($onload) {
- case 'dom':
- $script = 'document.observe("dom:loaded", function() {' . $script . '});';
- break;
-
- case 'load':
- $script = 'Event.observe(window, "load", function() {' . $script . '});';
- break;
- }
-
- self::$_inlineScript[] = $script;
-
- // If headers have already been sent, we need to output a
- // <script> tag directly.
- if (ob_get_length() || headers_sent()) {
- self::outputInlineScript();
- }
- }
-
- /**
- * Print pending inline javascript to the output buffer.
- */
- static public function outputInlineScript()
- {
- if (!empty(self::$_inlineScript)) {
- echo self::wrapInlineScript(self::$_inlineScript);
- }
-
- self::$_inlineScript = array();
- }
-
- /**
- * Print inline javascript to output buffer after wrapping with necessary
- * javascript tags.
- *
- * @param array $script The script to output.
- *
- * @return string The script with the necessary HTML javascript tags
- * appended.
- */
- static public function wrapInlineScript($script)
- {
- return '<script type="text/javascript">//<![CDATA[' . "\n" . implode("\n", $script) . "\n//]]></script>\n";
- }
-
- /**
* Is $mbox a 'special' folder (e.g. 'drafts' or 'sent-mail' folder)?
*
* @param string $mbox The mailbox to query.
$js_onload[] = 'oFCKeditor.Height = $(\'message\').getHeight()';
$js_onload[] = 'oFCKeditor.ReplaceTextarea()';
}
- IMP::addInlineScript($js_onload, 'load');
+ Horde::addInlineScript($js_onload, 'load');
}
return $editor->getJS();
Horde::addScriptFile('colorpicker.js', 'horde', true);
Horde::addScriptFile('flagmanagement.js', 'imp', true);
- IMP::addInlineScript(array(
+ Horde::addInlineScript(array(
'ImpFlagmanagement.new_prompt = ' . Horde_Serialize::serialize(_("Please enter the label for the new flag:"), Horde_Serialize::JSON, Horde_Nls::getCharset())
));
break;
? array('autologin' => $autologin, 'server_key' => '')
: array('server_key' => '');
-IMP::addInlineScript(array(
+Horde::addInlineScript(array(
'ImpLogin.autologin_url = ' . Horde_Serialize::serialize(Horde_Util::addParameter(Horde::selfUrl(), $login_params, null, false), Horde_Serialize::JSON, $charset),
'ImpLogin.ie_clientcaps = ' . intval($t->get('ie_clientcaps')),
'ImpLogin.imp_auth = ' . intval($imp_auth),
echo $n_template->fetch(IMP_TEMPLATES . '/mailbox/navbar.html');
}
-IMP::addInlineScript(array(
+Horde::addInlineScript(array(
'ImpMailbox.sortlimit = ' . intval($sortpref['limit']),
'ImpMailbox.unread = ' . strval($unread)
));
$js_out = array_merge($js_out, $compose_result['js']);
$scripts[] = array('compose-dimp.js', 'imp', true);
- IMP::addInlineScript($compose_result['jsonload'], 'load');
+ Horde::addInlineScript($compose_result['jsonload'], 'load');
}
-IMP::addInlineScript($js_out);
-IMP::addInlineScript(array(DIMP::notify()), 'dom');
+Horde::addInlineScript($js_out);
+Horde::addInlineScript(array(DIMP::notify()), 'dom');
DIMP::header($show_msg_result['subject'], $scripts);
echo "<body>\n";
require IMP_TEMPLATES . '/chunks/message.php';
IMP::includeScriptFiles();
-IMP::outputInlineScript();
+Horde::outputInlineScript();
if (!$disable_compose) {
echo $compose_result['jsappend'];
}
Horde::addScriptFile('message.js', 'imp', true);
require IMP_TEMPLATES . '/common-header.inc';
if (IMP::$printMode) {
- IMP::addInlineScript('ImpMessage.printmode = true');
+ Horde::addInlineScript('ImpMessage.printmode = true');
} else {
if (!empty($conf['maillog']['use_maillog'])) {
IMP_Maillog::displayLog($envelope['message-id']);
IMP::menu();
IMP::status();
-IMP::addInlineScript(array(
+Horde::addInlineScript(array(
'ImpSearch.search_date = ' . Horde_Serialize::serialize(array('m' => date('m'), 'd' => date('d'), 'y' => date('Y')), Horde_Serialize::JSON, $charset),
'ImpSearch.not_search = ' . intval(empty($search['mbox'])),
'ImpSearch.inverse_sub = ' . intval($t->get('inverse_subscribe')),
<link href="<?php echo Horde::applicationUrl('search.php') ?>" rel="search" />
<?php endif ?>
<?php if (!empty($ie_clientcaps)): ?><style>IE\:clientcaps {behavior:url(#default#clientcaps)}</style><?php endif; ?>
-<?php IMP::outputInlineScript(); ?>
+<?php Horde::outputInlineScript(); ?>
</head>
<body<?php if ($bc = Horde_Util::nonInputVar('bodyClass')) echo ' class="' . $bc . '"' ?><?php if ($bi = Horde_Util::nonInputVar('bodyId')) echo ' id="' . $bi . '"'; ?>>
)
);
-echo IMP::wrapInlineScript(array('var IMP = ' . Horde_Serialize::serialize($code, Horde_Serialize::JSON, Horde_Nls::getCharset()) . ';'));
+echo Horde::wrapInlineScript(array('var IMP = ' . Horde_Serialize::serialize($code, Horde_Serialize::JSON, Horde_Nls::getCharset()) . ';'));
);
}
-echo IMP::wrapInlineScript(array('var DIMP = ' . Horde_Serialize::serialize($code, Horde_Serialize::JSON, Horde_Nls::getCharset())));
+echo Horde::wrapInlineScript(array('var DIMP = ' . Horde_Serialize::serialize($code, Horde_Serialize::JSON, Horde_Nls::getCharset())));
echo "<body class=\"kronolithAjax\">\n";
require KRONOLITH_TEMPLATES . '/index/index.inc';
Kronolith::includeScriptFiles();
-Kronolith::outputInlineScript();
+Horde::outputInlineScript();
$notification->notify(array('listeners' => array('javascript')));
Horde_Ajax_Imple::getInstance(array('kronolith', 'TagAutoCompleter'), array('triggerId' => 'kronolithEventTags', 'pretty' => true));
echo "</body>\n</html>";
$params[] = '{' . implode(',', $js_params) . '}';
- Kronolith::addInlineScript('new Ajax.Autocompleter(' . implode(',', $params) . ')', 'dom');
+ Horde::addInlineScript('new Ajax.Autocompleter(' . implode(',', $params) . ')', 'dom');
}
/**
} elseif ($action == 'delete') {
$js = "Event.observe('" . $dom_id . "', 'click', function(event) {removeTag('" . $content_id . "', '" . $content_type . "', " . $tag_id . ", '" . $endpoint . "'); Event.stop(event)});";
}
- Kronolith::addInlineScript($js, 'window');
+ Horde::addInlineScript($js, 'window');
}
/**
$script = array('new Ajax.Autocompleter(' . implode(',', $params) . ')');
}
- Kronolith::addInlineScript($script, 'dom');
+ Horde::addInlineScript($script, 'dom');
}
/**
"<head>\n" .
'<title>' . htmlspecialchars($page_title) . "</title>\n" .
'<link href="' . $GLOBALS['registry']->getImageDir() . "/favicon.ico\" rel=\"SHORTCUT ICON\" />\n".
- self::wrapInlineScript(self::includeJSVars());
+ Horde::wrapInlineScript(self::includeJSVars());
self::includeStylesheetFiles(true);
}
/**
- * Add inline javascript to the output buffer.
- *
- * @param mixed $script The script text to add (can be stored in an
- * array also).
- * @param string $onload Load the script after the page has loaded?
- * Either 'dom' (on dom:loaded), 'load'.
- *
- * @return string The javascript text to output, or empty if the page
- * headers have not yet been sent.
- */
- public static function addInlineScript($script, $onload = false)
- {
- if (is_array($script)) {
- $script = implode(';', $script);
- }
-
- $script = trim($script);
- if (empty($script)) {
- return;
- }
- switch ($onload) {
- case 'dom':
- $script = 'document.observe("dom:loaded", function() {' . $script . '});';
- break;
-
- case 'load':
- $script = 'Event.observe(window, "load", function() {' . $script . '});';
- break;
- }
-
- if (!isset($GLOBALS['__kronolith_inline_script'])) {
- $GLOBALS['__kronolith_inline_script'] = array();
- }
- $GLOBALS['__kronolith_inline_script'][] = $script;
-
- // If headers have already been sent, we need to output a <script> tag
- // directly.
- if (ob_get_length() || headers_sent()) {
- self::outputInlineScript();
- }
- }
-
- /**
- * Print inline javascript to the output buffer.
- *
- * @return string The javascript text to output.
- */
- public static function outputInlineScript()
- {
- if (!empty($GLOBALS['__kronolith_inline_script'])) {
- echo '<script type="text/javascript">//<![CDATA[' . "\n";
- foreach ($GLOBALS['__kronolith_inline_script'] as $val) {
- echo $val . "\n";
- }
- echo "//]]></script>\n";
- }
-
- $GLOBALS['__kronolith_inline_script'] = array();
- }
-
- /**
- * Print inline javascript to output buffer after wrapping with necessary
- * javascript tags.
- *
- * @param array $script The script to output.
- *
- * @return string The script with the necessary HTML javascript tags
- * appended.
- */
- public static function wrapInlineScript($script)
- {
- return '<script type="text/javascript">//<![CDATA[' . "\n" . implode("\n", $script) . "\n//]]></script>\n";
- }
-
- /**
* Outputs the necessary script tags, honoring local configuration choices
* as to script caching.
*/
<?php foreach ($GLOBALS['display_calendars'] as $calendar): ?>
<link href="<?php echo Kronolith::feedUrl($calendar) ?>" rel="alternate" type="application/atom+xml" />
<?php endforeach; ?>
-<?php Kronolith::outputInlineScript(); ?>
+<?php Horde::outputInlineScript(); ?>
</head>
<body<?php if ($bc) echo ' class="' . $bc . '"'; if ($bi = Horde_Util::nonInputVar('bodyId')) echo ' id="' . $bi . '"'; ?>>