Example #1
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 #2
0
                                $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&nbsp;:</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";