aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornikrou <nikrou@piwigo.org>2009-01-02 20:57:56 +0000
committernikrou <nikrou@piwigo.org>2009-01-02 20:57:56 +0000
commitb225a52b918168cf00e0cd275f62bbca624d4833 (patch)
tree8cba02bd2d7834ca2d7efa1deb85c6bd78190542
parentedd0ce68d0db0300db8a9a9b4832f29148f803a1 (diff)
task:0000902: button to remove all favorites
git-svn-id: http://piwigo.org/svn/trunk@3037 68402e56-0260-453c-a942-63ccdbb3a9ee
-rw-r--r--include/section_init.inc.php48
-rw-r--r--language/en_UK/common.lang.php1
-rw-r--r--language/fr_FR/common.lang.php1
-rw-r--r--template/yoga/index.tpl4
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>