From 656ac54090c1cc516955c59ac752bf99ac7abf6f Mon Sep 17 00:00:00 2001 From: rvelices Date: Sun, 16 Feb 2014 07:39:19 +0000 Subject: more query2array and remove unnecessary tests in often called url functions git-svn-id: http://piwigo.org/svn/trunk@27388 68402e56-0260-453c-a942-63ccdbb3a9ee --- include/functions_user.inc.php | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'include/functions_user.inc.php') diff --git a/include/functions_user.inc.php b/include/functions_user.inc.php index 5bd06c3be..e364b8214 100644 --- a/include/functions_user.inc.php +++ b/include/functions_user.inc.php @@ -426,7 +426,7 @@ SELECT DISTINCT(id) FROM '.IMAGES_TABLE.' INNER JOIN '.IMAGE_CATEGORY_TABLE.' ON id=image_id WHERE category_id NOT IN ('.$userdata['forbidden_categories'].') AND level>'.$userdata['level']; - $forbidden_ids = array_from_query($query, 'id'); + $forbidden_ids = query2array($query,null, 'id'); if ( empty($forbidden_ids) ) { @@ -544,14 +544,14 @@ SELECT DISTINCT f.image_id 'AND' ).' ;'; - $authorizeds = array_from_query($query, 'image_id'); + $authorizeds = query2array($query,null, 'image_id'); $query = ' SELECT image_id FROM '.FAVORITES_TABLE.' WHERE user_id = '.$user['id'].' ;'; - $favorites = array_from_query($query, 'image_id'); + $favorites = query2array($query,null, 'image_id'); $to_deletes = array_diff($favorites, $authorizeds); if (count($to_deletes) > 0) @@ -584,7 +584,7 @@ SELECT id FROM '.CATEGORIES_TABLE.' WHERE status = \'private\' ;'; - $private_array = array_from_query($query, 'id'); + $private_array = query2array($query,null, 'id'); // retrieve category ids directly authorized to the user $query = ' @@ -592,7 +592,7 @@ SELECT cat_id FROM '.USER_ACCESS_TABLE.' WHERE user_id = '.$user_id.' ;'; - $authorized_array = array_from_query($query, 'cat_id'); + $authorized_array = query2array($query,null, 'cat_id'); // retrieve category ids authorized to the groups the user belongs to $query = ' @@ -604,7 +604,7 @@ SELECT cat_id $authorized_array = array_merge( $authorized_array, - array_from_query($query, 'cat_id') + query2array($query,null, 'cat_id') ); // uniquify ids : some private categories might be authorized for the @@ -622,11 +622,7 @@ SELECT id FROM '.CATEGORIES_TABLE.' WHERE visible = \'false\' ;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $forbidden_array[] = $row['id']; - } + $forbidden_array = array_merge($forbidden_array, query2array($query, null, 'id') ); $forbidden_array = array_unique($forbidden_array); } @@ -868,7 +864,7 @@ function create_user_infos($user_ids, $override_values=null) $status = 'webmaster'; $level = max( $conf['available_permission_levels'] ); } - else if (($user_id == $conf['guest_id']) or + elseif (($user_id == $conf['guest_id']) or ($user_id == $conf['default_user_id'])) { $status = 'guest'; -- cgit v1.2.3