Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

ryxeo-glpi-git / front / ocsng.sync.php @ b67d8923

Historique | Voir | Annoter | Télécharger (2,94 ko)

1
<?php
2
/*
3
 * @version $Id: ocsng.sync.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("ocsng","rulesengine","rule.ocs","computer","device","printer","networking","peripheral","monitor","software","infocom","phone","tracking","enterprise","reservation","setup","registry","admininfo","group","rule.softwarecategories","rule.dictionnary.software","rule.dictionnary.dropdown");
38

    
39
define('GLPI_ROOT', '..');
40
include (GLPI_ROOT . "/inc/includes.php");
41

    
42
checkRight("ocsng","w");
43

    
44
commonHeader($LANG["ocsng"][0],$_SERVER['PHP_SELF'],"utils","ocsng");
45

    
46
if (isset($_SESSION["ocs_update"])){        
47
        if ($count=count($_SESSION["ocs_update"])){
48
                $percent=min(100,round(100*($_SESSION["ocs_update_count"]-$count)/$_SESSION["ocs_update_count"],0));
49

    
50
                displayProgressBar(400,$percent);
51

    
52
                $key=array_pop($_SESSION["ocs_update"]);
53
                ocsUpdateComputer($key,$_SESSION["ocs_server_id"],2);
54
                glpi_header($_SERVER['PHP_SELF']);
55
        } else {
56
                unset($_SESSION["ocs_update"]);
57

    
58
                displayProgressBar(400,100);
59

    
60
                echo "<div align='center'><strong>".$LANG["ocsng"][8]."<br>";
61
                echo "<a href='".$_SERVER['PHP_SELF']."'>".$LANG["buttons"][13]."</a>";
62
                echo "</strong></div>";
63
        }
64
}
65

    
66

    
67
if (!isset($_POST["update_ok"])){        
68
        if (!isset($_GET['check'])) $_GET['check']='all';
69
        if (!isset($_GET['start'])) $_GET['start']=0;
70

    
71
        ocsManageDeleted($_SESSION["ocs_server_id"]);
72
        ocsShowUpdateComputer($_SESSION["ocs_server_id"],$_GET['check'],$_GET['start']);
73

    
74
} else {
75
        if (count($_POST['toupdate'])>0){                
76
                $_SESSION["ocs_update_count"]=0;
77
                foreach ($_POST['toupdate'] as $key => $val){
78
                        if ($val=="on")        {
79
                                $_SESSION["ocs_update"][]=$key;
80
                                $_SESSION["ocs_update_count"]++;
81
                        }
82

    
83
                }
84
        }
85

    
86
        glpi_header($_SERVER['PHP_SELF']);
87
}
88

    
89

    
90
commonFooter();
91

    
92
?>
Redmine Appliance - Powered by TurnKey Linux