diff options
author | plegall <plg@piwigo.org> | 2004-12-18 22:05:30 +0000 |
---|---|---|
committer | plegall <plg@piwigo.org> | 2004-12-18 22:05:30 +0000 |
commit | f0e9cd804af6512529982e66f73a27fa7658c46c (patch) | |
tree | d7a2be782e859b9b4e9bdc06069122cc38c95729 /admin/include/functions.php | |
parent | 775e9ee74cf910f858f08b24d4b4820ea42bac85 (diff) |
- bug fixed : in admin/cat_list, next_rank cant' be calculted and query to
count sub-categories per sub-categories became false if no sub-categories
- virtual association come back in admin/infos_images (not only in
admin/picture_modify)
- check_favorites function in admin section becomes check_user_favorites in
public section : favorites are checked when user tries to display his
favorites. Function was optimized.
- in function update_category, wrap of long queries due to many categories
to update at the same time
- typo fixed in description of paginate_pages_around configuration parameter
- bug fixed in new navigation bar : no separation pipe was displayed between
next and last when the page displayed was the last
- sessions.expiration changed of type from int to datetime (a lot easier to
read)
- sessions.ip removed : IP address is no longer used to verify session
- $lang['cat_options'] was missing in en_UK.iso-8859-1
- typo fixed in language/en_UK.iso-8859-1/admin.lang.php on
editcat_lock_info language item
git-svn-id: http://piwigo.org/svn/trunk@647 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r-- | admin/include/functions.php | 55 |
1 files changed, 3 insertions, 52 deletions
diff --git a/admin/include/functions.php b/admin/include/functions.php index 1191f1f6f..1e8926aee 100644 --- a/admin/include/functions.php +++ b/admin/include/functions.php @@ -391,55 +391,6 @@ function delete_group( $group_id ) pwg_query( $query ); } -// The check_favorites function deletes all the favorites of a user if he is -// not allowed to see them (the category or an upper category is restricted -// or invisible) -function check_favorites( $user_id ) -{ - $query = 'SELECT status,forbidden_categories'; - $query.= ' FROM '.USERS_TABLE; - $query.= ' WHERE id = '.$user_id; - $query.= ';'; - $row = mysql_fetch_array( pwg_query( $query ) ); - $status = $row['status']; - // retrieving all the restricted categories for this user - if ( isset( $row['forbidden_categories'] ) ) - $restricted_cat = explode( ',', $row['forbidden_categories'] ); - else - $restricted_cat = array(); - // retrieving all the favorites for this user and comparing their - // categories to the restricted categories - $query = 'SELECT image_id FROM '.FAVORITES_TABLE; - $query.= ' WHERE user_id = '.$user_id; - $query.= ';'; - $result = pwg_query ( $query ); - while ( $row = mysql_fetch_array( $result ) ) - { - // for each picture, we have to check all the categories it belongs - // to. Indeed if a picture belongs to category_1 and category_2 and that - // category_2 is not restricted to the user, he can have the picture as - // favorite. - $query = 'SELECT DISTINCT(category_id) as category_id'; - $query.= ' FROM '.PREFIX_TABLE.'image_category'; - $query.= ' WHERE image_id = '.$row['image_id']; - $query.= ';'; - $picture_result = pwg_query( $query ); - $picture_cat = array(); - while ( $picture_row = mysql_fetch_array( $picture_result ) ) - { - array_push( $picture_cat, $picture_row['category_id'] ); - } - if ( count( array_diff( $picture_cat, $restricted_cat ) ) == 0 ) - { - $query = 'DELETE FROM '.FAVORITES_TABLE; - $query.= ' WHERE image_id = '.$row['image_id']; - $query.= ' AND user_id = '.$user_id; - $query.= ';'; - pwg_query( $query ); - } - } -} - /** * updates calculated informations about a set of categories : date_last and * nb_images. It also verifies that the representative picture is really @@ -479,7 +430,7 @@ SELECT id else { $query.= ' - WHERE id IN ('.implode(',', $ids).')'; + WHERE id IN ('.wordwrap(implode(', ', $ids), 80, "\n").')'; } } $query.= ' @@ -502,7 +453,7 @@ SELECT category_id, COUNT(image_id) AS nb_images, MAX(date_available) AS date_last FROM '.IMAGES_TABLE.' INNER JOIN '.IMAGE_CATEGORY_TABLE.' ON id = image_id - WHERE category_id IN ('.implode(',', $cat_ids).') + WHERE category_id IN ('.wordwrap(implode(', ', $cat_ids), 80, "\n").') GROUP BY category_id ;'; $result = pwg_query($query); @@ -542,7 +493,7 @@ SELECT id FROM '.CATEGORIES_TABLE.' LEFT JOIN '.IMAGE_CATEGORY_TABLE.' ON id = category_id AND representative_picture_id = image_id WHERE representative_picture_id IS NOT NULL - AND id IN ('.implode(',', $cat_ids).') + AND id IN ('.wordwrap(implode(', ', $cat_ids), 80, "\n").') AND category_id IS NULL ;'; $result = pwg_query($query); |