$gallery = $ansel_storage->getGallery($gallery_id);
if (!$gallery->hasPermission(Horde_Auth::getAuth(), Horde_Perms::EDIT)) {
$notification->push(_("You are not allowed to edit these photos."), 'horde.error');
- Horde_Util::closeWindowJS('window.opener.location.href = window.opener.location.href; window.close();');
+ echo Horde::wrapInlineScript(array(
+ 'window.opener.location.href = window.opener.location.href;',
+ 'window.close();'
+ ));
exit;
}
}
/* Make sure we have at least one image */
if (!count($images)) {
echo $notification->push(_("You must select at least on photo to edit."), 'horde.error');
- Horde_Util::closeWindowJS('window.opener.location.href = window.opener.location.href; window.close();');
+ echo Horde::wrapInlineScript(array(
+ 'window.opener.location.href = window.opener.location.href;',
+ 'window.close();'
+ ));
exit;
}
++$count;
} else {
$notification->push(sprintf(_("There was an error editing the dates: %s"), $image->getMessage()), 'horde.error');
- Horde_Util::closeWindowJS('window.opener.location.href = window.opener.location.href; window.close();');
+ echo Horde::wrapInlineScript(array(
+ 'window.opener.location.href = window.opener.location.href;',
+ 'window.close();'
+ ));
exit;
}
}
$notification->push(sprintf(_("Successfully modified the date on %d photos."), $count), 'horde.success');
- Horde_Util::closeWindowJS('window.opener.location.href = window.opener.location.href; window.close();');
+ echo Horde::wrapInlineScript(array(
+ 'window.opener.location.href = window.opener.location.href;',
+ 'window.close();'
+ ));
exit;
}
/* Return to the image view. */
header('Location: ' . $imageurl);
} elseif ($actionID == 'saveclose') {
- Horde_Util::closeWindowJS('window.opener.location.href = window.opener.location.href; window.close();');
+ echo Horde::wrapInlineScript(array(
+ 'window.opener.location.href = window.opener.location.href;',
+ 'window.close();'
+ ));
} else {
- Horde_Util::closeWindowJS('window.opener.location.href = \'' . $imageurl . '\'; window.close();');
+ echo Horde::wrapInlineScript(array(
+ 'window.opener.location.href = "' . $imageurl . '";',
+ 'window.close();'
+ ));
}
exit;
}
'actionID' => 'previewwatermark'),
$date));
- $url = Horde::applicationUrl($imageurl);
- $url = str_replace('&', '&', $url);
- Horde_Util::closeWindowJS('window.opener.location.href = "' . $url . '";');
+ echo Horde::wrapInlineScript(array(
+ 'window.opener.location.href = "' . Horde::applicationUrl($imageurl)->setRaw(true) . '";',
+ 'window.close();'
+ ));
exit;
case 'previewgrayscale':
if (is_a($result, 'PEAR_Error')) {
$notification->push(sprintf(_("There was an error sending your message: %s"), $result->getMessage()), 'horde.error');
} else {
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
exit;
}
}
$notification->push($result, 'horde.error');
} else {
if (Horde_Util::getFormData('save_and_finish')) {
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
exit;
}
$notification->push(sprintf(_("Updated \"%s\"."), $share->get('name')), 'horde.success');
}
/**
- * Outputs javascript code to close the current window.
- *
- * @param string $code Any additional javascript code to run before
- * closing the window.
- */
- static public function closeWindowJS($code = '')
- {
- echo "<script type=\"text/javascript\">//<![CDATA[\n" .
- $code .
- "window.close();\n//]]></script>\n";
- }
-
- /**
* Caches the result of extension_loaded() calls.
*
* @param string $ext The extension name.
$type = Horde_Util::getFormData('type');
if ($driver != $GLOBALS['gollem_be']['driver']) {
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
exit;
}
} else {
$message = sprintf(_("%s successfully saved."), $filename);
}
- Horde_Util::closeWindowJS('alert(\'' . addslashes($message) . '\');');
+ echo Horde::wrapInlineScript(array(
+ 'alert("' . addslashes($message) . '");',
+ 'window.close();'
+ ));
exit;
case 'edit_file':
$data = $gollem_vfs->read($filedir, $filename);
if (is_a($data, 'PEAR_Error')) {
- Horde_Util::closeWindowJS('alert(\'' . addslashes(sprintf(_("Access denied to %s"), $filename)) . '\');');
+ echo Horde::wrapInlineScript(array(
+ 'alert("' . addslashes(sprintf(_("Access denied to %s"), $filename)) . '");',
+ 'window.close();'
+ ));
exit;
}
$mime_type = Horde_Mime_Magic::extToMIME($type);
if (strpos($mime_type, 'text/') !== 0) {
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
}
if ($mime_type == 'text/html') {
$editor = Horde_Editor::singleton('ckeditor', array('id' => 'content'));
exit;
}
-Horde_Util::closeWindowJS();
+wcho Horde::wrapInlineScript(array('window.close();'));
$notification->push($result, 'horde.error');
} else {
if (Horde_Util::getFormData('save_and_finish')) {
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
exit;
}
$notification->push(sprintf(_("Updated \"%s\"."), $share->get('name')), 'horde.success');
$notification->push(_("Message redirected successfully."), 'horde.success');
$imp_ui->popupSuccess();
} else {
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
}
} else {
if ($prefs->getValue('compose_confirm')) {
if ($isPopup) {
if ($prefs->getValue('close_draft')) {
$imp_compose->destroy();
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
exit;
} else {
$notification->push($result, 'horde.success');
}
$imp_ui->popupSuccess();
} else {
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
}
} else {
if ($prefs->getValue('compose_confirm') && $sent) {
case 'cancel_compose':
$imp_compose->destroy(false);
if ($isPopup) {
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
} else {
header('Location: ' . $imp_ui->mailboxReturnUrl(false));
}
$cacheSess = Horde_SessionObjects::singleton();
$href = $cacheSess->query($reload);
$cacheSess->prune($reload);
- Horde_Util::closeWindowJS('opener.focus();opener.location.href="' . $href . '";');
+ echo Horde::wrapInlineScript(array(
+ 'opener.focus();'.
+ 'opener.location.href="' . $href . '";',
+ 'window.close();'
+ ));
}
}
$cacheSess = Horde_SessionObjects::singleton();
$href = $cacheSess->query($reload);
$cacheSess->prune($reload);
- Horde_Util::closeWindowJS('opener.focus();opener.location.href="' . $href . '";');
+ echo Horde::wrapInlineScript(array(
+ 'opener.focus();',
+ 'opener.location.href="' . $href . '";',
+ 'window.close();'
+ ));
}
}
/* Add the public key to the storage system. */
try {
$imp_pgp->addPublicKey($mime_part->getContents());
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
} catch (Horde_Exception $e) {
$notification->push($e, $key_info->getCode());
}
$notification->push($e);
break;
}
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
exit;
}
/* Add the public key to the storage system. */
try {
$imp_smime->addPublicKey($mime_part);
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
} catch (Horde_Exception $e) {
$notification->push(_("No Certificate found"), 'horde.error');
}
}
if (Horde_Util::getFormData('addNewClose')) {
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
exit;
}
break;
case 'dismiss':
// Close the attendee window.
if ($browser->hasFeature('javascript')) {
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
exit;
}
Horde_Registry::appInit('kronolith');
if (!Horde_Auth::getAuth()) {
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
exit;
}
$notification->push($result, 'horde.error');
} else {
if (Horde_Util::getFormData('save_and_finish')) {
- Horde_Util::closeWindowJS();
+ echo Horde::wrapInlineScript(array('window.close();'));
exit;
}
$notification->push(sprintf(_("Updated \"%s\"."), $share->get('name')), 'horde.success');