-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathsettings.html
186 lines (159 loc) · 11.8 KB
/
settings.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
<!--
@nom: settings
@auteur: Tom Canac (http://tomcanac.com)
@description: Page de gestion de toutes les préférences/configurations administrateur
-->
{include="header"}
{if="($configurationManager->get('articleDisplayAnonymous')=='1') || ($myUser!=false)"}
<div id="wrap">
<aside class="mod left w300p" style="padding-top:0px;">
<ul>
<li class="pointer" onclick="$('.content section').hide();$('.content #manageBloc').fadeToggle(200);">Gestion des flux</li>
<li class="pointer" onclick="$('.content section').hide();$('.content #manageFolderBloc').fadeToggle(200);">Gestion des Dossiers</li>
<li class="pointer" onclick="$('.content section').hide();$('.content #preferenceBloc,.content #preferenceBloc section').fadeToggle(200);">Préférences</li>
<li class="pointer" onclick="$('.content section').hide();$('.content #importBloc').fadeToggle(200);">Import</li>
<li class="pointer" onclick="$('.content section').hide();$('.content #exportBloc').fadeToggle(200);">Export</li>
<li class="pointer" onclick="$('.content section').hide();$('.content #bookBloc').fadeToggle(200);">Bookmarklet</li>
<li class="pointer" onclick="if(confirm('Etes vous sûr de vouloir vider tout les évenements?')){window.location='action.php?action=purge';}">Vider les évenements</a></li>
</ul>
</aside>
<article class="content mod item settingsBloc">
{if="(isset($myUser)) && ($myUser!=false)"}
<section class="article" id="preferenceBloc">
<h2>Préférences :</h2>
<br>
<form method="POST" action="action.php?action=updateConfiguration">
<section class="article eventRead">
<h2>Général</h2>
<p>Adresse de votre installation : <input type="text" name="root" value="{$configurationManager->get('root')}"></p>
<h3>Laissez bien un "/" en fin de chaine ex : http://monsite.com/leed/</h3>
</section>
<section class="article eventRead">
<h2>Utilisateur</h2>
<p>Identifiant : <input type="text" name="login" value="{$myUser->getLogin()}"></p>
<p>Mot de passe : <input type="text" name="password" value=""></p>
<h3>Laissez le champs vide si vous ne souhaitez pas changer le mot de passe.</h3>
</section>
<section class="article eventRead">
<h2>Synchronisation</h2>
<p><input type="radio" {if="$synchronisationType=='auto'"} checked="checked" {/if} value="auto" name="synchronisationType"> <strong>Automatique (complet) :</strong> Le script mettra à jour automatiquement tous vos flux en une seule fois, ceci permet la mise à jour en une foix de tous vos flux mais peux faire ramer votre serveur, les appels cron ne doivent pas être trop rapprochés</p>
<p><input type="radio" {if=" $synchronisationType=='graduate'"} checked="checked" {/if} value="graduate" name="synchronisationType"> <strong>Automatique (gradué) :</strong> Le script mettra à jour automatiquement les 10 flux les plus vieux en terme de mise à jour, ceci permet d'alleger la charge serveur et d'eviter les timeout intempestif mais necessite un appel de cron plus fréquent afin de mettre à jour le plus de flux possible</p>
<p><input type="radio" {if="$synchronisationType=='manual'"} checked="checked" {/if} value="manual" name="synchronisationType"> <strong>Automatique (complet) :</strong> Le script ne fait aucune mise à jour automatique, vous devez faire vous même les mises à jour depuis l'espace administration.</p>
<strong>Code de synchronisation : </strong> {$synchronisationCode}
</section>
<section class="article eventRead">
{if="$myUser!=false"}
<h2>Préferences</h2>
<p>Autoriser la lecture anonyme: <input type="radio" {if="$articleDisplayAnonymous=='1'"} checked="checked" {/if} value="1" name="articleDisplayAnonymous">Oui <input type="radio" {if="$articleDisplayAnonymous=='0'"} checked="checked" {/if} value="0" name="articleDisplayAnonymous">Non</p>
<h3>Nb: si vous choisissez cette option, les utilisateurs non authentifiés pourront consulter vos flux (sans pouvoir les marquer comme lu/non lu).</h3>
<p>Nombre d'articles par pages: <input type="text" value="{$configurationManager->get('articlePerPages')}" name="articlePerPages"></p>
<p>Affichage du lien direct de l'article: <input type="radio" {if="$articleDisplayLink=='1'"} checked="checked" {/if}value="1" name="articleDisplayLink">Oui <input type="radio" {if="$articleDisplayLink=='0'"} checked="checked" {/if} value="0" name="articleDisplayLink">Non</p>
<p>Affichage de la date de l'article: <input type="radio" {if="$articleDisplayDate=='1'"} checked="checked" {/if} value="1" name="articleDisplayDate">Oui <input type="radio" {if="$articleDisplayDate=='0'"} checked="checked" {/if} value="0" name="articleDisplayDate">Non</p>
<p>Affichage de l'auteur de l'article: <input type="radio" {if="$articleDisplayAuthor=='1'"} checked="checked" {/if} value="1" name="articleDisplayAuthor">Oui <input type="radio" {if="$articleDisplayAuthor=='0'"} checked="checked" {/if} value="0" name="articleDisplayAuthor">Non</p>
<p>Affichage du contenu de l'article: <input type="radio" {if="$articleDisplayContent=='1'"} checked="checked" {/if} value="1" name="articleDisplayContent">Oui <input type="radio" {if="$articleDisplayContent=='0'"} checked="checked" {/if} value="0" name="articleDisplayContent">Non</p>
<p>Type d'affichage du contenu: <input type="radio" {if="$articleView=='partial'"} checked="checked" {/if} value="partial" name="articleView">Partiel <input type="radio" {if="$articleView=='complete'"} checked="checked" {/if} value="complete" name="articleView">Complet</p>
<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>
<p>Conserver les <input type="text" value="{$configurationManager->get('feedMaxEvents')}" name="feedMaxEvents"> derniers évenement d'un flux</p>
<h3>Nb: Plus il y aura d'évenements à conserver, plus votre abse de données sera importante. Nous vous conseillons de garder les 50 derniers evenements maximums pour conserver une performance correcte.<br>Notez que vos évenements marqués comme favoris ne seront jamais supprimés.</h3>
</section>
<section class="article eventRead">
<h2>Options</h2>
<p><input onchange="$('.shaarliBlock').slideToggle(200);" {if="$configurationManager->get('plugin_shaarli')=='1'"} checked="checked" {/if} type="checkbox" name="plugin_shaarli"> Activer le partage direct avec <a target="_blank" href="http://sebsauvage.net/wiki/doku.php?id=php:shaarli">shaarli</a></p>
<p class="shaarliBlock" {if="$configurationManager->get('plugin_shaarli')!='1'"}style="display:none;"{/if}>Lien vers votre shaarli: <input style="width:100%;" type="text" placeholder="http://mon.domaine.com/shaarli/" value="{$configurationManager->get('plugin_shaarli_link')}" name="plugin_shaarli_link"></p>
<h3>Nb: cette option affichera un bouton a coté de chaque news pour vous proposer de la partager/stocker sur le gestionnaire de lien shaarli.</h3>
</section>
<button name="installButton" class="red">Enregistrer</button>
</form>
{else}
<p>Vous devez étre connecté pour voir le bookmarklet.</p>
{/if}
</section>
{/if}
<section class="article" id="manageFolderBloc">
<h2>Gestion des dossiers ({function="count($folders)"}) :</h2>
<br/>
<form method="POST" action="action.php?action=addFolder">
Nouveau dossier <input type="text" name="newFolder"> <button class="red">Ajouter</button>
</form>
<br/>
<table id="feedTable">
{loop="$folders"}
<tr><td>{$value->getName()}</td><td><button class="red" onclick="renameFolder(this,{$value->getId()})">Renommer</button></td><td>{if="$value->getId()!='1'"}<button class="red" onclick="if(confirm('Etes vous sur de vouloir supprimer ce dossier? Cela supprimera tous les flux qu\'il contient.'))window.location='action.php?action=removeFolder&id={$value->getId()}'">Supprimer</button>{/if}</td></tr>
{/loop}
</table>
</section>
<section class="article" id="manageBloc">
<h2>Ajouter un flux RSS</h2>
<form action="action.php?action=addFeed" method="POST">
<p>Adresse du flux : <input type="text" name="newUrl" placeholder="http://monflux.com/rss"/>
<select name="newUrlCategory">
{loop="$folders"}
<option {if="$value->getId()==1"}selected="selected"{/if} value="{$value->getId()}">{$value->getName()}</option>
{/loop}
</select>
<button class="red">Ajouter</button></p>
</form>
<h2>Gestion des flux :</h2>
<ul class="clear gestflux">
{$feedsForFolder=""}
{loop="$folders"}
{$feedsForFolder=$value->getFeeds()}
<li class="table-section-style eventRead">
<h2 class="folder" style="margin-bottom:5px;color:black;">{$value->getName()} ({function="count($feedsForFolder)"})</h2>
<table style="width:100%; margin-bottom:0px;">
{if="count($feeds)!=0"}
{loop="$feedsForFolder"}
<tr>
<td style="width:50%;"><a href="index.php?action=selectedFeed&feed={$value2->getId();}">{$value2->getName()}</a></td>
<td><select onchange="changeFeedFolder(this,{$value2->getId()});">
{loop="$folders"}
<option {if="$value2->getFolder()==$value3->getId()"}selected="selected"{/if} value="{$value3->getId()}">{$value3->getName()}</option>
{/loop}
</select></td>
<td><button class="red right" onclick="renameFeed(this,{$value2->getId()})">Renommer</button></td>
<td><button class="red right" onclick="window.location='action.php?action=removeFeed&id={$value2->getId()}'">Supprimer</button></td>
</tr>
{/loop}
{/if}
</table>
</li>
{/loop}
</ul>
</section>
<section class="article" id="bookBloc">
<h2>Utiliser le bookmarklet :</h2>
<p>Vous pouvez ajout le bookmaklet ci dessus a votre naviguateur pour vous inscrire plus rapidemment au flux :</p>
{if="$myUser!=false"}
<a class="red" href='javascript:document.location="{$configurationManager->get('root')}action.php?action=login&newUrl="+escape(document.location)+"&usr={function="sha1($myUser->getPassword().$myUser->getLogin())"}'>+ Ajouter à Leed</a>
{else}
<p>Vous devez étre connecté pour voir le bookmarklet.</p>
{/if}
</section>
<section class="article" id="importBloc">
<iframe class="importFrame" src="action.php?action=importForm" name="idFrame" id="idFrame" width="100%" height="500" ></iframe>
</section>
<section class="article" id="exportBloc">
<h2>Exporter les flux au format opml</h2>
<form action="action.php?action=exportFeed" method="POST">
<p>Fichier OPML : <button name="exportButton" class="red">Exporter</button></p>
</form>
</section>
</article>
</div> <!-- #wrap -->
<footer>
<p>Leed : fabuleux agrégateur par <a target="_blank" href="http://blog.idleman.fr">Idleman</a>.
<br>Thème Greeder créé par <a href="http://tomcanac.com">Tom Canac</a>.
<br><a href="about.php">A propos</a>.</p>
</footer>
{else}
<article class="content mod item" style="margin-top:15%;text-align:center">
<h3>Vous devez être connecté pour consulter vos flux </h3>
<p>Si vous êtes administrateur, vous pouvez régler les droits de visualisation dans la partie administration.</p>
</article>
<footer id="notLogged">
<p>Leed : fabuleux agrégateur par <a target="_blank" href="http://blog.idleman.fr">Idleman</a>.
Thème Greeder créé par <a href="http://tomcanac.com">Tom Canac</a>.
<a href="about.php">A propos</a>.</p>
</footer>
{/if}
{include="footer"}