]> git.mjollnir.org Git - s9y.git/commitdiff
allow plugins to shortcircuiot iframes
authorgarvinhicking <garvinhicking>
Mon, 16 Jan 2006 13:20:12 +0000 (13:20 +0000)
committergarvinhicking <garvinhicking>
Mon, 16 Jan 2006 13:20:12 +0000 (13:20 +0000)
include/admin/entries.inc.php

index 05b6669b79d52d2971555b6b5f03428126c0ad02..98546a39899c9e352e355ba1cf2a02e173a7a43d 100644 (file)
@@ -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 '<div class="serendipityAdminMsgSuccess">' . IFRAME_SAVE_DRAFT . '</div><br />';
-                serendipity_updertEntry($entry);
-            } else {
-                if ($serendipity['use_iframe']) {
-                    echo '<div class="serendipityAdminMsgSuccess">' . IFRAME_SAVE . '</div><br />';
-                    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 '<div class="serendipityAdminMsgSuccess">' . IFRAME_SAVE_DRAFT . '</div><br />';
+                    serendipity_updertEntry($entry);
                 } else {
-                    serendipity_iframe($entry, 'save');
+                    if ($serendipity['use_iframe']) {
+                        echo '<div class="serendipityAdminMsgSuccess">' . IFRAME_SAVE . '</div><br />';
+                        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 '<div class="serendipityAdminMsgSuccess">' . IFRAME_PREVIEW . '</div><br />';
+                    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 '<div class="serendipityAdminMsgSuccess">' . IFRAME_PREVIEW . '</div><br />';
-                serendipity_iframe_create('preview', $entry);
-            } else {
-                serendipity_iframe($entry, 'preview');
             }
         }