]> git.mjollnir.org Git - s9y.git/commitdiff
Allow plugins to set different entry templates for the editing form.
authorgarvinhicking <garvinhicking>
Wed, 30 May 2007 20:18:33 +0000 (20:18 +0000)
committergarvinhicking <garvinhicking>
Wed, 30 May 2007 20:18:33 +0000 (20:18 +0000)
This can allow a plugin to offer dedicated entry templates depending on the selected category, based on the user or other cool stuff.

include/functions_entries_admin.inc.php

index 1d7a1872e3185021dd615b0611597e3a0de04ba5..4fbc12f4f9fec70f6cfa2c2478e4ce4fbfed1cdd 100644 (file)
@@ -109,14 +109,14 @@ function serendipity_printEntryForm($targetURL, $hiddens = array(), $entry = arr
             if (in_array($cat['categoryid'], $selected)) {
                 $cat['is_selected'] = true;
             }
-            
+
             $cat['depth_pad'] = str_repeat('&nbsp;', $cat['depth']);
 
             $template_vars['category_options'][] = $cat;
             $cat_list .= '<option value="'. $cat['categoryid'] .'"'. ($cat['is_selected'] ? ' selected="selected"' : '') .'>'. $cat['depth_pad'] . $cat['category_name'] .'</option>' . "\n";
         }
     }
-    
+
     $cat_list .= '</select>' . $n;
 
     if (!empty($serendipity['GET']['title'])) {
@@ -167,10 +167,13 @@ function serendipity_printEntryForm($targetURL, $hiddens = array(), $entry = arr
                                                         'body'      => 'serendipity[body]',
                                                         'extended'  => 'serendipity[extended]'
                                                       );
+        $template_vars['entry_template'] = serendipity_getTemplateFile('admin/entries.tpl', 'serendipityPath');
+
         $serendipity['smarty']->register_modifier('emit_htmlarea_code', 'serendipity_emit_htmlarea_code');
         $serendipity['smarty']->assign('admin_view', 'entryform');
+        serendipity_plugin_api::hook_event('backend_entryform_smarty', $template_vars);
         $serendipity['smarty']->assign_by_ref('entry_vars', $template_vars);
-        $serendipity['smarty']->display(serendipity_getTemplateFile('admin/entries.tpl', 'serendipityPath'));
+        $serendipity['smarty']->display($template_vars['entry_template']);
         return true;
     }