addFeed.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php require_once('header.php'); ?>
  2. <div id="main" class="wrapper clearfix">
  3. <?php
  4. $feeds = $feedManager->populate('name');
  5. ?>
  6. <aside>
  7. <h3>Options des flux</h3>
  8. <ul>
  9. <li class="pointer" onclick="$('#main section').hide();$('#main #manageBloc').fadeToggle(200);">Gestion des flux</li>
  10. <li class="pointer" onclick="$('#main section').hide();$('#main #preferenceBloc,#main #preferenceBloc section').fadeToggle(200);">Pr&eacute;f&eacute;rences</li>
  11. <li class="pointer" onclick="$('#main section').hide();$('#main #addBloc').fadeToggle(200);">Ajout d'un flux</li>
  12. <li class="pointer" onclick="$('#main section').hide();$('#main #importBloc').fadeToggle(200);">Import</li>
  13. <li class="pointer" onclick="$('#main section').hide();$('#main #exportBloc').fadeToggle(200);">Export</li>
  14. <li class="pointer" onclick="$('#main section').hide();$('#main #bookBloc').fadeToggle(200);">Bookmarklet</li>
  15. </ul>
  16. </aside>
  17. <article>
  18. <header>
  19. <h1>Gestion</h1>
  20. <p>Cette section permet la gestion des parametrages de leed: configurations, flux RSS suivis, ajout depuis une url, import, export, supression...</p>
  21. </header>
  22. <section id="preferenceBloc">
  23. <form method="POST" action="action.php?action=updateConfiguration">
  24. <h2>Pr&eacute;f&eacute;rences :</h2>
  25. <section>
  26. <h2>G&eacute;n&eacute;ral</h2>
  27. <p>Racine du projet : <input type="text" name="root" value="<?php echo str_replace(basename(__FILE__),'','http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); ?>"></p>
  28. <h3>Laissez bien un "/" en fin de chaine ex : http://monsite.com/leed/</h3>
  29. </section>
  30. <section>
  31. <h2>Pr&eacute;ferences</h2>
  32. <!--<p>Vue des flux: <input type="radio" value="list" name="view">Liste <input type="radio" value="mosaic" name="view">Mosaique</p>
  33. <h3>Mosaic : affichage par bloc, style netvives, liste: affichage en liste style rssLounge</h3>-->
  34. <p>Affichage des articles: <input type="radio" checked="checked" value="partial" name="articleView">Partiel <input type="radio" value="complete" name="articleView">Complet</p>
  35. <h3>Nb: si vous choissisez un affichage partiel des articles, un click sur ces derniers menera à l'article sur le blog de l'auteur.</h3>
  36. <p>Nombre d'articles par pages: <input type="text" value="5" name="articlePerPages"></p>
  37. <p>Affichage du lien direct de l'article: <input type="radio" checked="checked" value="1" name="articleDisplayLink">Oui <input type="radio" value="0" name="articleDisplayLink">Non</p>
  38. <p>Affichage de la date de l'article: <input type="radio" checked="checked" value="1" name="articleDisplayDate">Oui <input type="radio" value="0" name="articleDisplayDate">Non</p>
  39. <p>Affichage de l'auteur de l'article: <input type="radio" checked="checked" value="1" name="articleDisplayAuthor">Oui <input type="radio" value="0" name="articleDisplayAuthor">Non</p>
  40. <p>Cat&eacute;gorie par defaut: <input type="text" value="General" name="category"></p>
  41. </section>
  42. <button name="installButton">Enregistrer</button>
  43. </form>
  44. </section>
  45. <section id="manageBloc">
  46. <h2><?php echo count($feeds);?> RSS suivis :</h2>
  47. <table id="feedTable">
  48. <?php foreach($feeds as $feed){?>
  49. <tr><td><?php echo '<a href="'.$feed->getUrl().'">'.$feed->getName().'</a>'; ?></td><td><button onclick="window.location='action.php?action=removeFeed&id=<?php echo $feed->getId() ?>'">Supprimer</button></td></tr>
  50. <tr><td colspan="2"><p><?php echo $feed->getDescription(); ?></p></td></tr>
  51. <?php } ?>
  52. </table>
  53. </section>
  54. <section id="bookBloc">
  55. <h2>Utiliser le bookmarklet :</h2>
  56. <p>Vous pouvez ajout le bookmaklet ci dessus a votre naviguateur pour vous inscrire plus rapidemment au flux :</p>
  57. <?php if($myUser!=false){ ?>
  58. <a class="button" href='javascript:document.location="<?php echo $configurationManager->get('root'); ?>action.php?action=login&newUrl="+escape(document.location)+"&usr=<?php echo sha1($myUser->getPassword().$myUser->getLogin()); ?>"; '>+ Ajouter à Leed</a>
  59. <?php }else{ ?>
  60. <p>Vous devez &eacute;tre connect&eacute; pour voir le bookmarklet.</p>
  61. <?php } ?>
  62. </section>
  63. <form action="action.php?action=addFeed" method="POST">
  64. <section id="addBloc">
  65. <h2>Ajouter depuis une URL</h2>
  66. <p>Lien du flux RSS : <input type="text" name="newUrl" placeholder="http://monflux.com/rss"/><button>Ajouter</button></p>
  67. </section>
  68. </form>
  69. <form action="action.php?action=importFeed" method="POST" enctype="multipart/form-data">
  70. <section id="importBloc">
  71. <h2>Importer les flux au format opml</h2>
  72. <p>Fichier OPML : <input name="newImport" type="file"/><button name="importButton">Importer</button></p>
  73. <p>Nb : L'importation peux prendre un certain temps, laissez votre navigateur tourner et allez vous prendre un caf&eacute; :).</p>
  74. </section>
  75. </form>
  76. <form action="action.php?action=exportFeed" method="POST">
  77. <section id="exportBloc">
  78. <h2>Exporter les flux au format opml</h2>
  79. <p>Fichier OPML : <button name="exportButton">Exporter</button></p>
  80. </section>
  81. </form>
  82. </article>
  83. </div> <!-- #main -->
  84. <?php require_once('footer.php'); ?>