[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 4 /** 5 6 * @Import - Export les entrees machines depuis l'annuaire LDAP 7 * @Version $Id: se3_genere_csv_dhcp_machines.php 8593 2015-03-16 07:22:44Z plouf $ 8 9 * @Projet LCS / SambaEdu 10 11 * @auteurs Stephane Boireau 12 13 * @note 14 15 * @Licence Distribue sous la licence GPL 16 17 */ 18 19 /** 20 * @Repertoire: dhcp 21 * file: se3_genere_csv_dhcp_machines.php 22 */ 23 24 25 // HTMLPurifier 26 require_once ("traitement_data.inc.php"); 27 28 29 $genere_csv = $_POST['genere_csv']; 30 $suppr_doublons_ldap = $_POST['suppr_doublons_ldap']; 31 32 //================================== 33 // Generation du CSV: 34 if(isset($genere_csv)) { 35 $cn=isset($_POST['cn']) ? $_POST['cn'] : NULL; 36 $ip=isset($_POST['ip']) ? $_POST['ip'] : NULL; 37 $mac=isset($_POST['mac']) ? $_POST['mac'] : NULL; 38 39 if((isset($ip))&&(isset($cn))&&(isset($mac))) { 40 $nom_fic = "se3_dhcp_".strftime("%Y%m%d-%H%M%S").".csv"; 41 $now = gmdate('D, d M Y H:i:s') . ' GMT'; 42 header('Content-Type: text/x-csv'); 43 header('Expires: ' . $now); 44 // lem9 & loic1: IE need specific headers 45 if (preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT'])) { 46 header('Content-Disposition: inline; filename="' . $nom_fic . '"'); 47 header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 48 header('Pragma: public'); 49 } else { 50 header('Content-Disposition: attachment; filename="' . $nom_fic . '"'); 51 header('Pragma: no-cache'); 52 } 53 $fd = ''; 54 for($i=0;$i<count($ip);$i++) { 55 if((isset($ip[$i]))&&(isset($cn[$i]))&&(isset($mac[$i]))) { 56 $fd.="$ip[$i];$cn[$i];$mac[$i]\n"; 57 } 58 } 59 echo $fd; 60 } 61 die(); 62 } 63 64 include "entete.inc.php"; 65 include "ldap.inc.php"; 66 include "ihm.inc.php"; 67 include("crob_ldap_functions.php"); 68 include "printers.inc.php"; 69 include "fonc_parc.inc.php"; 70 71 require_once ("lang.inc.php"); 72 bindtextdomain('se3-annu',"/var/www/se3/locale"); 73 textdomain ('se3-dhcp'); 74 75 //debug_var(); 76 77 // Aide 78 $_SESSION["pageaide"]="Le_module_DHCP#G.C3.A9n.C3.A9rer_le_CSV_d.27apr.C3.A8s_le_contenu_de_l.27annuaire_LDAP"; 79 80 echo "<h1>".gettext("Génération de CSV pour le DHCP")."</h1>\n"; 81 82 if (!is_admin("se3_is_admin",$login)=="Y") { 83 echo "<p>Vous n'êtes pas autorisé à accéder à cette page.</p>\n"; 84 die("</body></html>\n"); 85 } 86 87 // Suppression des doublons 88 if(isset($suppr_doublons_ldap)) { 89 $suppr=isset($_POST['suppr']) ? $_POST['suppr'] : NULL; 90 91 /* 92 $tab_attr_recherche=array('cn'); 93 for($i=0;$i<count($suppr);$i++) { 94 if(get_tab_attribut("computers","cn=$suppr[$i]",$tab_attr_recherche)) { 95 if(!del_entry("cn=$suppr[$i]","computers")) { 96 echo "Erreur lors de la suppression de l'entrée $suppr[$i]<br />\n"; 97 } 98 } 99 100 if(get_tab_attribut("computers","uid=$suppr[$i]$",$tab_attr_recherche)) { 101 if(!del_entry("uid=$suppr[$i]$","computers")) { 102 echo "Erreur lors de la suppression de l'entrée uid=$suppr[$i]$<br />\n"; 103 } 104 } 105 } 106 */ 107 108 for($i=0;$i<count($suppr);$i++) { 109 //echo "suppression_computer($suppr[$i])<br />"; 110 echo suppression_computer($suppr[$i]); 111 //echo "<hr />"; 112 } 113 echo "<hr />\n"; 114 } 115 116 echo "<p>Cette page est destinée à générer un CSV d'après le contenu de l'annuaire LDAP.</p>\n"; 117 118 search_doublons_mac('y'); 119 120 121 ?> 122 </body> 123 </html>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |