Commit e1fb4515 authored by cobalt74's avatar cobalt74

Première version plugin : z_cssLeedMaker pour modifier votre thème en direct...

Première version plugin : z_cssLeedMaker pour modifier votre thème en direct en sélectionnant un css existant ou en indiquant votre propre rss.
A tester.
parent 7b7c65ff
......@@ -23,11 +23,13 @@ wiki plugins : http://projet.idleman.fr/leed/?page=Plugins
* leedLogSync - Affichage du dernier fichier de Log généré par la tache planifiée de synchronisation
* leedUpdateSource - Leed toujours à jour.
* oneSync - ajoute un bouton à coté de chaque flux afin de synchroniser uniquement ce flux
* rssmaker - Créer un flux rss par dossiers de flux. Permet de créer de nouveaux flux pour une consultation plus synthétique
* search - effectuer une recherche sur les articles de Leed. Ne perdez plus aucune information !
* shaarleed - partage un lien d'evenement directement sur son script shaarli
* social - partage les articles avec son réseau social préféré (Facebook / Tweeter / Google+)
* squelette - plugin d'exemple pour les créateurs de nouveaux plugins Leed
* themeswitcher - changer de thème via la page de gestion
* z_cssLeedMaker - Ce plugin permet de contruire son propre thème en ajoutant du css.
<b>ASTUCE :</b> Ajouter le dépot Git "Leed-market" en sous-module du dépot Git "Leed"
......
#title i {
color:red;
}
\ No newline at end of file
<?php
header("Content-type: text/css");
require_once('../../common.php');
$css = rawurldecode($configurationManager->get('plugin_cssLeedMaker_addcss'));
echo $css;
?>
\ No newline at end of file
<?php
/*
@name z_cssLeedMaker
@author Cobalt74 <cobalt74@gmail.com>
@link http://www.cobestran.com
@licence CC by nc sa http://creativecommons.org/licenses/by-nc-sa/2.0/fr/
@version 1.0.0
@description Ce plugin permet de contruire son propre thème en ajoutant du css.
*/
function zcssleedmaker_plugin_setting_link(&$myUser){
echo '<li><a class="toggle" href="#CSSLeedMaker">Plugin CSS Leed Maker</a></li>';
}
function zcssleedmaker_plugin_setting_bloc(&$myUser){
$configurationManager = new Configuration();
$configurationManager->getAll();
$filescss=getCSSMaker();
$filecss=$configurationManager->get('plugin_cssLeedMaker_css');
echo '
<section id="CSSLeedMaker" class="CSSLeedMaker" style="display:none;">
<form action="action.php?action=zcssleedmaker_update" method="POST">
<h2>Plugin CSS Leed Maker</h2>
<section class="preferenceBloc">
<h3>Selection d\'un fichier css par defaut</h3>
<select name="plugin_cssLeedMaker_css" id="plugin_cssLeedMaker_css">
<option value="none">Aucun</option>';
foreach($filescss as $file){
if ($file==$filecss) {
echo '<option selected="selected" value="'.$file.'">'.$file.'</option>';
} else {
echo '<option value="'.$file.'">'.$file.'</option>';
}
}
echo ' </select>
<h3>Ajouter votre propre code CSS</h3>
<textarea name="plugin_cssLeedMaker_addcss" rows=20 cols=40 wrap=physical>'.rawurldecode($configurationManager->get('plugin_cssLeedMaker_addcss')).'</textarea>
</section>
<input type="submit" class="button" value="Enregistrer">
</form>
<p>Envoyez moi vos fichiers css !</p>
</section>
';
}
function getCSSMaker(){
$cssDir = './' . Plugin::path() . 'cssmaker/';
$cssFiles = scandir($cssDir);
foreach($cssFiles as $cssFile){
if(is_file($cssDir.$cssFile) && !in_array($cssFile,array(".","..","@")) ){
$cssTab[]=$cssFile;
}
}
isset($cssTab)?sort($cssTab):$cssTab = false;
return $cssTab;
}
function zcssleedmaker_plugin_update($_){
$configurationManager = new Configuration();
$configurationManager->getAll();
if($_['action']=='zcssleedmaker_update'){
$configurationManager->put('plugin_cssLeedMaker_css',$_['plugin_cssLeedMaker_css']);
$configurationManager->put('plugin_cssLeedMaker_addcss',rawurlencode($_['plugin_cssLeedMaker_addcss']));
$_SESSION['configuration'] = null;
header('location: settings.php#CSSLeedMaker');
}
}
// Ajout de la fonction au Hook situé avant l'affichage des évenements
$configurationManager = new Configuration();
$configurationManager->getAll();
$cssfile = $configurationManager->get('plugin_cssLeedMaker_css');
if ($cssfile!='none') { Plugin::addCss('/cssmaker/'.$cssfile); }
Plugin::addCss('/style.php');
Plugin::addHook('setting_post_link', 'zcssleedmaker_plugin_setting_link');
Plugin::addHook('setting_post_section', 'zcssleedmaker_plugin_setting_bloc');
Plugin::addHook("action_post_case", "zcssleedmaker_plugin_update");
?>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment