2003-08-30 17:54:37 +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 |
|
2005-01-08 00:10:51 +01:00
|
|
|
// | Copyright (C) 2003-2005 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. |
|
|
|
|
// +-----------------------------------------------------------------------+
|
2003-08-30 17:54:37 +02:00
|
|
|
|
2004-10-23 11:58:28 +02:00
|
|
|
if(!defined("PHPWG_ROOT_PATH"))
|
2004-09-01 01:05:19 +02:00
|
|
|
{
|
2004-10-23 11:58:28 +02:00
|
|
|
die ("Hacking attempt!");
|
2004-09-01 01:05:19 +02:00
|
|
|
}
|
2004-10-23 11:58:28 +02:00
|
|
|
include_once(PHPWG_ROOT_PATH.'admin/include/isadmin.inc.php');
|
2003-08-30 17:54:37 +02:00
|
|
|
//--------------------------------------------------------- update informations
|
|
|
|
// first, we verify whether there is a mistake on the given creation date
|
2004-10-23 11:58:28 +02:00
|
|
|
if (isset($_POST['date_creation']) and !empty($_POST['date_creation']))
|
2003-08-30 17:54:37 +02:00
|
|
|
{
|
2004-10-23 11:58:28 +02:00
|
|
|
if (!check_date_format($_POST['date_creation']))
|
|
|
|
{
|
2005-06-11 16:10:04 +02:00
|
|
|
array_push($page['errors'], $lang['err_date']);
|
2004-10-23 11:58:28 +02:00
|
|
|
}
|
2003-08-30 17:54:37 +02:00
|
|
|
}
|
2005-06-11 16:10:04 +02:00
|
|
|
if (isset($_POST['submit']) and count($page['errors']) == 0)
|
2003-08-30 17:54:37 +02:00
|
|
|
{
|
2004-09-01 01:05:19 +02:00
|
|
|
$query = 'UPDATE '.IMAGES_TABLE.' SET name = ';
|
2004-10-23 11:58:28 +02:00
|
|
|
if ($_POST['name'] == '')
|
2003-08-30 17:54:37 +02:00
|
|
|
$query.= 'NULL';
|
|
|
|
else
|
2004-10-23 11:58:28 +02:00
|
|
|
$query.= "'".htmlentities($_POST['name'], ENT_QUOTES)."'";
|
2003-08-30 17:54:37 +02:00
|
|
|
|
|
|
|
$query.= ', author = ';
|
2004-10-23 11:58:28 +02:00
|
|
|
if ($_POST['author'] == '')
|
2003-08-30 17:54:37 +02:00
|
|
|
$query.= 'NULL';
|
|
|
|
else
|
|
|
|
$query.= "'".htmlentities($_POST['author'],ENT_QUOTES)."'";
|
|
|
|
|
|
|
|
$query.= ', comment = ';
|
2004-10-23 11:58:28 +02:00
|
|
|
if ($_POST['comment'] == '')
|
2003-08-30 17:54:37 +02:00
|
|
|
$query.= 'NULL';
|
|
|
|
else
|
|
|
|
$query.= "'".htmlentities($_POST['comment'],ENT_QUOTES)."'";
|
|
|
|
|
|
|
|
$query.= ', date_creation = ';
|
2005-02-09 22:46:28 +01:00
|
|
|
if (!empty($_POST['date_creation']))
|
2004-10-23 11:58:28 +02:00
|
|
|
$query.= "'".date_convert($_POST['date_creation'])."'";
|
|
|
|
else if ($_POST['date_creation'] == '')
|
2003-08-30 17:54:37 +02:00
|
|
|
$query.= 'NULL';
|
|
|
|
|
|
|
|
$query.= ', keywords = ';
|
2004-10-23 11:58:28 +02:00
|
|
|
$keywords_array = get_keywords($_POST['keywords']);
|
|
|
|
if (count($keywords_array) == 0)
|
2003-08-30 17:54:37 +02:00
|
|
|
$query.= 'NULL';
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$query.= "'";
|
2004-10-23 11:58:28 +02:00
|
|
|
foreach ($keywords_array as $i => $keyword) {
|
|
|
|
if ($i > 0) $query.= ',';
|
2003-08-30 17:54:37 +02:00
|
|
|
$query.= $keyword;
|
|
|
|
}
|
|
|
|
$query.= "'";
|
|
|
|
}
|
|
|
|
|
|
|
|
$query.= ' WHERE id = '.$_GET['image_id'];
|
|
|
|
$query.= ';';
|
2004-10-30 17:42:29 +02:00
|
|
|
pwg_query($query);
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
}
|
|
|
|
// associate the element to other categories than its storage category
|
|
|
|
if (isset($_POST['associate'])
|
|
|
|
and isset($_POST['cat_dissociated'])
|
|
|
|
and count($_POST['cat_dissociated']) > 0)
|
|
|
|
{
|
|
|
|
$datas = array();
|
|
|
|
foreach ($_POST['cat_dissociated'] as $category_id)
|
2003-08-30 17:54:37 +02:00
|
|
|
{
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
array_push($datas, array('image_id' => $_GET['image_id'],
|
|
|
|
'category_id' => $category_id));
|
2003-08-30 17:54:37 +02:00
|
|
|
}
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
mass_inserts(IMAGE_CATEGORY_TABLE, array('image_id', 'category_id'), $datas);
|
|
|
|
|
|
|
|
update_category($_POST['cat_dissociated']);
|
|
|
|
}
|
|
|
|
// dissociate the element from categories (but not from its storage category)
|
|
|
|
if (isset($_POST['dissociate'])
|
|
|
|
and isset($_POST['cat_associated'])
|
|
|
|
and count($_POST['cat_associated']) > 0)
|
|
|
|
{
|
2004-10-23 11:58:28 +02:00
|
|
|
$query = '
|
|
|
|
DELETE FROM '.IMAGE_CATEGORY_TABLE.'
|
|
|
|
WHERE image_id = '.$_GET['image_id'].'
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
AND category_id IN ('.implode(',',$_POST['cat_associated'] ).')
|
|
|
|
';
|
|
|
|
pwg_query($query);
|
|
|
|
update_category($_POST['cat_associated']);
|
2003-08-30 17:54:37 +02:00
|
|
|
}
|
2004-12-06 23:28:32 +01:00
|
|
|
// elect the element to represent the given categories
|
|
|
|
if (isset($_POST['elect'])
|
|
|
|
and isset($_POST['cat_dismissed'])
|
|
|
|
and count($_POST['cat_dismissed']) > 0)
|
|
|
|
{
|
|
|
|
$datas = array();
|
|
|
|
foreach ($_POST['cat_dismissed'] as $category_id)
|
|
|
|
{
|
|
|
|
array_push($datas,
|
|
|
|
array('id' => $category_id,
|
|
|
|
'representative_picture_id' => $_GET['image_id']));
|
|
|
|
}
|
|
|
|
$fields = array('primary' => array('id'),
|
|
|
|
'update' => array('representative_picture_id'));
|
|
|
|
mass_updates(CATEGORIES_TABLE, $fields, $datas);
|
|
|
|
}
|
|
|
|
// dismiss the element as representant of the given categories
|
|
|
|
if (isset($_POST['dismiss'])
|
|
|
|
and isset($_POST['cat_elected'])
|
|
|
|
and count($_POST['cat_elected']) > 0)
|
|
|
|
{
|
|
|
|
set_random_representant($_POST['cat_elected']);
|
|
|
|
}
|
2003-08-30 17:54:37 +02:00
|
|
|
|
|
|
|
// retrieving direct information about picture
|
2004-10-23 11:58:28 +02:00
|
|
|
$query = '
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
SELECT i.*, c.uppercats
|
|
|
|
FROM '.IMAGES_TABLE.' AS i
|
|
|
|
INNER JOIN '.CATEGORIES_TABLE.' AS c ON i.storage_category_id = c.id
|
|
|
|
WHERE i.id = '.$_GET['image_id'].'
|
2004-10-23 11:58:28 +02:00
|
|
|
;';
|
2004-10-30 17:42:29 +02:00
|
|
|
$row = mysql_fetch_array(pwg_query($query));
|
2004-02-02 01:55:18 +01:00
|
|
|
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
$storage_category_id = $row['storage_category_id'];
|
|
|
|
|
2004-10-23 11:58:28 +02:00
|
|
|
if (empty($row['name']))
|
|
|
|
{
|
|
|
|
$title = str_replace('_', ' ',get_filename_wo_extension($row['file']));
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
$title = $row['name'];
|
|
|
|
}
|
2004-09-01 01:05:19 +02:00
|
|
|
// Navigation path
|
2004-11-17 00:38:34 +01:00
|
|
|
$thumbnail_url = get_thumbnail_src($row['path'], @$row['tn_ext']);
|
2004-10-23 14:38:34 +02:00
|
|
|
|
2004-09-01 01:05:19 +02:00
|
|
|
$url_img = PHPWG_ROOT_PATH.'picture.php?image_id='.$_GET['image_id'];
|
|
|
|
$url_img .= '&cat='.$row['storage_category_id'];
|
2005-06-11 16:10:04 +02:00
|
|
|
$date = isset($_POST['date_creation']) && empty($page['errors'])
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
?$_POST['date_creation']:date_convert_back(@$row['date_creation']);
|
2004-12-12 22:06:39 +01:00
|
|
|
|
|
|
|
$url = PHPWG_ROOT_PATH.'admin.php?page=cat_modify&cat_id=';
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
$storage_category = get_cat_display_name_cache($row['uppercats'],
|
2004-12-12 22:06:39 +01:00
|
|
|
$url,
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
false);
|
2004-09-01 01:05:19 +02:00
|
|
|
//----------------------------------------------------- template initialization
|
2005-08-17 16:25:38 +02:00
|
|
|
$template->set_filenames(
|
|
|
|
array(
|
|
|
|
'picture_modify' => 'admin/picture_modify.tpl'
|
|
|
|
)
|
|
|
|
);
|
|
|
|
|
2004-09-01 01:05:19 +02:00
|
|
|
$template->assign_vars(array(
|
|
|
|
'TITLE_IMG'=>$title,
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
'STORAGE_CATEGORY_IMG'=>$storage_category,
|
|
|
|
'PATH_IMG'=>$row['path'],
|
2004-09-01 01:05:19 +02:00
|
|
|
'FILE_IMG'=>$row['file'],
|
|
|
|
'TN_URL_IMG'=>$thumbnail_url,
|
2004-10-23 11:58:28 +02:00
|
|
|
'URL_IMG'=>add_session_id($url_img),
|
|
|
|
'DEFAULT_NAME_IMG'=>str_replace('_',' ',get_filename_wo_extension($row['file'])),
|
2004-09-01 01:05:19 +02:00
|
|
|
'FILE_IMG'=>$row['file'],
|
2004-10-23 19:56:46 +02:00
|
|
|
'NAME_IMG'=>isset($_POST['name'])?$_POST['name']:@$row['name'],
|
|
|
|
'SIZE_IMG'=>@$row['width'].' * '.@$row['height'],
|
|
|
|
'FILESIZE_IMG'=>@$row['filesize'].' KB',
|
2005-07-16 16:29:35 +02:00
|
|
|
'REGISTRATION_DATE_IMG'
|
|
|
|
=> format_date($row['date_available'], 'mysql_datetime', true),
|
2004-10-23 19:56:46 +02:00
|
|
|
'AUTHOR_IMG'=>isset($_POST['author'])?$_POST['author']:@$row['author'],
|
2004-09-01 01:05:19 +02:00
|
|
|
'CREATION_DATE_IMG'=>$date,
|
2004-10-23 19:56:46 +02:00
|
|
|
'KEYWORDS_IMG'=>isset($_POST['keywords'])?$_POST['keywords']:@$row['keywords'],
|
|
|
|
'COMMENT_IMG'=>isset($_POST['comment'])?$_POST['comment']:@$row['comment'],
|
2004-09-01 01:05:19 +02:00
|
|
|
|
|
|
|
'L_UPLOAD_NAME'=>$lang['upload_name'],
|
|
|
|
'L_DEFAULT'=>$lang['default'],
|
|
|
|
'L_FILE'=>$lang['file'],
|
|
|
|
'L_SIZE'=>$lang['size'],
|
|
|
|
'L_FILESIZE'=>$lang['filesize'],
|
|
|
|
'L_REGISTRATION_DATE'=>$lang['registration_date'],
|
|
|
|
'L_AUTHOR'=>$lang['author'],
|
|
|
|
'L_CREATION_DATE'=>$lang['creation_date'],
|
|
|
|
'L_KEYWORDS'=>$lang['keywords'],
|
2004-12-20 15:52:30 +01:00
|
|
|
'L_COMMENT'=>$lang['description'],
|
2004-09-01 01:05:19 +02:00
|
|
|
'L_CATEGORIES'=>$lang['categories'],
|
|
|
|
'L_DISSOCIATE'=>$lang['dissociate'],
|
|
|
|
'L_INFOIMAGE_ASSOCIATE'=>$lang['infoimage_associate'],
|
|
|
|
'L_SUBMIT'=>$lang['submit'],
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
'L_RESET'=>$lang['reset'],
|
2004-12-16 15:49:47 +01:00
|
|
|
'L_CAT_ASSOCIATED'=>$lang['infoimage_associated'],
|
|
|
|
'L_CAT_DISSOCIATED'=>$lang['infoimage_dissociated'],
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
'L_PATH'=>$lang['path'],
|
|
|
|
'L_STORAGE_CATEGORY'=>$lang['storage_category'],
|
2004-12-06 23:28:32 +01:00
|
|
|
'L_REPRESENTS'=>$lang['represents'],
|
|
|
|
'L_DOESNT_REPRESENT'=>$lang['doesnt_represent'],
|
2004-09-01 01:05:19 +02:00
|
|
|
|
|
|
|
'F_ACTION'=>add_session_id(PHPWG_ROOT_PATH.'admin.php?'.$_SERVER['QUERY_STRING'])
|
2004-10-23 11:58:28 +02:00
|
|
|
));
|
2004-09-01 01:05:19 +02:00
|
|
|
|
2003-08-30 17:54:37 +02:00
|
|
|
// associate to another category ?
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
$query = '
|
|
|
|
SELECT id,name,uppercats,global_rank
|
|
|
|
FROM '.CATEGORIES_TABLE.'
|
|
|
|
INNER JOIN '.IMAGE_CATEGORY_TABLE.' ON id = category_id
|
|
|
|
WHERE image_id = '.$_GET['image_id'].'
|
|
|
|
AND id != '.$storage_category_id.'
|
|
|
|
;';
|
2005-08-17 16:25:38 +02:00
|
|
|
display_select_cat_wrapper($query, array(), 'associated_option');
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
|
|
|
|
$result = pwg_query($query);
|
|
|
|
$associateds = array($storage_category_id);
|
|
|
|
while ($row = mysql_fetch_array($result))
|
2004-02-02 01:55:18 +01:00
|
|
|
{
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
array_push($associateds, $row['id']);
|
2004-02-02 01:55:18 +01:00
|
|
|
}
|
- on picture.php, related categories under the element are displayed in
global_rank order
- when adding a new virtual category, initializes its global_rank
- bug fixed : in admin/cat_list, false next rank
- in admin/cat_modify, complete directory is calculated only if category is
not virtual
- admin/picture_modify rewritten : graphically nearer to admin/cat_modify,
virtual associations are back
- update_category partially rewritten : take an array of categories in
parameter, becomes optionnaly recursive, use the set_random_representant
function, set a random representant for categories with elements and no
representant
- bug fixed : on a search results screen, elements belonging to more than 1
category were shown more than once
- bug fixed : in admin/cat_modify, changing a value in a textefield and
hitting enter was setting a new random representant
git-svn-id: http://piwigo.org/svn/trunk@635 68402e56-0260-453c-a942-63ccdbb3a9ee
2004-12-05 22:28:40 +01:00
|
|
|
$query = '
|
|
|
|
SELECT id,name,uppercats,global_rank
|
|
|
|
FROM '.CATEGORIES_TABLE.'
|
|
|
|
WHERE id NOT IN ('.implode(',', $associateds).')
|
|
|
|
;';
|
2005-08-17 16:25:38 +02:00
|
|
|
display_select_cat_wrapper($query, array(), 'dissociated_option');
|
2005-08-14 01:09:54 +02:00
|
|
|
|
2004-12-06 23:28:32 +01:00
|
|
|
// representing
|
|
|
|
$query = '
|
|
|
|
SELECT id,name,uppercats,global_rank
|
|
|
|
FROM '.CATEGORIES_TABLE.'
|
|
|
|
WHERE representative_picture_id = '.$_GET['image_id'].'
|
|
|
|
;';
|
2005-08-17 16:25:38 +02:00
|
|
|
display_select_cat_wrapper($query, array(), 'elected_option');
|
2004-12-06 23:28:32 +01:00
|
|
|
|
|
|
|
$query = '
|
|
|
|
SELECT id,name,uppercats,global_rank
|
|
|
|
FROM '.CATEGORIES_TABLE.'
|
2005-08-14 01:09:54 +02:00
|
|
|
WHERE representative_picture_id != '.$_GET['image_id'].'
|
|
|
|
OR representative_picture_id IS NULL
|
2004-12-06 23:28:32 +01:00
|
|
|
;';
|
2005-08-17 16:25:38 +02:00
|
|
|
display_select_cat_wrapper($query, array(), 'dismissed_option');
|
|
|
|
|
2003-08-30 17:54:37 +02:00
|
|
|
//----------------------------------------------------------- sending html code
|
2005-08-17 16:25:38 +02:00
|
|
|
|
|
|
|
|
2004-09-01 01:05:19 +02:00
|
|
|
$template->assign_var_from_handle('ADMIN_CONTENT', 'picture_modify');
|
2004-02-12 00:20:38 +01:00
|
|
|
?>
|