Changeset 112680 in spip-zone
- Timestamp:
- Dec 8, 2018, 8:44:05 PM (2 years ago)
- Location:
- _squelettes_/escal/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
_squelettes_/escal/trunk/escal_administrations.php
r109380 r112680 9 9 10 10 /** 11 * Fonction d'installation du plugin et de mise àjour.11 * Fonction d'installation du plugin et de mise � jour. 12 12 * Vous pouvez : 13 * - cr éer la structure SQL,14 * - ins érer du pre-contenu,13 * - cr�er la structure SQL, 14 * - ins�rer du pre-contenu, 15 15 * - installer des valeurs de configuration, 16 * - mettre à jour la structure SQL17 * Merci à Arnaud Bérard pour son aide précieuse16 * - mettre � jour la structure SQL 17 * Merci � Arnaud B�rard pour son aide pr�cieuse 18 18 **/ 19 19 function escal_upgrade($nom_meta_base_version, $version_cible) { … … 22 22 include_spip('inc/config'); 23 23 include_spip('action/editer_objet'); 24 24 25 25 $maj['create'] = array( 26 26 array('install_groupe_mots'), 27 array('install_contenus'), 27 28 array('escal_configuration'), 28 29 array('ecrire_config', 'escal', array()) 29 30 ); 30 31 31 32 $maj['1.0.13'] =array( 32 array('update_groupe_mots') 33 array('update_groupe_mots') 33 34 ); 34 35 35 36 include_spip('base/upgrade'); 36 37 maj_plugin($nom_meta_base_version, $version_cible, $maj); … … 39 40 40 41 /** 41 * Fonction de d ésinstallation du plugin.42 * - nettoyer toutes les donn ées ajoutées par le plugin et son utilisation43 * - supprimer les tables et les champs cr éés par le plugin.42 * Fonction de d�sinstallation du plugin. 43 * - nettoyer toutes les donn�es ajout�es par le plugin et son utilisation 44 * - supprimer les tables et les champs cr��s par le plugin. 44 45 **/ 45 46 function escal_vider_tables($nom_meta_base_version) { 46 47 include_spip('escal_fonctions'); 47 48 48 49 uninstal_escal(); 49 50 50 51 effacer_config('escal'); 51 52 effacer_config($nom_meta_base_version); -
_squelettes_/escal/trunk/escal_fonctions.php
r109380 r112680 6 6 */ 7 7 8 if (!defined('_ECRIRE_INC_VERSION')) return; 8 if (!defined('_ECRIRE_INC_VERSION')) return; 9 9 10 10 // ======================================================================================================================================= … … 17 17 * teste et configure certaines options de spip pour escal 18 18 * penser à incrementer la valeur de schema dans paquet.xml et celle de $maj dans escal_administrations.php en cas de mise à jour des mots cles 19 */ 19 */ 20 20 21 21 22 22 function escal_configuration(){ 23 23 include_spip('inc/config'); 24 24 25 25 // active l'utilsation des mots clefs 26 26 $articles_mots = lire_config('articles_mots'); … … 32 32 ecrire_meta('rubriques_descriptif','oui') ; 33 33 if(lire_config('articles_descriptif') == 'non') 34 ecrire_meta('articles_descriptif','oui') ; 34 ecrire_meta('articles_descriptif','oui') ; 35 35 } 36 36 … … 53 53 'minirezo'=>'oui', 54 54 'comite'=>'oui' 55 ) 55 ) 56 56 ), 57 57 'mots'=> array( … … 81 81 'descriptif'=>'#7F3D00', 82 82 'type'=>'Agenda_couleur' 83 ), 83 ), 84 84 // affichage 85 85 array( … … 92 92 'descriptif'=> _T('escal:mot_accueil'), 93 93 'type'=>'affichage' 94 ), 94 ), 95 95 array( 96 96 'titre'=> 'actus', … … 102 102 'descriptif'=> _T('escal:mot_agenda'), 103 103 'type'=>'affichage' 104 ), 104 ), 105 105 array( 106 106 'titre'=>'annonce', … … 112 112 'descriptif'=> _T('escal:mot_annonce_defilant'), 113 113 'type'=>'affichage' 114 ), 114 ), 115 115 array( 116 116 'titre'=>'annuaire', … … 167 167 'descriptif'=> _T('escal:mot_citations'), 168 168 'type'=>'affichage' 169 ), 169 ), 170 170 array( 171 171 'titre'=>'edito', 172 172 'descriptif'=> _T('escal:mot_edito'), 173 173 'type'=>'affichage' 174 ), 174 ), 175 175 array( 176 176 'titre'=>'favori', 177 177 'descriptif'=> _T('escal:mot_favori'), 178 178 'type'=>'affichage' 179 ), 179 ), 180 180 array( 181 181 'titre'=>'forum', … … 277 277 'descriptif'=> _T('escal:mot_texte2colonnes'), 278 278 'type'=>'affichage' 279 ), 279 ), 280 280 array( 281 281 'titre'=>'video-une', 282 282 'descriptif'=> _T('escal:mot_video_une'), 283 283 'type'=>'affichage' 284 ) 284 ) 285 285 ) 286 286 ); 287 287 288 288 return $schema; 289 289 } … … 292 292 function update_groupe_mots(){ 293 293 include_spip('action/editer_objet'); 294 294 295 295 // chargement du array des groupe et mots 296 296 $schema = shema_escal(); 297 297 298 298 // en qu'elle version de escal est on ? 299 299 // si on a une meta escal_base_version, c'est qu'on est sur une version avec instalation auto 300 300 $meta = lire_config('escal_base_version'); 301 301 302 302 // si la meta est présente 303 303 if($meta!=''){ … … 316 316 $id = sql_insertq('spip_groupes_mots',$schema['groupes'][$i]); 317 317 } 318 319 } 320 318 319 } 320 321 321 //Maj des mots : on boucle sur le tableau mots 322 322 for ($i= 0 , $nbr_mot = count($schema['mots']) ; $i < $nbr_mot ; ++$i){ … … 357 357 $id = sql_insertq('spip_groupes_mots',$schema['groupes'][$i]); 358 358 } 359 359 360 360 // installation des mots 361 361 for ($i= 0 , $nbr_mot = count($schema['mots']) ; $i < $nbr_mot ; ++$i){ … … 368 368 } 369 369 } 370 370 371 371 } 372 372 … … 385 385 } 386 386 } 387 388 // fonction install_contenus 389 // - créer une rubrique "Rubrique cachée" 390 // - créer un article "Edito" et un article "Accès direct" 391 // - associer le mot-clé "invisible" à cette rubrique 392 // - associer le mot-clé "edito" à l'article "Edito" 393 // - associer le mot-clé "acces-direct" à l'article "Accès direct" 394 function install_contenus(){ 395 include_spip('action/editer_objet'); 396 include_spip('action/editer_liens'); 397 // créer une rubrique "Rubrique cachée" 398 $rubrique_contenu = array( 399 'titre'=>'Rubrique cachée' 400 ); 401 $id_rubrique = objet_inserer('rubrique',null,$rubrique_contenu); 402 // créer dans cette rubrique, un article "Edito" 403 $article_edito_contenu = array( 404 'titre'=>'Article Édito' 405 ); 406 $article_edito = objet_inserer('article',$id_rubrique,$article_edito_contenu); 407 objet_modifier('article',$article_edito,array('statut'=>'publie')); 408 // un article "Accès direct" 409 $article_acces_direct_contenu = array( 410 'titre'=>'Accès direct' 411 ); 412 $article_acces_direct = objet_inserer('article',$id_rubrique,$article_acces_direct_contenu); 413 objet_modifier('article',$article_acces_direct,array('statut'=>'publie')); 414 415 // Ajout des liaisons 416 // recupérer l'id_mot invisible 417 $id_mot_invisible = sql_getfetsel("id_mot","spip_mots","titre='invisible'"); 418 if($id_mot_invisible){ 419 objet_associer(array('mot'=>$id_mot_invisible),array('rubrique'=>$id_rubrique)); 420 } 421 // recupérer l'id_mot edito 422 $id_mot_edito = sql_getfetsel("id_mot","spip_mots","titre='edito'"); 423 if($id_mot_edito){ 424 objet_associer(array('mot'=>$id_mot_edito),array('article'=>$article_edito)); 425 } 426 // recupérer l'id_mot acces-direct 427 $id_mot_acces_direct = sql_getfetsel("id_mot","spip_mots","titre='acces-direct'"); 428 if($id_mot_acces_direct){ 429 objet_associer(array('mot'=>$id_mot_acces_direct),array('article'=>$article_acces_direct)); 430 } 431 432 // spip_log("Rubrique: $id_rubrique, Acces direct: $article_acces_direct",'Escal'); 433 434 } 435 387 436 388 437 // ======================================================================================================================================= … … 418 467 } 419 468 // balises issues da la contrib "Balises de comptage" de Franck 420 // http://contrib.spip.net/Balises-de-comptage 469 // http://contrib.spip.net/Balises-de-comptage 421 470 // ======================================================================================================================================= 422 471 // balise #TOTAL_VISITES … … 542 591 * Fonctions de ce filtre : 543 592 * remplacement des caractères accentués 544 * exemple trouvé là: 593 * exemple trouvé là: 545 594 * http://be.php.net/manual/fr/function.strtr.php#52098 546 * +-------------------------------------+ 547 * 595 * +-------------------------------------+ 596 * 548 597 */ 549 598 … … 551 600 function lettre1($texte) { 552 601 $texte = $texte{0}; // première lettre 553 $texte = 602 $texte = 554 603 strtr($texte, "\xA1\xAA\xBA\xBF\xC0\xC1\xC2\xC3\xC5\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD8\xD9\xDA\xDB\xDD\xE0\xE1\xE2\xE3\xE5\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF8\xF9\xFA\xFB\xFD\xFF", "!ao?AAAAACEEEEIIIIDNOOOOOUUUYaaaaaceeeeiiiidnooooouuuyy"); 555 $texte = strtr($texte, 604 $texte = strtr($texte, 556 605 array("\xC4"=>"Ae", "\xC6"=>"AE", "\xD6"=>"Oe", "\xDC"=>"Ue", "\xDE"=>"TH", "\xDF"=>"ss", "\xE4"=>"ae", "\xE6"=>"ae", "\xF6"=>"oe", "\xFC"=>"ue", "\xFE"=>"th")); 557 606 $texte = strtoupper($texte); // tout en majuscules … … 581 630 582 631 //largeur maxi de la grande image avec vignettes sur les côtés: 583 $GLOBALS['diapo_petit']=300; 632 $GLOBALS['diapo_petit']=300; 584 633 //hauteur maxi de la grande image avec vignettes sur les côtés : 585 634 $GLOBALS['diapo_petit_h']=300; … … 672 721 return $truncate; 673 722 } 674 723 675 724 // ======================================================================================================================================= 676 725 // traitement json … … 689 738 } 690 739 } 691 740 692 741 if (!function_exists('json_encode')) { 693 742 function json_encode($content) { … … 696 745 return $json->encode($content); 697 746 } 698 } 747 } 699 748 700 749 … … 740 789 } 741 790 742 791 743 792 //var_dump($nb_parties); 744 793 $longueur = strlen($texte); // Longueur totale de la chaine de caractere … … 751 800 $j = 1; 752 801 753 802 754 803 while($j < $nb_parties){ // On recherche la fin du dernier mot de la partie pour ne pas le couper (=cesure) 755 $i = $partie*($j); // On debute la recherche a partie, et ensuite on incremente de la taille d'une partie pour trouver le mot suivant 804 $i = $partie*($j); // On debute la recherche a partie, et ensuite on incremente de la taille d'une partie pour trouver le mot suivant 756 805 while(!isset($decoupe[$i])){ // On part du caractere ou on devrait couper, 757 806 $i++; // et on avance jusqu'a trouver la fin du mot … … 765 814 while(!preg_match('`\.$`',"$decoupe[$i]")){ //tant que le mot ne se termine pas par un point... 766 815 $i++; //incrementation d'un caractere 767 while(!isset($decoupe[$i])){ 768 $i++; 816 while(!isset($decoupe[$i])){ 817 $i++; 769 818 } 770 819 } 771 820 $i++; 772 while(!isset($decoupe[$i])){ 773 $i++; 821 while(!isset($decoupe[$i])){ 822 $i++; 774 823 } 775 824 //echo $decoupe[$i]; 776 777 /*### FIN DU CORRECTIF ###*/ 778 779 825 826 /*### FIN DU CORRECTIF ###*/ 827 828 780 829 $mots_cesure[$j] = $i; // On range la valeur en caractere du mot clef pour la cesure 781 830 $j++; // On passe a la partie suivante -
_squelettes_/escal/trunk/paquet.xml
r112622 r112680 2 2 prefix="escal" 3 3 categorie="squelette" 4 version="4.2.1 8"4 version="4.2.19" 5 5 schema="1.0.13" 6 6 etat="stable"
Note: See TracChangeset
for help on using the changeset viewer.