From: garvinhicking Date: Mon, 16 Jan 2006 13:20:12 +0000 (+0000) Subject: allow plugins to shortcircuiot iframes X-Git-Tag: 1.0~169 X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=9ff7af91bb026469bd9a992919d3af7287a46d55;p=s9y.git allow plugins to shortcircuiot iframes --- diff --git a/include/admin/entries.inc.php b/include/admin/entries.inc.php index 05b6669..98546a3 100644 --- a/include/admin/entries.inc.php +++ b/include/admin/entries.inc.php @@ -345,66 +345,71 @@ switch($serendipity['GET']['adminAction']) { } // Save the entry, or just display a preview - if ($serendipity['POST']['preview'] != 'true') { - /* We don't need an iframe to save a draft */ - if ( $serendipity['POST']['isdraft'] == 'true' ) { - echo '
' . IFRAME_SAVE_DRAFT . '

'; - serendipity_updertEntry($entry); - } else { - if ($serendipity['use_iframe']) { - echo '
' . IFRAME_SAVE . '

'; - serendipity_iframe_create('save', $entry); + $use_legacy = true; + serendipity_plugin_api::hook_event('backend_entry_iframe', $use_legacy); + + if ($use_legacy) { + if ($serendipity['POST']['preview'] != 'true') { + /* We don't need an iframe to save a draft */ + if ( $serendipity['POST']['isdraft'] == 'true' ) { + echo '
' . IFRAME_SAVE_DRAFT . '

'; + serendipity_updertEntry($entry); } else { - serendipity_iframe($entry, 'save'); + if ($serendipity['use_iframe']) { + echo '
' . IFRAME_SAVE . '

'; + serendipity_iframe_create('save', $entry); + } else { + serendipity_iframe($entry, 'save'); + } } - } - } else { - // Only display the preview - $serendipity['hidefooter'] = true; - if (!is_numeric($entry['timestamp'])) { - $entry['timestamp'] = time(); - } - - if (!isset($entry['trackbacks']) || !$entry['trackbacks']) { - $entry['trackbacks'] = 0; - } - - if (!isset($entry['comments']) || !$entry['comments']) { - $entry['comments'] = 0; - } - - if (!isset($entry['realname']) || !$entry['realname']) { - if (!empty($serendipity['realname'])) { - $entry['realname'] = $serendipity['realname']; + } else { + // Only display the preview + $serendipity['hidefooter'] = true; + if (!is_numeric($entry['timestamp'])) { + $entry['timestamp'] = time(); + } + + if (!isset($entry['trackbacks']) || !$entry['trackbacks']) { + $entry['trackbacks'] = 0; + } + + if (!isset($entry['comments']) || !$entry['comments']) { + $entry['comments'] = 0; + } + + if (!isset($entry['realname']) || !$entry['realname']) { + if (!empty($serendipity['realname'])) { + $entry['realname'] = $serendipity['realname']; + } else { + $entry['realname'] = $serendipity['serendipityUser']; + } + } + + $categories = (array)$entry['categories']; + $entry['categories'] = array(); + foreach ($categories as $catid) { + if ($catid == 0) { + continue; + } + $entry['categories'][] = serendipity_fetchCategoryInfo($catid); + } + + if (count($entry['categories']) < 1) { + unset($entry['categories']); + } + + if (isset($entry['id'])) { + $serendipity['GET']['id'] = $entry['id']; } else { - $entry['realname'] = $serendipity['serendipityUser']; + $serendipity['GET']['id'] = 1; } - } - - $categories = (array)$entry['categories']; - $entry['categories'] = array(); - foreach ($categories as $catid) { - if ($catid == 0) { - continue; + + if ($serendipity['use_iframe']) { + echo '
' . IFRAME_PREVIEW . '

'; + serendipity_iframe_create('preview', $entry); + } else { + serendipity_iframe($entry, 'preview'); } - $entry['categories'][] = serendipity_fetchCategoryInfo($catid); - } - - if (count($entry['categories']) < 1) { - unset($entry['categories']); - } - - if (isset($entry['id'])) { - $serendipity['GET']['id'] = $entry['id']; - } else { - $serendipity['GET']['id'] = 1; - } - - if ($serendipity['use_iframe']) { - echo '
' . IFRAME_PREVIEW . '

'; - serendipity_iframe_create('preview', $entry); - } else { - serendipity_iframe($entry, 'preview'); } }