Skip to content
Extraits de code Groupes Projets
  1. jan. 03, 2007
  2. déc. 21, 2006
  3. déc. 17, 2006
  4. déc. 14, 2006
  5. oct. 23, 2006
    • esj's avatar
      Fusion des fonctions spip_initialisation et spip_intialisation_parametree. · 5b1b73ff
      esj a rédigé
      Suite à quelques essais (pas toujours réussis il est vrai) et échanges divers, l'installation de Spip, notamment en mutualisé, repose à présent sur les symboles suivants:
      
      - plusieurs constantes _DIR_* au début de inc_version définissent les répertoires où se trouvent les sources, considérées comme inaccessibles en écriture car partageable par plusieurs sites.
      
      - ensuite, plusieurs constantes _NOM_* définissent le nom (relatif) des fichiers et répertoires propres et indispensables à chaque site utilisant Spip, savoir 
      
      	define('_NOM_CONFIG', 'mes_options');	
      	define('_NOM_TEMPORAIRES_INACCESSIBLES', "tmp/"); 
      	define('_NOM_TEMPORAIRES_ACCESSIBLES', "var/");
      	define('_NOM_PERMANENTS_INACCESSIBLES', "etc/");
      	define('_NOM_PERMANENTS_ACCESSIBLES', "IMG/");
      
      	var/ comportant les images réduites créé dynamiquement
      	tmp/ jouant le role d'ecrire/data  et comportant egalement CACHE/
      	etc/ jouant le role de ecrire/ en tant que repertoire accessible en écriture.
      
      - inc_version ne définit plus de fontions, mais charge immédiatement inc/utils qui à l'inverse ne fait que définir des fonctions.
      
      - inc_version charge ensuite le fichier ecrire/mes_options.php (pour compatibilité) ou etc/mes_options (préférable aujourd'hui);
      
      - enfin, il appelle la fonction d'initialisation ainsi:
      
      	@spip_initialisation(
      	       (_DIR_RACINE  . _NOM_PERMANENTS_INACCESSIBLES),
      	       (_DIR_RACINE  . _NOM_PERMANENTS_ACCESSIBLES),
      	       (_DIR_RACINE  . _NOM_TEMPORAIRES_INACCESSIBLES),
      	       (_DIR_RACINE  . _NOM_TEMPORAIRES_ACCESSIBLES)
      	       );
      
      ce qui va définir les 4 répertoires accessibles en écriture à la racine du site, et initialiser toutes les autres constantes (notamment _SPIP_CHMOD).
      
      - toutefois l'inclusion de mes_options peut neutraliser cet appel soit partiellement (en définissant quelques unes des constantes normalement définies par spip_initialisation qui ne pourra plus agir dessus) soit totalement (en appelant lui-meme spip_initialisation avec d'autres arguments que ceux ci-dessus).
      
      Une application typique est de mettre dans ecrire/mes_options.php (ou etc/mes_otpions.php) les lignes suivantes:
      
      define('_SPIP_CHMOD', 0770);
      
      if ( preg_match(',/([a-zA-Z0-9_-]*)[/?],',$_SERVER['REQUEST_URI'],$r)) {
      	if (is_dir($e = _DIR_RACINE . 'Ajouts/' . $r[1]. '/')) {
      		$cookie_prefix = $table_prefix = $r[1];
      		define('_SPIP_PATH', 
      			_DIR_RACINE . 'Ajouts/' . $table_prefix  . '/:' .
      			_DIR_RACINE.':'.
      			_DIR_RACINE .'dist/:' .
      			_DIR_RESTREINT);
      
      		spip_initialisation(
      		       ($e . _NOM_PERMANENTS_INACCESSIBLES),
      		       ($e . _NOM_PERMANENTS_ACCESSIBLES),
      		       ($e . _NOM_TEMPORAIRES_INACCESSIBLES),
      		       ($e . _NOM_TEMPORAIRES_ACCESSIBLES)
      		       );
      
      		if (is_readable($e .=  _NOM_CONFIG . '.php')) include($e);
      	}
       }
      
      La première ligne réduit l'accès aux répertoires et fichiers créés par le serveur http à ce seul serveur. 
      
      A partir de l'URL du script appelé, les lignes suivantes déduisent un nom qui doit etre le nom d'un sous-répertoire Ajouts dans l'installation de Spip. L'exécution de ce script commence donc par déclarer les 4 sous-répertoires spécifiques au site, ainsi que le préfixe de ses table SQL. Au cas où existerait un fichier etc/mes_options pour ce site spécifique, celui est également chargé.
      
      L'utilisation des constantes _NOM_* permet donc de disposer d'un ensemble de répertoires et fichiers qui n'ont meme pas à savoir s'ils utilisent une installation mutualisée ou non de Spip.
      
      ATTENTION: il faut bien voir que les fonctions de inc/utils ne seront vraiment utilisables qu'après appel de spip_initialisation, car les constantes qu'elles utilisent (_DIR_TMP, _DIR_IMG etc) ne sont pas encore définies à l'entrée de mes_options (c'est justement ce qui permet de les personnaliser).
      5b1b73ff
  6. oct. 21, 2006
    • JamesRezo's avatar
      la fonction spip_initialisation_parametree prend désormais 4 paramètres... · a9936bf2
      JamesRezo a rédigé
      la fonction spip_initialisation_parametree prend désormais 4 paramètres représentant les 4 répertoires non partageables d'un SPIP.
      _DIR_CHMOD, s'appelle maintenant _SPIP_CHMOD et est calculée à l'installation de spip. On colle la constante dans le fichier de connection.
      On ajoute le répertoire tmp_img/ qui servira de base aux données volatiles mais devant être accessible via http. C'est là qu'on calculera tous les images réduites, (à tester)
      On en profite pour faire une très légère toilette au page d'installation. C'est pas encore fantastik ;)
      
      TODO: la vérification des sous-répertoires de tmp/ en écriture, voire, leur création à la volée
      a9936bf2
  7. oct. 15, 2006
  8. oct. 13, 2006
    • cerdic's avatar
      "#URL_DOCUMENT|image_recadre{largeur,hauteur,alignement} · 24192b20
      cerdic a rédigé
      alignement est pas defaut 'center' si non precise, et prend les valeurs left,right,center,top,bottom
      par exemple
      #URL_DOCUMENT|image_recadre{150,150,'top left'}
      recadrera un carre de 150px dans le coin superieur gauche de l'image d'origine"
      24192b20
  9. oct. 06, 2006
  10. oct. 05, 2006
  11. sept. 29, 2006
  12. sept. 02, 2006
  13. sept. 01, 2006
  14. août 26, 2006
  15. août 15, 2006
  16. août 14, 2006
  17. août 11, 2006
  18. juil. 22, 2006
  19. juil. 21, 2006
  20. juil. 20, 2006
    • cerdic's avatar
      Deplacement de tous les filtres image dans filtres_image.php · f325b308
      cerdic a rédigé
      Tous les filtres images_xxx passent par une fonctions image_filtrer qui extrait les images du texte et applique le filtre a chacune (generalisation du fonctionement qui etait celui de image_reduire).
      inc/filtres n'est inclus que quand un filtre image_xx est appelé (ou eventuellement un filtre couleur_xxx)
      
      Au passage valeurs_image_trans et couleur_extraire sont renommes en image_valeurs_trans et image_couleur_extraire. L'ancien nom continue d'etre supporte
      
      Les fonctions php image_xxx de filtres_image ont pour caractéristique commune de prendre un tag <img...> en premier argument.
      f325b308
Chargement en cours