diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/section_init.inc.php | 48 |
1 files changed, 40 insertions, 8 deletions
diff --git a/include/section_init.inc.php b/include/section_init.inc.php index 0d8659113..897b2a01d 100644 --- a/include/section_init.inc.php +++ b/include/section_init.inc.php @@ -373,7 +373,24 @@ SELECT DISTINCT image_id { check_user_favorites(); - $query = ' + $page = array_merge( + $page, + array( + 'title' => l10n('favorites') + ) + ); + + if (!empty($_GET['action']) && ($_GET['action'] == 'remove_all_from_favorites')) + { + $query = ' +DELETE FROM '.FAVORITES_TABLE.' + WHERE user_id = '.$user['id'].' +;'; + pwg_query($query); + } + else + { + $query = ' SELECT image_id FROM '.FAVORITES_TABLE.' INNER JOIN '.IMAGES_TABLE.' ON image_id = id @@ -388,14 +405,29 @@ SELECT image_id ).' '.$conf['order_by'].' ;'; - - $page = array_merge( - $page, - array( - 'title' => l10n('favorites'), - 'items' => array_from_query($query, 'image_id'), - ) + $page = array_merge( + $page, + array( + 'items' => array_from_query($query, 'image_id'), + ) ); + + if (count($page['items'])>0) + { + $template->assign( + 'favorite', + array( + 'FAVORITE_IMG' => + get_root_url().get_themeconf('icon_dir').'/del_all_favorites.png', + 'FAVORITE_HINT' => l10n('del_all_favorites_hint'), + 'U_FAVORITE' => add_url_params( + 'index.php?/favorites', + array('action'=>'remove_all_from_favorites') + ), + ) + ); + } + } } // +-----------------------------------------------------------------------+ // | recent pictures section | |