Example #1
0
 public static function onActionLegacy($core, dcPostsActionsPage $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'), '');
     $core->callBehavior('adminPostsActionsContent', $core, $as->getAction(), $as->getHiddenFields(true));
     $as->endPage();
 }
Example #2
0
 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&amp;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();
     }
 }
Example #3
0
 public static function doChangePostLang($core, dcPostsActionsPage $ap, $post)
 {
     $posts_ids = $ap->getIDs();
     if (empty($posts_ids)) {
         throw new Exception(__('No entry selected'));
     }
     if (isset($post['new_lang'])) {
         $new_lang = $post['new_lang'];
         $cur = $core->con->openCursor($core->prefix . 'post');
         $cur->post_lang = $new_lang;
         $cur->update('WHERE post_id ' . $core->con->in($posts_ids));
         dcPage::addSuccessNotice(sprintf(__('%d entry has been successfully set to language "%s"', '%d entries have been successfully set to language "%s"', count($posts_ids)), count($posts_ids), html::escapeHTML(l10n::getLanguageName($new_lang))));
         $ap->redirect(true);
     } else {
         $ap->beginPage(dcPage::breadcrumb(array(html::escapeHTML($core->blog->name) => '', $ap->getCallerTitle() => $ap->getRedirection(true), __('Change language for this selection') => '')));
         # lang list
         # Languages combo
         $rs = $core->blog->getLangs(array('order' => 'asc'));
         $all_langs = l10n::getISOcodes(0, 1);
         $lang_combo = array('' => '', __('Most used') => array(), __('Available') => l10n::getISOcodes(1, 1));
         while ($rs->fetch()) {
             if (isset($all_langs[$rs->post_lang])) {
                 $lang_combo[__('Most used')][$all_langs[$rs->post_lang]] = $rs->post_lang;
                 unset($lang_combo[__('Available')][$all_langs[$rs->post_lang]]);
             } else {
                 $lang_combo[__('Most used')][$rs->post_lang] = $rs->post_lang;
             }
         }
         unset($all_langs);
         unset($rs);
         echo '<form action="' . $ap->getURI() . '" method="post">' . $ap->getCheckboxes() . '<p><label for="new_lang" class="classic">' . __('Entry language:') . '</label> ' . form::combo('new_lang', $lang_combo, '');
         echo $core->formNonce() . $ap->getHiddenFields() . form::hidden(array('action'), 'lang') . '<input type="submit" value="' . __('Save') . '" /></p>' . '</form>';
         $ap->endPage();
     }
 }