{$res}"); */ } $catid = serendipity_addCategory($name, $desc, $authorid, $icon, $parentid); serendipity_ACLGrant($catid, 'category', 'read', $serendipity['POST']['cat']['read_authors']); serendipity_ACLGrant($catid, 'category', 'write', $serendipity['POST']['cat']['write_authors']); echo '
'. CATEGORY_SAVED .'
'; } elseif ($serendipity['GET']['adminAction'] == 'edit') { if (!serendipity_checkPermission('adminCategoriesMaintainOthers') && !serendipity_ACLCheck($serendipity['authorid'], $serendipity['GET']['cid'], 'category', 'write')) { echo '
'. PERM_DENIED .'
'; } else { /* Check to make sure parent is not a child of self */ $r = serendipity_db_query("SELECT categoryid FROM {$serendipity['dbPrefix']}category c WHERE c.categoryid = ". (int)$parentid ." AND c.category_left BETWEEN " . implode(' AND ', serendipity_fetchCategoryRange((int)$serendipity['GET']['cid']))); if (is_array($r)) { $r = serendipity_db_query("SELECT category_name FROM {$serendipity['dbPrefix']}category WHERE categoryid = ". (int)$parentid); echo sprintf(ALREADY_SUBCATEGORY, htmlspecialchars($r[0]['category_name']), htmlspecialchars($name)); } else { serendipity_updateCategory($serendipity['GET']['cid'], $name, $desc, $authorid, $icon, $parentid, $serendipity['POST']['cat']['sort_order'], $serendipity['POST']['cat']['hide_sub']); serendipity_ACLGrant($serendipity['GET']['cid'], 'category', 'read', $serendipity['POST']['cat']['read_authors']); serendipity_ACLGrant($serendipity['GET']['cid'], 'category', 'write', $serendipity['POST']['cat']['write_authors']); echo '
'. CATEGORY_SAVED .'
'; } } } serendipity_rebuildCategoryTree(); $serendipity['GET']['adminAction'] = 'view'; } /* Delete a category */ if ($serendipity['GET']['adminAction'] == 'doDelete' && serendipity_checkFormToken()) { if ($serendipity['GET']['cid'] != 0) { $remaining_cat = (int)$serendipity['POST']['cat']['remaining_catid']; $category_ranges = serendipity_fetchCategoryRange((int)$serendipity['GET']['cid']); $category_range = implode(' AND ', $category_ranges); if ($serendipity['dbType'] == 'postgres' || $serendipity['dbType'] == 'sqlite' || $serendipity['dbType'] == 'sqlite3') { $query = "UPDATE {$serendipity['dbPrefix']}entrycat SET categoryid={$remaining_cat} WHERE entryid IN ( SELECT DISTINCT(e.id) FROM {$serendipity['dbPrefix']}entries e, {$serendipity['dbPrefix']}category c, {$serendipity['dbPrefix']}entrycat ec WHERE e.id=ec.entryid AND c.categoryid=ec.categoryid AND c.category_left BETWEEN {$category_range} {$admin_category} )"; } else { $query = "UPDATE {$serendipity['dbPrefix']}entries e, {$serendipity['dbPrefix']}entrycat ec, {$serendipity['dbPrefix']}category c SET ec.categoryid={$remaining_cat} WHERE e.id = ec.entryid AND c.categoryid = ec.categoryid AND c.category_left BETWEEN {$category_range} {$admin_category}"; } if ( serendipity_db_query($query) ) { if (serendipity_deleteCategory($category_range, $admin_category) ) { foreach($category_ranges AS $cid) { if (serendipity_ACLCheck($serendipity['authorid'], $cid, 'category', 'write')) { serendipity_ACLGrant($cid, 'category', 'read', array()); serendipity_ACLGrant($cid, 'category', 'write', array()); } } echo '
'. ($remaining_cat ? sprintf(CATEGORY_DELETED_ARTICLES_MOVED, (int)$serendipity['GET']['cid'], $remaining_cat) : sprintf(CATEGORY_DELETED,(int)$serendipity['GET']['cid'])) .'
'; $serendipity['GET']['adminAction'] = 'view'; } } } else { echo '
'. INVALID_CATEGORY .'
'; } } ?>

:
'. sprintf(EDIT_THIS_CAT, htmlspecialchars($this_cat['category_name'])) .''; $save = SAVE; $read_groups = serendipity_ACLGet($cid, 'category', 'read'); $write_groups = serendipity_ACLGet($cid, 'category', 'write'); } else { $cid = false; $this_cat = array(); echo ''. CREATE_NEW_CAT .''; $save = CREATE; $read_groups = array(0 => 0); $write_groups = array(0 => 0); } $groups = serendipity_getAllGroups(); ?>
/>

id="hide_sub_no" /> id="hide_sub_yes" />
0 ) { echo CATEGORY_INDEX .':'; } else { echo '
- '. NO_CATEGORIES .' -
'; } ?>

<?php echo EDIT ?> <?php echo DELETE ?>