blog->getCategory((integer) $_POST['del_cat']); if ($c->isEmpty()) { throw new Exception(__('This category does not exist.')); } unset($c); # Check if category where to move posts exists $mov_cat = (integer) $_POST['mov_cat']; $mov_cat = $mov_cat ? $mov_cat : null; if ($mov_cat !== null) { $c = $core->blog->getCategory((integer) $_POST['del_cat']); if ($c->isEmpty()) { throw new Exception(__('This category does not exist.')); } if ($mov_cat == $_POST['del_cat']) { throw new Exception(__('The entries cannot be moved to the category you choose to delete.')); } unset($c); } # Move posts $core->blog->changePostsCategory($_POST['del_cat'],$mov_cat); # Delete category $core->blog->delCategory($_POST['del_cat']); http::redirect('categories.php?del=1'); } catch (Exception $e) { $core->error->add($e->getMessage()); } } # Reset order if (!empty($_POST['reset'])) { try { $core->blog->resetCategoriesOrder(); http::redirect('categories.php?reord=1'); } catch (Exception $e) { $core->error->add($e->getMessage()); } } /* Display -------------------------------------------------------- */ dcPage::open(__('Categories'), dcPage::jsToolMan()."\n". dcPage::jsLoad('js/_categories.js') ); if (!empty($_GET['add'])) { dcPage::message(__('The category has been successfully created.')); } if (!empty($_GET['del'])) { dcPage::message(__('The category has been successfully removed.')); } if (!empty($_GET['reord'])) { dcPage::message(__('Categories have been successfully reordered.')); } if (!empty($_GET['moved'])) { dcPage::message(__('The category has been successfully moved.')); } echo '
'.__('No category yet.').'
'; } else { echo ''.html::escapeHTML($rs->cat_title).''. ' ('. sprintf(($rs->nb_post > 1 ? __('%d entries') : __('%d entry') ),$rs->nb_post).''. ', '.__('total:').' '.$rs->nb_total.')
'. ''.__('URL:').' '.html::escapeHTML($rs->cat_url).'
'; $level = $rs->level; } if ($ref_level - $level < 0) { echo str_repeat('