Avec le menu ci-dessous, vous pouvez mettre en place des fonds d'écran pour:

Les fonds peuvent n'être que des liens vers un fond commun (économique en place), ou des images avec annotation (nom, prénom, classe, photo).

Ces fonds peuvent être des dégradés générés ou des images fournies par vos soins.

Les fonds commun sont mis en place dans /var/se3/Docs/media/fonds_ecran/ et les fonds propres à chaque utilisateur sont mis en place en /home/profiles/user/.fond/fond.jpg (soit %USERPROFILES%\.fond\fond.jpg).

"); mkhelp($titre,$texte); $query="SHOW TABLES;"; $resultat = mysql_query($query); if(mysql_num_rows($resultat)==0){ echo "

".gettext("ERREUR").": ".gettext("Il semble que la base de données choisie ne comporte aucune table").".

"; include("pdp.inc.php"); exit(); } else{ $table_wallpaper_existe="non"; while($ligne=mysql_fetch_array($resultat)){ if($ligne[0]=="wallpaper"){ $table_wallpaper_existe="oui"; } } if($table_wallpaper_existe=="non"){ $query="CREATE TABLE `wallpaper` ( `nom` CHAR( 80 ) NOT NULL , `valeur` CHAR( 30 ) NOT NULL , `identifiant` INT NOT NULL AUTO_INCREMENT , PRIMARY KEY ( `identifiant` ) );"; $resultat = mysql_query($query); } } echo "

".gettext("Gestion de fonds d'écran")."

\n"; if((!file_exists("$chemin_param_fond/imagemagick_present.txt"))||(!file_exists("$chemin_param_fond/gsfonts_present.txt"))){ //================================================= // INSTALLATION //================================================= echo "

".gettext("Installation")."

\n"; echo "

".gettext("Le fonctionnement de la génération de fonds pour le Bureau nécessite l'installation des paquets suivants").":

\n"; echo "\n"; echo "
\n"; echo "

".gettext("Lancement de l'installation......Ne fermez pas cette fenêtre").":

\n"; echo "
\n"; system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh se3-fondecran",$return); if($return==0) { echo "Installation Ok,.
\n"; } else { echo "Oups .... l'installation a renvoyé une erreur :(((.
\n"; } echo "Retour "; } else{ // Le choix de consultation/paramétrage a-t-il été POSTé? $choix1=isset($_POST['choix1']) ? $_POST['choix1'] : (isset($_GET['choix1']) ? $_GET['choix1'] : NULL); if(isset($choix1)){ //$choix1=$_POST['choix1']; // Sinon, la variable peut: // - ne pas être encore initialisée. // - être intialisée directement sans validation de formulaire. } else{ // Le dispositif est-il actif? $query="SELECT * FROM wallpaper WHERE nom='action'"; $resultat = mysql_query($query); if(mysql_num_rows($resultat)==0){ $dispositif_actif="non"; //echo "

1

\n"; } else{ $ligne=mysql_fetch_object($resultat); $valeur=$ligne->valeur; if($valeur=="actif"){ $dispositif_actif="oui"; //echo "

2

\n"; } else{ $dispositif_actif="non"; //echo "

3

\n"; } } //echo "

\$dispositif_actif=$dispositif_actif

\n"; if($dispositif_actif=="oui"){ echo "

".gettext("Choix")."

\n"; echo "
\n"; echo "
\n"; echo "

".gettext("Voulez-vous").":

\n"; echo "\n"; echo "

\n"; echo "
\n"; echo "
\n"; } else{ // Seul le choix de paramétrage peut convenir alors. $choix1="parametrer"; } } if($choix1=="consulter"){ echo "

".gettext("Consultation des paramètres")."

\n"; //echo "
\n"; $query="SELECT * FROM wallpaper WHERE nom LIKE 'fond_%' AND valeur='actif'"; $resultat = mysql_query($query); if(mysql_num_rows($resultat)==0){ echo "

".gettext("Le dispositif est actif, mais aucun paramétrage de fond n'est effectué").".

\n"; echo "
"."Retour "; } else{ echo "

".gettext("Tableau des paramétrages effectués")."

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; //echo "\n"; echo "\n"; /* echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; */ echo "\n"; echo "\n"; function si_select_croix($valeur){ if($valeur==1){ $vartmp="X"; } else{ $vartmp=" "; } return $vartmp; } while($ligne=mysql_fetch_object($resultat)){ $groupe=substr($ligne->nom,5); if($groupe == "admin") $wallgrp="Adminse3"; else $wallgrp=$groupe; //echo "

Récupération des infos de $groupe

"; // Réinitialisations: $type_image=" "; $largeur=" "; $hauteur=" "; $couleur1=" "; $couleur2=" "; $annotations=" "; $couleur_txt=" "; $taille_police=" "; $annotation_nom=" "; //$annotation_prenom=" "; $annotation_classe=" "; /* $annotation_login=" "; $annotation_machine=" "; $annotation_ip=" "; $annotation_arch=" "; $annotation_date=" "; */ $affiche_photo=" "; $query="SELECT valeur FROM wallpaper WHERE nom='type_image_$groupe'"; $result1=mysql_query($query); if(mysql_num_rows($result1)==0){ $type_image="???"; // Il a dû se passer quelque chose de travers... } else{ $lig1=mysql_fetch_object($result1); if($lig1->valeur=="image_fournie"){ $type_image="Fournie"; } else{ $type_image="Dégradé"; $query="SELECT valeur FROM wallpaper WHERE nom='largeur_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $largeur="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $largeur=$lig2->valeur; } $query="SELECT valeur FROM wallpaper WHERE nom='hauteur_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $hauteur="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $hauteur=$lig2->valeur; } $query="SELECT valeur FROM wallpaper WHERE nom='couleur1_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $couleur1="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $couleur1=$lig2->valeur; } $query="SELECT valeur FROM wallpaper WHERE nom='couleur2_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $couleur2="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $couleur2=$lig2->valeur; } } } $query="SELECT valeur FROM wallpaper WHERE nom='annotations_$groupe'"; $result1=mysql_query($query); if(mysql_num_rows($result1)==0){ $annotations="???"; // Il a dû se passer quelque chose de travers... } else{ $lig1=mysql_fetch_object($result1); if($lig1->valeur=="inactif"){ $annotations="Non"; } else{ $annotations="Oui"; /* $query="SELECT valeur FROM wallpaper WHERE nom='annotation_login_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $annotation_login="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $annotation_login=$lig2->valeur; } $query="SELECT valeur FROM wallpaper WHERE nom='annotation_machine_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $annotation_machine="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $annotation_machine=$lig2->valeur; } $query="SELECT valeur FROM wallpaper WHERE nom='annotation_ip_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $annotation_ip="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $annotation_ip=$lig2->valeur; } $query="SELECT valeur FROM wallpaper WHERE nom='annotation_arch_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $annotation_arch="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $annotation_arch=$lig2->valeur; } $query="SELECT valeur FROM wallpaper WHERE nom='annotation_date_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $annotation_date="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $annotation_date=$lig2->valeur; } */ $query="SELECT valeur FROM wallpaper WHERE nom='couleur_txt_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $couleur_txt="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $couleur_txt=$lig2->valeur; } $query="SELECT valeur FROM wallpaper WHERE nom='taille_police_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $taille_police="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $taille_police=$lig2->valeur; } $query="SELECT valeur FROM wallpaper WHERE nom='annotation_nom_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $annotation_nom="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $annotation_nom=$lig2->valeur; } /* $query="SELECT valeur FROM wallpaper WHERE nom='annotation_prenom_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $annotation_prenom="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $annotation_prenom=$lig2->valeur; } */ $query="SELECT valeur FROM wallpaper WHERE nom='annotation_classe_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $annotation_classe="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $annotation_classe=$lig2->valeur; } $query="SELECT valeur FROM wallpaper WHERE nom='affiche_photo_$groupe'"; $result2=mysql_query($query); if(mysql_num_rows($result2)==0){ $affiche_photo="???"; // Il a dû se passer quelque chose de travers... } else{ $lig2=mysql_fetch_object($result2); $affiche_photo=$lig2->valeur; } } } echo "\n"; echo "\n"; if (!file_exists("/var/www/se3/Admin/$wallgrp.jpg") and file_exists("/var/se3/Docs/media/fonds_ecran/$wallgrp.jpg")) symlink("/var/se3/Docs/media/fonds_ecran/$wallgrp.jpg", "/var/www/se3/Admin/$wallgrp.jpg"); if (file_exists("/var/se3/Docs/media/fonds_ecran/$wallgrp.jpg")) echo "\n"; else echo ""; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; //echo "\n"; echo "\n"; echo "\n"; /* echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; */ echo "\n"; } echo "
 ".gettext("Paramètres de l'image")."".gettext("Paramètres des annotations")."
".gettext("Utilisateur/groupe")."".gettext("Image")."".gettext("Largeur")."".gettext("Hauteur")."".gettext("Couleur")." 1".gettext("Couleur")." 2".gettext("Annotations")."".gettext("Couleur du texte")."".gettext("Taille de la police")."".gettext("Nom et prénom")."Prénom".gettext("Classe")."LoginNom de machineIPArchitectureDate".gettext("Photo")."
$groupe\"Fond\"Image /var/se3/Docs/media/fonds_ecran/$wallgrp.jpg introuvable!$largeur$hauteur$couleur1$couleur2$annotations$couleur_txt$taille_police".si_select_croix($annotation_nom)."".si_select_croix($annotation_prenom)."".si_select_croix($annotation_classe)."".si_select_croix($affiche_photo)."".si_select_croix($annotation_login)."".si_select_croix($annotation_machine)."".si_select_croix($annotation_ip)."".si_select_croix($annotation_arch)."".si_select_croix($annotation_date)."".si_select_croix($affiche_photo)."
\n"; echo "
"."Retour "; } //echo "
\n"; } elseif(($choix1=="supprimer")){ exec("/usr/bin/sudo $chemin_scripts/genere_fond.sh variable_bidon supprimer"); echo "Retour "; } elseif(($choix1=="parametrer")){ //================================================= // PARAMETRES //================================================= function recupere_valeur($nom,$valeur_defaut){ $query="SELECT * FROM wallpaper WHERE nom='$nom'"; $resultat = mysql_query($query); if(mysql_num_rows($resultat)==0){ $valeur=$valeur_defaut; } else{ $ligne=mysql_fetch_object($resultat); $valeur=$ligne->valeur; } return $valeur; } function recupere_actif_ou_pas($nom){ $query="SELECT * FROM wallpaper WHERE nom='$nom'"; $resultat = mysql_query($query); if(mysql_num_rows($resultat)==0){ $checked[1]=" checked=\"true\""; $checked[2]=""; } else{ $ligne=mysql_fetch_object($resultat); $valeur=$ligne->valeur; if($valeur=="1"){ $checked[1]=" checked=\"true\""; $checked[2]=""; } else{ $checked[1]=""; $checked[2]=" checked=\"true\""; } } return $checked; } echo "

".gettext("Paramétrage")."

\n"; if((!isset($_POST['groupe']))||($_POST['groupe']=="")){ if(!isset($_POST['registre_zrn'])){ echo "

".gettext("Activation/désactivation du dispositif")."

\n"; echo "
\n"; // Validation de l'activation/désactivation du dispositif: if(isset($_POST['activation_desactivation'])){ // Validation des modifs: $action=$_POST['action']; //echo "

\$action=$action

\n"; // Nettoyage: $query="DELETE FROM wallpaper WHERE nom='action'"; $resultat = mysql_query($query); // Mise à jour: $query="INSERT INTO wallpaper VALUES('action','$action','')"; $resultat = mysql_query($query); // Activation ou désactivation du lancement du script 'genere_fond.sh' lors du login. // La valeur est testée dans le lanceur. $fichier=$fichier=fopen("$chemin_param_fond/actif.txt","w+"); if($action=="actif"){ $ecriture=fwrite($fichier,"1"); echo "

".gettext("La génération de fonds est activée").".

\n"; } else{ $ecriture=fwrite($fichier,"0"); echo "

".gettext("La génération de fonds est désactivée").".

\n"; //echo "

NOTE: Si des fonds existent dans les Homes des utilisateurs, ils n'ont pas été supprimés par cette opération.
\nEn revanche, le script de génération de fonds ne sera plus exécuté à chaque login.

\n"; echo gettext("

NOTE: Si des fonds existent dans les Homes des utilisateurs, ils n'ont pas été supprimés par cette opération.
\nEn revanche, il ne sera pas testé chaque nuit, ni à chaque login, si des modifications de fonds doivent être effectuées.

\n"); } $fermeture=fclose($fichier); } else{ // Formulaire d'activation/désactivation du dispositif: echo "
\n"; echo "\n"; //Connexion à la base de données //$etablissement_connexion_mysql=connexion(); $query="SELECT * FROM wallpaper WHERE nom='action'"; $resultat = mysql_query($query); if(mysql_num_rows($resultat)==0){ echo "

".gettext("La génération de fond n'est actuellement pas active").".

\n"; $checked1=" checked=\"true\""; $checked2=""; // Etat actuel du dispositif: $action="inactif"; } else{ $ligne=mysql_fetch_object($resultat); $valeur=$ligne->valeur; //if($valeur=="activer"){ if($valeur=="actif"){ echo "

".gettext("La génération de fond est actuellement active").".

\n"; $checked1=""; $checked2=" checked=\"true\""; // Etat actuel du dispositif: $action="actif"; } else{ echo "

".gettext("La génération de fond n'est actuellement pas active").".

\n"; $checked1=" checked=\"true\""; $checked2=""; // Etat actuel du dispositif: $action="inactif"; } } //echo "

Activer/Désactiver la génération de fonds.

\n"; echo "


\n"; // Proposer de supprimer les K:\Docs\profil\.fond\fond.jpg dans tous les Home? // Ou regénérer le registre.zrn de 'base' et modifier les clés de registre pour vider Wallpaper? //========= // A FAIRE //========= echo "

\n"; echo "
\n"; } echo "
\n"; } else{ // Si on a atteint le stade registre_zrn c'est que le dispositif est actif: $action="actif"; } //******************************************************************************************** // A FAIRE AUSSI: // Le nettoyage des registre.zrn avec une démarche du type: /* SELECT CleID FROM corresp WHERE chemin='HKEY_CURRENT_USER\\Control Panel\\Desktop\\Wallpaper'; SELECT groupe FROM restrictions WHERE CleID='...'; DELETE FROM restrictions WHERE CleID='...'; INSERT INTO restrictions VALUES('','...','base','%USERPROFILE%\\.fond\\fond.jpg'); UPDATE corresp SET valeur='%USERPROFILE%\\.fond\\fond.jpg' WHERE CleID='...'; Et réécrire les registre.zrn ... ou voir comment ils sont générés par les pages de Sandrine. */ //******************************************************************************************** // On ne propose de: // - choisir l'utilisateur/groupe // - regénérer les registre.zrn // que si le dispositif est actif: if($action=="actif"){ // Les antislashes posent des problèmes dans les tests/sélections vers MySQL via PHP. // Trois antislashes doivent suffire, mais bon... if(!isset($_POST['registre_zrn']) && !file_exists("/usr/share/se3/logonpy/logon.py")){ echo "

".gettext("Contrôle des tables MySQL")."

\n"; echo "
\n"; // Vérifications pour voir s'il est nécessaire de: // - corriger les valeurs dans les tables corresp et restrictions // - regénérer les registre.zrn // Récupération de l'identifiant de la clé Wallpaper: $query="SELECT * FROM corresp WHERE chemin='HKEY_CURRENT_USER\\\\Control Panel\\\\Desktop\\\\Wallpaper'"; $resultat=mysql_query($query); $ligne=mysql_fetch_object($resultat); $CleID=$ligne->CleID; $valeur_cle_wallpaper=$ligne->valeur; // Le test ci-dessous fonctionne (pas de problème avec les antislashes): if($valeur_cle_wallpaper!="%USERPROFILE%\.fond\fond.jpg"){ //echo "

La valeur est erronée: $valeur_cle_wallpaper

"; $valeur_wallpaper_dans_les_tables="a_corriger"; } else{ //echo "

La valeur est correcte: $valeur_cle_wallpaper

"; $valeur_wallpaper_dans_les_tables="correcte"; } if($valeur_wallpaper_dans_les_tables!="a_corriger"){ $query="SELECT groupe FROM restrictions WHERE CleID='$CleID'"; $resultat = mysql_query($query); //echo mysql_num_rows($resultat)."
"; if(mysql_num_rows($resultat)!=1){ //echo "

Le nombre de références à Wallpaper dans la table 'restrictions' ne convient pas: ".mysql_num_rows($resultat)."

"; $valeur_wallpaper_dans_les_tables="a_corriger"; } else{ $query="SELECT valeur FROM restrictions WHERE CleID='$CleID' AND groupe='base' AND valeur='%USERPROFILE%\\\\.fond\\\\fond.jpg'"; $resultat = mysql_query($query); if(mysql_num_rows($resultat)!=1){ //echo "

La valeur de la clé Wallpaper dans la table restrictions n'est pas la bonne.

"; $valeur_wallpaper_dans_les_tables="a_corriger"; } else{ //echo "

La valeur de la clé Wallpaper dans la table restrictions est correcte.

"; $valeur_wallpaper_dans_les_tables="correcte"; } } } echo "
\n"; echo "\n"; echo "\n"; if($valeur_wallpaper_dans_les_tables=="correcte"){ echo "

".gettext("Les valeurs des clés Wallpaper dans MySQL sont correctes.
\nSi vous voulez quand même regénérer les registre.zrn, cochez cette case")." \n"; echo "\n"; echo " ".gettext("et validez").".

\n"; echo "

".gettext("Sinon, validez simplement pour passer au choix du groupe").".

\n"; } else{ echo "

".gettext("Les valeurs des clés Wallpaper dans MySQL ne conviennent pas.
\nEn validant ci-dessous, ces valeurs vont être corrigées et les registre.zrn vont être regénérés").".

\n"; echo "\n"; } echo "

\n"; echo "
\n"; echo "
\n"; } else{ // Récupération des variables: $CleID=isset($_POST['CleID']) ? $_POST['CleID'] : ""; if(isset($_POST['regenerer_registre_zrn'])){ $regenerer_registre_zrn=$_POST['regenerer_registre_zrn']; } else{ $regenerer_registre_zrn="non"; } //============================================================================ // Modification des clés de registre pour utiliser %USERPROFILE%\\.fond\\fond.jpg //============================================================================ /* $query="SELECT CleID FROM corresp WHERE chemin='HKEY_CURRENT_USER\\\\Control Panel\\\\Desktop\\\\Wallpaper'"; $resultat=mysql_query($query); $ligne=mysql_fetch_object($resultat); $CleID=$ligne->CleID; */ //echo "\$CleID=$CleID
"; if($regenerer_registre_zrn!="non"){ echo "

".gettext("Corrections des valeurs dans les tables MySQL et regénération des registre.zrn")."

\n"; echo "
\n"; $query="SELECT groupe FROM restrictions WHERE CleID='$CleID'"; $resultat = mysql_query($query); //echo mysql_num_rows($resultat)."
"; if(mysql_num_rows($resultat)>0){ while($ligne=mysql_fetch_object($resultat)){ // Nettoyer les registre.zrn correspondants $template=$ligne->groupe; $query="DELETE FROM restrictions WHERE cleID='$CleID' AND groupe='$template'"; $result = mysql_query($query); // Pour 'base', le fichier sera regénéré après une mise à jour des valeurs: if(($template!="base")&&(file_exists("/home/templates/$template"))){ refreshzrn("$template"); } } } // Suppression des valeurs de la clé Wallpaper: //$query="DELETE FROM restrictions WHERE cleID='$CleID'"; //$resultat = mysql_query($query); // Définition de la valeur de la clé pour le template 'base': $query="INSERT INTO restrictions VALUES('','$CleID','base','%USERPROFILE%\\\\.fond\\\\fond.jpg')"; $resultat = mysql_query($query); //echo "ID: ".mysql_insert_id()."
"; // Modification de la valeur par défaut de la clé: $query="UPDATE corresp SET valeur='%USERPROFILE%\\\\.fond\\\\fond.jpg' WHERE CleID='$CleID'"; $resultat = mysql_query($query); // Générer le nouveau registre.zrn pour le template 'base' refreshzrn("base"); echo "

".gettext("Les registre.zrn ont été regénérés pour utiliser un chemin commun pour le fond: %USERPROFILE%\.fond\fond.jpg")."

\n"; // Seuls ceux qui avaient une entrée Wallpaper dans 'restrictions' ont été regénérés. echo "
\n"; } //================================== // Choix du groupe //================================== echo "

".gettext("Choix du groupe")."

\n"; echo "
\n"; // Proposer: admin, Profs, Eleves, Administratifs, Classe_*, overfill echo "
\n"; echo "\n"; echo "\n"; // Le 'groupe' peut être l'utilisateur admin echo "


\n"; echo "

\n"; echo "
\n"; echo "
\n"; echo "

".gettext("NOTE").":

\n"; echo "
\n"; echo "

".gettext("Si vous définissez des fonds pour le groupe 'Eleves' et pour des 'Classe_XXX', les définitions de classes seront prioritaires").".

\n"; echo "

".gettext("Et si vous dépassez vos quotas (si vous les avez mis en place), les paramètres définis pour overfill seront prioritaires sur tous les autres").".

\n"; echo "


\n"; echo "
\n"; } } } else{ //====================== // A CE STADE: // Le groupe est choisi. $groupe=$_POST['groupe']; if($groupe == "admin") $wallgrp="Adminse3"; else $wallgrp=$groupe; //====================== $tabcolor[1]="aquamarine"; $tabcolor[-1]="white"; $alt=1; //=============================== // Paramètres des images communes //=============================== if(!isset($_POST['type_image'])){ // Paramètres pour le groupe choisi echo "

".gettext("Paramètres pour")." $groupe

\n"; echo "
\n"; echo "

".gettext("Fond d'écran actuel")."

\n"; if (!file_exists("/var/www/se3/Admin/$wallgrp.jpg") and file_exists("/var/se3/Docs/media/fonds_ecran/$wallgrp.jpg")) symlink("/var/se3/Docs/media/fonds_ecran/$wallgrp.jpg", "/var/www/se3/Admin/$wallgrp.jpg"); if (file_exists("/var/se3/Docs/media/fonds_ecran/$wallgrp.jpg")) echo "\"Fond\"\n"; // Formulaire de changement des paramètres: echo "
\n"; echo "\n"; echo "\n"; // Créer/modifier/supprimer la mise en place d'image pour le groupe choisi: $query="SELECT * FROM wallpaper WHERE nom='fond_".$groupe."'"; $resultat = mysql_query($query); if(mysql_num_rows($resultat)>0){ $ligne=mysql_fetch_object($resultat); switch($ligne->valeur){ case "actif": echo "

".gettext("Désactivation")."

\n"; echo "

".gettext("Pour désactiver la mise en place d'image pour")." $groupe, ".gettext("cochez ici")." ".gettext("et")." .

\n"; break; ;; case "inactif": echo "

\n"; break; ;; } } else{ echo "

\n"; } echo "

".gettext("Choix de l'image")."

\n"; //Pas de modification des images: echo "

\n"; //Utiliser l'image fournie: echo "

\n"; echo "
\n"; echo "

".gettext("Image").":

\n"; echo "
\n"; //Générer des dégradés: echo "

\n"; echo "
\n"; echo "\n"; // Couleurs par défaut: switch($groupe){ case "admin": $couleur1="red"; $couleur2="yellow"; break; case "Administratifs": $couleur1="blue"; $couleur2="yellow"; break; case "Eleves": $couleur1="cornflowerblue"; $couleur2="tomato"; break; case "Profs": $couleur1="green"; $couleur2="orange"; break; case "overfill": $couleur1="red"; $couleur2="red"; break; default: // Et sinon: Classe_XXX $couleur1="coral"; $couleur2="lime"; } $valeur=recupere_valeur('largeur_'.$groupe,'800'); echo "\n"; $valeur=recupere_valeur('hauteur_'.$groupe,'600'); echo "\n"; $alt=$alt*(-1); $valeur=recupere_valeur('couleur1_'.$groupe,$couleur1); //echo "\n"; echo "\n"; $valeur=recupere_valeur('couleur2_'.$groupe,$couleur2); //echo "\n"; echo "\n"; echo "
".gettext("Largeur de l'image")."
".gettext("Hauteur de l'image")."
Couleur 1
".gettext("Couleur")." 1\n"; echo "\n"; echo "
Couleur 2
".gettext("Couleur")." 2\n"; echo "\n"; echo "
\n"; echo "
\n"; echo "\n"; echo "
\n"; // Formulaire de test du choix de couleurs effectué: echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "

".gettext("Pour tester le dégradé").":

\n"; echo "
\n"; echo "
\n"; echo "

".gettext("NOTES").":

\n"; echo "\n"; echo "


\n"; //echo "\n"; } else{ if((isset($_POST['choix_params']))||(isset($_POST['choix_params0']))){ //=========================== //RECUPERATION DES VARIABLES: //$action=$_POST['action']; $groupe=$_POST['groupe']; $type_image=$_POST['type_image']; $largeur=$_POST['largeur']; $hauteur=$_POST['hauteur']; $couleur1=$_POST['couleur1']; $couleur2=$_POST['couleur2']; // Il faudrait contrôler les valeurs saisies.. // - numériques et entières pour les dimensions // - couleurs non vides et valides if($type_image=="image_fournie"){ $tmp_image=$HTTP_POST_FILES['image']['tmp_name']; $image=$HTTP_POST_FILES['image']['name']; $size_image=$HTTP_POST_FILES['image']['size']; } //=========================== //=========================================================== //Contrôle de la version de Samba: //Nécessaire pour la commande convert lors de l'annotation: $fichier=fopen("$chemin_param_fond/version_samba.txt","r"); //$test_samba=fread($fichier, filesize($fichier)); $test_samba=fgets($fichier,4096); //if($test_samba=="2"){ if(strstr($test_samba,"2")){ $prefixe=""; } else{ $prefixe="jpg:"; } $fermeture=fclose($fichier); // En fait ce n'est pas lié à la version de Samba, // mais à la version d'ImageMgick qui est passée de 5 à 6 entre Woody et Sarge. //=========================================================== //echo "

\$_POST['suppr_img']=".$_POST['suppr_img']."

\n"; if($_POST['suppr_img']=="$groupe"){ // Supprimer les entrées et fichiers pour $groupe //unlink("$chemin_param_fond/parametres_$groupe.sh"); // Désactiver seulement: $fichier=fopen("$chemin_param_fond/fond_$groupe.txt","w+"); $ecriture=fwrite($fichier,'inactif'); $fermeture=fclose($fichier); //Connexion à la base de données //$etablissement_connexion_mysql=connexion(); echo "

".gettext("Désactivation de l'utilisation d'image sur")." '$groupe'.

\n"; echo "

".gettext("Cela ne signifie pas que les membres de")." $groupe ".gettext("ne verront pas s'afficher un fond d'écran, mais seulement que le critère")." '$groupe' ".gettext("ne sera pas utilisé pour la génération de fond lors des logins à venir").".

\n"; $query="DELETE FROM wallpaper WHERE nom='fond_$groupe'"; $resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('fond_$groupe','inactif','')"; $resultat = mysql_query($query); //$fermeture=mysql_close(); // Si on désactive l'utilisation de l'image éventuellement présente // dans /var/se3/Docs/media/fonds_ecran pour le groupe Profs, // on ne cherche pas non plus à annoter ces images $choix_annotations="non"; $suppr_annotations=$groupe; } else{ if($type_image!="pas_de_modif"){ // Insertion dans la base et génération des fichiers dans /etc/se3/fonds_ecran //Connexion à la base de données //$etablissement_connexion_mysql=connexion(); //On commence par vider: //$query="TRUNCATE TABLE wallpaper"; //On commence par vider ce qui concerne $groupe: /* $query="DELETE FROM wallpaper WHERE nom LIKE '%_$groupe'"; $resultat = mysql_query($query); */ $liste_nettoye=Array('fond_','type_image_'); for($i=0;$i"; if(is_uploaded_file($tmp_image)){ //unlink("/var/se3/Docs/media/ImageMagick/admin.jpg"); //$dest_file="/var/se3/Docs/media/ImageMagick/admin.jpg"; //www-se3 ne va pas avoir le droit de le coller directement là. //Même avec des ACL... parce que www-se3 n'y écrit pas à travers Samba. //Placer dans un dossier temporaire et sudo pour placer l'image. $dest_file="$dossier_upload_images/$groupe.jpg"; $source_file=stripslashes("$tmp_image"); $res_copy=copy("$source_file" , "$dest_file"); echo "".gettext("Le fond")." $image ".gettext("va être mis en place sous le nom")." $groupe.jpg ".gettext("dans")." I:\\media\\fonds_ecran"; } echo "

\n"; // Mise en place du fichier de $dossier_upload_images vers I:\media\fonds_ecran exec("/usr/bin/sudo $chemin_scripts/genere_fond.sh variable_bidon image_fournie $groupe"); } if($type_image=="degrade"){ $liste_nettoye=Array('largeur_','hauteur_','couleur1_','couleur2_'); for($i=0;$i0) { echo "

Nettoyage prealable:
exec(\"/usr/bin/sudo $chemin_scripts/genere_fond.sh variable_bidon nettoyer $groupe\",\$tabretour);
"; for($i=0;$i"; } echo "

\n"; } // Génération du dégradé: exec("/usr/bin/sudo $chemin_scripts/genere_fond.sh variable_bidon genere_base $groupe",$tabretour); if(count($tabretour)>0) { echo "

Generation degrade:
exec(\"/usr/bin/sudo $chemin_scripts/genere_fond.sh variable_bidon genere_base $groupe\",\$tabretour);
"; for($i=0;$i"; } echo "

\n"; } //La 'variable_bidon' est là pour passer le test sur $1 //Il faut juste éviter de créer un dossier '/home/variable_bidon' echo "

".gettext("Le nouveau fond a été généré dans")." 'I:\\media\\fonds_ecran'.

\n"; // Mise en place d'une copie au format PNG pour l'interface web: // Le script fond_jpg2png.sh n'existe pas. //echo "exec(\"/usr/bin/sudo $chemin_scripts/fond_jpg2png.sh $groupe\");
"; //exec("/usr/bin/sudo $chemin_scripts/fond_jpg2png.sh $groupe"); if((file_exists("/var/se3/Docs/media/fonds_ecran/$groupe.bmp"))&& (!file_exists("/var/se3/Docs/media/fonds_ecran/$groupe.jpg"))) { // Mise en place d'une copie au format JPG pour l'interface web: exec("/usr/bin/sudo $chemin_scripts/fond_bmp2jpg.sh $groupe",$tabretour); if(count($tabretour)>0) { echo "

Copie JPG pour consultation web:
exec(\"/usr/bin/sudo $chemin_scripts/fond_bmp2jpg.sh $groupe\",\$tabretour);
"; for($i=0;$i"; } } } } //$fermeture=mysql_close(); } else{ echo "

".gettext("Le fond n'a pas été modifié dans")." 'I:\\media\\fonds_ecran'.

\n"; if(!file_exists("/var/se3/Docs/media/fonds_ecran/$wallgrp.jpg")){ echo "

".gettext("ERREUR: Le fichier")." I:\\media\\fonds_ecran\\$groupe.jpg ".gettext("n'existe pas.
\nSi vous ne définissez pas d'image, vous risquez de ne pas obtenir ce que vous souhaitez!")."

\n"; } } } } //============ // Annotations //============ $groupe=$_POST['groupe']; $type_image=$_POST['type_image']; // Si $type_image a changé, il faut regénérer les fonds pour les utilisateurs concernés. // Idem si les annotations sont supprimées. // Idem si les annotations sont modifiées (A TESTER...). // Supprimer le fond.txt pour chaque utilisateur suffit. if(($type_image!="pas_de_modif")||($suppr_annotations==$groupe)){ exec("/usr/bin/sudo $chemin_scripts/genere_fond.sh variable_bidon annuler $groupe"); $regeneration_fond_programmee="oui"; } //if(!isset($choix_annotations)){ //if(!isset($_POST['choix_annotations'])){ // $choix_annotation peut-être initialisée sans soumission de formulaire // dans le cas de la désactivation du fond pour un $groupe if((!isset($_POST['choix_annotations']))&&(!isset($choix_annotations))){ // Annotations pour le groupe choisi echo "

".gettext("Annotations pour")." $groupe

\n"; echo "
\n"; echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "

\n"; echo "

".gettext("Couleur").":

\n"; echo "
\n"; echo "\n"; // Couleurs par défaut: switch($groupe){ case "admin": $couleur_txt="yellow"; break; case "Administratifs": $couleur_txt="yellow"; break; case "Eleves": $couleur_txt="tomato"; break; case "Profs": $couleur_txt="orange"; break; case "overfill": $couleur_txt="black"; break; default: // Et sinon: Classe_XXX $couleur_txt="black"; } $valeur=recupere_valeur('couleur_txt_'.$groupe,$couleur_txt); //echo "\n"; echo "\n"; $valeur=recupere_valeur('taille_police_'.$groupe,"20"); echo "\n"; echo "
Couleur texte
".gettext("Couleur texte")."\n"; echo "\n"; echo "
".gettext("Taille de la police")."
\n"; echo "
\n"; echo "

".gettext("Informations à afficher").":

\n"; echo "
\n"; echo "\n"; $alt=$alt*(-1); /* $checked=recupere_actif_ou_pas('annotation_login_'.$groupe); echo "\n"; $checked=recupere_actif_ou_pas('annotation_machine_'.$groupe); echo "\n"; $checked=recupere_actif_ou_pas('annotation_ip_'.$groupe); echo "\n"; $checked=recupere_actif_ou_pas('annotation_arch_'.$groupe); echo "\n"; $checked=recupere_actif_ou_pas('annotation_date_'.$groupe); echo "\n"; */ $checked=recupere_actif_ou_pas('annotation_nom_'.$groupe); echo "\n"; /* $checked=recupere_actif_ou_pas('annotation_prenom_'.$groupe); echo "\n"; */ $checked=recupere_actif_ou_pas('annotation_classe_'.$groupe); echo "\n"; echo "
Afficher le loginAfficher ou non
Afficher le nom NETBIOS du posteAfficher ou non
Afficher l'adresse IP du posteAfficher ou non
Afficher l'architectureAfficher ou non
Afficher la dateAfficher ou non
".gettext("Afficher le nom")."".gettext("Afficher ou non")."
Afficher le prénomAfficher ou non
".gettext("Afficher la classe")."".gettext("Afficher ou non")."
\n"; echo "
\n"; /* echo "

Position des annotations:

\n"; echo "
\n"; echo "\n"; $alt=$alt*(-1); $valeur=recupere_valeur('xtxt_'.$groupe,100); echo "\n"; $valeur=recupere_valeur('ytxt_'.$groupe,20); echo "\n"; echo "
Abscisse
Ordonnée
\n"; echo "
\n"; */ $checked=recupere_actif_ou_pas('affiche_photo_'.$groupe); echo "

".gettext("Pour afficher la photo si elle existe dans")." I:\\trombine:

\n"; echo "
\n"; echo "

".gettext("Si oui").":

\n"; echo "\n"; $alt=$alt*(-1); $valeur=recupere_valeur('dim_photo_'.$groupe,100); echo "\n"; echo "
".gettext("Taille de la photo")."
\n"; echo "
\n"; echo "\n"; echo "
\n"; echo "
\n"; echo "

".gettext("NOTE").": ".gettext("La photo est assimilée à une annotation.
Si vous désactivez l'annotation, aucune photo ne sera insérée même si elle existe dans")." I:\\trombine

\n"; } else{ //Connexion à la base de données //$etablissement_connexion_mysql=connexion(); //=================================== // DEBUG: //foreach($_POST as $key => $value) { // echo "\$_POST['$key']=$value
"; //} //=================================== // La variable $suppr_annotations peut être initialisée // sans validation de formulaire lorsqu'on désactive // l'utilisation d'image pour le groupe $groupe if(!isset($suppr_annotations)){ $suppr_annotations=isset($_POST['suppr_annotations']) ? $_POST['suppr_annotations'] : ""; } // Validation des choix d'annotation: //if($_POST['suppr_annotations']==$groupe){ if($suppr_annotations==$groupe){ echo "

".gettext("Désactivation des annotations pour")." '$groupe'.

\n"; $fichier=fopen("$chemin_param_fond/annotations_$groupe.txt","w+"); $ecriture=fwrite($fichier,'inactif'); $fermeture=fclose($fichier); // Nettoyage: $query="DELETE FROM wallpaper WHERE nom='annotations_".$groupe."'"; $resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('annotations_$groupe','inactif','')"; $resultat = mysql_query($query); // Si les annotations sont supprimées, il faut regénérer les fonds pour les utilisateurs concernés. // Supprimer le fond.txt pour chaque utilisateur suffit. // On lance l'opération si cela n'a pas déjà été fait. if($_POST['regeneration_fond_programmee']!="oui"){ exec("/usr/bin/sudo $chemin_scripts/genere_fond.sh variable_bidon annuler $groupe"); $regeneration_fond_programmee="oui"; } } else{ echo "
\n"; // Activation des annotations: echo "

".gettext("Activation des annotations pour")." '$groupe'.

\n"; $fichier=fopen("$chemin_param_fond/annotations_$groupe.txt","w+"); $ecriture=fwrite($fichier,'actif'); $fermeture=fclose($fichier); // Nettoyage: $query="DELETE FROM wallpaper WHERE nom LIKE 'annotation%_%_".$groupe."'"; $resultat = mysql_query($query); $query="DELETE FROM wallpaper WHERE nom LIKE 'couleur_txt_".$groupe."'"; $resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('annotations_$groupe','actif','')"; $resultat = mysql_query($query); // DEBUG //echo "\$_POST['couleur_txt']=".$_POST['couleur_txt']."
"; // Si la variable est vide, imposer une couleur. if($_POST['couleur_txt']==""){ $couleur_txt="black"; echo "

".gettext("La couleur de texte choisie n'était pas valide.
\nCouleur imposée").": $couleur_txt

\n"; } // Il faudrait contrôler les valeurs de couleur_txt d'après le contenu de $tabcouleur $temoin_couleur_valide="non"; // DEBUG //echo "count(\$tabcouleur)=".count($tabcouleur)."
"; for($i=0;$i".gettext("La couleur de texte choisie n'était pas valide.
\nCouleur imposée").": $couleur_txt

\n"; } // Paramètres des annotations: $fichier=fopen("$chemin_param_fond/annotations_$groupe.sh","w+"); //$ecriture=fwrite($fichier,'couleur_txt='.$_POST['couleur_txt']."\n"); $ecriture=fwrite($fichier,'couleur_txt='.$_POST['couleur_txt']."\n"); $ecriture=fwrite($fichier,'taille_police='.$_POST['taille_police']."\n"); $ecriture=fwrite($fichier,'annotation_nom='.$_POST['annotation_nom']."\n"); //$ecriture=fwrite($fichier,'annotation_prenom='.$_POST['annotation_prenom']."\n"); $ecriture=fwrite($fichier,'annotation_classe='.$_POST['annotation_classe']."\n"); /* $ecriture=fwrite($fichier,'annotation_login='.$_POST['afficher_login']."\n"); $ecriture=fwrite($fichier,'annotation_machine='.$_POST['afficher_machine']."\n"); $ecriture=fwrite($fichier,'annotation_ip='.$_POST['afficher_ip']."\n"); $ecriture=fwrite($fichier,'annotation_arch='.$_POST['afficher_arch']."\n"); $ecriture=fwrite($fichier,'annotation_date='.$_POST['afficher_date']."\n"); */ $fermeture=fclose($fichier); // A VERIFIER: // Il faudrait rendre annotations_$groupe.sh exécutable, non? //$query="INSERT INTO wallpaper VALUES('couleur_txt_$groupe','".$_POST['couleur_txt']."','')"; $query="INSERT INTO wallpaper VALUES('couleur_txt_$groupe','".$_POST['couleur_txt']."','')"; $resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('taille_police_$groupe','".$_POST['taille_police']."','')"; $resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('annotation_nom_$groupe','".$_POST['annotation_nom']."','')"; $resultat = mysql_query($query); //$query="INSERT INTO wallpaper VALUES('annotation_prenom_$groupe','".$_POST['annotation_prenom']."','')"; //$resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('annotation_classe_$groupe','".$_POST['annotation_classe']."','')"; $resultat = mysql_query($query); /* $query="INSERT INTO wallpaper VALUES('annotation_login_$groupe','".$_POST['afficher_login']."','')"; //echo "

$query

\n"; $resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('annotation_machine_$groupe','".$_POST['afficher_machine']."','')"; $resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('annotation_ip_$groupe','".$_POST['afficher_ip']."','')"; $resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('annotation_arch_$groupe','".$_POST['afficher_arch']."','')"; $resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('annotation_date_$groupe','".$_POST['afficher_date']."','')"; $resultat = mysql_query($query); */ /* if(strlen(preg_replace("/[0-9]/","",$_POST['xtxt']))==0){ $query="DELETE FROM wallpaper WHERE nom='xtxt_$groupe'"; $resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('xtxt_$groupe','".$_POST['xtxt']."','')"; $resultat = mysql_query($query); $fichier=fopen("$chemin_param_fond/annotations_$groupe.sh","a+"); $ecriture=fwrite($fichier,"xtxt=".$_POST['xtxt']."\n"); } if(strlen(preg_replace("/[0-9]/","",$_POST['ytxt']))==0){ $query="DELETE FROM wallpaper WHERE nom='ytxt_$groupe'"; $resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('ytxt_$groupe','".$_POST['ytxt']."','')"; $resultat = mysql_query($query); $fichier=fopen("$chemin_param_fond/annotations_$groupe.sh","a+"); $ecriture=fwrite($fichier,"ytxt=".$_POST['ytxt']."\n"); } */ //echo "

Liste des informations affichées lorsque l'annotation est activée:

\n"; echo "

".gettext("Liste des informations affichées sera la suivante").":

\n"; echo "
    \n"; if($_POST['annotation_nom']=="1"){ echo "
  • ".gettext("Les 'nom' et 'prénom' de l'utilisateur connecté").".

  • \n"; } /* if($_POST['annotation_prenom']=="1"){ echo "
  • Le 'prénom' de l'utilisateur connecté.

  • \n"; } */ if($_POST['annotation_classe']=="1"){ echo "
  • ".gettext("La 'classe' de l'utilisateur connecté (pour un professeur, ce sera 'Profs')").".

  • \n"; } /* if($_POST['afficher_login']=="1"){ echo "
  • Le 'login' de l'utilisateur connecté.

  • \n"; } if($_POST['afficher_machine']=="1"){ echo "
  • Le 'nom netbios' de la machine sur laquelle il se connecte.

  • \n"; } if($_POST['afficher_ip']=="1"){ echo "
  • L'adresse 'IP' de la machine sur laquelle il se connecte.

  • \n"; } if($_POST['afficher_arch']=="1"){ echo "
  • L'architecture':

    • 'Win95': pour Window$ 95, 98 et Me.
    • 'WinNT': pour Window$ NT.
    • 'Win2k': pour Window$ 2k et XP.
  • \n"; } if($_POST['afficher_date']=="1"){ //echo "
  • La 'date' de login au format aaaa/mm/jj.

  • \n"; echo "
  • La date et l'heure de login.

  • \n"; } */ echo "
\n"; // Photo: if(isset($_POST['affiche_photo'])){ $query="DELETE FROM wallpaper WHERE nom='affiche_photo_$groupe'"; $resultat = mysql_query($query); //$query="INSERT INTO wallpaper VALUES('affiche_photo_$groupe','".$_POST['affiche_photo']."','')"; $query="INSERT INTO wallpaper VALUES('affiche_photo_$groupe','1','')"; $resultat = mysql_query($query); if($_POST['affiche_photo']==$groupe){ $fichier=fopen("$chemin_param_fond/photos_$groupe.txt","w+"); //$ecriture=fwrite($fichier,'couleur_txt='.$_POST['couleur_txt']."\n"); $ecriture=fwrite($fichier,"actif"); $fermeture=fclose($fichier); if(strlen(preg_replace("/[0-9]/","",$_POST['dim_photo']))==0){ $query="DELETE FROM wallpaper WHERE nom='dim_photo_$groupe'"; $resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('dim_photo_$groupe','".$_POST['dim_photo']."','')"; $resultat = mysql_query($query); $fichier=fopen("$chemin_param_fond/dim_photo_$groupe.sh","a+"); $ecriture=fwrite($fichier,"dim_photo=".$_POST['dim_photo']."\n"); } echo "

".gettext("La photo sera affichée, si elle existe dans")." I:\\trombine

\n"; echo "

Retour au Paramétrage

\n"; } /* else{ $fichier=fopen("$chemin_param_fond/photos_$groupe.txt","w+"); //$ecriture=fwrite($fichier,'couleur_txt='.$_POST['couleur_txt']."\n"); $ecriture=fwrite($fichier,"inactif"); $fermeture=fclose($fichier); } */ } else{ $query="DELETE FROM wallpaper WHERE nom='affiche_photo_$groupe'"; $resultat = mysql_query($query); $query="INSERT INTO wallpaper VALUES('affiche_photo_$groupe','0','')"; $resultat = mysql_query($query); $fichier=fopen("$chemin_param_fond/photos_$groupe.txt","w+"); //$ecriture=fwrite($fichier,'couleur_txt='.$_POST['couleur_txt']."\n"); $ecriture=fwrite($fichier,"inactif"); $fermeture=fclose($fichier); } echo "
\n"; // Si les annotations sont modifiées, il faut regénérer les fonds pour les utilisateurs concernés. // Supprimer le fond.txt pour chaque utilisateur suffit. // On lance l'opération si cela n'a pas déjà été fait. if($_POST['regeneration_fond_programmee']!="oui"){ exec("/usr/bin/sudo $chemin_scripts/genere_fond.sh variable_bidon annuler $groupe"); $regeneration_fond_programmee="oui"; } } //$fermeture=mysql_close(); } } } } } } else{ echo "

".gettext("Vous n'êtes pas autorisé à accéder à cette page").".

\n"; } // Fin de la connexion à MySQL: $fermeture=mysql_close(); //Fin de page: include ("pdp.inc.php"); ?>