Bläddra i källkod

Ajout d'un filtre sur les articles lus
Ajout d'un filtre sur les articles favoris

Alexis Degrugillier 12 år sedan
förälder
incheckning
46a5bdea25
4 ändrade filer med 45 tillägg och 10 borttagningar
  1. 3 0
      app/Models/EntryDAO.php
  2. 2 0
      app/i18n/en.php
  3. 2 0
      app/i18n/fr.php
  4. 38 10
      app/layout/nav_menu.phtml

+ 3 - 0
app/Models/EntryDAO.php

@@ -293,6 +293,9 @@ class FreshRSS_EntryDAO extends Minz_ModelPdo {
 			case 'read':
 				$where .= 'AND e1.is_read = 1 ';
 				break;
+			case 'favorite':
+				$where .= 'AND e1.is_favorite = 1 ';
+				break;
 			default:
 				throw new FreshRSS_EntriesGetter_Exception ('Bad state in Entry->listByType: [' . $state . ']!');
 		}

+ 2 - 0
app/i18n/en.php

@@ -44,6 +44,8 @@ return array (
 	'rss_view'			=> 'RSS feed',
 	'show_all_articles'		=> 'Show all articles',
 	'show_not_reads'		=> 'Show only unread',
+	'show_read'				=> 'Show only read',
+	'show_favorite'			=> 'Show favorites',
 	'older_first'			=> 'Oldest first',
 	'newer_first'			=> 'Newer first',
 

+ 2 - 0
app/i18n/fr.php

@@ -44,6 +44,8 @@ return array (
 	'rss_view'			=> 'Flux RSS',
 	'show_all_articles'		=> 'Afficher tous les articles',
 	'show_not_reads'		=> 'Afficher les non lus',
+	'show_read'				=> 'Afficher les lus',
+	'show_favorite'			=> 'Afficher les favoris',
 	'older_first'			=> 'Plus anciens en premier',
 	'newer_first'			=> 'Plus récents en premier',
 

+ 38 - 10
app/layout/nav_menu.phtml

@@ -128,24 +128,52 @@
 
 			<li class="separator"></li>
 
+			<?php
+				$url_state = $url;
+				$url_state['params']['state'] = 'all';
+				if (strcmp($this->state, $url_state['params']['state']) <> 0) {
+			?>
 			<li class="item">
-				<?php
-					$url_state = $url;
-					if ($this->state == 'not_read') {
-						$url_state['params']['state'] = 'all';
-				?>
 				<a class="print_all" href="<?php echo Minz_Url::display ($url_state); ?>">
 					<?php echo Minz_Translate::t ('show_all_articles'); ?>
 				</a>
-				<?php
-					} else {
-						$url_state['params']['state'] = 'not_read';
-				?>
+			</li>
+			<?php } ?>
+
+			<?php
+				$url_state['params']['state'] = 'not_read';
+				if (strcmp($this->state, $url_state['params']['state']) <> 0) {
+			?>
+			<li class="item">
 				<a class="print_non_read" href="<?php echo Minz_Url::display ($url_state); ?>">
 					<?php echo Minz_Translate::t ('show_not_reads'); ?>
 				</a>
-				<?php } ?>
 			</li>
+			<?php } ?>
+
+			<?php
+				$url_state['params']['state'] = 'read';
+				if (strcmp($this->state, $url_state['params']['state']) <> 0) {
+			?>
+			<li class="item">
+				<a class="print_read" href="<?php echo Minz_Url::display ($url_state); ?>">
+					<?php echo Minz_Translate::t ('show_read'); ?>
+				</a>
+			</li>
+			<?php } ?>
+
+			<?php
+				$url_state['params']['state'] = 'favorite';
+				if (strcmp($this->state, $url_state['params']['state']) <> 0) {
+			?>
+			<li class="item">
+				<a class="print_read" href="<?php echo Minz_Url::display ($url_state); ?>">
+					<?php echo Minz_Translate::t ('show_favorite'); ?>
+				</a>
+			</li>
+			<?php } ?>
+
+			<li class="separator"></li>
 
 			<li class="item">
 				<?php