$handle = opendir($dossier_docs_joints);
$m = 0;
$n = 0;
while ($file = readdir($handle)) {
    if (preg_match("/^cl[0-9]*\$/", $file) || preg_match("/^cl_dev[0-9]*\$/", $file)) {
        $n++;
    } elseif (preg_match("/^acces_cdt_/", $file)) {
        $m++;
    }
}
closedir($handle);
if ($n == 0) {
    echo "<p>Aucun dossier de documents joints à un CDT n'existe.</p>\n<p>Aucune suppression n'est nécessaire.</p>";
} else {
    echo "<p>{$n} dossier(s) de documents joint à un CDT n'existe(nt).</p>";
}
if ($m > 0) {
    echo "<p>{$m} dossier(s) d'accès inspecteur existent.</p>\n<p>Si les inspections ont eu lieu, vous pouvez supprimer ces dossiers.</p>";
}
if ($n > 0 || $m > 0) {
    echo "\n<form action=\"" . $_SERVER['PHP_SELF'] . "\" method='post' style='margin-top:1em;'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<p>Supprimer les dossiers suivants&nbsp;:";
    if ($n > 0) {
        echo "<br />\n\t\t<input type='checkbox' name='suppr_docs_joints_cdt' id='suppr_docs_joints_cdt' value='y' onchange=\"checkbox_change('suppr_docs_joints_cdt')\" /><label for='suppr_docs_joints_cdt' id='texte_suppr_docs_joints_cdt' />Le(s) {$n} dossier(s) de documents joints.</label>";
    }
    if ($m > 0) {
        echo "<br />\n\t\t<input type='checkbox' name='suppr_acces_inspecteur' id='suppr_acces_inspecteur' value='y' onchange=\"checkbox_change('suppr_acces_inspecteur')\" /><label for='suppr_acces_inspecteur' id='texte_suppr_acces_inspecteur' />Le(s) {$m} dossier(s) accès inspecteur.</label>";
    }
    echo "\n\t\t</p>\n\n\t\t<p><input type='submit' value='Procéder à la suppression' /></p>\n\n\t\t<p style='text-indent:-6em;margin-left:6em;'><span style='color:red'>ATTENTION&nbsp;:</span> L'opération est <strong>irréversible</strong>.<br />\n\t\tPrenez soin d'archiver les cahiers de textes avant si ce n'est pas encore fait.</p>\n\t</fieldset>\n</form>\n\n<script type='text/javascript'>\n" . js_checkbox_change_style('checkbox_change', 'texte_', "n", 0.5) . "\n\ncheckbox_change('suppr_docs_joints_cdt');\ncheckbox_change('suppr_acces_inspecteur');\n</script>";
}
// PROPOSER UNE PAGE DU MEME TYPE DANS mod_discipline/discipline_admin.php
require "../lib/footer.inc.php";
Example #2
0
				<legend style="border: 1px solid grey; background-image: url(\'../images/background/opacite50.png\');">Gérer la hauteur de l\'entête pour les professeurs</legend>
				<input type="hidden" name="modifier_entete_prof" value="ok" />
				<p>
					<label for="headerBas" id="texte_headerBas">Imposer une entête basse</label>
					<input type="radio" id="headerBas" name="header_bas" value="y"' . eval_checked("impose_petit_entete_prof", "y", "administrateur", $_SESSION["login"]) . ' onclick="document.change_header_prof.submit();" />
				</p>
				<p>
					<label for="headerNormal" id="texte_headerNormal">Ne rien imposer</label>
					<input type="radio" id="headerNormal" name="header_bas" value="n"' . eval_checked("impose_petit_entete_prof", "n", "administrateur", $_SESSION["login"]) . ' onclick="document.change_header_prof.submit();" />
				</p>
				' . $message_header_prof . '
				<input type="hidden" name="temoin_suhosin_2" value="2" />
			</fieldset>
		</form>';
}
echo js_checkbox_change_style('checkbox_change', 'texte_', 'y');
//============================================
// Choix de l'alerte sonore de fin de session
/*
if (!isset($niveau_arbo)) {$niveau_arbo = 1;}

if ($niveau_arbo == "0") {
	$chemin_sound="./sounds/";
} elseif ($niveau_arbo == "1") {
	$chemin_sound="../sounds/";
} elseif ($niveau_arbo == "2") {
	$chemin_sound="../../sounds/";
} elseif ($niveau_arbo == "3") {
	$chemin_sound="../../../sounds/";
}
$tab_sound=get_tab_file($chemin_sound);
Example #3
0
                 echo "</div>\n";
                 $cpt++;
             }
             echo "</td>\n";
             echo "</tr>\n";
         }
         if ($chaine_clas_num != "") {
             $chaine_clas_num .= ", ";
         }
         $chaine_clas_num .= "'{$cpt}'";
         echo "</table>\n";
         echo "<input type='hidden' name='step' value='3' />\n";
         echo "<p><input type='submit' name='Valider' value='Valider' /></p>\n";
         echo "</form>\n";
         echo "<script type='text/javascript'>\n";
         echo js_checkbox_change_style('checkbox_change_classe');
         echo "</script>\n";
         echo "<script type='text/javascript'>\n\tfunction CocheClasses(mode) {\n\t\tvar i;\n\t\tfor(i=0;i<{$cpt};i++) {\n\t\t\tif(document.getElementById('clas_'+i)) {\n\t\t\t\tdocument.getElementById('clas_'+i).checked=mode;\n\t\t\t}\n\t\t\tif(document.getElementById('texte_clas_'+i)) {\n\t\t\t\tif(mode==true) {\n\t\t\t\t\tdocument.getElementById('texte_clas_'+i).style.fontWeight='bold';\n\t\t\t\t\tdocument.getElementById('texte_clas_'+i).style.backgroundColor='yellow';\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdocument.getElementById('texte_clas_'+i).style.fontWeight='';\n\t\t\t\t\tdocument.getElementById('texte_clas_'+i).style.backgroundColor='';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tcalcule_effectifs('');\n\t}\n\n\tvar tab_clas=new Array({$chaine_clas});\n\tvar tab_clas_num=new Array({$chaine_clas_num});\n\n\tfunction coche_clas_grp(i) {\n\t\tif(document.getElementById('a_grp_'+i)) {\n\t\t\ttab=document.getElementById('a_grp_'+i).innerHTML.split(' ');\n\t\t\t//alert('tab.length='+tab.length)\n\t\t\tvar j;\n\t\t\tfor(j=0;j<tab.length;j++) {\n\t\t\t\t//alert('tab['+j+']='+tab[j])\n\t\t\t\tvar k;\n\t\t\t\tfor(k=tab_clas_num[i];k<tab_clas_num[i+1];k++) {\n\t\t\t\t\tif(tab[j]!='') {\n\t\t\t\t\t\t//if(document.getElementById('texte_clas_'+k).innerHTML==tab[j]) {alert('bingo: '+document.getElementById('texte_clas_'+k).innerHTML);}\n\t\t\t\t\t\t//if(document.getElementById('texte_clas_'+k).innerHTML.toLowerCase()==tab[j].toLowerCase()) {\n\t\t\t\t\t\tif(document.getElementById('texte_clas_'+k).innerHTML.toLowerCase().replace(/^\\s+/g,'').replace(/\\s+\$/g,'')==tab[j].toLowerCase().replace(/^\\s+/g,'').replace(/\\s+\$/g,'')) {\n\t\t\t\t\t\t\t//if(document.getElementById('texte_clas_'+k).innerHTML.toLowerCase()==tab[j].toLowerCase()) {alert('bingo 2: '+document.getElementById('texte_clas_'+k).innerHTML.toLowerCase());}\n\n\t\t\t\t\t\t\tif(document.getElementById('clas_'+k)) {\n\t\t\t\t\t\t\t\tdocument.getElementById('clas_'+k).checked=true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif(document.getElementById('texte_clas_'+k)) {\n\t\t\t\t\t\t\t\tdocument.getElementById('texte_clas_'+k).style.fontWeight='bold';\n\t\t\t\t\t\t\t\tdocument.getElementById('texte_clas_'+k).style.backgroundColor='yellow';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tcalcule_effectif_ligne(i);\n\t\t//alert('calcule_effectif_ligne('+i+')');\n\t}\n\n\tfunction decoche(i) {\n\t\tvar k;\n\t\tfor(k=tab_clas_num[i];k<tab_clas_num[i+1];k++) {\n\t\t\tif(document.getElementById('clas_'+k)) {\n\t\t\t\tdocument.getElementById('clas_'+k).checked=false;\n\t\t\t}\n\t\t\tif(document.getElementById('texte_clas_'+k)) {\n\t\t\t\tdocument.getElementById('texte_clas_'+k).style.fontWeight='';\n\t\t\t\tdocument.getElementById('texte_clas_'+k).style.backgroundColor='';\n\t\t\t}\n\t\t}\n\n\t\tcalcule_effectif_ligne(i);\n\t}\n\n\tfunction calcule_effectifs(k) {\n\t\tif(k=='') {\n\t\t\tvar i;\n\t\t\tfor(i=0;i<{$cpt};i++) {\n\t\t\t\tcalcule_effectif_ligne(i);\n\t\t\t}\n\t\t}\n\t\telse{\n\t\t\tcalcule_effectif_ligne(k);\n\t\t}\n\t}\n\n\tfunction calcule_effectif_ligne(i) {\n\t\tif(document.getElementById('td_eff_'+i)) {\n\t\t\teff=0;\n\t\t\tvar k;\n\t\t\tfor(k=tab_clas_num[i];k<tab_clas_num[i+1];k++) {\n\t\t\t\tif(document.getElementById('clas_'+k)) {\n\t\t\t\t\tif(document.getElementById('clas_'+k).checked==true) {\n\t\t\t\t\t\teff++;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tdocument.getElementById('td_eff_'+i).innerHTML=eff;\n\t\t}\n\t}\n\n\tcalcule_effectifs('');\n\t\n\tfunction detection_classes_grp() {\n\t\tvar i;\n\t\tfor(i=0;i<{$i};i++) {\n\t\t\tcoche_clas_grp(i);\n\t\t}\n\t}\n</script>\n";
         echo "<p><br /></p>\n";
     } else {
         $step = 4;
     }
 }
 if ($step == 3) {
     //debug_var();
     $tab_clas_grp = array();
     $grp = isset($_POST['grp']) ? $_POST['grp'] : array();
     for ($i = 0; $i < count($grp); $i++) {
         $tab_clas = isset($_POST['clas_' . $i]) ? $_POST['clas_' . $i] : array();
         $tab_clas_grp[$grp[$i]] = array();
         for ($j = 0; $j < count($tab_clas); $j++) {
Example #4
0
                            // Proposer le lien d'ajout avec semaine forcée à B
                        }
                    }
                } else {
                    echo $info_group . " (" . get_nom_salle("", $rep_creneau['id_cours']) . ")";
                }
            }
        } elseif ($creneau['type_creneaux'] == 'cours') {
            // Proposer le lien d'ajout
            echo "<div id='div_" . $loop . "_" . $id_definie_periode . "'><a href='#' onclick=\"ajout_cours('div_" . $loop . "_" . $id_definie_periode . "', '" . $jour_sem_tab[$loop] . "', {$id_definie_periode}, 0); return false;\" target='_blank'><img src='../templates/DefaultEDT/images/ico_plus2.png' /></a></div>";
        }
        echo "\n\t\t</td>";
    }
    echo "\n\t</tr>";
}
echo "\n</table>\n\n<script type='text/javascript'>\n\tfunction ajout_cours(id_div, ch_jour_semaine, ch_heure, choix_semaine) {\n\t\tif((choix_semaine=='')||(choix_semaine==0)) {\n\t\t\tchoix_semaine=document.getElementById('semaine').value;\n\t\t}\n\n\t\t// A forcer en réception du formulaire si on n'est pas admin\n\t\tidentite='{$login_prof}';\n\n\t\tlogin_salle=document.getElementById('id_salle').value;\n\n\t\theure_debut=0;\n\t\tduree='2';\n\n\t\tmodifier_cours='non';\n\n\t\t// Pour le moment, on force l'année entière:\n\t\t// Voir ligne 554 de modifier_cours_popup.php\n\t\tperiode_calendrier=0;\n\n\t\tenseignement='';\n\t\t//enseignement=document.getElementById('id_groupe').value;\n\t\tradio=document.form_edt.id_groupe;\n\t\tfor (var i=0; i<radio.length;i++) {\n\t\t\tif (radio[i].checked) {\n\t\t\t\tenseignement=radio[i].value;\n\t\t\t}\n\t\t}\n\n\t\tcsrf_alea=document.getElementById('csrf_alea').value;\n\n\t\tif(enseignement!='') {\n\t\t\tnew Ajax.Updater(\$(id_div),'" . $_SERVER['PHP_SELF'] . "',{method: 'post',\n\t\t\tparameters: {\n\t\t\t\tid_div: id_div,\n\t\t\t\tenseignement: enseignement,\n\t\t\t\tchoix_semaine: choix_semaine,\n\t\t\t\tch_jour_semaine: ch_jour_semaine,\n\t\t\t\tch_heure: ch_heure,\n\t\t\t\tduree: duree,\n\t\t\t\tidentite: identite,\n\t\t\t\tlogin_salle: login_salle,\n\t\t\t\theure_debut: heure_debut,\n\t\t\t\tmodifier_cours: modifier_cours,\n\t\t\t\tperiode_calendrier: periode_calendrier,\n\t\t\t\tcsrf_alea: csrf_alea\n\t\t\t}});\n\t\t}\n\t\telse {\n\t\t\talert('Choisissez un enseignement.');\n\t\t}\n\t}\n\n\t" . js_checkbox_change_style('checkbox_change', 'texte_', 'n') . "\n\n\tfunction radio_change_graisse() {\n\t\t{$chaine_radio_change}\n\t}\n</script>\n\n<p style='color:red'><em>NOTE&nbsp;:</em> Cette page est encore expérimentale.<br />\nElle est incomplète.<br />\nPas jolie.<br />\nPouvoir supprimer des enseignements.<br />\nPouvoir modifier des enseignements.<br />\nPouvoir ajouter un enseignement en semaine B quand on en a défini un en semaine A.<br />\nRemplacer le SELECT de semaine en un champ RADIO<br />\nPrendre les styles et couleurs définis ailleurs dans le module<br />\n...</p>";
/*
Variables envoyées en POST: (*)

    $_POST['enseignement']=	2626
    $_POST['ch_jour_semaine']=	mercredi
    $_POST['ch_heure']=	2
    $_POST['heure_debut']=	0
    $_POST['duree']=	2
    $_POST['choix_semaine']=	0
    $_POST['login_salle']=	21
    $_POST['periode_calendrier']=	0
    $_POST['id_cours']=	
    $_POST['type_edt']=	
    $_POST['identite']=	TIMONJ
    $_POST['id_aid']=	
    }
}
echo "\n\t\t</table>";
for ($loop = 0; $loop < count($id_classe); $loop++) {
    echo "\n\t\t<input type='hidden' name='id_classe[]' value='" . $id_classe[$loop] . "' />";
}
for ($loop = 0; $loop < count($engagement_ele); $loop++) {
    echo "\n\t\t<input type='hidden' name='engagement_ele[]' value='" . $engagement_ele[$loop] . "' />";
}
for ($loop = 0; $loop < count($engagement_resp); $loop++) {
    echo "\n\t\t<input type='hidden' name='engagement_resp[]' value='" . $engagement_resp[$loop] . "' />";
}
echo "\n\t\t<div class='noprint'>\n\t\t<p>\n\t\t\t<input type='radio' name='action' id='action_export_csv' value='export_csv' onchange=\"checkbox_change('action_export_csv');checkbox_change('action_message');\" checked /><label for='action_export_csv' id='texte_action_export_csv' style='font-weight:bold;'>Exporter en CSV</label><br />\n\t\t\t<input type='radio' name='action' id='action_message' value='message' onchange=\"checkbox_change('action_export_csv');checkbox_change('action_message');\" /><label for='action_message' id='texte_action_message'>Déposer un message dans le Panneau d'affichage Gepi</label><br />\n\t\t\tTexte du message&nbsp;:";
$contenu = "";
$oCKeditor = new CKeditor('../ckeditor/');
$oCKeditor->editor('message', $contenu);
$annee = strftime("%Y");
$mois = strftime("%m");
$jour = strftime("%d");
$display_date_debut = $jour . "/" . $mois . "/" . $annee;
$annee = strftime("%Y", time() + 86400);
$mois = strftime("%m", time() + 86400);
$jour = strftime("%d", time() + 86400);
$display_date_fin = $jour . "/" . $mois . "/" . $annee;
echo "\n\t\t\t<br />\n\n\t\t\t<i>Le message sera affiché :</i><br />\n\t\t\tde la date : <input type='text' name = 'display_date_debut' id= 'display_date_debut' size='10' value = \"" . $display_date_debut . "\" onKeyDown=\"clavier_date(this.id,event);\" AutoComplete=\"off\" />" . img_calendrier_js("display_date_debut", "img_bouton_display_date_debut") . "\n\t\t\t&nbsp;à la date : <input type='text' name = 'display_date_fin' id = 'display_date_fin' size='10' value = \"" . $display_date_fin . "\" onKeyDown=\"clavier_date(this.id,event);\" AutoComplete=\"off\" />" . img_calendrier_js("display_date_fin", "img_bouton_display_date_fin") . "<br />(<span style='font-size:small'>Respectez le format jj/mm/aaaa</span>)<br />\n\n\t\t\t<i>Le destinataire peut supprimer ce message&nbsp;:&nbsp;</i>\n\t\t\t<label for='suppression_possible_oui' id='texte_suppression_possible_oui'>Oui </label><input type='radio' name='suppression_possible' id='suppression_possible_oui' value='oui' onchange=\"checkbox_change('suppression_possible_oui');checkbox_change('suppression_possible_non');\" />\n\t\t\t<label for='suppression_possible_non' id='texte_suppression_possible_non' style='font-weight:bold;'>Non </label><input type='radio' name='suppression_possible' id='suppression_possible_non' value='non' checked='checked' onchange=\"checkbox_change('suppression_possible_oui');checkbox_change('suppression_possible_non');\" />\n\t\t</p>\n\n\t\t<p><input type='submit' value='Valider' /></p>\n\n\t\t</div>\n\t</fieldset>\n</form>\n\n<script type='text/javascript' language='javascript'>\n\n\t" . js_checkbox_change_style('checkbox_change', 'texte_', 'n') . "\n\n\tfunction modif_case(statut){\n\t\t// statut: true ou false\n\t\tfor(k=0;k<{$cpt};k++){\n\t\t\tif(document.getElementById('login_user_'+k)){\n\t\t\t\tdocument.getElementById('login_user_'+k).checked=statut;\n\t\t\t\tcheckbox_change('login_user_'+k);\n\t\t\t}\n\t\t}\n\t}\n</script>";
/*
echo "<pre>";
print_r($tab_engagements);
echo "</pre>";
*/
require "../lib/footer.inc.php";
Example #6
0
$themessage = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?';
$message_suppression = "Confirmation de suppression";
//**************** EN-TETE *****************
$titre_page = "Saisie abs.prof";
require_once "../lib/header.inc.php";
//**************** FIN EN-TETE *************
//debug_var();
/*
A FAIRE
Si un remplacement a été accepté et que l'on change des dates, il faut supprimer le remplacement accepté et/ou avertir le prof.
*/
//==================================================================
echo "<a name=\"debut_de_page\"></a>\n<p class='bold'>\n\t<a href='index.php'><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a>";
if (!isset($login_user)) {
    echo "</p>\n\n<h2>Saisie d'une absence de professeur(s)</h2>";
    echo js_checkbox_change_style("checkbox_change", 'texte_', "y");
    echo "\n<form action=\"" . $_SERVER['PHP_SELF'] . "#debut_de_page\" method=\"post\" style=\"width: 100%;\" name=\"formulaire_saisie_login_user\">\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t" . (isset($id_absence) ? "<input type='hidden' name='id_absence' value='" . $id_absence . "' />" : "") . "\n\n\t\t<p>Sélectionnez la liste des professeur(s) absent(s) sur qui un créneau, qui quelques créneaux, qui un jour,...&nbsp;:</p>\n\t\t" . liste_checkbox_utilisateurs(array('professeur')) . "\n\n\t\t<p><input type='submit' value='Valider' /></p>\n\n\t\t<p><a href='javascript:cocher_decocher(true)'>Tout cocher</a> / <a href='javascript:cocher_decocher(false)'>Tout décocher</a></p>\n\n\t</fieldset>\n</form>\n\n";
    require "../lib/footer.inc.php";
    die;
}
//==================================================================
echo " | <a href='" . $_SERVER['PHP_SELF'] . "'>Saisir une absence pour d'autres professeurs</a></p>\n\n<h2>Saisie d'une absence de professeur(s)</h2>\n";
// Problème: Si on a saisi d'un coup plusieurs absences sur un même créneau, on va avoir plusieurs id_absence...
// Il faut juste afficher les saisies effectuées à l'instant et proposer de les modifier ou de saisir une proposition de remplacement
// Remplir un...
/*
echo "DEBUG:<br />
count(\$tab_id_absence)=".count($tab_id_absence)."<br />";
echo "\$id_absence=".$id_absence."<br />";
*/
if (isset($tab_id_absence) && count($tab_id_absence) > 1) {
Example #7
0
    if (count($tab_grp_groupes['groupes']) > 0) {
        foreach ($tab_grp_groupes['groupes'] as $cpt => $current_group) {
            $tab_valeurs_preselectionnees[] = $current_group['id'];
        }
    }
    $cpt = 0;
    $get_groups_for_class_avec_proflist = "y";
    for ($loop = 0; $loop < count($tab_id_classe); $loop++) {
        echo "\n\t\t<div style='float:left; width:30em; margin:0.5em;' class='fieldset_opacite50'>\n\t\t\t<p class='bold'>Classe de " . get_nom_classe($tab_id_classe[$loop]) . "</p>";
        $tmp_tab_grp = get_groups_for_class($tab_id_classe[$loop]);
        foreach ($tmp_tab_grp as $current_group) {
            echo "\n\t\t\t<input type='hidden' name='tab_id_classe[]' value='{$tab_id_classe[$loop]}' />\n\t\t\t<input type='checkbox' name='id_groupe[]' id='id_groupe_{$cpt}' value='" . $current_group['id'] . "' onchange=\"checkbox_change('id_groupe_{$cpt}')\" ";
            if (in_array($current_group['id'], $tab_valeurs_preselectionnees)) {
                echo "checked ";
            }
            echo "/><label for='id_groupe_{$cpt}' id='texte_id_groupe_{$cpt}' title=\"" . $current_group['name'] . " (" . $current_group['description'] . ")\nClasses     : " . $current_group['classlist_string'] . "\nEnseignants : " . $current_group['proflist_string'] . "\"";
            if (in_array($current_group['id'], $tab_valeurs_preselectionnees)) {
                echo " style='font-weight:bold;'";
            }
            echo ">" . $current_group['name'] . " (<em style='font-size:small'>" . $current_group['description'] . "</em>)</label><br />";
            $cpt++;
        }
        echo "\n\t\t</div>";
    }
    echo "\n\t\t<p><input type='submit' value='Valider' /></p>\n\n\t\t<div style='clear:both;'></div>\n\t\t<p><input type='submit' value='Valider' /></p>\n\n\t\t" . js_checkbox_change_style('checkbox_change', 'texte_', "y") . "\n\t</fieldset>\n</form>";
} else {
    echo " | <a href='" . $_SERVER['PHP_SELF'] . "'>Index {$groupes_de_groupes}</a></p>\n</form>\n\n<p style='color:red'>Mode inconnu???</p>";
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo "<p style='color:red; margin-top:1em;'>\nA FAIRE :<br />\n- Donner l'accès aux utilisateurs administrateurs des {$groupes_de_groupes} à des pages de sélection des élèves type groupes/edit_eleves.php et groupes/repartition_ele_grp.php<br />\n- Pouvoir éditer les listes produites en CSV et PDF.<br />\n</p>";
require "../lib/footer.inc.php";
    } else {
        $msg .= "ERREUR lors de l'enregistrement de la préférence d'affichage.<br />";
    }
}
//**************** EN-TETE *****************
$titre_page = "CDT2 : Caractères spéciaux";
require_once "../lib/header.inc.php";
//**************** FIN EN-TETE *****************
//debug_var();
$checked_cdt2_car_spec_sous_textarea = "";
$affichage_cdt2_car_spec_sous_textarea = getPref($_SESSION['login'], "cdt2_car_spec_sous_textarea", "");
if ($affichage_cdt2_car_spec_sous_textarea == "yes") {
    $checked_cdt2_car_spec_sous_textarea = " checked";
}
$tab_car_spec = get_tab_car_spec_cdt2();
echo "<p class='bold'><a href=\"index.php\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a></p>\n\n<h2>Choix</h2>\n\n<p>Il vous est proposé de réaliser une sélection de caractères spéciaux à faire apparaître en saisie rapide dans vos pages de saisies des cahiers de textes (<em>cahiers de textes en version 2 uniquement</em>).<br />\nLes caractères spéciaux sont accessibles via un bouton de l'interface ckEditor, mais pour les caractères spéciaux les plus fréquemment utilisés, il peut être intéressant de disposer d'une liste accessible en un clic.</p>\n\n<form name='change_footer_sound' method='post' action='" . $_SERVER['PHP_SELF'] . "#footer_sound'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\n\t\t<p style='margin-bottom:1em;'>Un bouton <input type='button' name='bouton' value='&Omega;' style='background-color:lightblue;' /> vous permet de faire apparaître une fenêtre infobulle de choix parmi votre sélection de caractères.</p>\n\n\t\t<p style='margin-bottom:1em;'>Faire apparaître en plus le choix&nbsp;:<br />\n\t\t\t<input type='checkbox' name='cdt2_car_spec_sous_textarea' id='cdt2_car_spec_sous_textarea' value='yes' onchange=\"checkbox_change('cdt2_car_spec_sous_textarea')\" {$checked_cdt2_car_spec_sous_textarea}/><label for='cdt2_car_spec_sous_textarea' id='texte_cdt2_car_spec_sous_textarea'>en liste/ligne sous le champ de saisie</label><br />\n\t\t</p>\n\n\t\t<script type='text/javascript'>\n\t\t\t" . js_checkbox_change_style("checkbox_change", 'texte_', "n", 1, "yellow") . "\n\t\t\tcheckbox_change('cdt2_car_spec_infobulle');\n\t\t\tcheckbox_change('cdt2_car_spec_liste');\n\t\t</script>\n\n\t\t<p>Liste des caractères souhaités&nbsp;:</p>\n\t\t<table width='100%'>\n\t\t\t<tr valign='top' align='center'>\n\t\t\t\t<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>\n\t\t\t\t<td align='left'>";
$nb_car = count($tab_caracteres_html);
$nb_caracteres_par_colonne = round($nb_car / 5);
for ($loop = 0; $loop < $nb_car; $loop++) {
    if ($loop > 0 && round($loop / $nb_caracteres_par_colonne) == $loop / $nb_caracteres_par_colonne) {
        echo "\n\t\t\t\t</td>\n\t\t\t\t<td align='left'>";
    }
    $checked = "";
    if (in_array($tab_caracteres_html[$loop], $tab_car_spec)) {
        $checked = "checked ";
    }
    echo "<input type='checkbox' name='caractere[]' id='caractere_{$loop}' value='{$loop}' {$checked}/><label for='caractere_{$loop}' id='texte_caractere_{$loop}'>" . $tab_caracteres_html[$loop] . "</label><br />";
}
echo "\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t</table>\n\n\t\t<p><input type='submit' value='Valider' /></p>\n\n\t\t<script type='text/javascript'>\n\t\t\tfor(i=0;i<{$nb_car};i++) {\n\t\t\t\tcheckbox_change('caractere_'+i);\n\t\t\t}\n\t\t</script>\n\t\t";
//echo "<input type='button' value='&equiv;' />";
//echo "<input type='button' value='&radic;' />";
Example #9
0
 // Il y a un index sur login_gepi, mais pas sur login_sso
 $sql = "SELECT DISTINCT login_sso FROM sso_table_correspondance WHERE login_gepi!='' AND login_sso!='' AND login_gepi IN (SELECT login FROM utilisateurs) GROUP BY login_sso HAVING COUNT(login_sso)>'1';";
 $res = mysqli_query($GLOBALS["mysqli"], $sql);
 $nb_scories = mysqli_num_rows($res);
 if ($nb_scories > 0) {
     echo "\n<br />\n<form action='" . $_SERVER['PHP_SELF'] . "' method='post'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t<p style='text-indent:-6em; margin-left:6em;'><strong style='color:red;'>ANOMALIE&nbsp;:</strong> Vous avez " . $nb_scories . " identifiant(s) ENT associés à plusieurs logins Gepi.<br />Cela ne devrait pas arriver.<br />\n\t\tContrôlez les associations et supprimez celles qui sont en trop.</p>\n\t\t<p>Voici les comptes en collision&nbsp;:</p>\n\t\t" . add_token_field() . "\n\t\t<table class='boireaus boireaus_alt'>\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th>\n\t\t\t\t\t\t<span id=tout_cocher_decocher' style='display:none;'>\n\t\t\t\t\t\t\t<a href=\"javascript:tout_cocher()\" title='Tout cocher'><img src='../images/enabled.png' width='20' height='20' /></a>\n\t\t\t\t\t\t\t/\n\t\t\t\t\t\t\t<a href=\"javascript:tout_decocher()\" title='Tout décocher'><img src='../images/disabled.png' width='20' height='20' /></a>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</th>\n\t\t\t\t\t<th>Nom</th>\n\t\t\t\t\t<th>Prénom</th>\n\t\t\t\t\t<th>Statut</th>\n\t\t\t\t\t<th>Login Gepi</th>\n\t\t\t\t\t<th>Identifiant ENT</th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>";
     $cpt = 0;
     while ($lig = mysqli_fetch_object($res)) {
         $sql = "SELECT * FROM utilisateurs u, sso_table_correspondance stc WHERE u.login=stc.login_gepi AND stc.login_sso='" . $lig->login_sso . "';";
         $res2 = mysqli_query($GLOBALS["mysqli"], $sql);
         while ($lig2 = mysqli_fetch_object($res2)) {
             echo "\n\t\t\t\t<tr>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<input type='checkbox' name='suppr_assoc_doublon[]' id='ligne_" . $cpt . "' value=\"" . $lig2->login_gepi . "|" . $lig2->login_sso . "\" onchange=\"checkbox_change(this.id)\" />\n\t\t\t\t\t</td>\n\t\t\t\t\t<td><label for='ligne_" . $cpt . "' id='texte_ligne_" . $cpt . "'>{$lig2->nom}</label></td>\n\t\t\t\t\t<td><label for='ligne_" . $cpt . "' id='texte_ligne_" . $cpt . "'>{$lig2->prenom}</label></td>\n\t\t\t\t\t<td><label for='ligne_" . $cpt . "' id='texte_ligne_" . $cpt . "'>{$lig2->statut}</label></td>\n\t\t\t\t\t<td><label for='ligne_" . $cpt . "' id='texte_ligne_" . $cpt . "'>{$lig2->login_gepi}</label></td>\n\t\t\t\t\t<td><label for='ligne_" . $cpt . "' id='texte_ligne_" . $cpt . "'>{$lig2->login_sso}</label></td>\n\t\t\t\t</tr>";
             $cpt++;
         }
     }
     echo "\n\t\t\t</tbody>\n\t\t</table>\n\t\t<input type='hidden' name='mode' value=\"suppr_assoc_doublon\" />\n\t\t<p><input type='submit' value=\"Supprimer les associations cochées\" /></p>\n\t</fieldset>\n</form>\n<script type='text/javascript'>\n\tdocument.getElementById('tout_cocher_decocher').style.display='';\n\n\t" . js_checkbox_change_style() . "\n\n\tfunction tout_cocher() {\n\t\tfor(i=0;i<{$cpt};i++) {\n\t\t\tif(document.getElementById('ligne_'+i)) {\n\t\t\t\tdocument.getElementById('ligne_'+i).checked=true;\n\t\t\t\tcheckbox_change('ligne_'+i);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction tout_decocher() {\n\t\tfor(i=0;i<{$cpt};i++) {\n\t\t\tif(document.getElementById('ligne_'+i)) {\n\t\t\t\tdocument.getElementById('ligne_'+i).checked=false;\n\t\t\t\tcheckbox_change('ligne_'+i);\n\t\t\t}\n\t\t}\n\t}\n</script>";
 }
 //===================================================
 // Vider:
 $sql = "SELECT 1=1 FROM sso_table_correspondance;";
 $res = mysqli_query($GLOBALS["mysqli"], $sql);
 if (mysqli_num_rows($res) > 0) {
     echo "\n<br />\n<p>ou <a href='" . $_SERVER['PHP_SELF'] . "?mode=vider" . add_token_in_url() . "' onclick=\"return confirmlink(this, 'ATTENTION !!! Êtes-vous vraiment sûr de vouloir vider la table sso_table_correspondance ?', 'Confirmation du vidage')\">vider la table des correspondances</a></p>";
     echo "<p>La table de correspondances contient actuellement " . mysqli_num_rows($res) . " enregistrements.</p>\n";
 }
 //===================================================
 // Associations manquantes
 if ($nb_corresp_resp > 0 || $nb_corresp_ele > 0 || $nb_corresp_pers > 0) {
     echo "<br />\n<p><strong>Associations manquantes&nbsp;:</strong></p>";
     $sql = "select distinct e.login, e.nom, e.prenom from eleves e, utilisateurs u where e.login=u.login AND u.auth_mode='sso' and e.login not in (select login_gepi from sso_table_correspondance);";
     $res = mysqli_query($GLOBALS["mysqli"], $sql);
Example #10
0
        //affichage 2 colonnes
        if ($cpt > 0 && round($cpt / $nb_classes_par_colonne) == $cpt / $nb_classes_par_colonne) {
            echo "</td>\n";
            echo "<td align='left'>\n";
        }
        echo "<label id='label_tab_id_classe_{$cpt}' for='tab_id_classe_{$cpt}' style='cursor: pointer;'><input type='checkbox' name='id_classe[]' id='tab_id_classe_{$cpt}' value='{$lig_clas->id}' onchange='change_style_classe({$cpt})' /> {$lig_clas->classe}</label>";
        echo "<br />\n";
        $cpt++;
    }
    echo "</td>\n";
    echo "</tr>\n";
    echo "</table>\n";
    echo "<p><a href='#' onClick='ModifCase(true);return false;'>Tout cocher</a> / <a href='#' onClick='ModifCase(false);return false;'>Tout décocher</a></p>\n";
    echo "\n\t<p>\n\t\t<input type='radio' name='engagement_statut' id='engagement_statut_eleve' value='eleve' checked onchange=\"checkbox_change('engagement_statut_responsable');checkbox_change('engagement_statut_eleve')\" /><label for='engagement_statut_eleve' id='texte_engagement_statut_eleve' style='font-weight:bold'>Saisir les engagements élèves</label><br />\n\t\t<input type='radio' name='engagement_statut' id='engagement_statut_responsable' value='responsable' onchange=\"checkbox_change('engagement_statut_responsable');checkbox_change('engagement_statut_eleve')\" /><label for='engagement_statut_responsable' id='texte_engagement_statut_responsable'>Saisir les engagements responsables</label>\n\t</p>\n\t<p><input type='submit' value='Valider' /></p>\n";
    echo "</form>\n";
    echo "<p><br /></p>\n\n<p style='text-indent:-4em;margin-left:4em;'><em>NOTE&nbsp;:</em> Cette page est destinée saisir les engagements élèves pour telle ou telle classe (<em>délégué de classe,...</em>).</p>\n\n<script type='text/javascript'>\n\tfunction ModifCase(mode) {\n\t\tfor (var k=0;k<{$cpt};k++) {\n\t\t\tif(document.getElementById('tab_id_classe_'+k)){\n\t\t\t\tdocument.getElementById('tab_id_classe_'+k).checked = mode;\n\t\t\t\tchange_style_classe(k);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction change_style_classe(num) {\n\t\tif(document.getElementById('tab_id_classe_'+num)) {\n\t\t\tif(document.getElementById('tab_id_classe_'+num).checked) {\n\t\t\t\tdocument.getElementById('label_tab_id_classe_'+num).style.fontWeight='bold';\n\t\t\t}\n\t\t\telse {\n\t\t\t\tdocument.getElementById('label_tab_id_classe_'+num).style.fontWeight='normal';\n\t\t\t}\n\t\t}\n\t}\n\n\t" . js_checkbox_change_style('checkbox_change', 'texte_', "n", 0.5) . "\n</script>\n";
    require "../lib/footer.inc.php";
    die;
}
echo " | <a href='" . $_SERVER['PHP_SELF'] . "'>Saisir les engagements pour d'autres classes</a></p>\n";
if ($engagement_statut == "eleve") {
    echo "<p class='bold'>Choix des élèves&nbsp;:</p>\n";
    echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post' name='formulaire'>\n";
    echo "<input type='hidden' name='is_posted' value='1' />\n";
    echo add_token_field();
    /*
    echo "<pre>";
    print_r($tab_engagements);
    echo "</pre>";
    */
    $cpt = 0;
Example #11
0
                        echo "<td align='left'>\n";
                    }
                    echo "<input type='checkbox' name='id_groupe[]' id='id_groupe_{$i}' value='" . $current_group['id'] . "' ";
                    echo "onchange=\"checkbox_change('id_groupe_{$i}')\" ";
                    echo "/><label for='id_groupe_{$i}'><span id='texte_id_groupe_{$i}'>" . $current_group['name'] . " (<i>" . $current_group['classlist_string'] . "</i>)</span></label><br />\n";
                }
                echo "</td>\n";
                echo "</tr>\n";
                echo "</table>\n";
                echo "<p style='text-indent:-3em; margin-left:3em;'>Extraire les élèves inscrits dans les classes choisies&nbsp;:<br />\r\n\t<input type='radio' name='num_periode' id='num_periode2_nimporte' value='nimporte' checked /><label for='num_periode2_nimporte' id='texte_num_periode2_nimporte'>Quelle que soit la période</label><br />";
                for ($loop = 1; $loop <= $maxper; $loop++) {
                    echo "\r\n\t<input type='radio' name='num_periode' id='num_periode2_{$loop}' value='{$loop}' /><label for='num_periode2_{$loop}' id='texte_num_periode2_{$loop}'>Période {$loop}</label><br />";
                }
                echo "\r\n</p>";
                echo "\r\n<p>\r\n\t<input type='radio' name='mode_pub' id='mode_pub3' value='' checked onchange=\"change_style_radio();\" /><label for='mode_pub3' id='texte_mode_pub3' style='font-weight:bold;'>Générer un seul fichier même si vous sélectionnez plusieurs classes</label><br />\r\n\tou<br />\r\n\t<input type='radio' name='mode_pub' id='mode_pub4' value='un_fichier_par_selection' onchange=\"change_style_radio();\" /><label for='mode_pub4' id='texte_mode_pub4'>Générer un fichier par classe sélectionnée.</label><br />\r\n\t<span style='margin-left:2em;'><input type='checkbox' name='zipper' id='zipper2' value='y' onchange=\"checkbox_change(this.id); check_choix_zip('2');\" /><label for='zipper2' id='texte_zipper2'>Dans ce deuxième cas, zipper l'ensemble de ces fichiers en une seule archive ZIP.</span></label><br />\r\n</p>";
                echo "<p class='center'><input type='submit' value='Envoyer' id='bouton_submit2' /><input type='button' value='Envoyer' id='bouton_submit_js2' onclick=\"valider_publipostage2('form2', 'id_groupe_')\" style='display:none;' /></p>\n";
                echo "</fieldset>\n";
                echo "</form>\n";
                if (count($groups) > $cpt_js) {
                    $cpt_js = count($groups);
                }
            }
        }
        echo "<script type='text/javascript'>\r\n" . js_checkbox_change_style() . "\r\n" . js_change_style_radio() . "\r\n\r\nfunction cocher_decocher(prefixe_id, mode) {\r\n\tfor (var k=0;k<{$cpt_js};k++) {\r\n\t\tif(document.getElementById(prefixe_id+k)){\r\n\t\t\tdocument.getElementById(prefixe_id+k).checked=mode;\r\n\t\t\tcheckbox_change(prefixe_id+k);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nif(document.getElementById('bouton_submit')) {\r\n\tdocument.getElementById('bouton_submit').style.display='none';\r\n}\r\nif(document.getElementById('bouton_submit2')) {\r\n\tdocument.getElementById('bouton_submit2').style.display='none';\r\n}\r\nif(document.getElementById('bouton_submit_js')) {\r\n\tdocument.getElementById('bouton_submit_js').style.display='';\r\n}\r\nif(document.getElementById('bouton_submit_js2')) {\r\n\tdocument.getElementById('bouton_submit_js2').style.display='';\r\n}\r\n\r\nfunction valider_publipostage(form_id, prefixe_id) {\r\n\tvar envoyer='n';\r\n\tfor(k=0;k<{$cpt_js};k++) {\r\n\t\tif(document.getElementById(prefixe_id+k)){\r\n\t\t\tif(document.getElementById(prefixe_id+k).checked==true) {\r\n\t\t\t\tenvoyer='y';\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tif(envoyer=='n') {\r\n\t\talert('Aucun groupe ou classe n\\'a été sélectionné.');\r\n\t}\r\n\telse {\r\n\t\tdocument.getElementById(form_id).submit();\r\n\t}\r\n}\r\n\r\nfunction check_choix_zip(num) {\r\n\tif(document.getElementById('zipper'+num)){\r\n\t\tif(document.getElementById('zipper'+num).checked==true) {\r\n\t\t\tif(num=='') {\r\n\t\t\t\tdocument.getElementById('mode_pub2').checked=true;\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\tdocument.getElementById('mode_pub4').checked=true;\r\n\t\t\t}\r\n\t\t\tchange_style_radio();\r\n\t\t}\r\n\t}\r\n}\r\n\r\n</script>\r\n\r\n<p style='margin-top:1em; margin-left:3.5em; text-indent:-3.5em; line-height: 1.5em;'><em>Note&nbsp;:</em> Si vous générez un fichier par classe, imprimer les fichiers un par un peut être fastidieux.<br />\r\nVous pouvez effectuer l'impression en ligne de commande.<br />\r\nTéléchargez le Zip, extrayez le dans un nouveau dossier et de là&nbsp;:<br />\r\nVers l'imprimante par défaut&nbsp;:<br />\r\n&nbsp;&nbsp;&nbsp;<span style='color:white; background-color:black'>libreoffice -p *.ods</span><br />\r\nOu vers une imprimante particulière (<em>nommée Toshiba_estudio dans l'exemple qui suit</em>)&nbsp;:<br />\r\n&nbsp;&nbsp;&nbsp;<span style='color:white; background-color:black; padding:3px;'>libreoffice --pt Toshiba_estudio *.ods</span><br />\r\nVoir l'aide <a href='https://help.libreoffice.org/Common/Starting_the_Software_With_Parameters/fr'>https://help.libreoffice.org/Common/Starting_the_Software_With_Parameters/fr</a> pour plus de détails.</p>\n";
    } else {
        echo " | <a href='" . $_SERVER['PHP_SELF'] . "?num_fich={$num_fich}'>Choisir une autre classe ou enseignement</a>";
        echo "</p>\n";
        echo "PLOP";
    }
}
require_once "../lib/footer.inc.php";
Example #12
0
         } else {
             $annee = strftime("%Y") - 1;
         }
         for ($n = 36; $n < 52; $n++) {
             $tmp_tab = get_days_from_week_number($n, $annee);
             echo "\n\t\t\t\t\t<option value='{$n}|{$annee}'>Semaine n° {$n}   - (du " . $tmp_tab['num_jour'][1]['jjmmaaaa'] . " au " . $tmp_tab['num_jour'][7]['jjmmaaaa'] . ")</option>";
         }
         $annee++;
         for ($n = 1; $n < 28; $n++) {
             $m = $n < 10 ? "0" . $n : $n;
             $tmp_tab = get_days_from_week_number($m, $annee);
             echo "\n\t\t\t\t\t<option value='" . $m . "|{$annee}'>Semaine n° {$m}   - (du " . $tmp_tab['num_jour'][1]['jjmmaaaa'] . " au " . $tmp_tab['num_jour'][7]['jjmmaaaa'] . ")</option>";
         }
         echo "\n\t\t\t\t</select><br />\n\t\t\t\tLe numéro de semaine choisi ci-dessus n'empêchera pas l'import de l'ensemble du fichier ICS fourni.\n\t\t\t</p>\n\n\t\t\t<p><input type='submit' id='input_submit' value='Valider' />\n\t\t\t<input type='button' id='input_button' value='Valider' style='display:none;' onclick=\"check_champ_file()\" /></p>\n\n\t\t</div>";
     }
     echo "\n\n\t</fieldset>\n\n\t<script type='text/javascript'>\n\t\tdocument.getElementById('input_submit').style.display='none';\n\t\tdocument.getElementById('input_button').style.display='';\n\t\tdocument.getElementById('input_submit2').style.display='none';\n\t\tdocument.getElementById('input_button2').style.display='';\n\n\t\tdocument.getElementById('span_nbsp_destinataires').style.display='none';\n\t\tdocument.getElementById('span_nbsp_destinataires_bis').style.display='';\n\t\tdocument.getElementById('div_details_message').style.display='none';\n\n\t\tfunction check_champ_file() {\n\t\t\tfichier=document.getElementById('input_ics_file').value;\n\t\t\t//alert(fichier);\n\t\t\tif(fichier=='') {\n\t\t\t\talert('Vous n\\'avez pas sélectionné de fichier ICS à envoyer.');\n\t\t\t}\n\t\t\telse {\n\t\t\t\tdocument.getElementById('form_envoi').submit();\n\t\t\t}\n\t\t}\n\n\t\tfunction change_affichage_details_message() {\n\t\t\tif(document.getElementById('deposer_message').checked==true) {\n\t\t\t\tdocument.getElementById('span_nbsp_destinataires').style.display='';\n\t\t\t\tdocument.getElementById('span_nbsp_destinataires_bis').style.display='none';\n\t\t\t\tdocument.getElementById('div_details_message').style.display='';\n\t\t\t}\n\t\t\telse {\n\t\t\t\tdocument.getElementById('span_nbsp_destinataires').style.display='none';\n\t\t\t\tdocument.getElementById('span_nbsp_destinataires_bis').style.display='';\n\t\t\t\tdocument.getElementById('div_details_message').style.display='none';\n\t\t\t}\n\t\t}\n\n\t\t" . js_checkbox_change_style("checkbox_change", "texte_", "n", 0.5) . "\n\n\t\tcheckbox_change('destinataire_administrateur');\n\t\tcheckbox_change('destinataire_scolarite');\n\t\tcheckbox_change('destinataire_cpe');\n\t\tcheckbox_change('destinataire_professeur');\n\t\tcheckbox_change('destinataire_eleve');\n\t\tcheckbox_change('destinataire_responsable');\n\t</script>\n</form>\n\n<p style='text-indent:-4em; margin-left:4em;'><em>NOTES&nbsp;:</em></p>\n<ul>\n\t<li>\n\t\t<p>Certaines chaines du message (<em>si vous en déposez un</em>) seront traitées de la façon suivante&nbsp;:<br />\n\t\t___CLASSE___ sera remplacé par le nom de la classe choisie dans le champ SELECT en haut du formulaire.<br />\n\t\t___LIEN_EMPLOI_DU_TEMPS___ sera remplacé par un lien vers l'emploi du temps avec les paramètres appropriés.<br />\n\t\t___ID_CLASSE___ sera remplacé par l'identifiant de la classe choisie (<em>le lien pointera vers l'EDT de cette classe</em>).<br />\n\t\t___NUM_SEMAINE___ sera remplacé par le numéro de la semaine pour que le lien pointe directement sur l'emploi du temps de la semaine souhaitée.</p>\n\t</li>\n\t<li style='margin-top:1em;'>\n\t\t<p>La FAQ EDT d'IndexEducation indique&nbsp;:</p>\n\t\t<pre>\n\t\tPour exporter les emplois du temps en iCal :\n\t\t1. Rendez-vous dans le groupe de travail Gestion par semaine et absences et affichez pour les ressources souhaitées L'emploi du temps de la semaine....\n\t\t2. Lancez la commande Fichier &gt; Imprimer.\n\t\t3. Choisissez comme type de sortie iCal.\n\t\t4. Définissez les paramètres et les options de sortie puis cliquez sur Générer.\n\t\t5. EDT génère un fichier *.ics par ressource.\n\t\t</pre>\n\t</li>\n</ul>\n\n<pre style='color:red'>A FAIRE :\n- En affichage prof, afficher des couleurs par classe plutôt que par matière\n- Problème ACCPE: Cas de 2CO: 11 cours sur un créneau,\n  c'est illisible.\n- Vérifier le bon fonctionnement du rapprochement pour un prof avec apostrophe dans son nom.\n- Pouvoir générer un EDT de salle,\n  un EDT de matière (?) probablement difficile à lire sur un gros établissement\n- Pouvoir choisir la taille de l'EDT? 800 (1h=60px), 1024 (1h=90px?)\n- Pouvoir passer en paramètre les valeurs de x0 et y0,\n  et mettre un JS pour décaler?\n- Réduire la largeur du ckeditor</pre>\n\n</div>";
     //echo "<br />";
 }
 echo "\n<h3 class='gepi'>Consultation EDT</h3>\n<div style='margin-left:3em;'>";
 //=================================================
 // Formulaire d'affichage de l'EDT pour les classes avec EDT renseigné
 if (in_array($_SESSION['statut'], array('administrateur', 'scolarite', 'cpe')) || $_SESSION['statut'] == 'professeur' && getSettingAOui('EdtIcalProfTous')) {
     $sql = "SELECT DISTINCT c.id, c.classe FROM classes c, periodes p, edt_ics ei WHERE c.id=p.id_classe AND ei.id_classe=p.id_classe ORDER BY classe";
 } elseif ($_SESSION['statut'] == 'professeur') {
     $sql = "SELECT DISTINCT c.id, c.classe FROM classes c, \n\t\t\t\t\t\t\t\t\tperiodes p, \n\t\t\t\t\t\t\t\t\tedt_ics ei, \n\t\t\t\t\t\t\t\t\tj_groupes_classes jgc, \n\t\t\t\t\t\t\t\t\tj_groupes_professeurs jgp \n\t\t\t\t\t\t\t\tWHERE c.id=p.id_classe AND \n\t\t\t\t\t\t\t\t\tei.id_classe=p.id_classe AND \n\t\t\t\t\t\t\t\t\tjgc.id_classe=p.id_classe AND \n\t\t\t\t\t\t\t\t\tjgc.id_groupe=jgp.id_groupe AND \n\t\t\t\t\t\t\t\t\tjgp.login='******'login'] . "'\n\t\t\t\t\t\t\t\tORDER BY classe";
 } elseif ($_SESSION['statut'] == 'eleve') {
     $sql = "SELECT DISTINCT c.id, c.classe FROM classes c, \n\t\t\t\t\t\t\t\t\tperiodes p, \n\t\t\t\t\t\t\t\t\tedt_ics ei, \n\t\t\t\t\t\t\t\t\tj_eleves_classes jec \n\t\t\t\t\t\t\t\tWHERE c.id=p.id_classe AND \n\t\t\t\t\t\t\t\t\tei.id_classe=p.id_classe AND \n\t\t\t\t\t\t\t\t\tjec.id_classe=p.id_classe AND \n\t\t\t\t\t\t\t\t\tjec.login='******'login'] . "'\n\t\t\t\t\t\t\t\tORDER BY classe";
 } elseif ($_SESSION['statut'] == 'responsable') {
     $sql = "SELECT DISTINCT c.id, c.classe FROM classes c, \n\t\t\t\t\t\t\t\t\tperiodes p, \n\t\t\t\t\t\t\t\t\tedt_ics ei, \n\t\t\t\t\t\t\t\t\tj_eleves_classes jec, \n\t\t\t\t\t\t\t\t\televes e, \n\t\t\t\t\t\t\t\t\tresponsables2 r,\n\t\t\t\t\t\t\t\t\tresp_pers rp\n\t\t\t\t\t\t\t\tWHERE c.id=p.id_classe AND \n\t\t\t\t\t\t\t\t\tei.id_classe=p.id_classe AND \n\t\t\t\t\t\t\t\t\tjec.id_classe=p.id_classe AND \n\t\t\t\t\t\t\t\t\tjec.login=e.login AND \n\t\t\t\t\t\t\t\t\te.ele_id=r.ele_id AND \n\t\t\t\t\t\t\t\t\tr.pers_id=rp.pers_id AND \n\t\t\t\t\t\t\t\t\trp.login='******'login'] . "'\n\t\t\t\t\t\t\t\tORDER BY classe";
 }
 //echo "$sql<br />";
    if (mysqli_num_rows($res) == 0) {
        echo "<p style='color:red'>Aucune association n'est enregistrée.</p>";
    } else {
        echo "\n<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' id='form_envoi_xml' method='post'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t" . add_token_field() . "\n\t\t<input type='hidden' name='action' value='editer_ec2' />\n\t\t<input type='hidden' name='suppr_assoc' value='y' />\n\t\t<table class='boireaus boireaus_alt resizable sortable'>\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th rowspan='2' class='text'>Nom de<br />regroupement EDT</th>\n\t\t\t\t\t<th colspan='4'>Groupes Gepi associés</th>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<th>\n\t\t\t\t\t\tSupprimer<br />l'association<br />\n\t\t\t\t\t\t<a href=\"javascript:tout_cocher();changement();\"><img src='../images/enabled.png' width='15' height='15' alt='Tout cocher' title='Tout cocher' /></a> / <a href=\"javascript:tout_decocher();changement();\"><img src='../images/disabled.png' width='15' height='15' alt='Tout décocher' title='Tout décocher' /></a>\n\t\t\t\t\t</th>\n\t\t\t\t\t<th class='text'>Matière EDT</th>\n\t\t\t\t\t<th class='text'>Groupe Gepi</th>\n\t\t\t\t\t<th class='nosort'>Éditer</th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>";
        $cpt = 0;
        while ($lig = mysqli_fetch_object($res)) {
            $sql = "SELECT * FROM edt_corresp2 WHERE nom_groupe_edt='" . mysqli_real_escape_string($GLOBALS["mysqli"], $lig->nom_groupe_edt) . "' ORDER BY mat_code_edt;";
            $res2 = mysqli_query($GLOBALS["mysqli"], $sql);
            if (mysqli_num_rows($res2) > 0) {
                while ($lig2 = mysqli_fetch_object($res2)) {
                    echo "\n\t\t\t\t<tr class='white_hover'>\n\t\t\t\t\t<td><label for='suppr_{$cpt}' id='texte_suppr_{$cpt}'>{$lig->nom_groupe_edt}</label></td>\n\t\t\t\t\t<td><input type='checkbox' name='suppr[]' id='suppr_{$cpt}' value='" . $lig2->id . "' onchange=\"checkbox_change('suppr_{$cpt}')\" /></td>\n\t\t\t\t\t<td><label for='suppr_{$cpt}'>{$lig2->mat_code_edt}</label></td>\n\t\t\t\t\t<td style='text-align:left'><a href='../groupes/edit_group.php?id_groupe=" . $lig2->id_groupe . "' title=\"Voir l'enseignement Gepi dans un nouvel onglet\" target='_blank'>" . get_info_grp($lig2->id_groupe) . "</a><a name='id_groupe_" . $lig2->id_groupe . "'></a></td>\n\t\t\t\t\t<td><a href='" . $_SERVER['PHP_SELF'] . "?id_groupe=" . $lig2->id_groupe . "&amp;action=editer_ec3' title=\"Modifier l'association\"><img src='../images/edit16.png' class='icone16' alt='Editer' /></a></td>\n\t\t\t\t</tr>";
                    $cpt++;
                }
            }
        }
        echo "\n\t\t\t</tbody>\n\t\t</table>\n\t\t<p>\n\t\t\t<input type='submit' id='input_submit' value='Supprimer les associations cochées' />\n\t\t</p>\n\n\t\t<p style='margin-left:4em; text-indent:-4em; margin-top:1em;'><em>NOTES&nbsp;:</em> Seuls les enseignements Gepi, pour lesquels une association avec un regroupement EDT existe, sont proposés pour la mise à jour des affectations d'élèves.<br />\n\t\tSupprimez les associations erronées.</p>\n\t</fieldset>\n</form>\n\n<script type='text/javascript'>\n" . js_checkbox_change_style('checkbox_change', 'texte_', "n", 1, '', 'red') . "\n\n\tfunction tout_cocher() {\n\t\tfor(i=0;i<{$cpt};i++) {\n\t\t\tif(document.getElementById('suppr_'+i)) {\n\t\t\t\tdocument.getElementById('suppr_'+i).checked=true;\n\t\t\t\tcheckbox_change('suppr_'+i);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction tout_decocher() {\n\t\tfor(i=0;i<{$cpt};i++) {\n\t\t\tif(document.getElementById('suppr_'+i)) {\n\t\t\t\tdocument.getElementById('suppr_'+i).checked=false;\n\t\t\t\tcheckbox_change('suppr_'+i);\n\t\t\t}\n\t\t}\n\t}\n</script>";
    }
    require "../lib/footer.inc.php";
    die;
} elseif (isset($id_groupe) && $action == "editer_ec3") {
    $current_group = get_group($id_groupe);
    echo "<p class='bold'>Regroupement EDT associé à " . get_info_grp($id_groupe) . " <a href='edit_group.php?id_groupe={$id_groupe}' title=\"Voir/modifier l'enseignement.\"><img src='../images/edit16.png' class='icone16' alt='Editer' /></a></p>";
    $sql = "SELECT * FROM edt_corresp WHERE champ='groupe' ORDER BY nom_edt;";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) == 0) {
        echo "<p style='color:red'>Aucune association n'est enregistrée.</p>";
    } else {
        $tab_assoc = array();
        $sql = "SELECT * FROM edt_corresp2 WHERE id_groupe='{$id_groupe}' ORDER BY nom_groupe_edt;";
        $res2 = mysqli_query($GLOBALS["mysqli"], $sql);
        if (mysqli_num_rows($res2) > 0) {
Example #14
0
<i>Le destinataire peut supprimer ce message&nbsp;:&nbsp;</i>
<label for='suppression_possible_oui'>Oui </label><input type="radio" name="suppression_possible" id="suppression_possible_oui" value="oui" />
<label for='suppression_possible_non'>Non </label><input type="radio" name="suppression_possible" id="suppression_possible_non" value="non" checked="checked" />

<?php 
$titre_infobulle = "SUPPRESSION\n";
$texte_infobulle = "Après lecture, un utilisateur ne peut pas supprimer un message si celui-ci est destiné à un ou plusieurs statuts.<br />\nSeuls les messages destinés à des individus, matière précise ou classe précise peuvent être supprimés par leur destinataire.<br />\n<br />\nLors de la définition d'un message destiné à un ou plusieurs statuts, un seul message est enregistré (<em>il peut ainsi être modifié par la suite</em>)<br />\nEn revanche, lors de la saisie d'un message destiné à des individus, classe, matière, il y a autant de messages générés que d'individus (<em>après leur enregistrement, ils ne peuvent plus être modifiés et ils n'apparaissent pas dans la liste sur la gauche</em>).\n";
//$texte_infobulle.="\n";
$tabdiv_infobulle[] = creer_div_infobulle('SUPPRESSION', $titre_infobulle, "", $texte_infobulle, "", 35, 0, 'y', 'y', 'n', 'n');
echo "<a href=\"#\" onclick='return false;' onmouseover=\"afficher_div('SUPPRESSION','y',100,100);\"  onmouseout=\"cacher_div('SUPPRESSION');\"><img src='../images/icons/ico_ampoule.png' width='15' height='25' /></a>";
?>
<br><br>

<?php 
echo js_checkbox_change_style('checkbox_change', 'texte_', "y", 0.5);
echo "</td></tr>\n";
// Message
echo "<tr><td  colspan=\"4\">\n";
echo "<i>Mise en forme du message :</i>\n";
$oCKeditor = new CKeditor('../ckeditor/');
$oCKeditor->editor('message', $contenu);
echo "</td></tr>";
// Boutons Enregistrer - Annuler
echo "<tr><td colspan=\"4\" align=\"center\"> ";
echo "<input type='hidden' name='ok' value='y' />\n";
echo "<noscript><input type=\"submit\" value=\"Enregistrer\" style=\"font-variant: small-caps;\" name=\"button_ok_sans_javascript\" /></noscript>\n";
//echo "<input type=\"submit\" value=\"Enregistrer\" style=\"font-variant: small-caps;\" name=\"ok\" onclick=\"check_et_valide_form()\" />\n";
echo "<input type=\"button\" value=\"Enregistrer\" style=\"font-variant: small-caps;\" name=\"button_ok_avec_javascript\" onclick=\"check_et_valide_form()\" />\n";
echo "<script type='text/javascript'>\nfunction checkdate (m, d, y) {\n    // Returns true(1) if it is a valid date in gregorian calendar  \n    // \n    // version: 1109.2015\n    // discuss at: http://phpjs.org/functions/checkdate    \n    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n    // +   improved by: Pyerre\n    // +   improved by: Theriault\n    // *     example 1: checkdate(12, 31, 2000);\n    // *     returns 1: true    // *     example 2: checkdate(2, 29, 2001);\n    // *     returns 2: false\n    // *     example 3: checkdate(3, 31, 2008);\n    // *     returns 3: true\n    // *     example 4: checkdate(1, 390, 2000);    \n    // *     returns 4: false\n    return m > 0 && m < 13 && y > 2000 && y < 32768 && d > 0 && d <= (new Date(y, m, 0)).getDate();\n}\nfunction check_et_valide_form() {\n\tdisplay_date_debut=document.getElementById('display_date_debut').value;\n\tdisplay_date_fin=document.getElementById('display_date_fin').value;\n\n\ttmp=display_date_debut.split('/');\n\tjour_debut=tmp[0];\n\tmois_debut=tmp[1];\n\tannee_debut=tmp[2];\n\tif(!checkdate(mois_debut,jour_debut,annee_debut)) {\n\t\talert('La date de début d\\'affichage est invalide.');\n\t}\n\telse {\n\t\ttmp=display_date_fin.split('/');\n\t\tjour_fin=tmp[0];\n\t\tmois_fin=tmp[1];\n\t\tannee_fin=tmp[2];\n\t\tif(!checkdate(mois_fin,jour_fin,annee_fin)) {\n\t\t\talert('La date de fin d\\'affichage est invalide.');\n\t\t}\n\t\telse {\n\t\t\tt1=eval(annee_debut*10000+mois_debut*100+jour_debut)\n\t\t\tt2=eval(annee_fin*10000+mois_fin*100+jour_fin)\n\t\t\tif(t2<=t1) {\n\t\t\t\talert('La date de fin d\\'affichage doit dépasser celle de début.')\n\t\t\t}\n\t\t\telse {\n\t\t\t\tdocument.formulaire.submit();\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction check_et_acces_champ_suppression_message() {\n\tvar tab=new Array('desti_a', 'desti_c', 'desti_e', 'desti_p', 'desti_r', 'desti_s');\n\tvar acces='y';\n\n\tfor(i=0;i<tab.length;i++) {\n\t\tif(document.getElementById(tab[i]).checked==true) {\n\t\t\tacces='n';\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif(acces=='y') {\n\t\tdocument.getElementById('suppression_possible_oui').disabled=false;\n\t\tdocument.getElementById('suppression_possible_non').disabled=false;\n\t}\n\telse {\n\t\t// On coche l'interdiction de suppression de message:\n\t\tdocument.getElementById('suppression_possible_non').checked=true;\n\n\t\tdocument.getElementById('suppression_possible_oui').disabled=true;\n\t\tdocument.getElementById('suppression_possible_non').disabled=true;\n\t}\n}\n</script>\n";
if (isset($id_mess)) {
Example #15
0
					<td><label for='ligne_".$cpt."' id='texte_ligne_".$cpt."'>$lig2->login_sso</label></td>
				</tr>";
				$cpt++;
			}
		}
		echo "
			</tbody>
		</table>
		<input type='hidden' name='mode' value=\"suppr_assoc_doublon\" />
		<p><input type='submit' value=\"Supprimer les associations cochées\" /></p>
	</fieldset>
</form>
<script type='text/javascript'>
	document.getElementById('tout_cocher_decocher').style.display='';

	".js_checkbox_change_style()."

	function tout_cocher() {
		for(i=0;i<$cpt;i++) {
			if(document.getElementById('ligne_'+i)) {
				document.getElementById('ligne_'+i).checked=true;
				checkbox_change('ligne_'+i);
			}
		}
	}

	function tout_decocher() {
		for(i=0;i<$cpt;i++) {
			if(document.getElementById('ligne_'+i)) {
				document.getElementById('ligne_'+i).checked=false;
				checkbox_change('ligne_'+i);
Example #16
0
        echo "<br />";
    } else {
        echo "<p>Tous les élèves ont leur deux responsables légaux.</p>\n";
    }
    //======================================
    $sql = "SELECT DISTINCT e.* FROM eleves e, responsables2 r WHERE e.ele_id=r.ele_id AND r.pers_id!='" . $pers_id . "' ORDER BY e.nom, e.prenom;";
    //echo "$sql<br />\n";
    $res_ele = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res_ele) > 0) {
        echo "<form enctype='multipart/form-data' name='resp' action='modify_resp.php' method='post'>\n\t<fieldset class='fieldset_opacite50'>\n\t\t<p>Sélectionner un ou des élèves à associer à <strong>" . casse_mot($lig_pers->prenom, 'majf2') . " " . my_strtoupper($lig_pers->nom) . "</strong> en qualité de <strong>responsable non légal</strong> (<em>contact</em>)<br />\n\t\t" . add_token_field() . "\n\t\t<input type='hidden' name='pers_id' value='{$pers_id}' />\n\t\t" . (isset($quitter_la_page) ? "<input type='hidden' name='quitter_la_page' value='{$quitter_la_page}' />" : "") . "\n\t\t<table class='boireaus boireaus_alt'>\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th>Cocher</th>\n\t\t\t\t\t<th>Id</th>\n\t\t\t\t\t<th>Nom</th>\n\t\t\t\t\t<th>Prénom</th>\n\t\t\t\t\t<th>Naissance</th>\n\t\t\t\t</tr>\n\t\t\t</thead>\n\t\t\t<tbody>";
        $cpt = 0;
        while ($lig_ele = mysqli_fetch_object($res_ele)) {
            echo "\n\t\t\t\t<tr>\n\t\t\t\t\t<td><input type='checkbox' name='add_ele_id_resp_legal_0[]' id='add_ele_id_resp_legal_0" . $cpt . "' value='{$lig_ele->ele_id}' onchange=\"checkbox_change(this.id)\" /></td>\n\t\t\t\t\t<td><label for='add_ele_id_resp_legal_0" . $cpt . "'>{$lig_ele->ele_id}</label></td>\n\t\t\t\t\t<td><label for='add_ele_id_resp_legal_0" . $cpt . "' id='texte_add_ele_id_resp_legal_0" . $cpt . "'>{$lig_ele->nom}</label></td>\n\t\t\t\t\t<td><label for='add_ele_id_resp_legal_0" . $cpt . "'>{$lig_ele->prenom}</label></td>\n\t\t\t\t\t<td><label for='add_ele_id_resp_legal_0" . $cpt . "'>{$lig_ele->naissance}</label></td>\n\t\t\t\t</tr>";
            $cpt++;
        }
        echo "\n\t\t\t</tbody>\n\t\t</table>\n\t\t<center><input type='submit' value='Enregistrer' /></center>\n\t\t<input type='hidden' name='is_posted' value='add_resp_legal_0' />\n\n\t\t<div id='fixe'>\n\t\t\t<input type='submit' value='Enregistrer' />\n\t\t</div>\n\n\t</fieldset>\n</form>\n\n<script type='text/javascript'>\n\t" . js_checkbox_change_style() . "\n</script>";
    }
    //======================================
    if (count($tab_anomalie_ele_id) > 0) {
        echo "<p><span style='color:red'>ANOMALIE&nbsp;:</span> Un ou des élèves n'ont pas d'ELE_ID.<br />Comment avez-vous initialisé/importé/créé ces élèves&nbsp;?<br />En voici la liste&nbsp;:</p>";
        echo "<ul>\n";
        for ($i = 0; $i < count($tab_anomalie_ele_id); $i++) {
            echo "<li><a href='../eleves/modify_eleve.php?eleve_login="******"'>" . get_nom_prenom_eleve($tab_anomalie_ele_id[$i], 'avec_classe') . "</li>\n";
        }
        echo "</ul>\n";
    }
    require "../lib/footer.inc.php";
    die;
}
if (!isset($quitter_la_page)) {
    echo "<p class='bold'><a href='index.php'";
Example #17
0
    //echo ">" . html_entity_decode($nom_matiere) . "</option>\n";
    //echo ">" . htmlspecialchars($nom_matiere) . "</option>\n";
}
echo "</select>";
echo $message_nom_sur_bulletin3;
echo "</p>\n";
//=================================================
echo "<p>Cochez les professeurs qui participent à cet enseignement&nbsp;: </p>\n";
echo "<div id='div_choix_prof'>\n";
afficher_liste_profs_du_groupe($reg_matiere);
echo "</div>\n";
if (count($prof_list["list"]) != "0") {
    echo "<script type='text/javascript'>\nfunction checkbox_change(cpt) {\n\tif(document.getElementById('prof_'+cpt)) {\n\t\tif(document.getElementById('prof_'+cpt).checked) {\n\t\t\tdocument.getElementById('civ_nom_prenom_prof_'+cpt).style.fontWeight='bold';\n\t\t}\n\t\telse {\n\t\t\tdocument.getElementById('civ_nom_prenom_prof_'+cpt).style.fontWeight='normal';\n\t\t}\n\t}\n}\n";
    echo js_checkbox_change_style('checkbox_change_divers');
    echo js_checkbox_change_style('checkbox_change_classe');
    echo js_checkbox_change_style('checkbox_change_visibilite');
    echo "\nfor(i=0;i<{$p};i++) {\n\tcheckbox_change(i);\n}\n</script>\n";
}
$sql = "SELECT 1=1 FROM utilisateurs WHERE statut='professeur';";
$res_nb_prof = mysqli_query($GLOBALS["mysqli"], $sql);
$nb_prof_etab = mysqli_num_rows($res_nb_prof);
echo "<script type='text/javascript'>\n\tfunction init_checkbox_change() {\n\t\tfor(i=0;i<{$nb_prof_etab};i++) {\n\t\t\tcheckbox_change(i);\n\t\t}\n\t}\n\n\tfunction maj_liste_profs_matiere() {\n\t\tif(\$('div_choix_prof')&&\$('matiere')) {\n\t\t\tmatiere=\$('matiere').options[\$('matiere').selectedIndex].value;\n\t\t\tnew Ajax.Updater(\$('div_choix_prof'),'./edit_group.php?id_groupe={$id_groupe}&id_classe={$id_classe}&mode={$mode}&maj_liste_profs_matiere=y&matiere='+matiere+'" . add_token_in_url(false) . "',{method: 'get'});\n\t\t\tsetTimeout('init_checkbox_change()', 2000);\n\t\t\tsetTimeout('maj_liste_autres_groupes_meme_matiere()', 2000);\n\t\t}\n\t}\n\n\tfunction maj_liste_autres_groupes_meme_matiere() {\n\t\tif(\$('div_autres_groupes_meme_matiere')&&\$('matiere')) {\n\t\t\tmatiere=\$('matiere').options[\$('matiere').selectedIndex].value;\n\t\t\tnew Ajax.Updater(\$('div_autres_groupes_meme_matiere'),'./edit_group.php?id_groupe={$id_groupe}&id_classe={$id_classe}&mode={$mode}&maj_liste_autres_groupes_meme_matiere=y&matiere='+matiere+'" . add_token_in_url(false) . "',{method: 'get'});\n\t\t}\n\t}\n\n\t/*\n\tfunction ajout_suffixe_nom_grp(suffixe_nom_court, suffixe_nom_complet) {\n\t\tdocument.getElementById('groupe_nom_court').value=document.getElementById('groupe_nom_court').value+suffixe_nom_court;\n\t\tdocument.getElementById('groupe_nom_complet').value=document.getElementById('groupe_nom_complet').value+suffixe_nom_complet;\n\t}\n\n\tfunction modif_nom_grp(suffixe_nom_court, suffixe_nom_complet) {\n\t\tprefixe=document.getElementById('matiere').options[document.getElementById('matiere').selectedIndex].value;\n\t\tdocument.getElementById('groupe_nom_court').value=prefixe+suffixe_nom_court;\n\t\tdocument.getElementById('groupe_nom_complet').value=prefixe+suffixe_nom_complet;\n\t}\n\t*/\n\n\tif(document.getElementById('groupe_nom_court')) {\n\t\tdocument.getElementById('groupe_nom_court').focus();\n\t}\n</script>\n\n</div>\n";
echo "<div id='div_autres_groupes_meme_matiere' style='width: 45%; float: right; font-size:small; margin-top:1em;'>\n";
$avec_lien_edit_group = "y";
$tab_autres_groupes = tableau_html_groupe_matiere_telle_classe($id_classe, $reg_matiere, array($id_groupe));
if ($tab_autres_groupes != "") {
    echo "<p>Il existe d'autres enseignements dans la même matière pour cette classe&nbsp;:</p>\n";
    echo $tab_autres_groupes;
    echo "<p><a href='repartition_ele_grp.php?";
    for ($loop = 0; $loop < count($current_group["classes"]["list"]); $loop++) {
        echo "id_classe[]=" . $current_group["classes"]["list"][$loop] . "&amp;";
Example #18
0
                         
                         
                             $reg_nom_groupe = html_entity_decode($_POST['groupe_nom_court']);
                             $reg_nom_complet = html_entity_decode($_POST['groupe_nom_complet']);
                             $reg_matiere = $_POST['matiere'];
                             $reg_categorie = $_POST['categorie'];
                             
                             
                         	$reg_nom_groupe = html_entity_decode($_POST['groupe_nom_court'],ENT_QUOTES,"UTF-8");
                         	//$reg_nom_complet = html_entity_decode($_POST['groupe_nom_complet']);
                         	$reg_nom_complet = html_entity_decode($_POST['groupe_nom_complet'],ENT_QUOTES,"UTF-8");
                         */
                     }
                 }
             }
             echo "\n\t</table>\n\t<input type='hidden' name='is_posted' value='yes' />\n\t<p style='text-align:center;'><input type='submit' value='Valider' /></p>\n</form>\n\n<script type='text/javascript'>\n\tfunction CocheColonne() {\n\t\tfor (var ki=0;ki<{$i};ki++) {\n\t\t\tif(document.getElementById('ligne_a_enregistrer_'+ki)){\n\t\t\t\tdocument.getElementById('ligne_a_enregistrer_'+ki).checked = true;\n\t\t\t\tcheckbox_change('ligne_a_enregistrer_'+ki);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction DecocheColonne() {\n\t\tfor (var ki=0;ki<{$i};ki++) {\n\t\t\tif(document.getElementById('ligne_a_enregistrer_'+ki)){\n\t\t\t\tdocument.getElementById('ligne_a_enregistrer_'+ki).checked = false;\n\t\t\t\tcheckbox_change('ligne_a_enregistrer_'+ki);\n\t\t\t}\n\t\t}\n\t}\n\n\t" . js_checkbox_change_style('checkbox_change', 'texte_', 'n') . "\n\n</script>";
         }
         // Ménage:
         unlink($dest_file);
         echo "<p><em>NOTES&nbsp;:</em> <span style='color:red'>A FAIRE : AJOUTER UN TEST POUR DETECTER SI LES GROUPES PROPOSES EXISTENT DEJA.</span></p>";
     }
 } elseif ($step == 1) {
     if (!isset($_POST['is_posted'])) {
         echo "<p style='color:red'>ERREUR&nbsp;: Une partie des variables n'as pas été POSTée.<br />Vous avez probablement un module PHP qui limite le nombre de variables transmises (<i>suhosin?</i>)</p>\n";
         require "../lib/footer.inc.php";
         die;
     }
     $ligne_a_enregistrer = isset($_POST['ligne_a_enregistrer']) ? $_POST['ligne_a_enregistrer'] : array();
     if (count($ligne_a_enregistrer) == 0) {
         echo "<p style='color:red'>Aucune ligne n'a été sélectionnée.</p>\n";
         echo "<p'><a href='" . $_SERVER['PHP_SELF'] . "'>Retour</a></p>\n";
Example #19
0
        $display_heure = $tab_classe_ev[$id_classe]["heure_evenement"];
    } else {
        // Il est plus facile de voir ce qui n'est pas encore rempli/défini.
        //$display_heure=$heure_courante;
        $display_heure = "";
    }
    echo "\n\t\t\t\t\t\t\t\t\t\t<tr id='div_ligne_{$id_classe}' onmouseover=\"this.style.backgroundColor='white'\" onmouseout=\"this.style.backgroundColor=''\">\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t<span style='display:none' title='Pour le tri.'>" . $classe['classe'] . "</span>\n\t\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"id_classe_" . $id_classe . "\" name=\"id_classe[{$cpt}]\" value=\"{$id_classe}\" " . (array_key_exists($id_classe, $tab_classe_ev) ? " checked" : "") . " onchange=\"modif_affichage_ligne_classe({$id_classe});changement();\" /><label for='id_classe_" . $id_classe . "' id='texte_id_classe_" . $id_classe . "' style='cursor: pointer;'>" . $classe['classe'] . "</label>\n\t\t\t\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span style='display:none' title='Pour le tri.'>" . (isset($tab_classe_ev[$id_classe]['date_evenement']) ? $tab_classe_ev[$id_classe]['date_evenement'] : "") . "</span>\n\t\t\t\t\t\t\t\t\t\t\t<span id='span_date_id_classe_" . $id_classe . "'>\n\t\t\t\t\t\t\t\t\t\t\t\t&nbsp;\n\t\t\t\t\t\t\t\t\t\t\t\t<input type='text' name='display_date_id_classe[{$cpt}]' id='display_date_id_classe_" . $id_classe . "' size='10' value=\"" . (isset($tab_classe_ev[$id_classe]['date_evenement_formatee']) ? $tab_classe_ev[$id_classe]['date_evenement_formatee'] : "") . "\" onKeyDown=\"clavier_date(this.id,event);\" AutoComplete=\"off\" />\n\t\t\t\t\t\t\t\t\t\t\t\t" . img_calendrier_js("display_date_id_classe_" . $id_classe, "img_bouton_display_date_id_classe_" . $id_classe) . "\n\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span id='js_copier_date_" . $id_classe . "' style='display:none;'>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type='radio' name = 'copier_date' id= 'copier_date_" . $id_classe . "' value = \"" . $id_classe . "\" /><label for='copier_date_" . $id_classe . "'><img src='../images/icons/copy-16.png' class='icone16' title=\"Copier la date associée à cette classe.\"/></label>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span id='js_coller_date_" . $id_classe . "' style='display:none;'>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href='#' onclick=\"coller_date({$id_classe});return false;\" id='js_coller_{$cpt}'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img src='../images/icons/coller_23x24.png' class='icone16' title=\"Coller la date sélectionnée.\"/>\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\n\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t&nbsp;à&nbsp;\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span id='span_heure_id_classe_" . $id_classe . "'>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type='text' name = 'display_heure_id_classe[" . $cpt . "]' id= 'display_heure_id_classe_" . $id_classe . "' size='5' value = \"" . $display_heure . "\" onKeyDown=\"clavier_heure(this.id,event);\" AutoComplete=\"off\" />\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span id='js_copier_heure_" . $id_classe . "' style='display:none;'>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type='radio' name = 'copier_heure' id= 'copier_heure_" . $id_classe . "' value = \"" . $id_classe . "\" /><label for='copier_heure_" . $id_classe . "'><img src='../images/icons/copy-16.png' class='icone16' title=\"Copier l'heure associée à cette classe.\"/></label>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span id='js_coller_heure_" . $id_classe . "' style='display:none;'>\n\t\t\t\t\t\t\t\t\t\t\t\t&nbsp;\n\t\t\t\t\t\t\t\t\t\t\t\t<a href='#' onclick=\"coller_heure({$id_classe});return false;\" id='js_coller_{$cpt}'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img src='../images/icons/coller_23x24.png' class='icone16' title=\"Coller l'heure sélectionnée.\"/>\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t</tr>";
    if (!array_key_exists($id_classe, $tab_classe_ev)) {
        $tab_champs_date_a_cacher[] = $id_classe;
    }
    $cpt++;
}
echo "\n\t\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t\t</table>";
echo "\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Texte affiché avant les dates :</i>";
$oCKeditor = new CKeditor('../ckeditor/');
$oCKeditor->editor('texte_avant', $texte_avant);
echo "\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Texte affiché après les dates :</i>";
$oCKeditor2 = new CKeditor('../ckeditor/');
$oCKeditor2->editor('texte_apres', $texte_apres);
echo "\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\" align=\"center\"> \n\t\t\t\t\t\t\t\t<input type='hidden' name='ok' value='y' />\n\t\t\t\t\t\t\t\t<noscript>\n\t\t\t\t\t\t\t\t\t<input type=\"submit\" value=\"Enregistrer\" style=\"font-variant: small-caps;\" name=\"button_ok_sans_javascript\" />\n\t\t\t\t\t\t\t\t</noscript>\n\t\t\t\t\t\t\t\t<input type=\"button\" value=\"Enregistrer\" style=\"font-variant: small-caps;\" name=\"button_ok_avec_javascript\" onclick=\"check_et_valide_form()\" />\n\t\t\t\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\t\t\t\tfunction checkdate (m, d, y) {\n\t\t\t\t\t\t\t\t\t    // Returns true(1) if it is a valid date in gregorian calendar  \n\t\t\t\t\t\t\t\t\t    // \n\t\t\t\t\t\t\t\t\t    // version: 1109.2015\n\t\t\t\t\t\t\t\t\t    // discuss at: http://phpjs.org/functions/checkdate    \n\t\t\t\t\t\t\t\t\t    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n\t\t\t\t\t\t\t\t\t    // +   improved by: Pyerre\n\t\t\t\t\t\t\t\t\t    // +   improved by: Theriault\n\t\t\t\t\t\t\t\t\t    // *     example 1: checkdate(12, 31, 2000);\n\t\t\t\t\t\t\t\t\t    // *     returns 1: true    // *     example 2: checkdate(2, 29, 2001);\n\t\t\t\t\t\t\t\t\t    // *     returns 2: false\n\t\t\t\t\t\t\t\t\t    // *     example 3: checkdate(3, 31, 2008);\n\t\t\t\t\t\t\t\t\t    // *     returns 3: true\n\t\t\t\t\t\t\t\t\t    // *     example 4: checkdate(1, 390, 2000);    \n\t\t\t\t\t\t\t\t\t    // *     returns 4: false\n\t\t\t\t\t\t\t\t\t    return m > 0 && m < 13 && y > 2000 && y < 32768 && d > 0 && d <= (new Date(y, m, 0)).getDate();\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tfunction check_et_valide_form() {\n\t\t\t\t\t\t\t\t\t\tdisplay_date_debut=document.getElementById('display_date_debut').value;\n\n\t\t\t\t\t\t\t\t\t\ttmp=display_date_debut.split('/');\n\t\t\t\t\t\t\t\t\t\tjour_debut=tmp[0];\n\t\t\t\t\t\t\t\t\t\tmois_debut=tmp[1];\n\t\t\t\t\t\t\t\t\t\tannee_debut=tmp[2];\n\t\t\t\t\t\t\t\t\t\tif(!checkdate(mois_debut,jour_debut,annee_debut)) {\n\t\t\t\t\t\t\t\t\t\t\talert('La date de début d\\'affichage est invalide.');\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t\t\tdocument.formulaire_saisie_evenement.submit();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t</script>\n\t\t\t\t\t\t\t\t" . (isset($id_ev) ? "<input type=\"submit\" value=\"Annuler\" style=\"font-variant: small-caps;\" name=\"cancel\" />" : "") . "\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t</fieldset>\n\t\t\t</form>\n\t\t</td>\n\t</tr>\n</table>\n\n<script type='text/javascript'>\n\n" . js_checkbox_change_style('checkbox_change', 'texte_', 'n') . "\n\n\tcheckbox_change('type_autre');\n\tcheckbox_change('type_conseil_de_classe');\n\tcheckbox_change('destinataire_prof');\n\tcheckbox_change('destinataire_cpe');\n\tcheckbox_change('destinataire_scol');\n\tcheckbox_change('destinataire_resp');\n\tcheckbox_change('destinataire_ele');\n\n\tfunction modif_affichage_ligne_classe(id_classe) {\n\t\tcheckbox_change('id_classe_'+id_classe);\n\n\t\tif(document.getElementById('id_classe_'+id_classe).checked==true) {\n\t\t\tdocument.getElementById('span_date_id_classe_'+id_classe).style.display=''\n\t\t\tdocument.getElementById('span_heure_id_classe_'+id_classe).style.display=''\n\t\t\tdocument.getElementById('js_copier_date_'+id_classe).style.display='';\n\t\t\tdocument.getElementById('js_coller_date_'+id_classe).style.display='';\n\t\t\tdocument.getElementById('js_copier_heure_'+id_classe).style.display='';\n\t\t\tdocument.getElementById('js_coller_heure_'+id_classe).style.display='';\n\t\t}\n\t\telse {\n\t\t\tdocument.getElementById('span_date_id_classe_'+id_classe).style.display='none'\n\t\t\tdocument.getElementById('span_heure_id_classe_'+id_classe).style.display='none'\n\t\t\tdocument.getElementById('js_copier_date_'+id_classe).style.display='none';\n\t\t\tdocument.getElementById('js_coller_date_'+id_classe).style.display='none';\n\t\t\tdocument.getElementById('js_copier_heure_'+id_classe).style.display='none';\n\t\t\tdocument.getElementById('js_coller_heure_'+id_classe).style.display='none';\n\t\t}\n\t\t//changement();\n\t}\n";
foreach ($tab_classe as $id_classe => $classe) {
    echo "\n\tcheckbox_change('id_classe_" . $id_classe . "');\n\tmodif_affichage_ligne_classe({$id_classe});";
}
for ($loop = 0; $loop < count($tab_champs_date_a_cacher); $loop++) {
    echo "\n\tdocument.getElementById('span_date_id_classe_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\tdocument.getElementById('span_heure_id_classe_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\tdocument.getElementById('js_copier_date_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\tdocument.getElementById('js_coller_date_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\tdocument.getElementById('js_copier_heure_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\tdocument.getElementById('js_coller_heure_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\t";
}
echo "\n\n\tfunction coller_date(id_classe) {\n\t\tradio_copier_date=document.formulaire_saisie_evenement.copier_date;\n\t\tfor(i=0;i<radio_copier_date.length;i++) {\n\t\t\tif (radio_copier_date[i].checked) {\n\t\t\t\tdocument.getElementById('display_date_id_classe_'+id_classe).value=document.getElementById('display_date_id_classe_'+radio_copier_date[i].value).value;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction coller_heure(id_classe) {\n\t\tradio_copier_heure=document.formulaire_saisie_evenement.copier_heure;\n\t\tfor(i=0;i<radio_copier_heure.length;i++) {\n\t\t\tif (radio_copier_heure[i].checked) {\n\t\t\t\tdocument.getElementById('display_heure_id_classe_'+id_classe).value=document.getElementById('display_heure_id_classe_'+radio_copier_heure[i].value).value;\n\t\t\t}\n\t\t}\n\t}\n\n</script>\n";
// Fin de la colonne de droite
echo "</td></tr></table>\n";
echo "<p style='color:red'>A FAIRE : Pouvoir dupliquer un événement (par exemple pour un affichage un peu différent selon les statuts destinataires.)</p>";
require "../lib/footer.inc.php";
Example #20
0
            }
            if ($debug_edt == "y") {
                echo "<p><span style='color:red'>Du " . strftime("%a %d/%m/%Y %H:%M:%S", $ts_debut) . " au " . strftime("%a %d/%m/%Y %H:%M:%S", $ts_fin) . "</span></p>";
            }
            if (isset($event['DESCRIPTION'])) {
                if (isset($event['DTEND'])) {
                    echo "<p><input type='checkbox' name='date_vacances[]' id='date_vacances_{$cpt}' value=\"" . preg_replace('/"/', '', $event['DESCRIPTION']) . "|" . strftime("%d/%m/%Y", $ts_debut) . "|" . strftime("%d/%m/%Y", $ts_fin) . "\" onchange=\"checkbox_change(this.id); changement();\" /><label for='date_vacances_{$cpt}' id='texte_date_vacances_{$cpt}'> " . $event['DESCRIPTION'] . "&nbsp;: Du " . strftime("%A %d/%m/%Y", $ts_debut) . " <span style='font-size:xx-small; font-style:italic;'>(inclus)</span> au " . strftime("%A %d/%m/%Y", $ts_fin) . " <span style='font-size:xx-small; font-style:italic;'>(exclus)</span></label></p>";
                }
            }
            $cpt++;
        }
    }
    if ($debug_edt == "y") {
        echo '</pre>';
    }
    $annee_0 = strftime("%Y", $begin_bookings);
    $annee_1 = $annee_0 + 1;
    $ts_11_novembre = mktime(0, 0, 0, 11, 11, $annee_0);
    echo "\n\t\t<br />\n\t\t<p>Dates hors du fichier ICS officiel&nbsp;:</p>\n\t\t<p><input type='checkbox' name='date_vacances[]' id='date_vacances_{$cpt}' value=\"11 novembre|11/11/" . $annee_0 . "|12/11/" . $annee_0 . "\" onchange=\"checkbox_change(this.id); changement();\" /><label for='date_vacances_{$cpt}' id='texte_date_vacances_{$cpt}'> 11 novembre (<em>Armistice</em>)&nbsp;: Du " . strftime("%A %d/%m/%Y", $ts_11_novembre) . " <span style='font-size:xx-small; font-style:italic;'>(inclus)</span> au " . strftime("%A %d/%m/%Y", $ts_11_novembre + 24 * 3600) . " <span style='font-size:xx-small; font-style:italic;'>(exclus)</span></label></p>";
    $cpt++;
    $ts_1er_mai = mktime(0, 0, 0, 5, 1, $annee_1);
    echo "\n\t\t<p><input type='checkbox' name='date_vacances[]' id='date_vacances_{$cpt}' value=\"1er mai|01/05/" . $annee_1 . "|02/05/" . $annee_1 . "\" onchange=\"checkbox_change(this.id); changement();\" /><label for='date_vacances_{$cpt}' id='texte_date_vacances_{$cpt}'> 1er mai (<em>Fête du travail</em>)&nbsp;: Du " . strftime("%A %d/%m/%Y", $ts_1er_mai) . " <span style='font-size:xx-small; font-style:italic;'>(inclus)</span> au " . strftime("%A %d/%m/%Y", $ts_1er_mai + 24 * 3600) . " <span style='font-size:xx-small; font-style:italic;'>(exclus)</span></label></p>";
    $cpt++;
    $ts_8_mai = mktime(0, 0, 0, 5, 1, $annee_1);
    echo "\n\t\t<p><input type='checkbox' name='date_vacances[]' id='date_vacances_{$cpt}' value=\"8 mai|08/05/" . $annee_1 . "|09/05/" . $annee_1 . "\" onchange=\"checkbox_change(this.id); changement();\" /><label for='date_vacances_{$cpt}' id='texte_date_vacances_{$cpt}'> 8 mai (<em>Fête de la victoire de 1945</em>)&nbsp;: Du " . strftime("%A %d/%m/%Y", $ts_8_mai) . " <span style='font-size:xx-small; font-style:italic;'>(inclus)</span> au " . strftime("%A %d/%m/%Y", $ts_8_mai + 24 * 3600) . " <span style='font-size:xx-small; font-style:italic;'>(exclus)</span></label></p>";
    $cpt++;
    echo "\n\t\t<p style='margin-top:1em;'><a href='javascript:tout_cocher(true)'>Tout cocher</a> - <a href='javascript:tout_cocher(false)'>Tout décocher</a></p>\n\n\t\t<p style='margin-top:1em;'>Choisir ces dates pour toutes les classes existantes&nbsp;: <input type='submit' value='Enregistrer' /></p>\n\n\t\t<p style='color:red;text-indent:-4.8em; margin-left:4.8em; margin-top:1em;'>A FAIRE&nbsp;: Pour permettre d'import des dates qui ne sont pas fixes&nbsp;: Générer un ICS avec les dates de Pentecote, Ascension, lundi Pâques,... pour les prochaines années et l'héberger par exemple chez Sylogix ou sur http://gepi.mutualibre.org à moins qu'il n'y ait moyen de calculer sans erreur ces dates.</p>\n\n\t\t<!--\n\t\t\tPâques\n\t\t\t\tdimanche 5 avril 2015\n\t\t\t\tdimanche 27 mars 2016\n\t\t\t\tdimanche 16 avril 2017\n\t\t\tAscension\n\t\t\t\tjeudi 14 mai 2015\n\t\t\t\tjeudi 5 mai 2016\n\t\t\t\tjeudi 25 mai 2017\n\t\t\tPentecôte\n\t\t\t\tdimanche 24 mai 2015\n\t\t\t\tdimanche 15 mai 2016\n\t\t\t\tdimanche 4 juin 2017\n\t\t-->\n\n\t\t<input type='hidden' name='enregistrer_vacances' value='y' /></p>\n\t\t<script type='text/javascript'>\n\t\t\t" . js_checkbox_change_style() . "\n\t\t\tfor(i=0;i<{$cpt};i++) {\n\t\t\t\tcheckbox_change('date_vacances_'+i);\n\t\t\t}\n\n\t\t\tfunction tout_cocher(mode) {\n\t\t\t\tcases=document.getElementsByTagName('input');\n\t\t\t\tfor(i=0;i<cases.length;i++) {\n\t\t\t\t\tif(cases[i].getAttribute('type')=='checkbox') {\n\t\t\t\t\t\tcases[i].checked=mode;\n\t\t\t\t\t\tcheckbox_change(cases[i].getAttribute('id'));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t</script>\n\t</fieldset>\n</form>";
} else {
    echo "<p style='color:red;text-indent:-4.8em; margin-left:4.8em; margin-top:1em;'>Mode inconnu.</p>";
}
require "../lib/footer.inc.php";
Example #21
0
        echo preg_replace("/ /", "&nbsp;", $current_clas['nom_classe']) . "<span style='font-size:xx-small' title='Effectif'>&nbsp;(" . $current_clas['effectif'] . ")</span> ";
    }
    echo "</th>\n\t\t\t\t\t<th>";
    foreach ($tab_totaux_tfoot['total'] as $current_id_type => $current_effectif) {
        echo "<span title=\"" . $tab_type_pointage_discipline['id_type'][$current_id_type]['nom'] . " (" . $tab_type_pointage_discipline['id_type'][$current_id_type]['description'] . ")\">" . mb_substr($tab_type_pointage_discipline['id_type'][$current_id_type]['nom'], 0, 2) . "&nbsp;:&nbsp;" . $current_effectif . "</span><br />";
    }
    echo "</th>";
    // <!-- Boucle sur les créneaux -->
    foreach ($tab_creneaux as $current_id_creneau => $current_creneau) {
        echo "\n\t\t\t\t\t<th>";
        if (isset($tab_totaux_tfoot['creneau'][$current_id_creneau])) {
            foreach ($tab_totaux_tfoot['creneau'][$current_id_creneau] as $current_id_type => $current_effectif) {
                echo "<span title=\"" . $tab_type_pointage_discipline['id_type'][$current_id_type]['nom'] . " (" . $tab_type_pointage_discipline['id_type'][$current_id_type]['description'] . ")\">" . mb_substr($tab_type_pointage_discipline['id_type'][$current_id_type]['nom'], 0, 2) . "&nbsp;:&nbsp;" . $current_effectif . "</span><br />";
            }
        }
        echo "</th>";
    }
    if ($active_module_trombinoscopes) {
        echo "\n\t\t\t\t\t<th>Photos</th>";
    }
    echo "\n\t\t\t\t</tr>\n\t\t\t</tfoot>\n\t\t</table>\n\t\t<!--p><input type='submit' value='Enregistrer' /></p-->\n\t\t<p style='text-align:center;'><input type='submit' value=\"Enregistrer les saisies pour le créneau " . $tab_creneaux[$id_creneau]['nom_creneau'] . "\" /></p>\n\t</fieldset>\n</form>\n\n<script type='text/javascript'>\n\t" . js_checkbox_change_style() . "\n\n\tfunction traite_pointage(num) {\n\t\tcheckbox_change('checkbox_'+num);\n\t\tchangement();\n\n\t\tif(document.getElementById('checkbox_'+num).checked==true) {\n\t\t\tdocument.getElementById('commentaire_'+num).style.display='';\n\t\t}\n\t\telse {\n\t\t\tdocument.getElementById('commentaire_'+num).style.display='none';\n\t\t}\n\t}\n</script>";
    /*
    // DEBUG
    echo "<pre>";
    print_r($tab_classe);
    echo "</pre>";
    */
} else {
    echo "<p>Mode {$mode} non encore implémenté.</p>";
}
require_once "../lib/footer.inc.php";
Example #22
0
function necessaire_saisie_avertissement_fin_periode()
{
    global $mod_disc_terme_avertissement_fin_periode;
    $largeur_infobulle = "400px";
    $sql = "SELECT id_type_avertissement FROM s_types_avertissements;";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) > 0) {
        $chaine_js = "var tab_id_type_avertissement=new Array(";
        $cpt = 0;
        while ($lig = mysqli_fetch_object($res)) {
            if ($cpt > 0) {
                $chaine_js .= ", ";
            }
            $chaine_js .= $lig->id_type_avertissement;
            $cpt++;
        }
        $chaine_js .= ");";
    }
    if (!isset($chaine_js)) {
        $chaine_js = "var tab_id_type_avertissement=new Array();";
    }
    $retour = "\n<script type='text/javascript'>\n\n\tfunction valider_saisie_avertissement_fin_periode() {\n\n\t\tsaisie_avertissement_fin_periode_login_ele=document.getElementById('saisie_avertissement_fin_periode_login_ele').value;\n\t\tsaisie_avertissement_fin_periode_periode=document.getElementById('saisie_avertissement_fin_periode_periode').value;\n\t\tsaisie_avertissement_fin_periode_id_retour_ajax=document.getElementById('saisie_avertissement_fin_periode_id_retour_ajax').value;\n\n\t\t{$chaine_js}\n\n\t\tid_type_avertissement='';\n\t\tj=0;\n\t\tfor(i=0;i<tab_id_type_avertissement.length;i++) {\n\t\t\tif(document.getElementById('id_type_avertissement_'+tab_id_type_avertissement[i]).checked==true) {\n\t\t\t\tif(j>0) {\n\t\t\t\t\tid_type_avertissement=id_type_avertissement+'|';\n\t\t\t\t}\n\n\t\t\t\tid_type_avertissement=id_type_avertissement+tab_id_type_avertissement[i];\n\t\t\t\tj++;\n\t\t\t}\n\t\t}\n\n\t\t//alert(id_retour_ajax);\n\n\t\tif(saisie_avertissement_fin_periode_id_retour_ajax=='') {\n\t\t\talert('Erreur');\n\t\t}\n\t\telse {\n\n\t\t\t// Problème avec l'appel depuis une infobulle de saisie d'avis du conseil dans affiche_eleve.php\n\t\t\t//if(\$(saisie_avertissement_fin_periode_id_retour_ajax)) {\n\t\t\t\t//alert('Le champ '+saisie_avertissement_fin_periode_id_retour_ajax+' existe/est atteint.');\n\n\t\t\t\tnew Ajax.Updater(\$(saisie_avertissement_fin_periode_id_retour_ajax),'../mod_discipline/saisie_avertissement_fin_periode.php?a=a&" . add_token_in_url(false) . "',{method: 'post',\n\t\t\t\tparameters: {\n\t\t\t\t\tlogin_ele: saisie_avertissement_fin_periode_login_ele,\n\t\t\t\t\tperiode: saisie_avertissement_fin_periode_periode,\n\t\t\t\t\tsaisie_avertissement_fin_periode: 'y',\n\t\t\t\t\tmode_js: 'y',\n\t\t\t\t\tlien_refermer: 'y',\n\t\t\t\t\tid_type_avertissement: id_type_avertissement,\n\t\t\t\t}});\n\t\t\t/*\n\t\t\t}\n\t\t\telse {\n\t\t\t\t//alert('Le champ '+saisie_avertissement_fin_periode_id_retour_ajax+' n existe pas ou ne peut pas etre atteint.');\n\t\t\t\tdocument.getElementById('form_saisie_avertissement_fin_periode').submit();\n\t\t\t}\n\t\t\t*/\n\n\t\t\tcacher_div('div_saisie_avertissement_fin_periode');\n\t\t}\n\t}\n\n\tfunction afficher_saisie_avertissement_fin_periode(login_ele, periode, id_retour_ajax) {\n\t\tdocument.getElementById('saisie_avertissement_fin_periode_id_retour_ajax').value=id_retour_ajax;\n\t\tdocument.getElementById('saisie_avertissement_fin_periode_login_ele').value=login_ele;\n\t\tdocument.getElementById('saisie_avertissement_fin_periode_periode').value=periode;\n\n\t\tdocument.getElementById('titre_entete_saisie_avertissement_fin_periode').innerHTML='Saisie pour '+login_ele+' en période '+periode;\n\n\t\t// 20140616\n\t\tnew Ajax.Updater(\$('div_champs_checkbox_avertissements_fin_periode'),'../mod_discipline/saisie_avertissement_fin_periode.php?a=a&" . add_token_in_url(false) . "',{method: 'post',\n\t\tparameters: {\n\t\t\tlogin_ele: login_ele,\n\t\t\tperiode: periode,\n\t\t\tget_avertissement_fin_periode: 'y',\n\t\t\tmode_js: 'y',\n\t\t\tlien_refermer: 'y',\n\t\t}});\n\n\t\tafficher_div('div_saisie_avertissement_fin_periode','y',100,100);\n\t}\n\n\t" . js_checkbox_change_style('checkbox_change', 'texte_', 'n') . "\n\n</script>\n\n<div id='div_saisie_avertissement_fin_periode' style='position: absolute; top: 220px; right: 20px; width: {$largeur_infobulle}; text-align:center; color: black; padding: 0px; border:1px solid black; display:none;'>\n\n\t<div class='infobulle_entete' style='color: #ffffff; cursor: move; width: {$largeur_infobulle}; font-weight: bold; padding: 0px;' onmousedown=\"dragStart(event, 'div_saisie_avertissement_fin_periode')\">\n\t\t<div style='color: #ffffff; cursor: move; float:right; width: 16px; margin-right: 1px;'>\n\t\t\t<a href='#' onClick=\"cacher_div('div_saisie_avertissement_fin_periode');return false;\">\n\t\t\t\t<img src='../images/icons/close16.png' width='16' height='16' alt='Fermer' />\n\t\t\t</a>\n\t\t</div>\n\n\t\t<div id='titre_entete_saisie_avertissement_fin_periode'></div>\n\t</div>\n\n\t<div id='corps_saisie_avertissement_fin_periode' class='infobulle_corps' style='color: black; cursor: auto; padding: 0px; height: 15em; width: {$largeur_infobulle}; overflow: auto;'>\n\t\t<form name='form_saisie_avertissement_fin_periode' id='form_saisie_avertissement_fin_periode' action ='../mod_discipline/saisie_avertissement_fin_periode.php' method='post' target='_blank'>\n\t\t\t<fieldset style='border: 1px solid grey; background-image: url(\"../images/background/opacite50.png\");'>\n\t\t\t\t<input type='hidden' name='saisie_avertissement_fin_periode_login_ele' id='saisie_avertissement_fin_periode_login_ele' value='' />\n\t\t\t\t<input type='hidden' name='saisie_avertissement_fin_periode_periode' id='saisie_avertissement_fin_periode_periode' value='' />\n\t\t\t\t<input type='hidden' name='saisie_avertissement_fin_periode_id_retour_ajax' id='saisie_avertissement_fin_periode_id_retour_ajax' value='' />\n\t\t\t\t<!--\n\t\t\t\tProblème avec l'appel depuis une infobulle de saisie d'avis du conseil dans affiche_eleve.php\n\t\t\t\t<input type='hidden' name='login_ele' id='saisie_avertissement_fin_periode_login_ele' value='' />\n\t\t\t\t<input type='hidden' name='periode' id='saisie_avertissement_fin_periode_periode' value='' />\n\t\t\t\t<input type='hidden' name='saisie_avertissement_fin_periode_id_retour_ajax' id='saisie_avertissement_fin_periode_id_retour_ajax' value='' />\n\t\t\t\t-->\n\n\t\t\t\t<p class='bold'>Saisie d'{$mod_disc_terme_avertissement_fin_periode}</p>\n\t\t\t\t<div id='div_champs_checkbox_avertissements_fin_periode'>\n\t\t\t\t\t" . champs_checkbox_avertissements_fin_periode("", 1) . "\n\t\t\t\t</div>\n\n\t\t\t\t<input type='button' onclick='valider_saisie_avertissement_fin_periode()' name='Valider' value='Valider' />\n\t\t\t\t" . add_token_field() . "\n\n\t\t\t\t<p><br /></p>\n\t\t\t\t<p><em>NOTE&nbsp;:</em> Les cases cochées dans cette infobulle ne correspondent pas nécessairement à l'état actuel des saisies sur la période choisie pour l'élève choisi.</p>\n\t\t\t</fieldset>\n\t\t</form>\n\t</div>\n</div>\n";
    return $retour;
}
Example #23
0
if (getSettingAOui('disc_pointage_aff_totaux_ele')) {
    $checked = " checked";
}
echo "<input type='checkbox' name='disc_pointage_aff_totaux_ele' id='disc_pointage_aff_totaux_ele' value=\"y\" onchange='checkbox_change(this.id); changement();'{$checked} /><label for='disc_pointage_aff_totaux_ele' id='texte_disc_pointage_aff_totaux_ele'> Faire apparaître les totaux par types en page d'accueil pour les utilisateurs élèves</label><span style='color:red'><br />(non encore implémenté; pas tant que le détail des totaux par période n'est pas mis au point)</span><br />\n";
$checked = "";
if (getSettingAOui('disc_pointage_aff_totaux_resp')) {
    $checked = " checked";
}
echo "<input type='checkbox' name='disc_pointage_aff_totaux_resp' id='disc_pointage_aff_totaux_resp' value=\"y\" onchange='checkbox_change(this.id); changement();'{$checked} /><label for='disc_pointage_aff_totaux_resp' id='texte_disc_pointage_aff_totaux_resp'> Faire apparaître les totaux par types en page d'accueil pour les responsables élèves</label><span style='color:red'><br />(non encore implémenté; pas tant que le détail des totaux par période n'est pas mis au point)</span><br />\n";
echo "<input type='hidden' name='save_params' value='y' />\n";
echo "<p class='center'><input type='submit' name='valider' value='Valider' /></p>\n";
echo "<p><em>NOTES&nbsp;:</em></p>\n";
echo "<ul>\n";
echo "<li><p>Si vous n'utilisez le dispositif de pointage que pour noter ce que vous n'avez pas pu inscrire dans le carnet de correspondance \"oublié\" par un élève <br />\n(<em>si vous n'utilisez le dispositif que pour ne pas oublier de reporter ce pointage sur le carnet lorsque vous pourrez mettre la main dessus</em>),<br />\nil ne sera sans doute pas judicieux de faire apparaître les totaux pour les utilisateurs élèves et responsables.</p></li>\n";
echo "</ul>\n";
echo "<script type='text/javascript'>\n" . js_checkbox_change_style() . "\n\ncheckbox_change('active_mod_disc_pointage');\ncheckbox_change('disc_pointage_aff_totaux_visu_ele');\ncheckbox_change('disc_pointage_aff_totaux_ele');\ncheckbox_change('disc_pointage_aff_totaux_resp');\n</script>\n";
echo "</blockquote>\n";
echo "</fieldset>\n";
echo "</form>\n";
echo "<p><br /></p>\n";
//=============================================
echo "<form enctype='multipart/form-data' action='" . $_SERVER['PHP_SELF'] . "' method='post' name='formulaire'>\n<fieldset class='fieldset_opacite50'>\n";
echo add_token_field();
echo "<p class='bold'>Saisie des types de pointages de menus " . $mod_disc_terme_incident . "s&nbsp;:</p>\n";
echo "<blockquote>\n";
$cpt = 0;
$sql = "SELECT * FROM sp_types_saisies ORDER BY rang, nom;";
$res = mysqli_query($GLOBALS["mysqli"], $sql);
if (mysqli_num_rows($res) == 0) {
    echo "<p>Aucun type de pointage n'est encore défini.</p>\n";
} else {
Example #24
0
                 if (!in_array($ligne[$loop]['frequence'], $tab_corresp_a_faire['frequence'])) {
                     echo "\n\t\t\t<tr>\n\t\t\t\t<td>" . $ligne[$loop]['frequence'] . "&nbsp;: </td>\n\t\t\t\t<td>\n\t\t\t\t\t<select name=\"corresp_frequence_a_enregistrer[" . $ligne[$loop]['id'] . "]\">\n\t\t\t\t\t\t<option value=''>---</option>";
                     for ($loop2 = 0; $loop2 < count($tab_semaine); $loop2++) {
                         if (trim($tab_semaine[$loop2]['type_edt_semaine']) != "") {
                             $selected = "";
                             echo "\n\t\t\t\t\t\t<option value='" . $tab_semaine[$loop2]['type_edt_semaine'] . "'{$selected}>" . $tab_semaine[$loop2]['type_edt_semaine'] . "</option>\n";
                         }
                     }
                     echo "\n\t\t\t\t\t</select>\n\t\t\t\t</td>\n\t\t\t</tr>";
                     $tab_corresp_a_faire['frequence'][] = $ligne[$loop]['frequence'];
                 }
             }
         }
     }
     echo "</table>";
     echo "\n\t\t<p>\n\t\t\t<input type='hidden' name='action' value='enregistrer_rapprochements' />\n\t\t\t<input type='hidden' name='step' value='2' />\n\t\t\t<input type='hidden' name='is_posted' value='y' />\n\t\t\t<input type='submit' id='input_submit' value='Valider' />\n\t\t</p>\n\n\t\t" . js_checkbox_change_style('checkbox_change', 'texte_', "y") . "\n\t</fieldset>\n</form>\n\n<!--p style='color:red'>Dans le tableau des rapprochements de groupe, utiliser les infos matière et prof associés à l'enregistrement de edt_lignes pour afficher une aide au choix des classes (liste des groupes de la matière,...)</p-->\n\n<p style='color:red'>A FAIRE : Pouvoir afficher à titre de contrôle... et pouvoir supprimer des associations enregistrées.</p>";
 } elseif ($step == 2) {
     if (!isset($_POST['is_posted'])) {
         echo "<p style='color:red'>ERREUR&nbsp;: Une partie des variables n'as pas été POSTée.<br />Vous avez probablement un module PHP qui limite le nombre de variables transmises (<i>suhosin?</i>)</p>\n";
         require "../lib/footer.inc.php";
         die;
     }
     debug_var();
     // matiere
     $corresp_matiere_a_enregistrer = isset($_POST['corresp_matiere_a_enregistrer']) ? $_POST['corresp_matiere_a_enregistrer'] : NULL;
     if (isset($corresp_matiere_a_enregistrer)) {
         $nb_reg = 0;
         $nb_del = 0;
         foreach ($corresp_matiere_a_enregistrer as $id_ligne => $nom_gepi) {
             $sql = "SELECT * FROM edt_lignes WHERE id='{$id_ligne}';";
             $res = mysqli_query($GLOBALS["mysqli"], $sql);
Example #25
0
 if ($cn_precision == 'p1') {
     $texte_infobulle .= "checked ";
 }
 $texte_infobulle .= "/></td><td><label for='precision_p1' style='cursor: pointer;'>au dixième de point le plus proche</label></td></tr>\n<tr class='lig1'><td><input type='radio' name='precision' id='precision_p5' value='p5' ";
 if ($cn_precision == 'p5') {
     $texte_infobulle .= "checked ";
 }
 $texte_infobulle .= "/></td><td><label for='precision_p5' style='cursor: pointer;'>au demi-point le plus proche</label></td></tr>\n<tr class='lig-1'><td><input type='radio' name='precision' id='precision_pe' value='pe' ";
 if ($cn_precision == 'pe') {
     $texte_infobulle .= "checked ";
 }
 $texte_infobulle .= "/></td><td><label for='precision_pe' style='cursor: pointer;'>au point entier le plus proche</label></td></tr>\n</table>\n<p><input type='button' name='valider_ramener_sur_N' value='Valider' onclick='effectuer_ramener_sur_N()' /></p>\n<!--20150424-->\n<p>L'évaluation est actuellement <strong>configurée/notée sur " . $note_sur[$indice_devoir_saisi] . "</strong><br />\n<input type='checkbox' name='modif_eval_ramener_sur' id='modif_eval_ramener_sur' value='y' onchange=\"checkbox_change(this.id)\" /><label for='modif_eval_ramener_sur' id='texte_modif_eval_ramener_sur'>Modifier cette valeur pour prendre la valeur de <strong>ramener_sur</strong> ci_dessus</label></p>\n</div>";
 $tabdiv_infobulle[] = creer_div_infobulle('div_ramener_sur_N', $titre_infobulle, "", $texte_infobulle, "", 32, 0, 'y', 'y', 'n', 'n');
 echo "<span id='p_ramener_sur_N2' style='display:none'><a href='#' onclick=\"afficher_div('div_ramener_sur_N','y',20,20); return false;\" target=\\'_blank\\'>Ramener sur N</a></span>";
 //=====================================================
 echo "<script type='text/javascript'>\n\t" . js_checkbox_change_style() . "\n\n\tfunction effectuer_ramener_sur_N() {\n\t\tif((document.getElementById('ramener_sur_N'))&&(document.getElementById('ramener_sur_N').value!='')&&(document.getElementById('total_bareme'))&&(document.getElementById('total_bareme').value!='')) {\n\n\t\t\tramener_sur_N=document.getElementById('ramener_sur_N').value;\n\t\t\ttotal_bareme=document.getElementById('total_bareme').value;\n\n\t\t\tramener_sur_N=ramener_sur_N.replace(',', '.');\n\t\t\ttotal_bareme=total_bareme.replace(',', '.');\n\n\t\t\t//precision=document.getElementById('precision').value;\n\t\t\tif(document.getElementById('precision_s1').checked==true) {\n\t\t\t\tprecision='s1'\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif(document.getElementById('precision_s5').checked==true) {\n\t\t\t\t\tprecision='s5'\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tif(document.getElementById('precision_se').checked==true) {\n\t\t\t\t\t\tprecision='se'\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tif(document.getElementById('precision_p1').checked==true) {\n\t\t\t\t\t\t\tprecision='p1'\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tif(document.getElementById('precision_p5').checked==true) {\n\t\t\t\t\t\t\t\tprecision='p5'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\tif(document.getElementById('precision_pe').checked==true) {\n\t\t\t\t\t\t\t\t\tprecision='pe'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\tprecision='p5'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif(document.getElementById('cn_precision')) {\n\t\t\t\tdocument.getElementById('cn_precision').value=precision;\n\t\t\t}\n\n\t\t\tif((((total_bareme.search(/^[0-9.]+\$/)!=-1)&&(total_bareme.lastIndexOf('.')==total_bareme.indexOf('.',0)))||\n\t\t\t((total_bareme.search(/^[0-9,]+\$/)!=-1)&&(total_bareme.lastIndexOf(',')==total_bareme.indexOf(',',0))))&&\n\t\t\t(((ramener_sur_N.search(/^[0-9.]+\$/)!=-1)&&(ramener_sur_N.lastIndexOf('.')==ramener_sur_N.indexOf('.',0)))||\n\t\t\t((ramener_sur_N.search(/^[0-9,]+\$/)!=-1)&&(ramener_sur_N.lastIndexOf(',')==ramener_sur_N.indexOf(',',0))))) {\n\t\t\t\tvar tab_indices=new Array({$chaine_indices});\n\t\t\t\tfor(i=0;i<{$nombre_lignes};i++) {\n\t\t\t\t\tnum=tab_indices[i];\n\t\t\t\t\tif(document.getElementById('n'+num)) {\n\t\t\t\t\t\tif(document.getElementById('n'+num).value!='') {\n\t\t\t\t\t\t\tnote=document.getElementById('n'+num).value;\n\n\t\t\t\t\t\t\tnote=note.replace(',', '.');\n\n\t\t\t\t\t\t\tif(((note.search(/^[0-9.]+\$/)!=-1)&&(note.lastIndexOf('.')==note.indexOf('.',0)))||\n\t\t\t\t\t\t\t((note.search(/^[0-9,]+\$/)!=-1)&&(note.lastIndexOf(',')==note.indexOf(',',0)))){\n\t\t\t\t\t\t\t\tnote_modifiee=note*ramener_sur_N/total_bareme;\n\t\t\t\t\t\t\t\t//document.getElementById('n'+num).value=note_modifiee;\n\n\t\t\t\t\t\t\t\tif(precision=='p5') {\n\t\t\t\t\t\t\t\t\tdocument.getElementById('n'+num).value=Math.round(2*note_modifiee)/2;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\tif(precision=='p1') {\n\t\t\t\t\t\t\t\t\t\tdocument.getElementById('n'+num).value=Math.round(10*note_modifiee)/10;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t\tif(precision=='pe') {\n\t\t\t\t\t\t\t\t\t\t\tdocument.getElementById('n'+num).value=Math.round(note_modifiee);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t\t\tif(precision=='s5') {\n\t\t\t\t\t\t\t\t\t\t\t\tdocument.getElementById('n'+num).value=Math.ceil(2*note_modifiee)/2;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t\t\t\tif(precision=='s1') {\n\t\t\t\t\t\t\t\t\t\t\t\t\tdocument.getElementById('n'+num).value=Math.ceil(10*note_modifiee)/10;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t\t\t\t\tif(precision=='se') {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tdocument.getElementById('n'+num).value=Math.ceil(note_modifiee);\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tdocument.getElementById('n'+num).value=note_modifiee;\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tif((note_modifiee>" . $note_sur_verif . ")||(note_modifiee<0)){\n\t\t\t\t\t\t\t\t\tcouleur='red';\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse{\n\t\t\t\t\t\t\t\t\tcouleur='{$couleur_devoirs}';\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\teval('document.getElementById(\\'td_'+num+'\\').style.background=couleur');\n\n\t\t\t\t\t\t\t\tif(document.getElementById('n1'+num)) {\n\t\t\t\t\t\t\t\t\tif(document.getElementById('n1'+num).value!='') {\n\t\t\t\t\t\t\t\t\t\tdocument.getElementById('n1'+num).value=document.getElementById('n1'+num).value+' ('+note+'/'+total_bareme+')';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t\t\t\tdocument.getElementById('n1'+num).value='('+note+'/'+total_bareme+')';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcalcul_moy_med();\n\n\t\t\t\tif(document.getElementById('modif_eval_ramener_sur').checked==true) {\n\t\t\t\t\tdocument.getElementById('modif_note_sur').value=ramener_sur_N;\n\t\t\t\t\tdocument.getElementById('form2').submit();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\talert('Opération terminée.');\n\t\t\t\t}\n\t\t\t\tcacher_div('div_ramener_sur_N');\n\t\t\t}\n\t\t\telse {\n\t\t\t\talert('Valeur proposée invalide.');\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\talert('Valeur proposée invalide.');\n\t\t}\n\t}\n\n\tdocument.getElementById('p_ramener_sur_N').style.display='';\n\tdocument.getElementById('p_ramener_sur_N2').style.display='';\n\t\n\tfunction recopier_notes_vers_textarea() {\n\t\tif(document.getElementById('textarea_notes')) {\n\t\t\t//document.getElementById('textarea_notes').value='';\n\t\t\tliste_notes='';\n\n\t\t\tvar arr = document.getElementsByTagName('input');\n\t\t\tfor(j=0;j<{$indice_max_log_eleve};j++) {\n\t\t\t\tif(j>0) {liste_notes=liste_notes+'\\n';}\n\n\t\t\t\tfor(var i = 0; i < arr.length; i++) {\n\t\t\t\t\tif(arr[i].name == 'note_eleve['+j+']') {\n\t\t\t\t\t\tnote_eleve=arr[i].value;\n\n\t\t\t\t\t\tliste_notes=liste_notes+note_eleve;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tdocument.getElementById('textarea_notes').value=liste_notes;\n\t\t}\n\t}\n\t\n\t// 20120509\n\tfunction modif_note(num, delta) {\n\t\tvar reg_virgule=new RegExp('[,]', 'g');\n\n\t\tif(document.getElementById('n'+num)) {\n\t\t\tnote=document.getElementById('n'+num).value;\n\t\t\tif(((note.search(/^[0-9.]+\$/)!=-1)&&(note.lastIndexOf('.')==note.indexOf('.',0)))||\n\t\t\t((note.search(/^[0-9,]+\$/)!=-1)&&(note.lastIndexOf(',')==note.indexOf(',',0)))){\n\t\t\t\tnote_modifiee=eval(note.replace(reg_virgule, '.'))+eval(delta);\n\t\t\t\tif((note_modifiee>=0)&&(note_modifiee<={$note_sur_verif})) {\n\t\t\t\t\tdocument.getElementById('n'+num).value=note_modifiee;\n\t\t\t\t\tchangement();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction affichage_modif_note() {\n\t\tfor(i=0;i<{$max_indice_eleve};i++) {\n\t\t\tif(document.getElementById('modif_note_'+i)) {\n\t\t\t\tdocument.getElementById('modif_note_'+i).style.display='';\n\t\t\t}\n\t\t}\n\t}\n</script>\n";
 //=====================================================
 echo " - ";
 //=====================================================
 echo "<a href='javascript:recopier_notes_vers_textarea()'>Recopier les notes vers le Textarea ci-dessous</a>";
 echo "</p>\n";
 //=====================================================
 echo "<fieldset style=\"padding-top: 8px; padding-bottom: 8px;  margin-left: 8px; margin-right: 100px;\">\n";
 echo "<form enctype=\"multipart/form-data\" action=\"saisie_notes.php\" method='post' id='form_import_notes'>\n";
 echo add_token_field();
 echo "<a name='import_notes_tableur'></a>";
 echo "<h3 class='gepi'>Importation directe des notes par copier/coller à partir d'un tableur</h3>\n";
 echo "<table summary=\"Tableau d'import\"><tr>\n";
 echo "<td>De la ligne : ";
 echo "<SELECT name='debut_import' size='1'>\n";
 $k = 1;
Example #26
0
        //$display_heure=$heure_courante;
        $display_heure = "";
    }
    echo "\n\t\t\t\t\t\t\t\t\t\t<tr id='div_ligne_{$id_classe}' onmouseover=\"this.style.backgroundColor='white'\" onmouseout=\"this.style.backgroundColor=''\">\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t<span style='display:none' title='Pour le tri.'>" . $classe['classe'] . "</span>\n\t\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" id=\"id_classe_" . $id_classe . "\" name=\"id_classe[{$cpt}]\" value=\"{$id_classe}\" " . (array_key_exists($id_classe, $tab_classe_ev) ? " checked" : "") . " onchange=\"modif_affichage_ligne_classe({$id_classe});changement2();\" /><label for='id_classe_" . $id_classe . "' id='texte_id_classe_" . $id_classe . "' style='cursor: pointer;'>" . $classe['classe'] . "</label>\n\t\t\t\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span style='display:none' title='Pour le tri.'>" . (isset($tab_classe_ev[$id_classe]['date_evenement']) ? $tab_classe_ev[$id_classe]['date_evenement'] : "") . "</span>\n\t\t\t\t\t\t\t\t\t\t\t<span id='span_date_id_classe_" . $id_classe . "'>\n\t\t\t\t\t\t\t\t\t\t\t\t&nbsp;\n\t\t\t\t\t\t\t\t\t\t\t\t<input type='text' name='display_date_id_classe[{$cpt}]' id='display_date_id_classe_" . $id_classe . "' size='10' value=\"" . (isset($tab_classe_ev[$id_classe]['date_evenement_formatee']) ? $tab_classe_ev[$id_classe]['date_evenement_formatee'] : "") . "\" onKeyDown=\"clavier_date(this.id,event);\" AutoComplete=\"off\" />\n\t\t\t\t\t\t\t\t\t\t\t\t" . img_calendrier_js("display_date_id_classe_" . $id_classe, "img_bouton_display_date_id_classe_" . $id_classe) . "\n\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span id='js_copier_date_" . $id_classe . "' style='display:none;'>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type='radio' name = 'copier_date' id= 'copier_date_" . $id_classe . "' value = \"" . $id_classe . "\" /><label for='copier_date_" . $id_classe . "'><img src='../images/icons/copy-16.png' class='icone16' title=\"Copier la date associée à cette classe.\"/></label>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span id='js_coller_date_" . $id_classe . "' style='display:none;'>\n\t\t\t\t\t\t\t\t\t\t\t\t<a href='#' onclick=\"coller_date({$id_classe});return false;\" id='js_coller_{$cpt}'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img src='../images/icons/coller_23x24.png' class='icone16' title=\"Coller la date sélectionnée.\"/>\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\n\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t&nbsp;à&nbsp;\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span id='span_heure_id_classe_" . $id_classe . "'>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type='text' name = 'display_heure_id_classe[" . $cpt . "]' id= 'display_heure_id_classe_" . $id_classe . "' size='5' value = \"" . $display_heure . "\" onKeyDown=\"clavier_heure(this.id,event);\" AutoComplete=\"off\" />\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span id='js_copier_heure_" . $id_classe . "' style='display:none;'>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type='radio' name = 'copier_heure' id= 'copier_heure_" . $id_classe . "' value = \"" . $id_classe . "\" /><label for='copier_heure_" . $id_classe . "'><img src='../images/icons/copy-16.png' class='icone16' title=\"Copier l'heure associée à cette classe.\"/></label>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span id='js_coller_heure_" . $id_classe . "' style='display:none;'>\n\t\t\t\t\t\t\t\t\t\t\t\t&nbsp;\n\t\t\t\t\t\t\t\t\t\t\t\t<a href='#' onclick=\"coller_heure({$id_classe});return false;\" id='js_coller_{$cpt}'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img src='../images/icons/coller_23x24.png' class='icone16' title=\"Coller l'heure sélectionnée.\"/>\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\n\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t&nbsp;en salle&nbsp;\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span id='span_salle_id_classe_" . $id_classe . "'>\n\t\t\t\t\t\t\t\t\t\t\t\t<select name='salle_id_classe[" . $cpt . "]' id='salle_id_classe_{$id_classe}' onchange='changement2()'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t" . ev_classe_options_salle($id_classe) . "\n\t\t\t\t\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span id='js_copier_salle_" . $id_classe . "' style='display:none;'>\n\t\t\t\t\t\t\t\t\t\t\t\t<input type='radio' name = 'copier_salle' id= 'copier_salle_" . $id_classe . "' value = \"" . $id_classe . "\" /><label for='copier_salle_" . $id_classe . "'><img src='../images/icons/copy-16.png' class='icone16' title=\"Copier la salle associée à cette classe.\"/></label>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t\t\t\t<span id='js_coller_salle_" . $id_classe . "' style='display:none;'>\n\t\t\t\t\t\t\t\t\t\t\t\t&nbsp;\n\t\t\t\t\t\t\t\t\t\t\t\t<a href='#' onclick=\"coller_salle({$id_classe});return false;\" id='js_coller_{$cpt}'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img src='../images/icons/coller_23x24.png' class='icone16' title=\"Coller la salle sélectionnée.\"/>\n\t\t\t\t\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t\t\t\t</tr>";
    if (!array_key_exists($id_classe, $tab_classe_ev)) {
        $tab_champs_date_a_cacher[] = $id_classe;
    }
    $cpt++;
}
echo "\n\t\t\t\t\t\t\t\t\t</tbody>\n\t\t\t\t\t\t\t\t</table>";
echo "\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Texte affiché avant les dates&nbsp;:</i>";
$oCKeditor = new CKeditor('../ckeditor/');
$oCKeditor->editor('texte_avant', $texte_avant);
echo "\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Texte affiché après les dates pour les personnels&nbsp;:</i>";
$oCKeditor2 = new CKeditor('../ckeditor/');
$oCKeditor2->editor('texte_apres', $texte_apres);
echo "\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\">\n\t\t\t\t\t\t\t\t<i>Texte affiché après les dates pour les élèves et responsables&nbsp;:<br />\n\t\t\t\t\t\t\t\t(<em>sous réserve qu'ils soient concernés par cet événement</em>)</i>";
$oCKeditor3 = new CKeditor('../ckeditor/');
$oCKeditor3->editor('texte_apres_ele_resp', $texte_apres_ele_resp);
echo "\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td colspan=\"4\" align=\"center\"> \n\t\t\t\t\t\t\t\t<input type='hidden' name='ok' value='y' />\n\t\t\t\t\t\t\t\t<noscript>\n\t\t\t\t\t\t\t\t\t<input type=\"submit\" value=\"Enregistrer\" style=\"font-variant: small-caps;\" name=\"button_ok_sans_javascript\" />\n\t\t\t\t\t\t\t\t</noscript>\n\t\t\t\t\t\t\t\t<input type=\"button\" value=\"Enregistrer\" style=\"font-variant: small-caps;\" name=\"button_ok_avec_javascript\" onclick=\"check_et_valide_form()\" />\n\t\t\t\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\t\t\t\tfunction checkdate (m, d, y) {\n\t\t\t\t\t\t\t\t\t    // Returns true(1) if it is a valid date in gregorian calendar  \n\t\t\t\t\t\t\t\t\t    // \n\t\t\t\t\t\t\t\t\t    // version: 1109.2015\n\t\t\t\t\t\t\t\t\t    // discuss at: http://phpjs.org/functions/checkdate    \n\t\t\t\t\t\t\t\t\t    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n\t\t\t\t\t\t\t\t\t    // +   improved by: Pyerre\n\t\t\t\t\t\t\t\t\t    // +   improved by: Theriault\n\t\t\t\t\t\t\t\t\t    // *     example 1: checkdate(12, 31, 2000);\n\t\t\t\t\t\t\t\t\t    // *     returns 1: true    // *     example 2: checkdate(2, 29, 2001);\n\t\t\t\t\t\t\t\t\t    // *     returns 2: false\n\t\t\t\t\t\t\t\t\t    // *     example 3: checkdate(3, 31, 2008);\n\t\t\t\t\t\t\t\t\t    // *     returns 3: true\n\t\t\t\t\t\t\t\t\t    // *     example 4: checkdate(1, 390, 2000);    \n\t\t\t\t\t\t\t\t\t    // *     returns 4: false\n\t\t\t\t\t\t\t\t\t    return m > 0 && m < 13 && y > 2000 && y < 32768 && d > 0 && d <= (new Date(y, m, 0)).getDate();\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tfunction check_et_valide_form() {\n\t\t\t\t\t\t\t\t\t\tvalider_le_submit='y';\n\n\t\t\t\t\t\t\t\t\t\tdisplay_date_debut=document.getElementById('display_date_debut').value;\n\n\t\t\t\t\t\t\t\t\t\ttmp=display_date_debut.split('/');\n\t\t\t\t\t\t\t\t\t\tjour_debut=tmp[0];\n\t\t\t\t\t\t\t\t\t\tmois_debut=tmp[1];\n\t\t\t\t\t\t\t\t\t\tannee_debut=tmp[2];\n\t\t\t\t\t\t\t\t\t\tif(!checkdate(mois_debut,jour_debut,annee_debut)) {\n\t\t\t\t\t\t\t\t\t\t\talert('La date de début d\\'affichage est invalide.');\n\t\t\t\t\t\t\t\t\t\t\tvalider_le_submit='n';\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tif((document.getElementById('destinataire_cpe').checked==false)&&\n\t\t\t\t\t\t\t\t\t\t(document.getElementById('destinataire_prof').checked==false)&&\n\t\t\t\t\t\t\t\t\t\t(document.getElementById('destinataire_scol').checked==false)&&\n\t\t\t\t\t\t\t\t\t\t(document.getElementById('destinataire_ele').checked==false)&&\n\t\t\t\t\t\t\t\t\t\t(document.getElementById('destinataire_resp').checked==false))\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\talert('Aucun destinataire n\\'a été coché.');\n\t\t\t\t\t\t\t\t\t\t\tvalider_le_submit='n';\n\t\t\t\t\t\t\t\t\t\t}\n\n\n\t\t\t\t\t\t\t\t\t\t/*\n\t\t\t\t\t\t\t\t\t\t// JE NE TROUVE PAS COMMENT CONTROLER QUE LE CONTENU DU TEXTAREA CKEDITOR EST NON VIDE\n\t\t\t\t\t\t\t\t\t\tif(document.getElementById('texte_avant').value=='') {\n\t\t\t\t\t\t\t\t\t\t\talert('Le texte_avant ne peut pas être vide.');\n\t\t\t\t\t\t\t\t\t\t\tvalider_le_submit='n';\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\talert(CKEDITOR.instances['texte_avant'].name);\n\n\t\t\t\t\t\t\t\t\t\talert(CKEDITOR.instances['texte_avant'].getValue());\n\n\t\t\t\t\t\t\t\t\t\talert(CKEDITOR.instances['texte_avant'].value);\n\t\t\t\t\t\t\t\t\t\tCKEDITOR.instances['texte_avant'].updateElement();\n\t\t\t\t\t\t\t\t\t\talert(CKEDITOR.instances['texte_avant'].value);\n\t\t\t\t\t\t\t\t\t\talert(CKEDITOR.instances['texte_avant'].getData());\n\t\t\t\t\t\t\t\t\t\t*/\n\n\t\t\t\t\t\t\t\t\t\tif(valider_le_submit=='y') {\n\t\t\t\t\t\t\t\t\t\t\tdocument.formulaire_saisie_evenement.submit();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t</script>\n\t\t\t\t\t\t\t\t" . (isset($id_ev) ? "<input type=\"submit\" value=\"Annuler\" style=\"font-variant: small-caps;\" name=\"cancel\" />" : "") . "\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t</fieldset>\n\t\t\t</form>\n\t\t</td>\n\t</tr>\n</table>\n\n<script type='text/javascript'>\n\nif(document.getElementById('span_lien_js_nouvel_evenement')) {\n\tdocument.getElementById('span_lien_js_nouvel_evenement').style.display='';\n}\n\nif(document.getElementById('span_lien_js_evenement_modif')) {\n\tdocument.getElementById('span_lien_js_evenement_modif').style.display='';\n}\n\nfor(i=0;i<{$nb_messages};i++) {\n\tif(document.getElementById('span_lien_js_evenement_'+i)) {\n\t\tdocument.getElementById('span_lien_js_evenement_'+i).style.display='';\n\t}\n}\n\nfunction changement2() {\n\tchangement();\n\tif(document.getElementById('span_lien_js_evenement_modif')) {\n\t\tdocument.getElementById('span_lien_js_evenement_modif').style.display='none';\n\t}\n}\n\n" . js_checkbox_change_style('checkbox_change', 'texte_', 'n') . "\n\n\tcheckbox_change('type_autre');\n\tcheckbox_change('type_conseil_de_classe');\n\tcheckbox_change('destinataire_prof');\n\tcheckbox_change('destinataire_cpe');\n\tcheckbox_change('destinataire_scol');\n\tcheckbox_change('destinataire_resp');\n\tcheckbox_change('destinataire_ele');\n\n\tfunction modif_affichage_ligne_classe(id_classe) {\n\t\tcheckbox_change('id_classe_'+id_classe);\n\n\t\tif(document.getElementById('id_classe_'+id_classe).checked==true) {\n\t\t\tdocument.getElementById('span_date_id_classe_'+id_classe).style.display=''\n\t\t\tdocument.getElementById('span_heure_id_classe_'+id_classe).style.display=''\n\t\t\tdocument.getElementById('js_copier_date_'+id_classe).style.display='';\n\t\t\tdocument.getElementById('js_coller_date_'+id_classe).style.display='';\n\t\t\tdocument.getElementById('js_copier_heure_'+id_classe).style.display='';\n\t\t\tdocument.getElementById('js_coller_heure_'+id_classe).style.display='';\n\t\t\tdocument.getElementById('js_copier_salle_'+id_classe).style.display='';\n\t\t\tdocument.getElementById('js_coller_salle_'+id_classe).style.display='';\n\t\t}\n\t\telse {\n\t\t\tdocument.getElementById('span_date_id_classe_'+id_classe).style.display='none'\n\t\t\tdocument.getElementById('span_heure_id_classe_'+id_classe).style.display='none'\n\t\t\tdocument.getElementById('js_copier_date_'+id_classe).style.display='none';\n\t\t\tdocument.getElementById('js_coller_date_'+id_classe).style.display='none';\n\t\t\tdocument.getElementById('js_copier_heure_'+id_classe).style.display='none';\n\t\t\tdocument.getElementById('js_coller_heure_'+id_classe).style.display='none';\n\t\t\tdocument.getElementById('js_copier_salle_'+id_classe).style.display='none';\n\t\t\tdocument.getElementById('js_coller_salle_'+id_classe).style.display='none';\n\t\t}\n\t\t//changement();\n\t}\n";
foreach ($tab_classe as $id_classe => $classe) {
    echo "\n\tcheckbox_change('id_classe_" . $id_classe . "');\n\tmodif_affichage_ligne_classe({$id_classe});";
}
for ($loop = 0; $loop < count($tab_champs_date_a_cacher); $loop++) {
    echo "\n\tdocument.getElementById('span_date_id_classe_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\tdocument.getElementById('span_heure_id_classe_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\tdocument.getElementById('js_copier_date_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\tdocument.getElementById('js_coller_date_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\tdocument.getElementById('js_copier_heure_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\tdocument.getElementById('js_coller_heure_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\tdocument.getElementById('js_copier_salle_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\tdocument.getElementById('js_coller_salle_" . $tab_champs_date_a_cacher[$loop] . "').style.display='none';\n\t";
}
echo "\n\n\tfunction coller_date(id_classe) {\n\t\tradio_copier_date=document.formulaire_saisie_evenement.copier_date;\n\t\tfor(i=0;i<radio_copier_date.length;i++) {\n\t\t\tif (radio_copier_date[i].checked) {\n\t\t\t\tdocument.getElementById('display_date_id_classe_'+id_classe).value=document.getElementById('display_date_id_classe_'+radio_copier_date[i].value).value;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction coller_heure(id_classe) {\n\t\tradio_copier_heure=document.formulaire_saisie_evenement.copier_heure;\n\t\tfor(i=0;i<radio_copier_heure.length;i++) {\n\t\t\tif (radio_copier_heure[i].checked) {\n\t\t\t\tdocument.getElementById('display_heure_id_classe_'+id_classe).value=document.getElementById('display_heure_id_classe_'+radio_copier_heure[i].value).value;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction coller_salle(id_classe) {\n\t\tradio_copier_salle=document.formulaire_saisie_evenement.copier_salle;\n\t\tfor(i=0;i<radio_copier_salle.length;i++) {\n\t\t\tif(radio_copier_salle[i].checked) {\n\t\t\t\tid_classe_modele=radio_copier_salle[i].value;\n\n\t\t\t\tindice_select_salle=document.getElementById('salle_id_classe_'+id_classe_modele).options.selectedIndex;\n\t\t\t\tdocument.getElementById('salle_id_classe_'+id_classe).options.selectedIndex=indice_select_salle;\n\t\t\t}\n\t\t}\n\t}\n\n</script>\n";
// Fin de la colonne de droite
echo "</td></tr></table>\n";
echo "<p style='color:red'>A FAIRE : Pouvoir dupliquer un événement (par exemple pour un affichage un peu différent selon les statuts destinataires.)</p>";
require "../lib/footer.inc.php";
            $civ_nom_prenom[$tab_r[$loop]['login_user']] = civ_nom_prenom($tab_r[$loop]['login_user']);
        }
        echo "<input type='radio' name='validation[{$cpt}]' id='validation_" . $cpt . "_" . $tab_r[$loop]['id'] . "' value='" . $tab_r[$loop]['id'] . "' onchange='change_style_radio();changement();' />\n\t\t<label for='validation_" . $cpt . "_" . $tab_r[$loop]['id'] . "' id='texte_validation_" . $cpt . "_" . $tab_r[$loop]['id'] . "'>" . $civ_nom_prenom[$tab_r[$loop]['login_user']];
        if ($tab_r[$loop]['date_reponse'] != "0000-00-00 00:00:00") {
            echo "\n\t\t (<em style='font-size:small;' title=\"Date de la réponse\">" . formate_date($tab_r[$loop]['date_reponse'], "y") . "</em>)";
        }
        if ($tab_r[$loop]['commentaire_prof'] != "") {
            echo " (<em style='font-size:small;' title=\"Commentaire saisi par le professeur.\">" . $tab_r[$loop]['commentaire_prof'] . "</em>)";
        }
        echo " " . affiche_lien_edt_prof($tab_r[$loop]['login_user'], $civ_nom_prenom[$tab_r[$loop]['login_user']]);
        echo "\n\t\t</label><br />";
    }
    if ($id_cours_creneau_precedent != "") {
        echo "\n\t\t\t<table>\n\t\t\t\t<tr style='vertical-align:top;'>\n\t\t\t\t\t<td>\n\t\t\t\t\t\tSalle&nbsp;: \n\t\t\t\t\t</td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<input type='text' name='salle[{$cpt}]' value=\"" . $tab_r[$loop - 1]['salle'] . "\" onchange='changement()' />\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr style='vertical-align:top;'>\n\t\t\t\t\t<td>\n\t\t\t\t\t\tCommentaire&nbsp;: \n\t\t\t\t\t</td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<textarea name='commentaire_validation[{$cpt}]' style='vertical-align:top;' onchange='changement()'>" . $tab_r[$loop - 1]['commentaire_validation'] . "</textarea>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t</div>";
    }
    echo "\n\n\t\t<p><input type='submit' value='Valider' /></p>\n\t\t<div id='fixe'><input type='submit' value='Valider' title=\"Valider l'attribution des remplacements\" /></div>\n\t</fieldset>\n</form>\n\n<p style='color:red; text-indent:-4em;margin-left:4em;'><em>NOTES&nbsp;:</em> A FAIRE: Pouvoir afficher un EDT de salle en infobulle... ou rechercher les salles vides.</p>\n\n<script type='text/javascript'>\n\t" . js_checkbox_change_style('checkbox_change', 'texte_', 'n', 0.5) . "\n\n\tfunction change_style_radio() {\n\t\titem=document.getElementsByTagName('input');\n\t\tfor(i=0;i<item.length;i++) {\n\t\t\tif(item[i].getAttribute('type')=='radio') {\n\t\t\t\tcheckbox_change(item[i].getAttribute('id'));\n\t\t\t}\n\t\t}\n\t}\n\n\tchange_style_radio();\n</script>";
}
if ($mode == "") {
    $tab_remplacements_a_venir_valides = array();
    echo "\n<h2>Remplacements à venir validés</h2>";
    $sql = "SELECT * FROM abs_prof_remplacement WHERE date_debut_r>='" . strftime('%Y-%m-%d %H:%M:%S') . "' AND validation_remplacement='oui' ORDER BY date_debut_r, id_absence, id_classe, date_reponse;";
    //echo "$sql<br />";
    $res = mysqli_query($GLOBALS["mysqli"], $sql);
    if (mysqli_num_rows($res) > 0) {
        $cpt = 0;
        while ($lig = mysqli_fetch_object($res)) {
            $tab_remplacements_a_venir_valides[$cpt]['id'] = $lig->id;
            $tab_remplacements_a_venir_valides[$cpt]['id_absence'] = $lig->id_absence;
            $tab_remplacements_a_venir_valides[$cpt]['id_groupe'] = $lig->id_groupe;
            $tab_remplacements_a_venir_valides[$cpt]['id_classe'] = $lig->id_classe;
            $tab_remplacements_a_venir_valides[$cpt]['jour'] = $lig->jour;
$chaine_js_var = "";
$chaine_prec = "";
foreach ($tab_num_proposition as $jour_aaaammjj => $tab_cr) {
    //echo "<p>\$jour_aaaammjj=$jour_aaaammjj<br />";
    foreach ($tab_cr as $id_creneau => $compteur) {
        //echo "\$id_creneau=$id_creneau - $compteur<br />";
        $chaine_js_var .= "var cpt_debut_" . $jour_aaaammjj . "_" . $id_creneau . "={$compteur};\n";
        if ($chaine_prec != "" && $jour_aaaammjj . "_" . $id_creneau != $chaine_prec) {
            $chaine_js_var .= "var cpt_fin_" . $chaine_prec . "=" . ($compteur - 1) . ";\n";
            //$chaine_prec=$jour_aaaammjj."_".$id_creneau;
        }
        $chaine_prec = $jour_aaaammjj . "_" . $id_creneau;
    }
}
$chaine_js_var .= "var cpt_fin_" . $chaine_prec . "=" . $cpt . ";";
/*
echo "<pre>";
echo $chaine_js_var;
echo "</pre>";

echo "<pre>";
print_r($tab_num_proposition);
echo "</pre>";
*/
echo "\n\t\t<input type='hidden' name='is_posted' value='y' />\n\t\t<p><input type='submit' value='Valider les propositions' /></p>\n\t\t<div id='fixe' style='width:12em;'>\n\t\t\t<p style='text-indent:-2em;margin-left:2em;'><strong>Jours&nbsp;:</strong><br />";
for ($loop = 0; $loop < count($tab_jours_remplacements); $loop++) {
    $current_jour = substr($tab_jours_remplacements[$loop], 6, 2) . "/" . substr($tab_jours_remplacements[$loop], 4, 2) . "/" . substr($tab_jours_remplacements[$loop], 0, 4);
    echo "\n\t\t\t<a href='#jour_" . $tab_jours_remplacements[$loop] . "'>" . $current_jour . "</a><br />";
}
echo "\n\t\t\t</p>\n\t\t\t<hr />\n\t\t\t<input type='checkbox' name='envoi_mail' id='envoi_mail' value='y' onchange=\"checkbox_change('envoi_mail')\" /><label for='envoi_mail' id='texte_envoi_mail' title=\"Envoyer un mail pour les nouvelles propositions faites.\">Envoyer un mail</label><br />\n\t\t\t<input type='submit' value='Valider les propositions' />\n\t\t</div>\n\t</fieldset>\n</form>\n\n<p style='text-indent:-4em;margin-left:4em; margin-top:1em;'><em>NOTES&nbsp;:</em></p>\n<ul>\n\t<li>Lorsqu'une proposition est formulée, elle apparait en page d'accueil du professeur jusqu'à ce que le professeur y ait répondu.<br />\n\tLorsqu'un remplacement est validé, le professeur a également un rappel en page d'accueil (<em>jusqu'à ce que la date du remplacement soit passée</em>)</li>\n\t<li><em style='color:red;'>A FAIRE&nbsp;:</em> Pouvoir envoyer la proposition à tous les professeurs de la classe (cas du professeur privé d'un cours parce qu'une sortie est organisée pour la classe).</li>\n\t<li><em style='color:red;'>A FAIRE&nbsp;:</em> Proposer de relancer les propositions par mail pour le cas où les propositions sont saisies sans mail dans un premier temps.</li>\n\t<li><em style='color:red;'>A FAIRE&nbsp;:</em> Réduire/masquer les jours passés.</li>\n\t<li><em style='color:red;'>A FAIRE&nbsp;:</em> Pouvoir ne pas proposer de remplacement pour des cours qui ne sont pas en classe entière.</li>\n</ul>\n\n<script type='text/javascript'>\n\tvar change='no';\n\n\tfunction tout_cocher_sans_cours() {\n\t\tfor(i=0;i<{$cpt};i++) {\n\t\t\tif(document.getElementById('proposition_'+i)) {\n\t\t\t\tdocument.getElementById('proposition_'+i).checked=true;\n\t\t\t\tcheckbox_change('proposition_'+i);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction tout_decocher_sans_cours() {\n\t\tfor(i=0;i<{$cpt};i++) {\n\t\t\tif(document.getElementById('proposition_'+i)) {\n\t\t\t\tdocument.getElementById('proposition_'+i).checked=false;\n\t\t\t\tcheckbox_change('proposition_'+i);\n\t\t\t}\n\t\t}\n\t}\n\n\t{$chaine_js_var}\n\n\tfunction cocher_sans_cours(jour, creneau) {\n\t\tcpt_deb=eval('cpt_debut_'+jour+'_'+creneau);\n\t\tcpt_fin=eval('cpt_fin_'+jour+'_'+creneau);\n\t\tfor(i=cpt_deb;i<=cpt_fin;i++) {\n\t\t\tif(document.getElementById('proposition_'+i)) {\n\t\t\t\tdocument.getElementById('proposition_'+i).checked=true;\n\t\t\t\tcheckbox_change('proposition_'+i);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction decocher_sans_cours(jour, creneau) {\n\t\tcpt_deb=eval('cpt_debut_'+jour+'_'+creneau);\n\t\tcpt_fin=eval('cpt_fin_'+jour+'_'+creneau);\n\t\tfor(i=cpt_deb;i<=cpt_fin;i++) {\n\t\t\tif(document.getElementById('proposition_'+i)) {\n\t\t\t\tdocument.getElementById('proposition_'+i).checked=false;\n\t\t\t\tcheckbox_change('proposition_'+i);\n\t\t\t}\n\t\t}\n\t}\n\n\t{$chaine_js_var_user}\n\t{$chaine_js_var_creneau}\n\t{$chaine_js_var_classe}\n\tfunction afficher_div_validation(chaine, ancre) {\n\t\t//alert('plip');\n\t\tdocument.getElementById('valider_proposition').value=chaine;\n\n\t\tdocument.getElementById('valider_remplacement_ancre').value=ancre;\n\n\t\ttab=chaine.split('|');\n\n\t\tjour=tab[2].substr(6,2)+'/'+tab[2].substr(4,2)+'/'+tab[2].substr(0,4);\n\n\t\tdocument.getElementById('valider_remplacement_classe').innerHTML=nom_classe[tab[1]];\n\t\tdocument.getElementById('valider_remplacement_jour').innerHTML=jour;\n\t\tdocument.getElementById('valider_remplacement_creneau').innerHTML=nom_creneau[tab[3]];\n\t\tdocument.getElementById('valider_remplacement_nom_user').innerHTML=nom_user[tab[4]];\n\n\t\tafficher_div('div_valider_remplacement','y',10,-40);\n\t}\n\n\tfunction submit_div_validation_remplacement() {\n\t\tancre=document.getElementById('valider_remplacement_ancre').value;\n\t\tdocument.form0.action='proposer_remplacement.php#'+ancre;\n\t}\n\n\t" . js_checkbox_change_style('checkbox_change', 'texte_', 'n') . "\n\n\tfor(i=0;i<{$cpt};i++) {\n\t\tcheckbox_change('proposition_'+i);\n\t}\n</script>";
require "../lib/footer.inc.php";
			self.close();
			return false;
		}
		else{
			var is_confirmed = confirm(themessage);
			if(is_confirmed){
				self.close();
				return false;
			}
			else{
				return false;
			}
		}
	}

	".js_checkbox_change_style('checkbox_change', 'texte_', 'n')."
</script>";

	if($mode_js=="n") {
		require("../lib/footer.inc.php");
	}
}
else {

	$themessage  = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?';
	//**************** EN-TETE *****************
	$titre_page = "Saisie $mod_disc_terme_avertissement_fin_periode";
	require_once("../lib/header.inc.php");
	//**************** FIN EN-TETE *****************

	echo "<p class='bold'><a href=\"index.php\" onclick=\"confirm_abandon (this, change, '$themessage');\" title=\"Retour à la page d'accueil du module Discipline\">Retour</a>\n";
Example #30
0
function js_cocher_decocher_tous_checkbox($nom_js_func = "cocher_decocher_tous_checkbox", $avec_balise_script = "n", $avec_checkbox_change = "n", $avec_js_checkbox_change = "n", $nom_js_func_checkbox_change = 'checkbox_change', $prefixe_texte_checkbox_change = 'texte_', $perc_opacity_checkbox_change = 1)
{
    $retour = "";
    if ($avec_balise_script != "n") {
        $retour .= "<script type='text/javascript'>\n";
    }
    if ($avec_js_checkbox_change != "n") {
        $retour .= js_checkbox_change_style($nom_js_func_checkbox_change, $prefixe_texte_checkbox_change, "n", $perc_opacity_checkbox_change) . "\n";
    }
    $retour .= "\n\tfunction {$nom_js_func}(mode) {\n\t\titem=document.getElementsByTagName('input');\n\t\tfor(i=0;i<item.length;i++) {\n\t\t\tif(item[i].getAttribute('type')=='checkbox') {\n\t\t\t\titem[i].checked=mode;";
    if ($avec_checkbox_change != "n") {
        $retour .= "\n\t\t\t\tcheckbox_change(item[i].getAttribute('id'));";
    }
    $retour .= "\n\t\t\t}\n\t\t}\n\t}\n";
    if ($avec_balise_script != "n") {
        $retour .= "</script>\n";
    }
    return $retour;
}