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";
$infos = ""; $sql = "SELECT * FROM sso_table_correspondance WHERE login_gepi='" . $lig->login . "';"; $res2 = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($res2) > 0) { $lig2 = mysqli_fetch_object($res2); if ($lig2->login_sso == $tab[$tabindice['Identifiant ENT']]) { $infos = "<span style='color:green' title=\"Il n'est pas utile de refaire l'enregistrement.\">Déjà associé à " . $lig2->login_sso . "</span>"; } else { $infos = "<span style='color:red' title=\"L'identifiant ENT aurait changé ?\"><strong>Attention :</strong> Préalablement associé à " . $lig2->login_sso . "</span>"; } } //if($cpt>0) { echo "\n\t\t<tr>"; //} echo "\n\t\t\t<td>\n\t\t\t\t<input type='radio' name='assoc[{$compteur}]' id='assoc_" . $compteur . "_" . $cpt . "' value=\"" . $tab[$tabindice["Identifiant ENT"]] . "|" . $lig->login . "\" onchange=\"change_style_radio(this.id); changement();\" />\n\t\t\t</td>\n\t\t\t<td><label for='assoc_" . $compteur . "_" . $cpt . "' id='texte_assoc_" . $compteur . "_" . $cpt . "'>" . $lig->login . "</label></td>\n\t\t\t<td><label for='assoc_" . $compteur . "_" . $cpt . "' id='texte_assoc_" . $compteur . "_" . $cpt . "'>" . $lig->nom . "</label></td>\n\t\t\t<td><label for='assoc_" . $compteur . "_" . $cpt . "' id='texte_assoc_" . $compteur . "_" . $cpt . "'>" . $lig->prenom . "</label></td>\n\t\t\t<td>" . $lig->statut . "</td>\n\t\t\t<td>{$infos}</td>\n\t\t</tr>"; $cpt++; } } } $compteur++; } echo "\n\t</tbody>\n</table>\n<input type='hidden' name='compteur' value='{$compteur}' />\n<p><input type='submit' value='Enregistrer les correspondances' /></p>\n</form>\n\n<script type='text/javascript'>\n" . js_checkbox_change_style() . "\n" . js_change_style_radio() . "\n\n\tfunction tout_cocher() {\n\t\tfor(i=0;i<{$compteur};i++) {\n\t\t\tif(document.getElementById('assoc_'+i)) {\n\t\t\t\tdocument.getElementById('assoc_'+i).checked=true;\n\t\t\t\tcheckbox_change('assoc_'+i);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction tout_decocher() {\n\t\tfor(i=0;i<{$compteur};i++) {\n\t\t\tif(document.getElementById('assoc_'+i)) {\n\t\t\t\tdocument.getElementById('assoc_'+i).checked=false;\n\t\t\t\tcheckbox_change('assoc_'+i);\n\t\t\t}\n\t\t}\n\t}\n\n</script>"; } } } } elseif ($mode == 'enregistrer_correspondances') { echo "<h2>Fin du traitement demandé</h2>\n<p>Bonne continuation.</p>"; } else { echo "<p style='color:red'>Mode invalide.</p>"; } require "../lib/footer.inc.php";