<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8"; />
<title>Php_cat admin area example</title>
<style type="text/css">
body, a, li, td {font-family:arial;font-size:14px;}
hr{border:0;width:100%;color:#d8d8d8;background-color:#d8d8d8;height:1px;}
#path{font-weight:bold;}
table.list_category {
width:500px;
border-width: 0px;
border-spacing: 0px;
border-style: outset;
border-color: #f0f0f0;
border-collapse: collapse;
background-color: #fff; /* #fffff0; */
}
table.list_category th {
font-family: verdana,helvetica;
color: #666;
font-size: 14px;
border-width: 1px;
padding: 5px;
border-style: solid;
border-color: #D8D8D8;
background-color: #D8D8D8;
-moz-border-radius: 0px; /* 0px 0px 0px 0px */
}
table.list_category td {
border-width: 1px;
padding: 4px;
border-style: solid;
border-color: #ccc;
color: #666;
font-size: 14px;
/*background-color: #fffff0;*/
-moz-border-radius: 0px;
}
</style>
</head>
<body>
<?php
require "../php_cat.class.php";
$params = array(
'separator'=> ' / ',
'area' => 'admin', //or client
'seo' => true //if false it can't produce seo link
);
$phpcat = new php_cat($parametres);
//var_dump($phpcat);
echo "<span id=\"path\"><a href=\"example_admin.php\">ROOT</a> ".$phpcat->separator."</span>";
$data['cat_id'] = $_GET['category_id']; //you can list categories by cat_id
$path_row = $phpcat->path($data); //breadcrumb
foreach($path_row as $row){
$ahref = "<a href=\"example_admin.php?category_id={$row['cat_id']}\">"; //you can set also $row['cat_id'];
$a = "</a>";
echo $ahref.$row['cat_name'].$a.$phpcat->separator;
}
?>
<hr />
<?php
/***************************************************************************/
$add_data['cat_id'] = $_POST['parent']; //under parent cat_id in mysql table (add under the...)
$add_data['parent_id'] = $_POST['parent_id']; //parent_id in mysql table
$add_data['new_name'] = $_POST['new_name']; //new category name.
$add_data['dsc'] = $_POST['dsc']; //category description.
/***************************************************************************/
//if no record in database.
if(isset($_POST['add']) && $phpcat->fetch_num() == 0){
$phpcat->add_cat($add_data);
//if category has children use add_cat
}elseif(isset($_POST['add']) && $_POST['children'] > 0){
$phpcat->add_cat($add_data);
//if category has no children use add_subcat
}elseif(isset($_POST['add']) && $_POST['children'] == 0){
$phpcat->add_subcat($add_data);
}elseif($_GET['del']){
$del_data['cat_id'] = $_GET['cat_id'];
$phpcat->del_cat($del_data);
}elseif(isset($_POST['edit'])){
$update_data['cat_id'] = $_POST['cat_id'];
$update_data['new_name'] = $_POST['new_name'];
$update_data['dsc'] = $_POST['dsc'];
$phpcat->update_cat($update_data);
}
?>
<table align="center" class="list_category">
<tr>
<th width="76%"><b>Category</b></th>
<th width="24%"><b>Options</b></th>
</tr>
<?php
$result = $phpcat->list_cat($data); //list categories..
$children = count($result); //count how many sub categories ?
if(!empty($result)) {
foreach($result as $row){ ?>
<tr>
<td>
<a href="example_admin.php?category_id=<?=$row['cat_id']?>"><b><?=$row['cat_name']?></b>
</a>
</td>
<td>
<a href="example_admin.php?category_id=<?=$_GET['category_id']?>&cat_id=<?=$row['cat_id']?>&del=true">Delete</a>
|
<a href="example_admin.php?category_id=<?=$_GET['category_id']?>&edit_id=<?=$row['cat_id']?>&cat_id=<?=$row['cat_id']?>">Edit</a>
</td>
</tr>
<!-- CAT EDIT START -->
<? if($_GET['edit_id'] == $row['cat_id']) {?>
<tr>
<td colspan="2">
<div style="padding:8px;">
<form action="<?=$_SERVER['REQUEST_URI']?>" method="post" name="update_form">
<input type="text" name="new_name" size="30" value="<?=$row['cat_name']?>" />
<textarea name="dsc" cols="35"><?=$row['dsc']?></textarea>
<input name="cat_id" type="hidden" value="<?=$_GET['cat_id']?>" />
<input type="submit" name="edit" value="Update" />
</form>
<div>
</td>
</tr>
<? } ?>
<!-- CAT EDIT END -->
<?php
} //end foreach result..
} else { //if empty result !!
?>
<tr>
<td> </td>
<td> </td>
</tr>
<?php
} //empty result end.
?>
</table>
<br>
<!-- ADD CATEGORY TABLE START -->
<form name="form2" method="post" action="<?=$_SERVER['REQUEST_URI'];?>">
<table align="center" class="list_category">
<tr>
<th colspan="2" align="center">
<strong>Add New <? if($children == 0 && $phpcat->fetch_num() !== 0) {
echo "<font color=red>SubCategory</font>";} else { echo "<font color=red>Category</font>";}?></strong>
</th>
</tr>
<tr>
<td><b>Add under the:</b></td>
<td>
<?php
## PARENT ##
if(!empty($result)) {
echo "<select name=\"parent\" size=\"1\">";
foreach($result as $row){
echo "<option value=\"{$row['cat_id']}\">{$row['cat_name']}</option>";
}
echo "</select>";
}else{
echo "<input name=\"parent\" type=\"hidden\" value=\"{$_GET['category_id']}\">"; //mysql cat_id
}
echo $_GET['category_id'];
## PARENT ID ##
echo "<input name=\"parent_id\" type=\"hidden\" value=\"{$_GET['category_id']}\">"; //mysql parent_id
?>
</td>
</tr>
<tr>
<td><b>Category Name:</b></td>
<td>
<input name="new_name" type="text" value="" size="35">
</td>
</tr>
<tr>
<td><b>Description:</b></td>
<td>
<textarea name="dsc" cols="35"></textarea>
</font></td>
</tr>
<tr>
<td> </td>
<td>
<input type="hidden" name="children" value="<?=$children;?>" />
<input type="submit" name="add" value="Add Category" />
</td>
</tr>
</table>
</form>
<!-- ADD CATEGORY TABLE END -->
<p>
<center><font size="1"><a href="http://developer.bloggum.com" target="_blank"><?=$phpcat->version();?> - GPL</a>
</font></center>
</p>
</body>
</html>
|