} catch (Exception $e) { $core->error->add($e->getMessage()); } # Getting langs try { $langs = $core->blog->getLangs(); } catch (Exception $e) { $core->error->add($e->getMessage()); } # Creating filter combo boxes if (!$core->error->flag()) { # Filter form we'll put in html_block $users_combo = dcAdminCombos::getUsersCombo($users); dcUtils::lexicalKeySort($users_combo); $users_combo = array_merge(array('-' => ''), $users_combo); $categories_combo = array_merge(array(new formSelectOption('-', ''), new formSelectOption(__('(No cat)'), 'NULL')), dcAdminCombos::getCategoriesCombo($categories, false)); $categories_values = array(); foreach ($categories_combo as $cat) { if (isset($cat->value)) { $categories_values[$cat->value] = true; } } $status_combo = array_merge(array('-' => ''), dcAdminCombos::getPostStatusesCombo()); $selected_combo = array('-' => '', __('Selected') => '1', __('Not selected') => '0'); $comment_combo = array('-' => '', __('Opened') => '1', __('Closed') => '0'); $trackback_combo = array('-' => '', __('Opened') => '1', __('Closed') => '0'); $attachment_combo = array('-' => '', __('With attachments') => '1', __('Without attachments') => '0'); $password_combo = array('-' => '', __('With password') => '1', __('Without password') => '0'); # Months array $dt_m_combo = array_merge(array('-' => ''), dcAdminCombos::getDatesCombo($dates)); $lang_combo = array_merge(array('-' => ''), dcAdminCombos::getLangsCombo($langs, false));
} $dashboardItems .= ''; } } # Dashboard elements echo '<div id="dashboard-main">'; # Dashboard icons echo '<div id="icons">'; foreach ($__dashboard_icons as $i) { echo '<p><a href="' . $i[1] . '"><img src="' . dc_admin_icon_url($i[2]) . '" alt="" />' . '<br /><span>' . $i[0] . '</span></a></p>'; } echo '</div>'; if ($core->auth->user_prefs->dashboard->quickentry) { if ($core->auth->check('usage,contentadmin', $core->blog->id)) { # Getting categories $categories_combo = dcAdminCombos::getCategoriesCombo($core->blog->getCategories(array('post_type' => 'post'))); echo '<div id="quick">' . '<h3>' . __('Quick entry') . sprintf(' › %s', $core->auth->getOption('post_format')) . '</h3>' . '<form id="quick-entry" action="' . $core->adminurl->get('admin.post') . '" method="post" class="fieldset">' . '<h4>' . __('New entry') . '</h4>' . '<p class="col"><label for="post_title" class="required"><abbr title="' . __('Required field') . '">*</abbr> ' . __('Title:') . '</label>' . form::field('post_title', 20, 255, '', 'maximal') . '</p>' . '<p class="area"><label class="required" ' . 'for="post_content"><abbr title="' . __('Required field') . '">*</abbr> ' . __('Content:') . '</label> ' . form::textarea('post_content', 50, 10) . '</p>' . '<p><label for="cat_id" class="classic">' . __('Category:') . '</label> ' . form::combo('cat_id', $categories_combo) . '</p>' . ($core->auth->check('categories', $core->blog->id) ? '<div>' . '<p id="new_cat" class="q-cat">' . __('Add a new category') . '</p>' . '<p class="q-cat"><label for="new_cat_title">' . __('Title:') . '</label> ' . form::field('new_cat_title', 30, 255, '', '') . '</p>' . '<p class="q-cat"><label for="new_cat_parent">' . __('Parent:') . '</label> ' . form::combo('new_cat_parent', $categories_combo, '', '') . '</p>' . '<p class="form-note info clear">' . __('This category will be created when you will save your post.') . '</p>' . '</div>' : '') . '<p><input type="submit" value="' . __('Save') . '" name="save" /> ' . ($core->auth->check('publish', $core->blog->id) ? '<input type="hidden" value="' . __('Save and publish') . '" name="save-publish" />' : '') . $core->formNonce() . form::hidden('post_status', -2) . form::hidden('post_format', $core->auth->getOption('post_format')) . form::hidden('post_excerpt', '') . form::hidden('post_lang', $core->auth->getInfo('user_lang')) . form::hidden('post_notes', '') . '</p>' . '</form>' . '</div>'; } } foreach ($__dashboard_contents as $i) { if ($i->count() > 0) { $dashboardContents .= ''; foreach ($i as $v) { $dashboardContents .= $v; } $dashboardContents .= ''; } } if ($dashboardContents != '' || $dashboardItems != '') { echo '<div id="dashboard-boxes">' . '<div class="db-items">' . $dashboardItems . $dashboardContents . '</div>' . '</div>'; }
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html # # -- END LICENSE BLOCK ----------------------------------------- if (!defined('DC_CONTEXT_ADMIN')) { return; } dcPage::check('admin'); $page_title = __('Simple menu'); # Url de base $p_url = $core->adminurl->get('admin.plugin.simpleMenu'); # Url du blog $blog_url = html::stripHostURL($core->blog->url); # Liste des catégories $categories_label = array(); $rs = $core->blog->getCategories(array('post_type' => 'post')); $categories_combo = dcAdminCombos::getCategoriesCombo($rs, false, true); $rs->moveStart(); while ($rs->fetch()) { $categories_label[$rs->cat_url] = html::escapeHTML($rs->cat_title); } # Liste des langues utilisées $langs_combo = dcAdminCombos::getLangscombo($core->blog->getLangs(array('order' => 'asc'))); # Liste des mois d'archive $rs = $core->blog->getDates(array('type' => 'month')); $months_combo = array_merge(array(__('All months') => '-'), dcAdmincombos::getDatesCombo($rs)); $first_year = $last_year = 0; while ($rs->fetch()) { if ($first_year == 0 || $rs->year() < $first_year) { $first_year = $rs->year(); } if ($last_year == 0 || $rs->year() > $last_year) {
$starting_script .= dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'); $starting_script .= dcPage::jsLoad('js/jquery/jquery.mjs.nestedSortable.js'); } $starting_script .= dcPage::jsConfirmClose('form-categories'); $starting_script .= dcPage::jsLoad('js/_categories.js'); dcPage::open(__('Categories'), $starting_script, dcPage::breadcrumb(array(html::escapeHTML($core->blog->name) => '', __('Categories') => ''))); if (!empty($_GET['del'])) { dcPage::success(__('The category has been successfully removed.')); } if (!empty($_GET['reord'])) { dcPage::success(__('Categories have been successfully reordered.')); } if (!empty($_GET['move'])) { dcPage::success(__('Entries have been successfully moved to the category you choose.')); } $categories_combo = dcAdminCombos::getCategoriesCombo($rs); echo '<p class="top-add"><a class="button add" href="' . $core->adminurl->get("admin.category") . '">' . __('New category') . '</a></p>'; echo '<div class="col">'; if ($rs->isEmpty()) { echo '<p>' . __('No category so far.') . '</p>'; } else { echo '<form action="' . $core->adminurl->get("admin.categories") . '" method="post" id="form-categories">' . '<div id="categories">'; $ref_level = $level = $rs->level - 1; while ($rs->fetch()) { $attr = 'id="cat_' . $rs->cat_id . '" class="cat-line clearfix"'; if ($rs->level > $level) { echo str_repeat('<ul><li ' . $attr . '>', $rs->level - $level); } elseif ($rs->level < $level) { echo str_repeat('</li></ul>', -($rs->level - $level)); } if ($rs->level <= $level) {
public static function doChangePostCategory($core, dcPostsActionsPage $ap, $post) { if (isset($post['new_cat_id'])) { $posts_ids = $ap->getIDs(); if (empty($posts_ids)) { throw new Exception(__('No entry selected')); } $new_cat_id = $post['new_cat_id']; if (!empty($post['new_cat_title']) && $core->auth->check('categories', $core->blog->id)) { $cur_cat = $core->con->openCursor($core->prefix . 'category'); $cur_cat->cat_title = $post['new_cat_title']; $cur_cat->cat_url = ''; $title = $cur_cat->cat_title; $parent_cat = !empty($post['new_cat_parent']) ? $post['new_cat_parent'] : ''; # --BEHAVIOR-- adminBeforeCategoryCreate $core->callBehavior('adminBeforeCategoryCreate', $cur_cat); $new_cat_id = $core->blog->addCategory($cur_cat, (int) $parent_cat); # --BEHAVIOR-- adminAfterCategoryCreate $core->callBehavior('adminAfterCategoryCreate', $cur_cat, $new_cat_id); } $core->blog->updPostsCategory($posts_ids, $new_cat_id); $title = $core->blog->getCategory($new_cat_id); dcPage::addSuccessNotice(sprintf(__('%d entry has been successfully moved to category "%s"', '%d entries have been successfully moved to category "%s"', count($posts_ids)), count($posts_ids), html::escapeHTML($title->cat_title))); $ap->redirect(true); } else { $ap->beginPage(dcPage::breadcrumb(array(html::escapeHTML($core->blog->name) => '', $ap->getCallerTitle() => $ap->getRedirection(true), __('Change category for this selection') => ''))); # categories list # Getting categories $categories_combo = dcAdminCombos::getCategoriesCombo($core->blog->getCategories()); echo '<form action="' . $ap->getURI() . '" method="post">' . $ap->getCheckboxes() . '<p><label for="new_cat_id" class="classic">' . __('Category:') . '</label> ' . form::combo(array('new_cat_id'), $categories_combo, ''); if ($core->auth->check('categories', $core->blog->id)) { echo '<div>' . '<p id="new_cat">' . __('Create a new category for the post(s)') . '</p>' . '<p><label for="new_cat_title">' . __('Title:') . '</label> ' . form::field('new_cat_title', 30, 255, '', '') . '</p>' . '<p><label for="new_cat_parent">' . __('Parent:') . '</label> ' . form::combo('new_cat_parent', $categories_combo, '', '') . '</p>' . '</div>'; } echo $core->formNonce() . $ap->getHiddenFields() . form::hidden(array('action'), 'category') . '<input type="submit" value="' . __('Save') . '" /></p>' . '</form>'; $ap->endPage(); } }