Changeset 47977 in spip-zone


Ignore:
Timestamp:
May 21, 2011, 10:09:54 AM (10 years ago)
Author:
cam.lafit@…
Message:

Pouvoir mettre Thelia dans un repertoire dédié

  • Une nouvelle constante _RACINE_THELIA sert à indiquer la racine thelia
    • par défaut on conserve le comportement actuel : "./"
    • par exemple si on a le choisi le repertoire "thelia", dans config/mes_options.php sera indiqué define('_RACINE_THELIA','thelia/');
  • On passage on indique à php que ce nouveau repertoire sera à considérer lors des inclusions
    • autrement le moteur thelia ne pourra pas charger les bonnes dépendences
Location:
_plugins_/plugin-thelia
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/plugin-thelia/auth/thelia.php

    r47334 r47977  
    2424
    2525                  spip_log("thelia2 $login " . ($pass ? "mdp fourni" : "mdp absent"). ($md5pass ? "md5mdp fourni" : "md5mdp absent"));
    26                   if (!file_exists("fonctions/moteur.php") ) {
     26                  if (!file_exists(_RACINE_THELIA."fonctions/moteur.php") ) {
    2727                      spip_log("fichier thelia trouve");
    2828                        return array();
     
    3636                    $res =" foo ";
    3737                  ob_start();
    38                     include_once('fonctions/moteur.php');
     38                    include_once(_RACINE_THELIA.'fonctions/moteur.php');
    3939                    ob_end_clean();
    4040                    //include_once('classes/Client.class.php');
  • _plugins_/plugin-thelia/spip_thelia_fonct.php

    r47928 r47977  
    11<?php
     2
    23include_spip("inc/charsets") ;
    34function spip_thelia_supprimer_balises_thelia($texte) {
     
    2021        $page = "";
    2122
    22         include_once("../classes/Navigation.class.php");
     23        include_once("../"._RACINE_THELIA."/classes/Navigation.class.php");
    2324       
    2425        ini_set('arg_separator.output', '&amp;');
     
    5152                echo ("erreur : la fonction chemin() dans ecrire/inc/utils.php doit &ecirc;tre mise en commentaire !");
    5253        }
    53         if (!file_exists("../fonctions/moteur.php")&&($_REQUEST['exec']!=""))
     54        if (!file_exists("../"._RACINE_THELIA."fonctions/moteur.php")&&($_REQUEST['exec']!=""))
    5455                echo ("erreur : th&eacute;lia introuvable, v&eacute;rifiez que les sous-r&eacute;pertoires de th&eacute;lia et spip sont dans le m&ecirc;me r&eacute;pertoire.");
    5556        if (!function_exists('lire_config'))
     
    107108        $page = "";
    108109
    109        
    110         include_once("classes/Navigation.class.php");
     110        include_once(_RACINE_THELIA."classes/Navigation.class.php");
    111111       
    112112        ini_set('arg_separator.output', '&amp;');
     
    148148       
    149149        //si version >= 1.3.4 : plus de surcharge dans le plugin, on appelle directement le moteur de Th�lia
    150         include_once("fonctions/moteur.php");
     150        include_once(_RACINE_THELIA."fonctions/moteur.php");
    151151
    152152        //Connexion à SPIP à la création du compte Thelia
     
    304304        ob_start();
    305305        chdir('..');
    306         include_once("fonctions/moteur.php");
     306        include_once(_RACINE_THELIA."fonctions/moteur.php");
    307307        chdir('ecrire');
    308308        $texte = ob_get_contents();
     
    391391        ob_start();
    392392        chdir('..');
    393         include_once("fonctions/moteur.php");
     393        include_once(_RACINE_THELIA."fonctions/moteur.php");
    394394        chdir('ecrire');
    395395        $texte = ob_get_contents();
  • _plugins_/plugin-thelia/spip_thelia_mes_options.php

    r40278 r47977  
    88        define('_DIR_PLUGIN_SPIP_THELIA',(_DIR_PLUGINS.end($p)));
    99}
     10
     11/* Chemin relatif du repertoire contenant Thelia */
     12/* Par défaut on Thelia est à la racine du site */
     13if (!defined('_RACINE_THELIA')){
     14        define('_RACINE_THELIA','./');
     15}
     16
     17$thelia_path = ini_get("include_path").":"._RACINE_THELIA;
     18ini_set('include_path', $thelia_path);
     19
    1020include_spip('base/spip_thelia_produits_associes');
    1121$GLOBALS['liste_des_authentifications']['thelia'] = 'thelia';
Note: See TracChangeset for help on using the changeset viewer.