2003-05-09 14:42:42 +02:00
|
|
|
<?php
|
2004-02-12 00:20:38 +01:00
|
|
|
// +-----------------------------------------------------------------------+
|
2004-11-06 22:12:59 +01:00
|
|
|
// | PhpWebGallery - a PHP based picture gallery |
|
|
|
|
// | Copyright (C) 2002-2003 Pierrick LE GALL - pierrick@phpwebgallery.net |
|
|
|
|
// | Copyright (C) 2003-2004 PhpWebGallery Team - http://phpwebgallery.net |
|
2004-02-12 00:20:38 +01:00
|
|
|
// +-----------------------------------------------------------------------+
|
2004-11-06 22:12:59 +01:00
|
|
|
// | branch : BSF (Best So Far)
|
2004-02-12 00:20:38 +01:00
|
|
|
// | file : $RCSfile$
|
|
|
|
// | last update : $Date$
|
|
|
|
// | last modifier : $Author$
|
|
|
|
// | revision : $Revision$
|
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
// | This program is free software; you can redistribute it and/or modify |
|
|
|
|
// | it under the terms of the GNU General Public License as published by |
|
|
|
|
// | the Free Software Foundation |
|
|
|
|
// | |
|
|
|
|
// | This program is distributed in the hope that it will be useful, but |
|
|
|
|
// | WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
|
|
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
|
|
|
// | General Public License for more details. |
|
|
|
|
// | |
|
|
|
|
// | You should have received a copy of the GNU General Public License |
|
|
|
|
// | along with this program; if not, write to the Free Software |
|
|
|
|
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
|
|
|
|
// | USA. |
|
|
|
|
// +-----------------------------------------------------------------------+
|
2004-02-02 01:55:18 +01:00
|
|
|
|
2004-10-24 20:56:09 +02:00
|
|
|
if (!defined('PHPWG_ROOT_PATH'))
|
2004-03-26 18:08:09 +01:00
|
|
|
{
|
2004-10-24 20:56:09 +02:00
|
|
|
die('Hacking attempt!');
|
2004-03-26 18:08:09 +01:00
|
|
|
}
|
2004-10-24 20:56:09 +02:00
|
|
|
include_once(PHPWG_ROOT_PATH.'admin/include/isadmin.inc.php');
|
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
// | initialization |
|
|
|
|
// +-----------------------------------------------------------------------+
|
2003-09-07 12:14:33 +02:00
|
|
|
$errors = array();
|
2004-10-24 20:56:09 +02:00
|
|
|
$infos = array();
|
|
|
|
$categories = array();
|
2004-11-18 15:57:00 +01:00
|
|
|
$navigation = $lang['home'];
|
2004-10-24 20:56:09 +02:00
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
// | virtual categories management |
|
|
|
|
// +-----------------------------------------------------------------------+
|
2004-11-13 14:43:53 +01:00
|
|
|
// request to delete a virtual category
|
2004-10-24 20:56:09 +02:00
|
|
|
if (isset($_GET['delete']) and is_numeric($_GET['delete']))
|
2004-03-26 18:08:09 +01:00
|
|
|
{
|
2004-08-26 00:25:58 +02:00
|
|
|
$to_delete_categories = array();
|
|
|
|
array_push($to_delete_categories,$_GET['delete']);
|
2004-10-24 20:56:09 +02:00
|
|
|
delete_categories($to_delete_categories);
|
2004-11-18 16:17:33 +01:00
|
|
|
array_push($infos, $lang['cat_virtual_deleted']);
|
2004-03-26 18:08:09 +01:00
|
|
|
}
|
2004-11-13 14:43:53 +01:00
|
|
|
// request to add a virtual category
|
2004-10-24 20:56:09 +02:00
|
|
|
else if (isset($_POST['submit']))
|
2003-09-07 12:14:33 +02:00
|
|
|
{
|
2004-02-02 01:55:18 +01:00
|
|
|
// is the given category name only containing blank spaces ?
|
2004-10-24 20:56:09 +02:00
|
|
|
if (preg_match('/^\s*$/', $_POST['virtual_name']))
|
|
|
|
{
|
|
|
|
array_push($errors, $lang['cat_error_name']);
|
|
|
|
}
|
2004-03-26 18:08:09 +01:00
|
|
|
|
2004-10-24 20:56:09 +02:00
|
|
|
if (!count($errors))
|
2003-09-07 12:14:33 +02:00
|
|
|
{
|
2004-08-26 00:25:58 +02:00
|
|
|
$parent_id = !empty($_GET['parent_id'])?$_GET['parent_id']:'NULL';
|
2004-10-24 20:56:09 +02:00
|
|
|
// As we don't create a virtual category every day, let's do (far) too
|
|
|
|
// much queries
|
|
|
|
if ($parent_id != 'NULL')
|
2004-08-26 00:25:58 +02:00
|
|
|
{
|
2004-10-24 20:56:09 +02:00
|
|
|
$query = '
|
|
|
|
SELECT uppercats
|
|
|
|
FROM '.CATEGORIES_TABLE.'
|
|
|
|
WHERE id = '.$parent_id.'
|
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
$parent_uppercats = array_pop(mysql_fetch_array(pwg_query($query)));
|
2004-10-24 20:56:09 +02:00
|
|
|
}
|
2004-08-26 00:25:58 +02:00
|
|
|
|
2004-10-24 20:56:09 +02:00
|
|
|
// we have then to add the virtual category
|
|
|
|
$query = '
|
|
|
|
INSERT INTO '.CATEGORIES_TABLE.'
|
2004-11-13 14:43:53 +01:00
|
|
|
(name,id_uppercat,rank,site_id)
|
2004-10-24 20:56:09 +02:00
|
|
|
VALUES
|
2004-11-13 14:43:53 +01:00
|
|
|
(\''.$_POST['virtual_name'].'\','.$parent_id.','.$_POST['rank'].',NULL)
|
2004-10-24 20:56:09 +02:00
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
pwg_query($query);
|
2004-08-26 00:25:58 +02:00
|
|
|
|
2004-10-24 20:56:09 +02:00
|
|
|
// And last we update the uppercats
|
|
|
|
$query = '
|
|
|
|
SELECT MAX(id)
|
|
|
|
FROM '.CATEGORIES_TABLE.'
|
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
$my_id = array_pop(mysql_fetch_array(pwg_query($query)));
|
2004-10-24 20:56:09 +02:00
|
|
|
|
|
|
|
$query = '
|
|
|
|
UPDATE '.CATEGORIES_TABLE.'
|
|
|
|
SET uppercats = \'';
|
|
|
|
if (!empty($parent_uppercats))
|
2004-08-26 00:25:58 +02:00
|
|
|
{
|
|
|
|
$query.= $parent_uppercats.',';
|
|
|
|
}
|
2004-10-24 20:56:09 +02:00
|
|
|
$query.= $my_id;
|
|
|
|
$query.= '\'
|
|
|
|
WHERE id = '.$my_id.'
|
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
pwg_query($query);
|
2004-11-18 16:17:33 +01:00
|
|
|
array_push($infos, $lang['cat_virtual_added']);
|
2003-09-07 12:14:33 +02:00
|
|
|
}
|
|
|
|
}
|
2004-10-24 20:56:09 +02:00
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
// | Cache management |
|
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
$query = '
|
|
|
|
SELECT *
|
|
|
|
FROM '.CATEGORIES_TABLE;
|
|
|
|
if (!isset($_GET['parent_id']))
|
2003-05-09 14:42:42 +02:00
|
|
|
{
|
2004-10-24 20:56:09 +02:00
|
|
|
$query.= '
|
|
|
|
WHERE id_uppercat IS NULL';
|
2003-05-09 14:42:42 +02:00
|
|
|
}
|
2004-03-26 18:08:09 +01:00
|
|
|
else
|
2003-05-09 14:42:42 +02:00
|
|
|
{
|
2004-10-24 20:56:09 +02:00
|
|
|
$query.= '
|
|
|
|
WHERE id_uppercat = '.$_GET['parent_id'];
|
2003-05-09 14:42:42 +02:00
|
|
|
}
|
2004-10-24 20:56:09 +02:00
|
|
|
$query.= '
|
|
|
|
ORDER BY rank ASC
|
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
$result = pwg_query($query);
|
2004-10-24 20:56:09 +02:00
|
|
|
while ($row = mysql_fetch_assoc($result))
|
2003-09-07 12:14:33 +02:00
|
|
|
{
|
2004-10-24 20:56:09 +02:00
|
|
|
$categories[$row['rank']] = $row;
|
2003-09-07 12:14:33 +02:00
|
|
|
}
|
2004-10-24 20:56:09 +02:00
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
// | Navigation path |
|
|
|
|
// +-----------------------------------------------------------------------+
|
2004-03-26 18:08:09 +01:00
|
|
|
if (isset($_GET['parent_id']))
|
2003-09-07 12:14:33 +02:00
|
|
|
{
|
2004-10-24 20:56:09 +02:00
|
|
|
$separator = ' -> ';
|
|
|
|
$base_url = PHPWG_ROOT_PATH.'admin.php?page=cat_list';
|
|
|
|
|
|
|
|
$navigation = '<a class="" href="'.add_session_id($base_url).'">';
|
2004-11-18 15:57:00 +01:00
|
|
|
$navigation.= $lang['home'];
|
2004-10-24 20:56:09 +02:00
|
|
|
$navigation.= '</a>';
|
|
|
|
$navigation.= $separator;
|
|
|
|
|
2004-03-26 18:08:09 +01:00
|
|
|
$current_category = get_cat_info($_GET['parent_id']);
|
2004-10-24 20:56:09 +02:00
|
|
|
$navigation.= get_cat_display_name($current_category['name'],
|
|
|
|
$separator,
|
|
|
|
$base_url.'&parent_id=',
|
|
|
|
false);
|
2003-09-07 12:14:33 +02:00
|
|
|
}
|
2004-10-24 20:56:09 +02:00
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
// | rank updates |
|
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
$current_rank = 0;
|
|
|
|
if (isset($_GET['up']) and is_numeric($_GET['up']))
|
2003-09-07 12:14:33 +02:00
|
|
|
{
|
2004-03-26 18:08:09 +01:00
|
|
|
// 1. searching the id of the category just above at the same level
|
|
|
|
while (list ($id,$current) = each($categories))
|
|
|
|
{
|
|
|
|
if ($current['id'] == $_GET['up'])
|
2004-10-24 20:56:09 +02:00
|
|
|
{
|
|
|
|
$current_rank = $current['rank'];
|
|
|
|
break;
|
2004-03-26 18:08:09 +01:00
|
|
|
}
|
|
|
|
}
|
2004-10-24 20:56:09 +02:00
|
|
|
if ($current_rank > 1)
|
2004-03-26 18:08:09 +01:00
|
|
|
{
|
|
|
|
// 2. Exchanging ranks between the two categories
|
2004-10-24 20:56:09 +02:00
|
|
|
$query = '
|
|
|
|
UPDATE '.CATEGORIES_TABLE.'
|
|
|
|
SET rank = '.($current_rank-1).'
|
|
|
|
WHERE id = '.$_GET['up'].'
|
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
pwg_query($query);
|
2004-10-24 20:56:09 +02:00
|
|
|
$query = '
|
|
|
|
UPDATE '.CATEGORIES_TABLE.'
|
|
|
|
SET rank = '.$current_rank.'
|
|
|
|
WHERE id = '.$categories[($current_rank-1)]['id'].'
|
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
pwg_query($query);
|
2004-10-24 20:56:09 +02:00
|
|
|
// 3. Updating the cache array
|
|
|
|
$categories[$current_rank] = $categories[($current_rank-1)];
|
|
|
|
$categories[($current_rank-1)] = $current;
|
2004-03-26 18:08:09 +01:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
// 2. Updating the rank of our category to be after the previous max rank
|
2004-10-24 20:56:09 +02:00
|
|
|
$query = '
|
|
|
|
UPDATE '.CATEGORIES_TABLE.'
|
|
|
|
SET rank = '.(count($categories) + 1).'
|
|
|
|
WHERE id = '.$_GET['up'].'
|
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
pwg_query($query);
|
2004-10-24 20:56:09 +02:00
|
|
|
$query = '
|
|
|
|
UPDATE '.CATEGORIES_TABLE.'
|
|
|
|
SET rank = rank-1
|
|
|
|
WHERE id_uppercat ';
|
|
|
|
if (empty($_GET['parent_id']))
|
|
|
|
{
|
|
|
|
$query.= 'IS NULL';
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$query.= '= '.$_GET['parent_id'];
|
|
|
|
}
|
|
|
|
$query.= '
|
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
pwg_query($query);
|
2004-10-24 20:56:09 +02:00
|
|
|
// 3. Updating the cache array
|
|
|
|
array_push($categories, $current);
|
|
|
|
array_shift($categories);
|
2004-03-26 18:08:09 +01:00
|
|
|
}
|
2003-09-07 12:14:33 +02:00
|
|
|
}
|
2004-10-24 20:56:09 +02:00
|
|
|
else if (isset($_GET['down']) and is_numeric($_GET['down']))
|
2003-05-09 14:42:42 +02:00
|
|
|
{
|
2004-03-26 18:08:09 +01:00
|
|
|
// 1. searching the id of the category just above at the same level
|
|
|
|
while (list ($id,$current) = each($categories))
|
2003-05-09 14:42:42 +02:00
|
|
|
{
|
2004-03-26 18:08:09 +01:00
|
|
|
if ($current['id'] == $_GET['down'])
|
2004-10-24 20:56:09 +02:00
|
|
|
{
|
|
|
|
$current_rank = $current['rank'];
|
|
|
|
break;
|
|
|
|
}
|
2003-05-09 14:42:42 +02:00
|
|
|
}
|
2004-03-26 18:08:09 +01:00
|
|
|
if ($current_rank < count($categories))
|
2003-05-09 14:42:42 +02:00
|
|
|
{
|
2004-03-26 18:08:09 +01:00
|
|
|
// 2. Exchanging ranks between the two categories
|
2004-10-24 20:56:09 +02:00
|
|
|
$query = '
|
|
|
|
UPDATE '.CATEGORIES_TABLE.'
|
|
|
|
SET rank = '.($current_rank+1).'
|
|
|
|
WHERE id = '.$_GET['down'].'
|
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
pwg_query($query);
|
2004-10-24 20:56:09 +02:00
|
|
|
$query = '
|
|
|
|
UPDATE '.CATEGORIES_TABLE.'
|
|
|
|
SET rank = '.$current_rank.'
|
|
|
|
WHERE id = '.$categories[($current_rank+1)]['id'].'
|
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
pwg_query($query);
|
2004-10-24 20:56:09 +02:00
|
|
|
// 3. Updating the cache array
|
|
|
|
$categories[$current_rank]=$categories[($current_rank+1)];
|
|
|
|
$categories[($current_rank+1)] = $current;
|
2003-05-09 14:42:42 +02:00
|
|
|
}
|
2004-03-26 18:08:09 +01:00
|
|
|
else
|
2003-05-09 14:42:42 +02:00
|
|
|
{
|
2004-03-26 18:08:09 +01:00
|
|
|
// 2. updating the rank of our category to be the first one
|
2004-10-24 20:56:09 +02:00
|
|
|
$query = '
|
|
|
|
UPDATE '.CATEGORIES_TABLE.'
|
|
|
|
SET rank = 0
|
|
|
|
WHERE id = '.$_GET['down'].'
|
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
pwg_query($query);
|
2004-10-24 20:56:09 +02:00
|
|
|
$query = '
|
|
|
|
UPDATE '.CATEGORIES_TABLE.'
|
|
|
|
SET rank = rank+1
|
|
|
|
WHERE id_uppercat ';
|
|
|
|
if (empty($_GET['parent_id']))
|
|
|
|
{
|
|
|
|
$query.= 'IS NULL';
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$query.= '= '.$_GET['parent_id'];
|
|
|
|
}
|
|
|
|
$query.= '
|
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
pwg_query($query);
|
2004-10-24 20:56:09 +02:00
|
|
|
// 3. Updating the cache array
|
|
|
|
array_unshift($categories, $current);
|
|
|
|
array_pop($categories);
|
2003-05-09 14:42:42 +02:00
|
|
|
}
|
|
|
|
}
|
2004-03-26 18:08:09 +01:00
|
|
|
reset($categories);
|
2004-10-24 20:56:09 +02:00
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
// | template initialization |
|
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
$template->set_filenames(array('categories'=>'admin/cat_list.tpl'));
|
2004-03-26 18:08:09 +01:00
|
|
|
|
|
|
|
$template->assign_vars(array(
|
|
|
|
'CATEGORIES_NAV'=>$navigation,
|
|
|
|
'NEXT_RANK'=>count($categories)+1,
|
|
|
|
|
|
|
|
'L_ADD_VIRTUAL'=>$lang['cat_add'],
|
|
|
|
'L_SUBMIT'=>$lang['submit'],
|
|
|
|
'L_STORAGE'=>$lang['storage'],
|
|
|
|
'L_NB_IMG'=>$lang['pictures'],
|
|
|
|
'L_MOVE_UP'=>$lang['cat_up'],
|
|
|
|
'L_MOVE_DOWN'=>$lang['cat_down'],
|
|
|
|
'L_EDIT'=>$lang['edit'],
|
|
|
|
'L_INFO_IMG'=>$lang['cat_image_info'],
|
2004-10-24 20:56:09 +02:00
|
|
|
'L_DELETE'=>$lang['delete'],
|
|
|
|
));
|
2004-03-26 18:08:09 +01:00
|
|
|
|
2004-10-24 20:56:09 +02:00
|
|
|
$tpl = array('cat_first','cat_last');
|
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
// | errors & infos |
|
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
if (count($errors) != 0)
|
2003-09-07 12:14:33 +02:00
|
|
|
{
|
2004-03-26 18:08:09 +01:00
|
|
|
$template->assign_block_vars('errors',array());
|
2004-10-24 20:56:09 +02:00
|
|
|
foreach ($errors as $error)
|
2004-03-26 18:08:09 +01:00
|
|
|
{
|
2004-10-24 20:56:09 +02:00
|
|
|
$template->assign_block_vars('errors.error',array('ERROR'=>$error));
|
2003-09-07 12:14:33 +02:00
|
|
|
}
|
|
|
|
}
|
2004-10-24 20:56:09 +02:00
|
|
|
if (count($infos) != 0)
|
2003-05-09 14:42:42 +02:00
|
|
|
{
|
2004-10-24 20:56:09 +02:00
|
|
|
$template->assign_block_vars('infos',array());
|
|
|
|
foreach ($infos as $info)
|
|
|
|
{
|
|
|
|
$template->assign_block_vars('infos.info',array('INFO'=>$info));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
// | Categories display |
|
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
while (list($id,$category) = each($categories))
|
|
|
|
{
|
|
|
|
$images_folder = PHPWG_ROOT_PATH.'template/';
|
|
|
|
$images_folder.= $user['template'].'/admin/images';
|
|
|
|
|
2004-03-31 19:26:31 +02:00
|
|
|
if ($category['visible'] == 'false')
|
2003-05-09 14:42:42 +02:00
|
|
|
{
|
2004-10-24 20:56:09 +02:00
|
|
|
$image_src = $images_folder.'/icon_folder_lock.gif';
|
|
|
|
$image_alt = $lang['cat_private'];
|
|
|
|
$image_title = $lang['cat_private'];
|
2004-03-26 18:08:09 +01:00
|
|
|
}
|
2004-10-24 20:56:09 +02:00
|
|
|
else if (empty($category['dir']))
|
2004-03-26 18:08:09 +01:00
|
|
|
{
|
2004-10-24 20:56:09 +02:00
|
|
|
$image_src = $images_folder.'/icon_folder_link.gif';
|
|
|
|
$image_alt = $lang['cat_virtual'];
|
|
|
|
$image_title = $lang['cat_virtual'];
|
2003-05-09 14:42:42 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2004-10-24 20:56:09 +02:00
|
|
|
// (Gweltas) May be should we have to introduce a computed field in the
|
|
|
|
// table to avoid this query -> (z0rglub) no because the number of
|
|
|
|
// sub-categories depends on permissions
|
|
|
|
$query = '
|
|
|
|
SELECT COUNT(id) AS nb_sub_cats
|
|
|
|
FROM '. CATEGORIES_TABLE.'
|
|
|
|
WHERE id_uppercat = '.$category['id'].'
|
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
$row = mysql_fetch_array(pwg_query($query));
|
2004-10-24 20:56:09 +02:00
|
|
|
|
|
|
|
if ($row['nb_sub_cats'] > 0)
|
|
|
|
{
|
|
|
|
$image_src = $images_folder.'/icon_subfolder.gif';
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$image_src = $images_folder.'/icon_folder.gif';
|
|
|
|
}
|
|
|
|
$image_alt = '';
|
|
|
|
$image_title = '';
|
2003-05-09 14:42:42 +02:00
|
|
|
}
|
2004-10-24 20:56:09 +02:00
|
|
|
|
|
|
|
$base_url = PHPWG_ROOT_PATH.'admin.php?page=';
|
|
|
|
$cat_list_url = $base_url.'cat_list';
|
2004-03-26 18:08:09 +01:00
|
|
|
|
2004-10-24 20:56:09 +02:00
|
|
|
$self_url = $cat_list_url;
|
2004-03-26 18:08:09 +01:00
|
|
|
if (isset($_GET['parent_id']))
|
2004-10-24 20:56:09 +02:00
|
|
|
{
|
|
|
|
$self_url.= '&parent_id='.$_GET['parent_id'];
|
|
|
|
}
|
2004-03-26 18:08:09 +01:00
|
|
|
|
2004-10-24 20:56:09 +02:00
|
|
|
$template->assign_block_vars(
|
|
|
|
'category',
|
|
|
|
array(
|
|
|
|
'CATEGORY_IMG_SRC'=>$image_src,
|
|
|
|
'CATEGORY_IMG_ALT'=>$image_alt,
|
|
|
|
'CATEGORY_IMG_TITLE'=>$image_title,
|
|
|
|
'CATEGORY_NAME'=>$category['name'],
|
|
|
|
'CATEGORY_DIR'=>@$category['dir'],
|
|
|
|
'CATEGORY_NB_IMG'=>$category['nb_images'],
|
|
|
|
|
|
|
|
'U_CATEGORY'=>
|
|
|
|
add_session_id($cat_list_url.'&parent_id='.$category['id']),
|
|
|
|
|
|
|
|
'U_MOVE_UP'=>add_session_id($self_url.'&up='.$category['id']),
|
|
|
|
|
|
|
|
'U_MOVE_DOWN'=>add_session_id($self_url.'&down='.$category['id']),
|
|
|
|
|
|
|
|
'U_CAT_EDIT'=>
|
|
|
|
add_session_id($base_url.'cat_modify&cat_id='.$category['id']),
|
|
|
|
|
|
|
|
'U_CAT_DELETE'=>add_session_id($self_url.'&delete='.$category['id']),
|
|
|
|
|
|
|
|
'U_INFO_IMG'
|
2004-11-01 16:01:28 +01:00
|
|
|
=> add_session_id($base_url.'infos_images&cat_id='.$category['id'])
|
2004-10-24 20:56:09 +02:00
|
|
|
));
|
|
|
|
|
|
|
|
if (!empty($category['dir']))
|
2003-05-09 14:42:42 +02:00
|
|
|
{
|
2004-03-26 18:08:09 +01:00
|
|
|
$template->assign_block_vars('category.storage' ,array());
|
2003-05-09 14:42:42 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2004-10-24 20:56:09 +02:00
|
|
|
$template->assign_block_vars('category.virtual' ,array());
|
2003-05-09 14:42:42 +02:00
|
|
|
}
|
2004-10-24 20:56:09 +02:00
|
|
|
|
|
|
|
if ($category['nb_images'] > 0)
|
2003-05-09 14:42:42 +02:00
|
|
|
{
|
2004-03-26 18:08:09 +01:00
|
|
|
$template->assign_block_vars('category.image_info' ,array());
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$template->assign_block_vars('category.no_image_info' ,array());
|
2003-05-09 14:42:42 +02:00
|
|
|
}
|
|
|
|
}
|
2004-10-24 20:56:09 +02:00
|
|
|
// +-----------------------------------------------------------------------+
|
|
|
|
// | sending html code |
|
|
|
|
// +-----------------------------------------------------------------------+
|
2004-03-26 18:08:09 +01:00
|
|
|
$template->assign_var_from_handle('ADMIN_CONTENT', 'categories');
|
2004-02-12 00:20:38 +01:00
|
|
|
?>
|