Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

ryxeo-glpi-git / htdocs / front / ldap.import.php @ 1c14bcc4

Historique | Voir | Annoter | Télécharger (3,56 ko)

1 1c14bcc4 Eric Seigne
<?php
2
/*
3
 * @version $Id: ldap.import.php 7763 2009-01-06 18:44:50Z moyo $
4
 -------------------------------------------------------------------------
5
 GLPI - Gestionnaire Libre de Parc Informatique
6
 Copyright (C) 2003-2009 by the INDEPNET Development Team.
7

8
 http://indepnet.net/   http://glpi-project.org
9
 -------------------------------------------------------------------------
10

11
 LICENSE
12

13
 This file is part of GLPI.
14

15
 GLPI is free software; you can redistribute it and/or modify
16
 it under the terms of the GNU General Public License as published by
17
 the Free Software Foundation; either version 2 of the License, or
18
 (at your option) any later version.
19

20
 GLPI is distributed in the hope that it will be useful,
21
 but WITHOUT ANY WARRANTY; without even the implied warranty of
22
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23
 GNU General Public License for more details.
24

25
 You should have received a copy of the GNU General Public License
26
 along with GLPI; if not, write to the Free Software
27
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
28
 --------------------------------------------------------------------------
29
 */
30
31
// ----------------------------------------------------------------------
32
// Original Author of file:
33
// Purpose of file:
34
// ----------------------------------------------------------------------
35
36
37
$NEEDED_ITEMS=array("ldap","user","profile","group","entity","rulesengine","rule.right");
38
39
define('GLPI_ROOT', '..');
40
include (GLPI_ROOT . "/inc/includes.php");
41
42
checkSeveralRightsAnd(array("user"=>"w", "user_auth_method"=>"w"));
43
44
commonHeader($LANG["setup"][3],$_SERVER['PHP_SELF'],"admin","user","ldap");
45
46
if (isset($_GET['next']))
47
{
48
        ldapChooseDirectory($_SERVER['PHP_SELF']);
49
}
50
else
51
{
52
if (isset($_SESSION["ldap_import"])){
53
        if ($count=count($_SESSION["ldap_import"])){
54
                $percent=min(100,round(100*($_SESSION["ldap_import_count"]-$count)/$_SESSION["ldap_import_count"],0));
55
56
                displayProgressBar(400,$percent);
57
58
                $key=array_pop($_SESSION["ldap_import"]);
59
                ldapImportUser($key,0);
60
                glpi_header($_SERVER['PHP_SELF']);
61
62
        } else {
63
                unset($_SESSION["ldap_import"]);
64
           
65
                displayProgressBar(400,100);
66
67
                echo "<div align='center'><strong>".$LANG["ocsng"][8]."<br>";
68
                echo "<a href='".$_SERVER['PHP_SELF']."'>".$LANG["buttons"][13]."</a>";
69
                echo "</strong></div>";
70
        }
71
}
72
if (isset($_POST["change_ldap_filter"]))
73
{
74
        $_SESSION["ldap_filter"] = $_POST["ldap_filter"];
75
        glpi_header($_SERVER['PHP_SELF']);
76
}
77
elseif (!isset($_POST["import_ok"])){
78
        if (!isset($_GET['check'])) $_GET['check']='all';
79
        if (!isset($_GET['start'])) $_GET['start']=0;
80
        
81
        if (isset($_SESSION["ldap_import"])) unset($_SESSION["ldap_import"]);
82
        if (!isset($_SESSION["ldap_server"])) {
83
                if (isset($_POST["ldap_server"])){
84
                        $_SESSION["ldap_server"]=$_POST["ldap_server"];
85
                } else {
86
                        glpi_header($CFG_GLPI["root_doc"]."/front/ldap.php");
87
                }
88
        }
89
        
90
        if (!testLDAPConnection($_SESSION["ldap_server"]))
91
        {
92
                unset($_SESSION["ldap_server"]);
93
                echo "<div align='center'><strong>".$LANG["ldap"][6]."<br>";
94
                echo "<a href='".$_SERVER['PHP_SELF']."?next=listservers'>".$LANG["buttons"][13]."</a>";
95
                echo "</strong></div>";
96
        }
97
        else
98
        {
99
                        if (!isset($_SESSION["ldap_filter"])){
100
                                $_SESSION["ldap_filter"]='';
101
                        }
102
                        showLdapUsers($_SERVER['PHP_SELF'],$_GET['check'],$_GET['start'],0,$_SESSION["ldap_filter"]);
103
        }
104
} else {
105
106
        if (count($_POST['toimport'])>0){
107
                $_SESSION["ldap_import_count"]=0;
108
                foreach ($_POST['toimport'] as $key => $val){
109
                        if ($val=="on")        {
110
                                $_SESSION["ldap_import"][]=$key;
111
                                $_SESSION["ldap_import_count"]++;
112
                        }
113
                }
114
        }
115
116
        glpi_header($_SERVER['PHP_SELF']);
117
}
118
}
119
120
commonFooter();
121
122
?>
Redmine Appliance - Powered by TurnKey Linux