Remonter
PhpMyLab - Logiciel OpenSource gratuit

Foire Aux Questions

Si vous ne trouvez pas de solution à votre problème dans l'utilisation de PhpMyLab, contactez-nous!

• Comment configurer PhpMyLab?

La manière la plus simple d'installer et de configurer PhpMyLab est d'utiliser l'installation automatique. Cette installation génère les fichiers "config.php", "connectionPHPMYLABDB.php", "CAS/config_cas.php" et "expedition_attachments/.htaccess". Il est possible de paramètrer le logiciel en modifiant à la main ces fichiers sources.

Exemple :

Pour comprendre ces paramètres nécessaires lors de l'installation, nous allons nous baser sur un exemple.

Prenons pour exemple une société CongesLibre (www.congeslibre.fr) voulant se servir des modules CONGES, MISSIONS, PLANNING et EXPEDITIONS du logiciel PhpMyLab. Cette société veut installer le logiciel sur son serveur http://congeslibre.intranet.fr. Les emails des employés de la société ont pour nom de domaine congeslibre.fr (exemple : directeur@congeslibre.fr).

La configuration sera la suivante (config.php) :

<?php
/* Ensemble des variables de configuration. */

$version = trim(substr('$Revision: 2.1.0 $', 10, -1));// Version du logiciel
$chemin_connection='connectionPHPMYLABDB.php'; //Chemin de la connexion a la base
$organisme='CongesLibre';//organisme de rattachement (en haut et en bas de page)
$lien_organisme='www.congeslibre.fr';//Liens du site de l'organisme
$directeur='logindudirecteur';//nom d'utilisateur du directeur
$mel_gestiolab='gestionnaire@congeslibre.fr';//mail de la liste de diffusion du service administratif
//chemin pour le lien vers une mission dans les mails
$chemin_mel='http://congeslibre.intranet.fr';
$chemin_mel.=substr($_SERVER[ 'PHP_SELF' ],0,-strlen(strrchr($_SERVER[ 'PHP_SELF' ],'/')));
$chemin_mel.='/reception.php';
//Domaine pour le serveur de mail (ex: toto@domaine)
$domaine='congeslibre.fr';
//adresse electronique des webmasters
$web_adress='webmaster@congeslibre.fr';
//liste des annee pour le calendrier
$annees=array("----","2011","2012","2013","2014","2015");
//annee actuelle
$annee_en_cours=date('Y');

//liste de modules du logiciel
//Supprimez un module de cette liste selon vos besoins
//ne modifiez pas l'orthographe
//Attention, le module PLANNING decoule des modules MISSIONS et/ou CONGES
/////////////////////////////////////////////////////////
// Variables module MISSIONS

$modules=array("MISSIONS","CONGES","PLANNING","EXPEDITIONS");
//liste des differents type contrats avec le nombre de conge associe
$type_contrats=array(array("Choix du contrat",0),array("Employé",35),array("Chef équipe",47));
//liste de moyens de transport
$vehicules=array("Choisir un véhicule","Voiture de location","Train","Avion","Véhicule personnel","Mégane");
//liste pour champs objet pour aide comme $vehicules
$objets=array("Choisir un objet","Réunion","Colloque","Séminaire","Ecole thématique","Formation","Maintenance");
$libelle_lien1='Système de réservations';//texte du bouton
$adresse_lien1='http://congeslibre.fr/resa';//adresse du lien
$libelle_lien2='';//texte du bouton
$adresse_lien2='';//adresse du lien
$libelle_lien3='';//texte du bouton
$adresse_lien3='';//adresse du lien
$libelle_lien4='';//texte du bouton
$adresse_lien4='';//adresse du lien
$libelle_lien5='';//texte du bouton
$adresse_lien5='';//adresse du lien
$libelle_lien6='';//texte du bouton
$adresse_lien6='';//adresse du lien

/////////////////////////////////////////////////////////
// Variables module CONGES
//liste de type de conges (avec solde) non modifiable!

$conge_type=array("Congés annuels","Compte épargne temps","Récupération","Autres...");
//liste de type de conges (sans solde)
$conge_sans_solde=array("Congés naissance","Congés enfant malade","Arrêt de travail","Congés déménagement","Mariage","Mariage enfant","Décès","Conjoint maladie grave","Congés maladie","Activité secondaire");

/////////////////////////////////////////////////////////
// Variables module EXPEDITIONS

$gestionnaires_expeditions = array("logingestionnaire1","logingestionnaire2");

//Choix mode de test ou de production
$mode_test=1;//mode de test
$mel_test='webmaster@congeslibre.fr';//en mode test tous les mails sont envoyes la.

$cas=1;//Indique que l'on veut utiliser l'authentification par CAS
$captcha=1;//Indique que l'on veut utiliser un captcha pour le formulaire de demande d'identifiants

//Indique que la configuration est terminee
$configuration_terminee = 1;
?>

Il faut également configurer la connexion à la base MySQL (connectionPHPMYLABDB.php) :

<php
/* Fichier de configuration à la base de données : connectionPHPMYLABDB.php */

/*Nom du serveur MySQL*/
$mysql_location='localhost';

/*Nom d'utilisateur*/
$mysql_user='root';

/*Mot de passe*/
$mysql_password='root';

/*Nom de la base de données*/
$mysql_base='phpmylabdb';

?>

• Impossible d'installer PhpMyLab

En utilisant l'installation automatique du logiciel, plusieurs facteurs peuvent vous empêcher de mener à terme l'installation :

  • les droits des dossiers "phpmylab_db", "phpmylab_db/expedition_attachments/" et "phpmylab_db/CAS" doivent être à 777 (chmod 777 nomdudossier)
  • s'ils existent, les fichiers de configurations "phpmylab_db/config.php", "phpmylab_db/connectionPHPMYLABDB.php", "phpmylab_db/CAS/config_cas.php" et "phpmylab_db/expedition_attachments/.htaccess" doivent avoir les droits à 777 (apache doit pouvoir les modifier)
NB : Un problème au niveau des droits se traduit par un écran blanc au moment de la génération des fichiers (après l'étape 4). Sous Windows, vous n'êtes pas concerné par le problème des droits.

• Je n'arrive pas à afficher les images dans le module EXPEDITIONS (pièces jointes)

Vérifier que le dossier "phpmylab_db/expedition_attachments/" possède les droits 777. Si les images ne s'affichent toujours pas, ouvrez le fichier "phpmylab_db/expedition_attachments/.htaccess".

Ce dernier doit être constitué de la sorte :

Options -Indexes
SetEnvIfNoCase Referer "^http(s)://monserveur.fr/phpmylab_db/expeditions.php" yepa
<Files ~ "\.(pdf|jpg|jpeg|png)$">
order deny,allow
allow from env=yepa
deny from all
</Files>

NB : L'adresse soulignée doit être l'adresse exacte pour aller au fichier "expeditions.php" depuis votre serveur. Attention au https si besoin !

SetEnvIfNoCase Referer "^http(s)://monserveur.fr/phpmylab_db/expeditions.php" yepa

• Comment configurer CAS?

La configuration de CAS (Central Authentication Service) se fait à l'étape 4 de l'installation automatique ou manuellement dans le fichier "phpmylab_db/CAS/config_cas.php".

Voici un exemple du paramètrage de CAS en utilisant le serveur CAS de l'UdA.
Le serveur CAS est à l'adresse : https://cas.u-clermont1.fr/cas/login?service=http://ent.u=clermont1.fr/Login

<?php
$cas_host= 'cas.u-clermont1.fr' //Adresse du serveur CAS
$cas_port= 443 //Souvent 443 pour le https
$cas_context= '/cas' //Chemin après l'adresse du serveur
$url_reception= 'http(s)://monserveur.phpmylab_db/reception.php' //Adresse de la page "reception.php" sur votre serveur
?>