Changeset 5230 in spip-zone
- Timestamp:
- Sep 10, 2006, 2:10:10 PM (15 years ago)
- Location:
- _plugins_/habillages
- Files:
-
- 31 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/habillages/exec/config_habillages.php
r5208 r5230 3 3 $p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(dirname(__FILE__))))); 4 4 define('_DIR_PLUGIN_HABILLAGES',(_DIR_PLUGINS.end($p))); 5 6 $p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',dirname(__FILE__))); 7 define('_DIR_PLUGIN_HABILLAGES_OPT',(_DIR_PLUGINS.end($p))); 5 8 6 9 // Fonction qui gere les habillages. Tentative de faire la fonction sans appel a la … … 47 50 48 51 echo "<br />"; 49 52 53 #### DEBUT DE L'ENCADRE QUI GERE L'HABILLAGE PRIVE ###################################### 50 54 debut_cadre_trait_couleur("", false, "", _T('habillageprive:titre_habillage_prive')); 51 55 … … 95 99 # habillage : 96 100 else if ($search_original_content) { 97 $search_comment_backup = eregi("//backup (.*)", $read_backup_file);101 $search_comment_backup = eregi("//backup_define(.*)", $read_backup_file); 98 102 99 103 if ($search_comment_backup) { … … 153 157 else { 154 158 $open_options_file = fopen($options_file, 'w+'); 155 $new_content = "<? \n//start_define_img_pack\ndefine('_DIR_IMG_PACK', ('".$plugin_directory."/prive/themes/".$theme."/img_pack/'));\n//end_define_img_pack\n?>";159 $new_content = "<?php\n//start_define_img_pack\ndefine('_DIR_IMG_PACK', ('".$plugin_directory."/prive/themes/".$theme."/img_pack/'));\n//end_define_img_pack\n?>"; 156 160 $write = fwrite($open_options_file, $new_content); 157 161 fclose($open_options_file); … … 179 183 echo " checked"; 180 184 } 185 fclose($open_options_file); 181 186 } 182 187 else if ($_REQUEST['theme'] == $fichier) { … … 184 189 } 185 190 echo ">"; 186 echo $fichier.'<br />'; 191 192 $theme_file = $plugin_directory.'/prive/themes/'.$fichier.'/theme.xml'; 193 if (file_exists($theme_file)) { 194 $open_theme_file = fopen($theme_file, 'r'); 195 $theme_file_size = filesize ($theme_file); 196 $read_theme_file = fread ($open_theme_file, $theme_file_size); 197 $search_theme_name = eregi("<nom>(.*)</nom>", $read_theme_file, $theme_name); 198 $search_theme_name = eregi("<auteur>(.*)</auteur>", $read_theme_file, $theme_author); 199 $search_theme_name = eregi("<version>(.*)</version>", $read_theme_file, $theme_version); 200 $search_theme_name = eregi("<description>(.*)</description>", $read_theme_file, $theme_description); 201 echo '<strong>'.$theme_name[1].'</strong> version '.$theme_version[1].' (Auteur : '.$theme_author[1].')<br />'; 202 echo $theme_description[1]; 203 echo "<BR />"; 204 fclose($open_theme_file); 205 } 206 207 else { 208 echo $fichier.'<br />'; 209 } 187 210 } 188 211 } … … 190 213 191 214 echo '<input type="submit" value="'._T('valider').'"/>'; 192 echo '</form>';193 215 fin_cadre_trait_couleur(); 194 216 #### FIN DE L'ENCADRE QUI GERE L'HABILLAGE PRIVE ######################################## 217 218 echo "<br />"; 219 220 #### DEBUT DE L'ENCADRE QUI GERE L'HABILLAGE PUBLIC ##################################### 221 debut_cadre_trait_couleur("", false, "", _T('habillageprive:titre_habillage_public')); 222 223 $squelette = $_REQUEST['squelette']; 224 $plugin_options_file = "$plugin_directory/habillages_options.php"; 225 226 if ($squelette == "initial") { 227 $open_plugin_options_file = fopen($plugin_options_file, 'w+'); 228 $news_content = "<\?php\n\?>"; 229 $write = fwrite($open_plugin_options_file, $new_content); 230 } 231 232 else if ($squelette != "") { 233 $cleaned_path = str_replace('../', "", _DIR_PLUGIN_HABILLAGES); 234 $open_plugin_options_file = fopen($plugin_options_file, 'w+'); 235 $new_content = "<?php\n\$GLOBALS['dossier_squelettes']='".$cleaned_path."/public/themes/$squelette/squelettes';\n?>"; 236 $write = fwrite($open_plugin_options_file, $new_content); 237 fclose($open_plugin_options_file); 238 } 239 240 else if ($squelette == "") { 241 $open_plugin_options_file = fopen($plugin_options_file, 'r'); 242 $plugin_options_file_size = filesize ($plugin_options_file); 243 $read_options_file = fread ($open_plugin_options_file, $plugin_options_file_size); 244 $search_skel_name = eregi("\$GLOBALS\[\'dossier_squelettes\'\]\=$clean_path\.\'\/public\/themes\/(.*)\/squelettes\'\;", $read_options_file, $skel_name); 245 echo $skel_name[1]; 246 fclose($open_plugin_options_file); 247 } 248 249 echo '<INPUT type=radio name="squelette" value="initial"'; 250 if ($_REQUEST['squelette'] == "initial") { 251 echo "checked"; 252 } 253 echo ">"; 254 echo "Revenir à l'habillage d'origine"; 195 255 echo "<br />"; 196 197 debut_cadre_trait_couleur("", false, "", _T('habillageprive:titre_habillage_public')); 198 echo "A venir..."; 199 fin_cadre_trait_couleur(); 256 257 $dossier = opendir ($plugin_directory.'/public/themes/'); 258 while ($fichier = readdir ($dossier)) { 259 if ($fichier != "." && $fichier != "..") { 260 echo '<INPUT type=radio name="squelette" value="'.$fichier.'"'; 261 if ($_REQUEST['squelette'] == "") { 262 $open_plugin_options_file = fopen($plugin_options_file, 'r'); 263 $plugin_options_file_size = filesize ($plugin_options_file); 264 $read_plugin_options_file = fread ($open_plugin_options_file, $plugin_options_file_size); 265 $search_skel_name = eregi("\$GLOBALS\[\'dossier_squelettes\'\]\=$clean_path\.\'\/public\/themes\/(.*)\/squelettes\'\;", $read_plugin_options_file, $skel_name); 266 if ($skel_name[1] == $fichier) { 267 echo " checked"; 268 } 269 fclose($open_plugin_options_file); 270 } 271 else if ($_REQUEST['squelette'] == $fichier) { 272 echo " checked"; 273 } 274 echo ">"; 275 276 $theme_file = $plugin_directory.'/public/themes/'.$fichier.'/theme.xml'; 277 if (file_exists($theme_file)) { 278 $open_theme_file = fopen($theme_file, 'r'); 279 $theme_file_size = filesize ($theme_file); 280 $read_theme_file = fread ($open_theme_file, $theme_file_size); 281 $search_theme_name = eregi("<nom>(.*)</nom>", $read_theme_file, $theme_name); 282 $search_theme_name = eregi("<auteur>(.*)</auteur>", $read_theme_file, $theme_author); 283 $search_theme_name = eregi("<version>(.*)</version>", $read_theme_file, $theme_version); 284 $search_theme_name = eregi("<description>(.*)</description>", $read_theme_file, $theme_description); 285 echo '<strong>'.$theme_name[1].'</strong> version '.$theme_version[1].' (Auteur : '.$theme_author[1].')<br />'; 286 echo $theme_description[1]; 287 echo "<BR />"; 288 fclose($open_theme_file); 289 } 290 291 else { 292 echo $fichier.'<br />'; 293 } 294 } 295 } 296 closedir ($dossier); 297 298 echo '<input type="submit" value="'._T('valider').'"/>'; 299 300 echo '</form>'; 301 fin_cadre_trait_couleur(); 302 #### FIN DE L'ENCADRE QUI GERE L'HABILLAGE PUBLIC ####################################### 303 200 304 } 201 305 -
_plugins_/habillages/lang/habillageprive_fr.php
r5208 r5230 2 2 3 3 $GLOBALS[$GLOBALS['idx_lang']] = array( 4 'titre_page' => 'Configuration de l\'habillage de l\'espace privé',5 'gros_titre' => 'C hoisissez le thème d\'habillage de l\'espace privé.',4 'titre_page' => 'Configuration des habillages de votre site', 5 'gros_titre' => 'Configuration des habillages de votre site', 6 6 'help' => '{{Fonctionnement}} 7 7 -
_plugins_/habillages/plugin.xml
r5208 r5230 1 1 <plugin> 2 2 <nom> <!-- Nom du plugin --> 3 Habil age espace privé3 Habillages du site 4 4 </nom> 5 5 <auteur> <!-- Auteur du plugin --> … … 7 7 </auteur> 8 8 <version> <!-- Version du plugin --> 9 0. 19 0.2 10 10 </version> 11 11 <etat> <!-- Etat du plugin, au choix : dev (developpement), test, stable, experimental --> 12 dev12 en test 13 13 </etat> 14 14 <description> 15 Plugin qui change les icônes de l'espace privé .15 Plugin qui change les icônes de l'espace privé et charge le squellette de votre choix sur votre site public. 16 16 17 En développement. Plugin non fonctionnel.17 Vous configurez les habillages en cliquant sur "Configuration", puis sur "Habillages". 18 18 </description> 19 <options> <!-- fichier options (comme l'ancien mes_options.php) charge a chaque hit !! ne surtout pas l'appeler mes_options --> 20 habillages_options.php 21 </options> 19 22 <!-- prefixe des fonctions, filtres et fichers de votre plugin : 20 23 toutes vos fonctions doivent commencer par ce prefixe suivi de _ (ici : template_ma_fonction() par exemple) -
_plugins_/habillages/todo.list
r5208 r5230 3 3 <done>- Mettre au clic sur "configurer habillage privé" une vérification de l'habillage déjà chargé.</done> 4 4 - Mettre verrou pour ne pas utiliser deux noms de thème identiques. 5 - Dans le gestionnaire d'espace privé, mettre un "apperçu" pour voir le squelette en situation sur le site public. 5 6 - Voir comment gérer les chemins vers le dossier img_pack des plugins puisque le plugin habillage_prive redefini l'img_pack original (celui qui a servi aux concepteurs des autres plugins pour définir leur chemin vers img_pack) -> regarder "find_in_path"... 6 7 - Insérer captures ecrans et descriptifs via un fichier theme à la racine des dossiers de thèmes.
Note: See TracChangeset
for help on using the changeset viewer.