2003-05-22 08:12:53 -04:00
|
|
|
<?php
|
2003-05-23 04:29:51 -04:00
|
|
|
$title = 'Categories';
|
2003-05-22 08:12:53 -04:00
|
|
|
/* <Categories> */
|
|
|
|
|
|
|
|
function add_magic_quotes($array) {
|
2004-01-27 01:35:07 -05:00
|
|
|
foreach ($array as $k => $v) {
|
|
|
|
if (is_array($v)) {
|
|
|
|
$array[$k] = add_magic_quotes($v);
|
|
|
|
} else {
|
|
|
|
$array[$k] = addslashes($v);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return $array;
|
|
|
|
}
|
2003-05-22 08:12:53 -04:00
|
|
|
|
|
|
|
if (!get_magic_quotes_gpc()) {
|
2004-01-27 01:35:07 -05:00
|
|
|
$HTTP_GET_VARS = add_magic_quotes($HTTP_GET_VARS);
|
|
|
|
$HTTP_POST_VARS = add_magic_quotes($HTTP_POST_VARS);
|
|
|
|
$HTTP_COOKIE_VARS = add_magic_quotes($HTTP_COOKIE_VARS);
|
2003-05-22 08:12:53 -04:00
|
|
|
}
|
|
|
|
|
2003-12-18 04:36:13 -05:00
|
|
|
$wpvarstoreset = array('action','standalone','cat');
|
|
|
|
for ($i=0; $i<count($wpvarstoreset); $i += 1) {
|
2004-01-27 01:35:07 -05:00
|
|
|
$wpvar = $wpvarstoreset[$i];
|
|
|
|
if (!isset($$wpvar)) {
|
|
|
|
if (empty($HTTP_POST_VARS["$wpvar"])) {
|
|
|
|
if (empty($HTTP_GET_VARS["$wpvar"])) {
|
|
|
|
$$wpvar = '';
|
|
|
|
} else {
|
|
|
|
$$wpvar = $HTTP_GET_VARS["$wpvar"];
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$$wpvar = $HTTP_POST_VARS["$wpvar"];
|
|
|
|
}
|
|
|
|
}
|
2003-05-22 08:12:53 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
switch($action) {
|
|
|
|
|
2003-05-23 04:29:51 -04:00
|
|
|
case 'addcat':
|
2003-05-22 08:12:53 -04:00
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
$standalone = 1;
|
|
|
|
require_once('admin-header.php');
|
|
|
|
|
|
|
|
if ($user_level < 3)
|
|
|
|
die ('Cheatin’ uh?');
|
|
|
|
|
|
|
|
$cat_name= addslashes(stripslashes(stripslashes($HTTP_POST_VARS['cat_name'])));
|
|
|
|
$category_nicename = sanitize_title($cat_name);
|
|
|
|
$category_description = addslashes(stripslashes(stripslashes($HTTP_POST_VARS['category_description'])));
|
|
|
|
|
|
|
|
$wpdb->query("INSERT INTO $tablecategories (cat_ID, cat_name, category_nicename, category_description, category_parent) VALUES ('0', '$cat_name', '$category_nicename', '$category_description', $cat)");
|
|
|
|
|
2004-01-30 01:22:55 -05:00
|
|
|
header('Location: categories.php#addcat');
|
2003-05-22 08:12:53 -04:00
|
|
|
|
|
|
|
break;
|
|
|
|
|
2003-05-23 04:29:51 -04:00
|
|
|
case 'Delete':
|
2003-05-22 08:12:53 -04:00
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
$standalone = 1;
|
|
|
|
require_once('admin-header.php');
|
2003-05-22 08:12:53 -04:00
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
$cat_ID = intval($HTTP_GET_VARS["cat_ID"]);
|
|
|
|
$cat_name = get_catname($cat_ID);
|
|
|
|
$cat_name = addslashes($cat_name);
|
2003-05-22 08:12:53 -04:00
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
if (1 == $cat_ID)
|
|
|
|
die("Can't delete the <strong>$cat_name</strong> category: this is the default one");
|
2003-05-22 08:12:53 -04:00
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
if ($user_level < 3)
|
|
|
|
die ('Cheatin’ uh?');
|
2003-07-30 19:44:08 -04:00
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
$wpdb->query("DELETE FROM $tablecategories WHERE cat_ID = $cat_ID");
|
|
|
|
$wpdb->query("UPDATE $tablepost2cat SET category_id='1' WHERE category_id='$cat_ID'");
|
2003-05-22 08:12:53 -04:00
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
header('Location: categories.php');
|
2003-05-22 08:12:53 -04:00
|
|
|
|
|
|
|
break;
|
|
|
|
|
2003-12-07 05:38:25 -05:00
|
|
|
case 'edit':
|
2003-05-22 08:12:53 -04:00
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
require_once ('admin-header.php');
|
|
|
|
$category = $wpdb->get_row("SELECT * FROM $tablecategories WHERE cat_ID = " . $HTTP_GET_VARS['cat_ID']);
|
|
|
|
$cat_name = stripslashes($category->cat_name);
|
|
|
|
?>
|
2003-05-23 04:29:51 -04:00
|
|
|
|
|
|
|
<div class="wrap">
|
2004-01-27 01:35:07 -05:00
|
|
|
<h2>Edit Category</h2>
|
|
|
|
<form name="editcat" action="categories.php" method="post">
|
|
|
|
<input type="hidden" name="action" value="editedcat" />
|
|
|
|
<input type="hidden" name="cat_ID" value="<?php echo $HTTP_GET_VARS['cat_ID'] ?>" />
|
|
|
|
<p>Category name:<br />
|
|
|
|
<input type="text" name="cat_name" value="<?php echo $cat_name; ?>" /></p>
|
|
|
|
<p>Category parent:<br />
|
2004-01-30 01:22:55 -05:00
|
|
|
<select name='cat' class='postform'>
|
|
|
|
<option value='0'<?php if (!$category->category_parent) echo " selected='selected'"; ?>>None</option>
|
2004-01-27 03:31:17 -05:00
|
|
|
<?php wp_dropdown_cats($category->cat_ID, $category->category_parent); ?></p>
|
2004-01-30 01:22:55 -05:00
|
|
|
</select>
|
2004-01-27 03:31:17 -05:00
|
|
|
</p>
|
2004-01-27 01:35:07 -05:00
|
|
|
<p>Description:<br />
|
|
|
|
<textarea name="category_description" rows="5" cols="50" style="width: 97%;"><?php echo htmlentities($category->category_description); ?></textarea></p>
|
|
|
|
<p><input type="submit" name="submit" value="Edit it!" class="search" /></p>
|
|
|
|
</form>
|
2003-05-23 04:29:51 -04:00
|
|
|
</div>
|
2003-05-22 08:12:53 -04:00
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
<?php
|
2003-05-22 08:12:53 -04:00
|
|
|
|
|
|
|
break;
|
|
|
|
|
2003-05-23 04:29:51 -04:00
|
|
|
case 'editedcat':
|
2003-05-22 08:12:53 -04:00
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
$standalone = 1;
|
|
|
|
require_once('admin-header.php');
|
2003-05-22 08:12:53 -04:00
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
if ($user_level < 3)
|
|
|
|
die ('Cheatin’ uh?');
|
|
|
|
|
|
|
|
$cat_name = addslashes(stripslashes(stripslashes($HTTP_POST_VARS['cat_name'])));
|
|
|
|
$cat_ID = addslashes($HTTP_POST_VARS['cat_ID']);
|
|
|
|
$category_nicename = sanitize_title($cat_name);
|
|
|
|
$category_description = $HTTP_POST_VARS['category_description'];
|
2003-05-22 08:12:53 -04:00
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
$wpdb->query("UPDATE $tablecategories SET cat_name = '$cat_name', category_nicename = '$category_nicename', category_description = '$category_description', category_parent = $cat WHERE cat_ID = $cat_ID");
|
|
|
|
|
|
|
|
header('Location: categories.php');
|
2003-05-22 08:12:53 -04:00
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
$standalone = 0;
|
|
|
|
require_once ('admin-header.php');
|
|
|
|
if ($user_level < 3) {
|
|
|
|
die("You have no right to edit the categories for this blog.<br />Ask for a promotion to your <a href='mailto:$admin_email'>blog admin</a>. :)");
|
|
|
|
}
|
|
|
|
?>
|
2003-12-27 15:55:03 -05:00
|
|
|
|
2004-01-29 21:26:22 -05:00
|
|
|
<div class="wrap">
|
|
|
|
<h2>Current Categories</h2>
|
|
|
|
<table width="100%" cellpadding="3" cellspacing="3">
|
|
|
|
<tr>
|
|
|
|
<th scope="col">Name</th>
|
|
|
|
<th scope="col">Description</th>
|
|
|
|
<th scope="col"># Posts</th>
|
|
|
|
<th colspan="2">Action</th>
|
|
|
|
</tr>
|
|
|
|
<?php
|
|
|
|
cat_rows();
|
|
|
|
?>
|
|
|
|
</table>
|
|
|
|
|
|
|
|
</div>
|
2003-05-22 08:12:53 -04:00
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
<div class="wrap">
|
2003-05-23 04:29:51 -04:00
|
|
|
<p><strong>Note:</strong><br />
|
2004-01-27 01:35:07 -05:00
|
|
|
Deleting a category does not delete posts from that category, it will just
|
|
|
|
set them back to the default category <strong><?php echo get_catname(1) ?></strong>.
|
2003-05-23 04:29:51 -04:00
|
|
|
</p>
|
|
|
|
</div>
|
2003-05-22 08:12:53 -04:00
|
|
|
|
2004-01-30 01:22:55 -05:00
|
|
|
<div class="wrap">
|
|
|
|
<h2>Add New Category</h2>
|
|
|
|
<form name="addcat" id="addcat" action="categories.php" method="post">
|
|
|
|
|
|
|
|
<p>Name:<br />
|
|
|
|
<input type="text" name="cat_name" value="" /></p>
|
|
|
|
<p>Category parent:<br />
|
|
|
|
<select name='cat' class='postform'>
|
|
|
|
<option value='0'>None</option>
|
|
|
|
<?php wp_dropdown_cats(); ?></p>
|
|
|
|
</select>
|
|
|
|
<p>Description: (optional) <br />
|
|
|
|
<textarea name="category_description" rows="5" cols="50" style="width: 97%;"></textarea></p>
|
|
|
|
<p><input type="hidden" name="action" value="addcat" /><input type="submit" name="submit" value="Add" class="search" /></p>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
|
2004-01-27 01:35:07 -05:00
|
|
|
<?php
|
2003-05-22 08:12:53 -04:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* </Categories> */
|
2003-12-10 19:22:36 -05:00
|
|
|
include('admin-footer.php');
|
2004-01-30 01:22:55 -05:00
|
|
|
?>
|