public static function adminAddTags($core, dcPostsActionsPage $ap, $post) { if (!empty($post['new_tags'])) { $meta =& $core->meta; $tags = $meta->splitMetaValues($post['new_tags']); $posts = $ap->getRS(); while ($posts->fetch()) { # Get tags for post $post_meta = $meta->getMetadata(array('meta_type' => 'tag', 'post_id' => $posts->post_id)); $pm = array(); while ($post_meta->fetch()) { $pm[] = $post_meta->meta_id; } foreach ($tags as $t) { if (!in_array($t, $pm)) { $meta->setPostMeta($posts->post_id, 'tag', $t); } } } dcPage::addSuccessNotice(sprintf(__('Tag has been successfully added to selected entries', 'Tags have been successfully added to selected entries', count($tags)))); $ap->redirect(true); } else { $tag_url = $core->blog->url . $core->url->getURLFor('tag'); $opts = $core->auth->getOptions(); $type = isset($opts['tag_list_format']) ? $opts['tag_list_format'] : 'more'; $ap->beginPage(dcPage::breadcrumb(array(html::escapeHTML($core->blog->name) => '', __('Entries') => $ap->getRedirection(true), __('Add tags to this selection') => '')), dcPage::jsMetaEditor() . '<script type="text/javascript">' . "\n" . "//<![CDATA[\n" . "var editor_tags_options = {\n" . "meta_url : 'plugin.php?p=tags&m=tag_posts&tag=',\n" . "list_type : '" . html::escapeJS($type) . "',\n" . "text_confirm_remove : '" . html::escapeJS(__('Are you sure you want to remove this tag?')) . "',\n" . "text_add_meta : '" . html::escapeJS(__('Add a tag to this entry')) . "',\n" . "text_choose : '" . html::escapeJS(__('Choose from list')) . "',\n" . "text_all : '" . html::escapeJS(__('all')) . "',\n" . "text_separation : '" . html::escapeJS(__('Enter tags separated by coma')) . "',\n" . "};\n" . "\n//]]>\n" . "</script>\n" . dcPage::jsLoad(dcPage::getPF('tags/js/jquery.autocomplete.js')) . dcPage::jsLoad(dcPage::getPF('tags/js/posts_actions.js')) . '<script type="text/javascript">' . "\n" . "//<![CDATA[\n" . "dotclear.msg.tags_autocomplete = '" . html::escapeJS(__('used in %e - frequency %p%')) . "';\n" . "dotclear.msg.entry = '" . html::escapeJS(__('entry')) . "';\n" . "dotclear.msg.entries = '" . html::escapeJS(__('entries')) . "';\n" . "\n//]]>\n" . "</script>\n" . dcPage::cssLoad(dcPage::getPF('tags/style.css'))); echo '<form action="' . $ap->getURI() . '" method="post">' . $ap->getCheckboxes() . '<div><label for="new_tags" class="area">' . __('Tags to add:') . '</label> ' . form::textarea('new_tags', 60, 3) . '</div>' . $core->formNonce() . $ap->getHiddenFields() . form::hidden(array('action'), 'tags') . '<p><input type="submit" value="' . __('Save') . '" ' . 'name="save_tags" /></p>' . '</form>'; $ap->endPage(); } }
public static function onActionLegacy($core, dcPagesActionsPage $as, $post) { $core->callBehavior('adminPostsActions', $core, $as->getRS(), $as->getAction(), $as->getRedirection()); $as->beginPage('', dcPage::jsLoad('js/jquery/jquery.autocomplete.js') . dcPage::jsMetaEditor() . $core->callBehavior('adminPostsActionsHeaders'), ''); ob_start(); $core->callBehavior('adminPostsActionsContent', $core, $as->getAction(), $as->getHiddenFields(true)); $res = ob_get_contents(); ob_end_clean(); $res = str_replace("posts_actions.php", "plugin.php", $res); echo $res; $as->endPage(); }
if ($post_editor) { $p_edit = $c_edit = ''; if (!empty($post_editor[$post_format])) { $p_edit = $post_editor[$post_format]; } if (!empty($post_editor['xhtml'])) { $c_edit = $post_editor['xhtml']; } if ($p_edit == $c_edit) { $admin_post_behavior .= $core->callBehavior('adminPostEditor', $p_edit, 'post', array('#post_excerpt', '#post_content', '#comment_content'), $post_format); } else { $admin_post_behavior .= $core->callBehavior('adminPostEditor', $p_edit, 'post', array('#post_excerpt', '#post_content'), $post_format); $admin_post_behavior .= $core->callBehavior('adminPostEditor', $c_edit, 'comment', array('#comment_content'), 'xhtml'); } } dcPage::open($page_title . ' - ' . __('Entries'), dcPage::jsDatePicker() . dcPage::jsModal() . dcPage::jsMetaEditor() . $admin_post_behavior . dcPage::jsLoad('js/_post.js') . dcPage::jsConfirmClose('entry-form', 'comment-form') . $core->callBehavior('adminPostHeaders') . dcPage::jsPageTabs($default_tab) . $next_headlink . "\n" . $prev_headlink, dcPage::breadcrumb(array(html::escapeHTML($core->blog->name) => '', __('Entries') => $core->adminurl->get("admin.posts"), $post_id ? $page_title_edit : $page_title => '')), array('x-frame-allow' => $core->blog->url)); if (!empty($_GET['upd'])) { dcPage::success(__('Entry has been successfully updated.')); } elseif (!empty($_GET['crea'])) { dcPage::success(__('Entry has been successfully created.')); } elseif (!empty($_GET['attached'])) { dcPage::success(__('File has been successfully attached.')); } elseif (!empty($_GET['rmattach'])) { dcPage::success(__('Attachment has been successfully removed.')); } if (!empty($_GET['creaco'])) { dcPage::success(__('Comment has been successfully created.')); } if (!empty($_GET['tbsent'])) { dcPage::success(__('All pings sent.')); }