1) { $categoryselector_expanded = true; } foreach ($entry['categories'] as $cat) { $selected[] = $cat['categoryid']; } } elseif (($serendipity['categoryDefault'] ?? 0) > 0) { $selected[] = $serendipity['categoryDefault']; } if (count($selected) > 1 || (isset($serendipity['POST']['categories']) && is_array($serendipity['POST']['categories']) && sizeof($serendipity['POST']['categories']) > 1)) { $categoryselector_expanded = true; } if (is_array($cats = serendipity_fetchCategories())) { $cats = serendipity_walkRecursive($cats, 'categoryid', 'parentid', VIEWMODE_THREADED); foreach ($cats as $cat) { if (in_array($cat['categoryid'], $selected)) { $cat['is_selected'] = true; } $cat['depth_pad'] = str_repeat(' ', $cat['depth']); $template_vars['category_options'][] = $cat; } } else { $template_vars['category_options'] = []; } if (! isset($entry['title']) || empty($entry['title'])) { if (!empty($serendipity['GET']['title'])) { $entry['title'] = mb_convert_encoding(urldecode($serendipity['GET']['title']), 'ISO-8859-1', 'UTF-8'); } else { if (!empty($serendipity['POST']['title'])) { $entry['title'] = mb_convert_encoding(urldecode($serendipity['POST']['title']), 'ISO-8859-1', 'UTF-8'); } else { $entry['title'] = null; } } } if (!empty($serendipity['GET']['body'])) { $entry['body'] = mb_convert_encoding(urldecode($serendipity['GET']['body']), 'ISO-8859-1', 'UTF-8'); } if (!empty($serendipity['GET']['url'])) { $entry['body'] .= "\n" . '' . $entry['title'] . ''; } $template_vars['formToken'] = serendipity_setFormToken(); $template_vars['urlToken'] = serendipity_setFormToken('url'); if (isset($serendipity['allowDateManipulation']) && $serendipity['allowDateManipulation']) { $template_vars['allowDateManipulation'] = true; } if ((!empty($entry['extended']) || !empty($serendipity['COOKIE']['toggle_extended'])) && !$serendipity['wysiwyg']) { $template_vars['show_wysiwyg'] = true; } $template_vars['wysiwyg_advanced'] = true; $template_vars['timestamp'] = serendipity_serverOffsetHour(isset($entry['timestamp']) && $entry['timestamp'] > 0 ? $entry['timestamp'] : time()); $template_vars['reset_timestamp'] = serendipity_serverOffsetHour(time()); $template_vars['hiddens'] = $hiddens; $template_vars['errMsg'] = $errMsg; $template_vars['entry'] =& $entry; $template_vars['targetURL'] = $targetURL; $template_vars['cat_count'] = is_array($cats) ? (count($cats)+1) : 1; $template_vars['wysiwyg'] = $serendipity['wysiwyg'] ?? null; $template_vars['serendipityRightPublish'] = $_SESSION['serendipityRightPublish']; $template_vars['wysiwyg_blocks'] = array( 'body' => 'serendipity[body]', 'extended' => 'serendipity[extended]' ); $template_vars['entry_template'] = serendipity_getTemplateFile('admin/entries.tpl', 'serendipityPath'); if (!is_object($serendipity['smarty'] ?? null)) { serendipity_smarty_init(); } $serendipity['smarty']->registerPlugin('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']->assignByRef('entry_vars', $template_vars); return serendipity_smarty_show('admin/entries.tpl'); } function serendipity_emit_htmlarea_code($item, $jsname, $spawnMulti = false) { # init == true when editor was already initialized static $init = false; global $serendipity; if ($init && $spawnMulti) { return; } if (isset($serendipity['wysiwyg']) && $serendipity['wysiwyg']) { $eventData = array( 'init' => &$init, 'item' => &$item, 'jsname' => &$jsname, 'skip' => false, 'buttons' => array(), ); serendipity_plugin_api::hook_event('backend_wysiwyg', $eventData); if ($eventData['skip']) { return; } $data = array('init' => $init, 'spawnMulti' => $spawnMulti, 'jsname' => $jsname, 'item' => $item, 'buttons' => $eventData['buttons']); echo serendipity_smarty_show('admin/wysiwyg_init.tpl', $data); } $init = true; }