[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / mediabox / formulaires / configurer_mediabox.php
index 004439e..ae77ec8 100644 (file)
-<?php\r
-/*\r
- * Plugin xxx\r
- * (c) 2009 xxx\r
- * Distribue sous licence GPL\r
- *\r
- */\r
-\r
-if (!defined('_ECRIRE_INC_VERSION')) return;\r
-\r
-include_spip('mediabox_pipelines');\r
-\r
-function box_lister_skins(){\r
-       $skins = array('none'=>array('nom'=>_T('mediabox:label_aucun_style')));\r
-\r
-       $maxfiles = 1000;\r
-       $liste_fichiers = array();\r
-       $recurs = array();\r
-       foreach (creer_chemin() as $d) {\r
-               $f = $d."colorbox/";\r
-               if (@is_dir($f)){\r
-                       $liste = preg_files($f,"colorbox[.]css$",$maxfiles-count($liste_fichiers),$recurs);\r
-                       foreach($liste as $chemin){\r
-                               $nom = substr(dirname($chemin),strlen($f));\r
-                               // ne prendre que les fichiers pas deja trouves\r
-                               // car find_in_path prend le premier qu'il trouve,\r
-                               // les autres sont donc masques\r
-                               if (!isset($liste_fichiers[$nom]))\r
-                                       $liste_fichiers[$nom] = $chemin;\r
-                       }\r
-               }\r
-       }\r
-       foreach($liste_fichiers as $short=>$fullpath){\r
-               $skins[$short] = array('nom'=>basename($short));\r
-               if (file_exists($f = dirname($fullpath)."/vignette.jpg"))\r
-                       $skins[$short]['img'] = $f;\r
-       }\r
-       return $skins;\r
-}\r
-\r
-function box_choisir_skin($skins,$selected,$name='skin'){\r
-       $out = "";\r
-       if (!is_array($skins) OR !count($skins))\r
-               return $out;\r
-       foreach($skins as $k=>$skin){\r
-               $id = "${name}_".preg_replace(",[^a-z0-9_],i", "_", $k);\r
-               $sel = ($selected=="$k" ?" checked='checked'":'');\r
-               $balise_img = chercher_filtre('balise_img');\r
-               $label = isset($skin['img'])?\r
-                 '<a href="'.$skin['img'].'" class="mediabox" rel="habillage">'.$balise_img($skin['img'],$skin['nom'])."</a>"\r
-                       :$skin['nom'];\r
-\r
-               $out .= "<div class='choix'>";\r
-               $out .= "<input type='radio' name='$name' id='$id' value='$k'$sel />";\r
-               $out .= "<label for='$id'>$label</label>";\r
-               $out .= "</div>\n";\r
-       }\r
-       return $out;\r
-}\r
-\r
-\r
-function formulaires_configurer_mediabox_charger_dist(){\r
-       $valeurs = mediabox_config(true);\r
-       $valeurs['_skins'] = box_lister_skins();\r
-       \r
-       return $valeurs;\r
-}\r
-\r
-function formulaires_configurer_mediabox_traiter_dist(){\r
-       $config = mediabox_config(true);\r
-\r
-       include_spip('inc/meta');\r
-       if (_request('reinit')){\r
-               foreach ($config as $k=>$v){\r
-                       set_request($k);\r
-               }\r
-               effacer_meta('mediabox');\r
-       }\r
-       else {\r
-               // cas particulier de la checkbox :\r
-               if (!_request('active'))\r
-                       set_request('active','non');\r
-               foreach ($config as $k=>$v){\r
-                       if (!is_null(_request($k)))\r
-                               $config[$k] = _request($k);\r
-               }\r
-               ecrire_meta('mediabox',serialize($config));\r
-       }\r
-       \r
-       return array('message_ok'=>_T('config_info_enregistree'),'editable'=>true);\r
-}\r
-\r
-?>\r
+<?php
+/*
+ * Plugin xxx
+ * (c) 2009 xxx
+ * Distribue sous licence GPL
+ *
+ */
+
+if (!defined('_ECRIRE_INC_VERSION')) {
+       return;
+}
+
+include_spip('mediabox_pipelines');
+
+function box_lister_skins() {
+       $skins = array('none' => array('nom' => _T('mediabox:label_aucun_style')));
+
+       $maxfiles = 1000;
+       $liste_fichiers = array();
+       $recurs = array();
+       foreach (creer_chemin() as $d) {
+               $f = $d . 'colorbox/';
+               if (@is_dir($f)) {
+                       $liste = preg_files($f, 'colorbox[.]css$', $maxfiles - count($liste_fichiers), $recurs);
+                       foreach ($liste as $chemin) {
+                               $nom = substr(dirname($chemin), strlen($f));
+                               // ne prendre que les fichiers pas deja trouves
+                               // car find_in_path prend le premier qu'il trouve,
+                               // les autres sont donc masques
+                               if (!isset($liste_fichiers[$nom])) {
+                                       $liste_fichiers[$nom] = $chemin;
+                               }
+                       }
+               }
+       }
+       foreach ($liste_fichiers as $short => $fullpath) {
+               $skins[$short] = array('nom' => basename($short));
+               if (file_exists($f = dirname($fullpath) . '/vignette.jpg')) {
+                       $skins[$short]['img'] = $f;
+               }
+       }
+
+       return $skins;
+}
+
+function box_choisir_skin($skins, $selected, $name = 'skin') {
+       $out = '';
+       if (!is_array($skins) or !count($skins)) {
+               return $out;
+       }
+       foreach ($skins as $k => $skin) {
+               $id = "${name}_" . preg_replace(',[^a-z0-9_],i', '_', $k);
+               $sel = ($selected == "$k" ? " checked='checked'" : '');
+               $balise_img = chercher_filtre('balise_img');
+               $label = isset($skin['img']) ?
+                       '<a href="' . $skin['img'] . '" class="mediabox" rel="habillage">' . $balise_img($skin['img'],
+                               $skin['nom']) . '</a>'
+                       : $skin['nom'];
+
+               $out .= "<div class='choix'>";
+               $out .= "<input type='radio' name='$name' id='$id' value='$k'$sel />";
+               $out .= "<label for='$id'>$label</label>";
+               $out .= "</div>\n";
+       }
+
+       return $out;
+}
+
+
+function formulaires_configurer_mediabox_charger_dist() {
+       $valeurs = mediabox_config(true);
+       $valeurs['_skins'] = box_lister_skins();
+
+       return $valeurs;
+}
+
+function formulaires_configurer_mediabox_traiter_dist() {
+       $config = mediabox_config(true);
+
+       include_spip('inc/meta');
+       if (_request('reinit')) {
+               foreach ($config as $k => $v) {
+                       set_request($k);
+               }
+               effacer_meta('mediabox');
+       } else {
+               // cas particulier de la checkbox :
+               if (!_request('active')) {
+                       set_request('active', 'non');
+               }
+               foreach ($config as $k => $v) {
+                       if (!is_null(_request($k))) {
+                               $config[$k] = _request($k);
+                       }
+               }
+               ecrire_meta('mediabox', serialize($config));
+       }
+
+       return array('message_ok' => _T('config_info_enregistree'), 'editable' => true);
+}