phpDocumentor lodeladmin
[ class tree: lodeladmin ] [ index: lodeladmin ] [ all elements ]

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:
Filesource:  Source Code for this file

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

[ Top ]
Property Summary
array   $context   Informations du site
string   $critere   Critere de sélection du site requete SQL ("id=$id")
string   $database   Nom de la base de données principale
int   $downloadsiteconfig   Téléchargement du fichier siteconfig.php ?
int   $id   Identifiant du site
string   $lodelhomere   Regex permettant de trouver s'il existe plusieurs versions de lodel installées
bool   $maindefault   Un seul site ?
string   $reinstall   Réinstallation ?
bool   $singledatabase   Base de donnée unique ?
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

[ Top ]
Method Summary
siteManage   siteManage()   Constructeur
void   cherche_version()   Versions installées sur le serveur web
void   createDB()   Création de la base de données
void   createDir()   Procédure de création des répertoires
void   createTables()   Création des tables
void   find_mysql_db_charset()   Charset de la base de données
void   get()   Accesseur
void   getsiteversion()   Version du site
void   htaccess()   Protection du répertoire par htaccess
void   install_file()   Installation de lodel
void   loop_errors_createtables()   Gestion des erreurs de création des tables
void   maintenance()   Maintenance des sites
void   maj_siteconfig()   MAJ du fichier de configuration du site
void   makeselectversion()   Sélection de la version de lodel à installer
void   manageFiles()   Gestion des fichiers
void   manageSite()   Edition d'un site
void   mycopy()   Copie des répertoires
void   mycopyrec()   Copie des fichiers
void   reinstall()   Réinstallation d'un site
void   remove()   Suppression d'un site
void   restore()   Restoration d'un site supprimé
void   selectVersion()   Sélection de notre version de lodel
void   set()   Accesseur
void   slink()   Création des liens symboliques

[ Top ]
Properties
array   $context [line 112]

Informations du site


[ Top ]
string   $critere [line 76]

Critere de sélection du site requete SQL ("id=$id")


[ Top ]
string   $database [line 100]

Nom de la base de données principale


[ Top ]
int   $downloadsiteconfig [line 118]

Téléchargement du fichier siteconfig.php ?


[ Top ]
int   $id [line 70]

Identifiant du site


[ Top ]
string   $lodelhomere [line 82]

Regex permettant de trouver s'il existe plusieurs versions de lodel installées


[ Top ]
bool   $maindefault [line 106]

Un seul site ?


[ Top ]
string   $reinstall [line 88]

Réinstallation ?


[ Top ]
bool   $singledatabase [line 94]

Base de donnée unique ?


[ Top ]
int   $version [line 52]

Version lodel du site en cours de traitement


[ Top ]
string   $versiondir [line 58]

Répertoire de la version lodel utilisée


[ Top ]
string   $versions [line 64]

Variable contenant les différentes versions de lodel installées


[ Top ]
Methods
Constructor siteManage  [line 129]

  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: 


[ Top ]
cherche_version  [line 348]

  void cherche_version( )

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



[ Top ]
createDB  [line 612]

  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:
   $lodeldo: 


[ Top ]
createDir  [line 754]

  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: 


[ Top ]
createTables  [line 701]

  void createTables( )

Création des tables

Cette fonction crée les tables lors de l'installation



[ Top ]
find_mysql_db_charset  [line 596]

  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


[ Top ]
get  [line 145]

  void get( var $_v  )

Accesseur

Cette fonction renvoit la variable $_v passée en paramètre

Parameters:
var   $_v:  variable à renvoyer


[ Top ]
getsiteversion  [line 198]

  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


[ Top ]
htaccess  [line 495]

  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


[ Top ]
install_file  [line 421]

  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


[ Top ]
loop_errors_createtables  [line 685]

  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)


[ Top ]
maintenance  [line 972]

  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

[ Top ]
maj_siteconfig  [line 814]

  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


[ Top ]
makeselectversion  [line 375]

  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



[ Top ]
manageFiles  [line 858]

  void manageFiles( string $lodeldo  )

Gestion des fichiers

Cette fonction gère l'installation des fichiers de lodel

Parameters:
string   $lodeldo: 


[ Top ]
manageSite  [line 250]

  void manageSite( )

Edition d'un site

Cette fonction permet d'éditer les informations d'un site



[ Top ]
mycopy  [line 574]

  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


[ Top ]
mycopyrec  [line 538]

  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


[ Top ]
reinstall  [line 214]

  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


[ Top ]
remove  [line 182]

  void remove( )

Suppression d'un site

Cette fonction supprime un site



[ Top ]
restore  [line 168]

  void restore( )

Restoration d'un site supprimé

Cette fonction restaure un site préalablement supprimé



[ Top ]
selectVersion  [line 388]

  void selectVersion( )

Sélection de notre version de lodel

Cette fonction sélectionne la version de lodel du site que l'on veut installer



[ Top ]
set  [line 158]

  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


[ Top ]
slink  [line 513]

  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


[ Top ]

Documentation generated on Thu, 24 Jul 2008 05:08:09 +0200 by phpDocumentor 1.4.0a2