diff options
author | nikrou <nikrou@piwigo.org> | 2009-01-02 20:57:56 +0000 |
---|---|---|
committer | nikrou <nikrou@piwigo.org> | 2009-01-02 20:57:56 +0000 |
commit | b225a52b918168cf00e0cd275f62bbca624d4833 (patch) | |
tree | 8cba02bd2d7834ca2d7efa1deb85c6bd78190542 | |
parent | edd0ce68d0db0300db8a9a9b4832f29148f803a1 (diff) |
task:0000902: button to remove all favorites
git-svn-id: http://piwigo.org/svn/trunk@3037 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r-- | include/section_init.inc.php | 48 | ||||
-rw-r--r-- | language/en_UK/common.lang.php | 1 | ||||
-rw-r--r-- | language/fr_FR/common.lang.php | 1 | ||||
-rw-r--r-- | template/yoga/index.tpl | 4 |
4 files changed, 46 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 | diff --git a/language/en_UK/common.lang.php b/language/en_UK/common.lang.php index 54d3fbbd2..f8e403815 100644 --- a/language/en_UK/common.lang.php +++ b/language/en_UK/common.lang.php @@ -175,6 +175,7 @@ $lang['day'][5] = 'Friday'; $lang['day'][6] = 'Saturday'; $lang['default_sort'] = 'Default'; $lang['del_favorites_hint'] = 'delete this image from your favorites'; +$lang['del_all_favorites_hint'] = 'delete all images from your favorites'; $lang['delete'] = 'Delete'; $lang['descending'] = 'descending'; $lang['download'] = 'download'; diff --git a/language/fr_FR/common.lang.php b/language/fr_FR/common.lang.php index 51bf007b3..2d29cb090 100644 --- a/language/fr_FR/common.lang.php +++ b/language/fr_FR/common.lang.php @@ -175,6 +175,7 @@ $lang['day'][5] = 'Vendredi'; $lang['day'][6] = 'Samedi'; $lang['default_sort'] = 'Par défaut'; $lang['del_favorites_hint'] = 'supprimer cette image de vos favoris'; +$lang['del_all_favorites_hint'] = 'supprimer toutes les images de vos favoris'; $lang['delete'] = 'Supprimer'; $lang['descending'] = 'décroissant'; $lang['download'] = 'télécharger'; diff --git a/template/yoga/index.tpl b/template/yoga/index.tpl index 2da9d04b5..5e65938fe 100644 --- a/template/yoga/index.tpl +++ b/template/yoga/index.tpl @@ -14,6 +14,10 @@ </select> </li> {/if} + + {if isset($favorite) } + <li><a href="{$favorite.U_FAVORITE}" title="{$favorite.FAVORITE_HINT}"><img src="{$favorite.FAVORITE_IMG}" class="button" alt="favorite" title="{$favorite.FAVORITE_HINT}"></a></li> + {/if} {if isset($U_CADDIE) } <li><a href="{$U_CADDIE}" title="{'add to caddie'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/caddie_add.png" class="button" alt="{'caddie'|@translate}"/></a></li> |