|
@@ -20,6 +20,9 @@ $shareOption = ($configurationManager->get('plugin_shaarli')=='1'?$configuration
|
|
|
$unread = $feedManager->countUnreadEvents();
|
|
|
//recuperation de tous les flux
|
|
|
$allFeeds = $feedManager->getFeedsPerFolder();
|
|
|
+//recuperation de tous les event nons lu par dossiers
|
|
|
+$allEvents = $eventManager->getEventCountPerFolder();
|
|
|
+
|
|
|
?>
|
|
|
<div id="main" class="wrapper clearfix">
|
|
|
<!--//////-->
|
|
@@ -37,15 +40,15 @@ $allFeeds = $feedManager->getFeedsPerFolder();
|
|
|
//on récupere tous les flux lié au dossier
|
|
|
//$feeds = $folder->getFeeds();
|
|
|
$feeds = (isset($allFeeds[$folder->getId()])?$allFeeds[$folder->getId()]:array());
|
|
|
-
|
|
|
+ $unreadEventsForFolder = (isset($allEvents[$folder->getId()])?$allEvents[$folder->getId()]:0);
|
|
|
?>
|
|
|
<!-- DOSSIER -->
|
|
|
- <li><h1 class="folder" <?php if(count($feeds)!=0){ ?>onclick="toggleFolder(this,<?php echo $folder->getId(); ?>);"<?php } ?>><?php echo $folder->getName().' ('.count($feeds).')'; ?> <?php if(count($feeds)!=0){ ?> - <a href="action.php?action=readFolder&folder=<?php echo $folder->getId() ?>">lire tout</a><?php } ?></h1>
|
|
|
+ <li><h1 class="folder" <?php if(count($feeds)!=0){ ?>onclick="toggleFolder(this,<?php echo $folder->getId(); ?>);"<?php } ?>><?php echo $folder->getName();?><?php if($unreadEventsForFolder!=0){ ?> <a class="unreadForFolder" alt="marquer comme lu le(s) <?php echo $unreadEventsForFolder; ?> evenement(s) non lu(s) de ce dossier" title="marquer comme lu le(s) <?php echo $unreadEventsForFolder; ?> evenement(s) non lu(s) de ce dossier" onclick="if(confirm('Tout marquer comme lu pour ce dossier?'))window.location='action.php?action=readFolder&folder=<?php echo $folder->getId(); ?>';"><?php echo $unreadEventsForFolder.' non lu</a>'; } ?><a class="readFolder" title="Parcourir les non lus du dossier" alt="Parcourir les non lus du dossier" href="index.php?action=selectedFolder&folder=<?php echo $folder->getId(); ?>">Parcourir</a></h1>
|
|
|
<!-- FLUX DU DOSSIER -->
|
|
|
<ul <?php if(!$folder->getIsopen()){ ?>style="display:none;"<?php } ?>>
|
|
|
<?php if (count($feeds)!=0 ) {
|
|
|
foreach($feeds as $feed){ ?>
|
|
|
- <li><a href="index.php?action=selectedFeed&feed=<?php echo $feed['id'];?>" alt="<?php echo $feed['url']; ?>" title="<?php echo $feed['url']; ?>"><?php echo $feed['name']; ?> </a><?php if(isset($unread[$feed['id']])){ ?> <button style="margin-left:10px;" onclick="if(confirm('Tout marquer comme lu pour ce flux?'))window.location='action.php?action=readAll&feed=<?php echo $feed['id']; ?>'"><span alt="marquer comme lu" title="marquer comme lu"><?php echo $unread[$feed['id']]; ?></span></button><?php } ?> </li>
|
|
|
+ <li><a href="index.php?action=selectedFeed&feed=<?php echo $feed['id'];?>" alt="<?php echo $feed['url']; ?>" title="<?php echo $feed['url']; ?>"><?php echo $feed['name']; ?> </a><?php if(isset($unread[$feed['id']])){ ?> <button style="margin-left:10px;" onclick="if(confirm('Tout marquer comme lu pour ce flux?'))window.location='action.php?action=readAll&feed=<?php echo $feed['id']; ?>;'"><span alt="marquer comme lu" title="marquer comme lu"><?php echo $unread[$feed['id']]; ?></span></button><?php } ?> </li>
|
|
|
<?php }} ?>
|
|
|
</ul>
|
|
|
<!-- FIN FLUX DU DOSSIER -->
|
|
@@ -75,13 +78,13 @@ $allFeeds = $feedManager->getFeedsPerFolder();
|
|
|
$articleDisplayDate = $configurationManager->get('articleDisplayDate');
|
|
|
$articleDisplayAuthor = $configurationManager->get('articleDisplayAuthor');
|
|
|
|
|
|
- $target = 'title,unread,favorite,';
|
|
|
- if($articleDisplayContent && $articleView=='partial') $target .= 'description,';
|
|
|
- if($articleDisplayContent && $articleView!='partial') $target .= 'content,';
|
|
|
- if($articleDisplayLink) $target .= 'link,';
|
|
|
- if($articleDisplayDate) $target .= 'pubDate,';
|
|
|
- if($articleDisplayAuthor) $target .= 'creator,';
|
|
|
- $target .= 'id';
|
|
|
+ $target = 'event.title,event.unread,event.favorite,';
|
|
|
+ if($articleDisplayContent && $articleView=='partial') $target .= 'event.description,';
|
|
|
+ if($articleDisplayContent && $articleView!='partial') $target .= 'event.content,';
|
|
|
+ if($articleDisplayLink) $target .= 'event.link,';
|
|
|
+ if($articleDisplayDate) $target .= 'event.pubDate,';
|
|
|
+ if($articleDisplayAuthor) $target .= 'event.creator,';
|
|
|
+ $target .= 'event.id';
|
|
|
|
|
|
|
|
|
switch($action){
|
|
@@ -105,6 +108,23 @@ $allFeeds = $feedManager->getFeedsPerFolder();
|
|
|
<?php
|
|
|
|
|
|
break;
|
|
|
+ /* AFFICHAGE DES EVENEMENTS D'UN DOSSIER EN PARTICULIER */
|
|
|
+ case 'selectedFolder':
|
|
|
+ $currentFolder = $folderManager->getById($_['folder']);
|
|
|
+ $numberOfItem = $currentFolder->unreadCount();
|
|
|
+ $page = (isset($_['page'])?$_['page']:1);
|
|
|
+ $pages = round($numberOfItem/$articlePerPages);
|
|
|
+ $startArticle = ($page-1)*$articlePerPages;
|
|
|
+
|
|
|
+
|
|
|
+ $events = $currentFolder->getEvents($startArticle,$articlePerPages,'event.pubdate DESC',$target);
|
|
|
+
|
|
|
+ ?>
|
|
|
+ <h1>Dossier : <?php echo $currentFolder->getName(); ?></h1>
|
|
|
+ <p>Tous les evenements non lu pour le dossier <?php echo $currentFolder->getName(); ?></p>
|
|
|
+ <?php
|
|
|
+
|
|
|
+ break;
|
|
|
/* AFFICHAGE DES EVENEMENTS FAVORIS */
|
|
|
case 'favorites':
|
|
|
$numberOfItem = $eventManager->rowCount(array('favorite'=>1));
|