本文整理汇总了PHP中js_checkbox_change_style函数的典型用法代码示例。如果您正苦于以下问题:PHP js_checkbox_change_style函数的具体用法?PHP js_checkbox_change_style怎么用?PHP js_checkbox_change_style使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了js_checkbox_change_style函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: opendir
$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 :";
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 :</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";
示例2: url
<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);
示例3: js_checkbox_change_style
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++) {
示例4: get_nom_salle
// 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 :</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']=
示例5: CKeditor
}
}
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 :";
$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 à 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 : </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";
示例6: professeur
$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,... :</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) {
示例7: foreach
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";
示例8: getPref
} 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='Ω' 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 :<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 :</p>\n\t\t<table width='100%'>\n\t\t\t<tr valign='top' align='center'>\n\t\t\t\t<td> </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='≡' />";
//echo "<input type='button' value='√' />";
示例9: IN
// 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 :</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 :</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 :</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);
示例10: classe
//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 :</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 :</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;
示例11: check_choix_zip
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 :<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 :</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à :<br />\r\nVers l'imprimante par défaut :<br />\r\n <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>) :<br />\r\n <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";
示例12: strftime
} 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 :</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 :<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 :</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 > 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='" . $_SESSION['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='" . $_SESSION['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='" . $_SESSION['login'] . "'\n\t\t\t\t\t\t\t\tORDER BY classe";
}
//echo "$sql<br />";
示例13: add_token_field
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 . "&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 :</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) {
示例14: creer_div_infobulle
<i>Le destinataire peut supprimer ce message : </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)) {
示例15:
<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);