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("Le fonctionnement de la génération de fonds pour le Bureau nécessite l'installation des paquets suivants").":
\n"; echo "ImageMagick: ".gettext("Programme de génération/traitement d'images en ligne de commande").".
Gsfonts: ".gettext("Des polices pour permettre l'annotation d'images").".
\n"; echo "\n"; system("/usr/bin/sudo /usr/share/se3/scripts/install_se3-module.sh se3-fondecran",$return); if($return==0) { echo "Installation Ok,.".gettext("Lancement de l'installation......Ne fermez pas cette fenêtre").":
\n"; 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 "\n"; echo "\n"; echo "\n"; } else{ // Seul le choix de paramétrage peut convenir alors. $choix1="parametrer"; } } if($choix1=="consulter"){ echo "
\n"; $query="SELECT * FROM wallpaper WHERE nom LIKE 'fond_%' AND valeur='actif'"; $resultat = mysql_query($query); if(mysql_num_rows($resultat)==0){ 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("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 " ".gettext("Paramètres de l'image")." \n"; echo "".gettext("Paramètres des annotations")." \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 "".gettext("Utilisateur/groupe")." \n"; echo "".gettext("Image")." \n"; echo "".gettext("Largeur")." \n"; echo "".gettext("Hauteur")." \n"; echo "".gettext("Couleur")." 1 \n"; echo "".gettext("Couleur")." 2 \n"; echo "".gettext("Annotations")." \n"; echo "".gettext("Couleur du texte")." \n"; echo "".gettext("Taille de la police")." \n"; echo "".gettext("Nom et prénom")." \n"; //echo "Prénom \n"; echo "".gettext("Classe")." \n"; /* echo "Login \n"; echo "Nom de machine \n"; echo "IP \n"; echo "Architecture \n"; echo "Date \n"; */ echo "".gettext("Photo")." \n"; 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"; } echo "$groupe \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 " Image /var/se3/Docs/media/fonds_ecran/$wallgrp.jpg introuvable! "; echo "$largeur \n"; echo "$hauteur \n"; echo "$couleur1 \n"; echo "$couleur2 \n"; echo "$annotations \n"; echo "$couleur_txt \n"; echo "$taille_police \n"; echo "".si_select_croix($annotation_nom)." \n"; //echo "".si_select_croix($annotation_prenom)." \n"; echo "".si_select_croix($annotation_classe)." \n"; echo "".si_select_croix($affiche_photo)." \n"; /* echo "".si_select_croix($annotation_login)." \n"; echo "".si_select_croix($annotation_machine)." \n"; echo "".si_select_croix($annotation_ip)." \n"; echo "".si_select_croix($annotation_arch)." \n"; echo "".si_select_croix($annotation_date)." \n"; echo "".si_select_croix($affiche_photo)." \n"; */ echo "
"."Retour "; } //echo "
\n"; // Validation de l'activation/désactivation du dispositif: if(isset($_POST['activation_desactivation'])){ // Validation des modifs: $action=$_POST['action']; //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 "\$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.
\n"; echo gettext("
\nEn revanche, le script de génération de fonds ne sera plus exécuté à chaque login.NOTE: Si des fonds existent dans les Homes des utilisateurs, ils n'ont pas été supprimés par cette opération.
\n"); } $fermeture=fclose($fichier); } else{ // Formulaire d'activation/désactivation du dispositif: echo "\n"; } echo "
\nEn revanche, il ne sera pas testé chaque nuit, ni à chaque login, si des modifications de fonds doivent être effectuées.
\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 "\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=$CleIDLa 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"; $query="SELECT groupe FROM restrictions WHERE CleID='$CleID'"; $resultat = mysql_query($query); //echo mysql_num_rows($resultat)."\n"; } //================================== // Choix du groupe //================================== echo "
"; 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"; // Proposer: admin, Profs, Eleves, Administratifs, Classe_*, overfill echo "\n"; echo "\n"; echo "
".gettext("NOTE").":
\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("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"; 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 "\n"; // Formulaire de changement des paramètres: echo "\n"; // Formulaire de test du choix de couleurs effectué: echo "\n"; echo "
".gettext("NOTES").":
\n"; echo "".gettext("Ne descendez pas en dessous de 300px de large pour un bon fonctionnement des annotations").".
Attention au choix des couleurs dans le cas d'une génération de dégradé.
Veillez à choisir des couleurs connues (liste disponible à l'adresse http://www.commentcamarche.net/html/htmlcouleurs.php3).
Notez également que certains dégradés ont tendance à virer à l'arc-en-ciel (constaté sous Woody).
".gettext("Les couleurs proposées ci-dessus sont consultables à l'adresse suivante").":
http://www.commentcamarche.net/html/htmlcouleurs.php3.
".gettext("Notez que certains dégradés ont tendance à virer à l'arc-en-ciel (constaté sous Woody)").".
\$_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("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;$iNettoyage prealable:
exec(\"/usr/bin/sudo $chemin_scripts/genere_fond.sh variable_bidon nettoyer $groupe\",\$tabretour);
";
for($i=0;$i
Generation degrade:
exec(\"/usr/bin/sudo $chemin_scripts/genere_fond.sh variable_bidon genere_base $groupe\",\$tabretour);
";
for($i=0;$i
".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\");Copie JPG pour consultation web: ".gettext("Le fond n'a pas été modifié dans")." 'I:\\media\\fonds_ecran'. ".gettext("ERREUR: Le fichier")." I:\\media\\fonds_ecran\\$groupe.jpg ".gettext("n'existe pas. ".gettext("NOTE").": ".gettext("La photo est assimilée à une annotation. ".gettext("Activation des annotations pour")." '$groupe'. ".gettext("La couleur de texte choisie n'était pas valide.
exec(\"/usr/bin/sudo $chemin_scripts/fond_bmp2jpg.sh $groupe\",\$tabretour);
";
for($i=0;$i
\nSi vous ne définissez pas d'image, vous risquez de ne pas obtenir ce que vous souhaitez!")."".gettext("Annotations pour")." $groupe
\n";
echo "\n";
echo "\n";
echo "
\n";
echo "
Si vous désactivez l'annotation, aucune photo ne sera insérée même si elle existe dans")." I:\\trombine
";
//}
//===================================
// 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 "
";
// Si la variable est vide, imposer une couleur.
if($_POST['couleur_txt']==""){
$couleur_txt="black";
echo "
\nCouleur imposée").": $couleur_txt
";
for($i=0;$i
\nCouleur imposée").": $couleur_txt
$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 "".gettext("Les 'nom' et 'prénom' de l'utilisateur connecté").".
Le 'prénom' de l'utilisateur connecté.
".gettext("La 'classe' de l'utilisateur connecté (pour un professeur, ce sera 'Profs')").".
Le 'login' de l'utilisateur connecté.
Le 'nom netbios' de la machine sur laquelle il se connecte.
L'adresse 'IP' de la machine sur laquelle il se connecte.
L'architecture':
La 'date' de login au format aaaa/mm/jj.
La date et l'heure de login.
".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"); ?>