Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

ryxeo-glpi-git / ajax / dropdownSelectSoftware.php @ b67d8923

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

1
<?php
2
/*
3
 * @version $Id: dropdownSelectSoftware.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: Julien Dombre
33
// Purpose of file:
34
// ----------------------------------------------------------------------
35

    
36

    
37
if(ereg("dropdownSelectSoftware.php",$_SERVER['PHP_SELF'])){
38
        define('GLPI_ROOT','..');
39
        $AJAX_INCLUDE=1;
40
        include (GLPI_ROOT."/inc/includes.php");
41
        header("Content-Type: text/html; charset=UTF-8");
42
        header_nocache();
43
};
44

    
45

    
46
checkRight("software","w");
47

    
48
// Make a select box
49

    
50
$rand=mt_rand();
51

    
52
$where="";
53
$leftjoin=""; 
54

    
55
// only global and free  
56
if ($_POST['only_globalfree']){ 
57
        $leftjoin="LEFT JOIN glpi_licenses ON (glpi_licenses.sID = glpi_software.ID )"; 
58
        $where="AND (glpi_licenses.serial='global' OR glpi_licenses.serial='free') "; 
59
} 
60
                 
61
if (strlen($_POST['searchText'])>0&&$_POST['searchText']!=$CFG_GLPI["ajax_wildcard"])
62
        $where.=" AND name ".makeTextSearch($_POST['searchText'])." ";
63

    
64
$where.=" AND FK_entities='".$_POST["entity_restrict"]."' ";
65

    
66
$query = "SELECT DISTINCT glpi_software.ID, glpi_software.name FROM glpi_software $leftjoin WHERE glpi_software.deleted=0 AND glpi_software.is_template=0 $where ORDER BY glpi_software.name";
67
$result = $DB->query($query);
68

    
69
echo "<select name='sID' id='item_type$rand'>\n";
70
echo "<option value='0'>-----</option>\n";
71
if ($DB->numrows($result)) {
72
        while ($data=$DB->fetch_array($result)) {
73
                $sID = $data["ID"];
74
                $output=$data["name"];
75
                echo  "<option value='$sID' title=\"".cleanInputText($output)."\">".substr($output,0,$CFG_GLPI["dropdown_limit"])."</option>";
76
        }        
77
}
78
echo "</select>\n";
79

    
80

    
81
$params=array('sID'=>'__VALUE__',
82
                'myname'=>$_POST["myname"],
83
                'only_globalfree'=>$_POST["only_globalfree"]
84
                );
85
ajaxUpdateItemOnSelectEvent("item_type$rand","show_".$_POST["myname"].$rand,$CFG_GLPI["root_doc"]."/ajax/dropdownInstallLicense.php",$params,false);
86

    
87
echo "<span id='show_".$_POST["myname"]."$rand'>&nbsp;</span>\n";        
88

    
89
?>
90

    
91
        
Redmine Appliance - Powered by TurnKey Linux