Class: siteManage
Source Location: /lodel/scripts/class.siteManage.php
Class siteManage
Class Overview
|
Classe siteManage - Gère un site
PHP versions 4 et 5 LODEL - Logiciel d'Edition ELectronique. Copyright (c) 2001-2002, Ghislain Picard, Marin Dacos Copyright (c) 2003, Ghislain Picard, Marin Dacos, Luc Santeramo, Nicolas Nutten, Anne Gentil-Beccot Copyright (c) 2004, Ghislain Picard, Marin Dacos, Luc Santeramo, Anne Gentil-Beccot, Bruno Cénou Copyright (c) 2005, Ghislain Picard, Marin Dacos, Luc Santeramo, Gautier Poupeau, Jean Lamy, Bruno Cénou Copyright (c) 2006, Marin Dacos, Luc Santeramo, Bruno Cénou, Jean Lamy, Mikaël Cixous, Sophie Malafosse Copyright (c) 2007, Marin Dacos, Bruno Cénou, Sophie Malafosse, Pierre-Alain Mignot Home page: http://www.lodel.org E-Mail: lodel@lodel.org All Rights Reserved This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Located in /lodel/scripts/class.siteManage.php [line 47]
Author(s):
- Pierre-Alain Mignot
- Ghislain Picard
- Jean Lamy
API Tags:
Information Tags:
| Version: | CVS:$this->id: |
| Copyright: | 2005, Ghislain Picard, Marin Dacos, Luc Santeramo, Gautier Poupeau, Jean Lamy, Bruno Cénou |
| Copyright: | 2007, Marin Dacos, Bruno Cénou, Sophie Malafosse, Pierre-Alain Mignot |
| Copyright: | 2006, Marin Dacos, Luc Santeramo, Bruno Cénou, Jean Lamy, Mikaël Cixous, Sophie Malafosse |
|
Properties
|
Methods
|
Property Summary
| string |
$critere |
Critere de sélection du site requete SQL ("id=$id") |
| string |
$database |
Nom de la base de données principale |
| int |
$id |
Identifiant du site |
| string |
$lodelhomere |
Regex permettant de trouver s'il existe plusieurs versions de lodel installées |
| int |
$version |
Version lodel du site en cours de traitement |
| string |
$versiondir |
Répertoire de la version lodel utilisée |
| string |
$versions |
Variable contenant les différentes versions de lodel installées |
Method Summary
| void |
createDB() |
Création de la base de données |
| void |
createDir() |
Procédure de création des répertoires |
| void |
htaccess() |
Protection du répertoire par htaccess |
| void |
mycopy() |
Copie des répertoires |
| void |
remove() |
Suppression d'un site |
| void |
restore() |
Restoration d'un site supprimé |
| void |
slink() |
Création des liens symboliques |
Properties
Critere de sélection du site requete SQL ("id=$id")
Nom de la base de données principale
Téléchargement du fichier siteconfig.php ?
Regex permettant de trouver s'il existe plusieurs versions de lodel installées
Version lodel du site en cours de traitement
Répertoire de la version lodel utilisée
Variable contenant les différentes versions de lodel installées
Methods
siteManage siteManage(
int
$id,
&$context, array
$context
)
|
|
Constructeur
Instancie un objet de la classe
Parameters:
|
int |
$id: |
identifiant du site |
|
array |
$context: |
le contexte passé par référence |
|
|
&$context: |
|
Versions installées sur le serveur web
Cette fonction cherche et alloue à la variable $versions les différentes versions installées sur le serveur web
void createDB(
$lodeldo
)
|
|
Création de la base de données
Cette fonction crée la base de données si celle-ci n'existe pas déjà
Parameters:
void createDir(
$lodeldo,
$mano,
$filemask
)
|
|
Procédure de création des répertoires
Cette fonction gère la création des répertoires de lodel
Parameters:
|
|
$lodeldo: |
|
|
|
$mano: |
|
|
|
$filemask: |
|
Création des tables
Cette fonction crée les tables lors de l'installation
void find_mysql_db_charset(
var
$database
)
|
|
Charset de la base de données
Cette fonction retourne le charset utilisé par la base de données '$database'
Parameters:
|
var |
$database: |
nom de la base de donnée à traiter |
Accesseur
Cette fonction renvoit la variable $_v passée en paramètre
Parameters:
|
var |
$_v: |
variable à renvoyer |
void getsiteversion(
var
$dir
)
|
|
Version du site
Cette fonction retourne la version de lodel du site en cours de traitement
Parameters:
|
var |
$dir: |
répertoire à traiter |
void htaccess(
var
$dir
)
|
|
Protection du répertoire par htaccess
Cette fonction crée un htaccess contenant 'deny from all' dans le répertoire '$dir'
Parameters:
|
var |
$dir: |
répertoire dans lequel sera créé le htaccess |
void install_file(
var
$root, var
$homesite, var
$homelodel
)
|
|
Installation de lodel
Cette fonction installe lodel
Parameters:
|
var |
$root: |
chemin de la racine du serveur web |
|
var |
$homesite: |
chemin du répertoire du site |
|
var |
$homelodel: |
chemin du répertoire de lodel |
void loop_errors_createtables(
var
&$context, var
$funcname
)
|
|
Gestion des erreurs de création des tables
Cette fonction gère les erreurs retournées lors de la création des tables
Parameters:
|
var |
&$context: |
contexte du site |
|
var |
$funcname: |
nom de la fonction à appeller (nom = code_do_$funcname) |
void maintenance(
int
$type
)
|
|
Maintenance des sites
Cette fonction gère la mise en maintenance des sites
Parameters:
|
int |
$type: |
type application de la maintenance : 1 = tous en ligne, 2 = tous en maintenance |
Information Tags:
| Author: | Pierre-Alain Mignot |
void maj_siteconfig(
var
$siteconfig, var
$var, [var
$val = -1]
)
|
|
MAJ du fichier de configuration du site
Cette fonction met à jour le fichier siteconfig.php
Parameters:
|
var |
$siteconfig: |
nom du fichier |
|
var |
$var: |
nom des sites |
|
var |
$val: |
variable de travail pour la boucle foreach |
void makeselectversion(
)
|
|
Sélection de la version de lodel à installer
Cette fonction affiche les différentes versions installées sur le serveur web Et permet de choisir celle que l'on veut installer
void manageFiles(
string
$lodeldo
)
|
|
Gestion des fichiers
Cette fonction gère l'installation des fichiers de lodel
Parameters:
Edition d'un site
Cette fonction permet d'éditer les informations d'un site
void mycopy(
var
$src, var
$dest
)
|
|
Copie des répertoires
Cette fonction copie les répertoires de lodel
Parameters:
|
var |
$src: |
source du répertoire |
|
var |
$dest: |
destination du répertoire |
void mycopyrec(
var
$src, var
$dest
)
|
|
Copie des fichiers
Cette fonction copie les fichiers de lodel
Parameters:
|
var |
$src: |
source du fichier |
|
var |
$dest: |
destination du fichier |
void reinstall(
var
$dir
)
|
|
Réinstallation d'un site
Cette fonction lance la procédure de réinstallation d'un site
Parameters:
|
var |
$dir: |
répertoire à traiter |
Suppression d'un site
Cette fonction supprime un site
Restoration d'un site supprimé
Cette fonction restaure un site préalablement supprimé
Sélection de notre version de lodel
Cette fonction sélectionne la version de lodel du site que l'on veut installer
void set(
var
$_v, var
$_a
)
|
|
Accesseur
Cette fonction alloue la valeur $_a à la variable $_v
Parameters:
|
var |
$_v: |
variable à modifier |
|
var |
$_a: |
valeur à allouer |
void slink(
var
$src, var
$dest
)
|
|
Création des liens symboliques
Cette fonction crée ou modifie les liens symboliques
Parameters:
|
var |
$src: |
source du lien |
|
var |
$dest: |
destination du lien |
|
|