diff --git a/glpi.patch b/glpi.patch
new file mode 100644
index 0000000..7331e7c
--- /dev/null
+++ b/glpi.patch
@@ -0,0 +1,246 @@
+Fixes since 0.70 finale
+
+fix a memory leak https://dev.indepnet.net:8080/glpi/changeset/6190
+clean code https://dev.indepnet.net:8080/glpi/changeset/6191
+Correction reports https://dev.indepnet.net:8080/glpi/changeset/6194
+fix search end warranty https://dev.indepnet.net:8080/glpi/changeset/6196
+
+Index: branches/0.70-bugfixes/inc/rulesengine.class.php
+===================================================================
+--- trunk/inc/rulesengine.class.php (revision 6127)
++++ branches/0.70-bugfixes/inc/rulesengine.class.php (revision 6190)
+@@ -67,4 +67,5 @@
+ $result = $DB->query($sql);
+ if ($result){
++ $this->rule_list = array();
+ while ($rule=$DB->fetch_array($result)) {
+ //For each rule, get a Rule object with all the criterias and actions
+Index: branches/0.70-bugfixes/inc/software.function.php
+===================================================================
+--- trunk/inc/software.function.php (revision 6096)
++++ branches/0.70-bugfixes/inc/software.function.php (revision 6191)
+@@ -69,5 +69,5 @@
+ $nb_licences=$DB->result($result, 0, "COUNT");
+ $result_update = $DB->query($query_update);
+- $nb_updates=$DB->result($result_update, 0, "COUNT");;
++ $nb_updates=$DB->result($result_update, 0, "COUNT");
+ $installed = getInstalledLicence($sID);
+ $tobuy=getLicenceToBuy($sID);
+@@ -128,5 +128,4 @@
+
+ $params=array('type'=>'__VALUE__',
+- 'sID'=>$sID,
+ 'sID'=>$sID,
+ );
+Index: branches/0.70-bugfixes/front/report.infocom.conso.php
+===================================================================
+--- trunk/front/report.infocom.conso.php (revision 5788)
++++ branches/0.70-bugfixes/front/report.infocom.conso.php (revision 6194)
+@@ -204,5 +204,5 @@
+
+
+-echo "
".$LANG["common"][33].": ".$LANG["financial"][21]."=".number_format($valeurtot,$CFG_GLPI["decimal_number"])." - ".$LANG["financial"][81]."=".number_format($valeurnettetot,$CFG_GLPI["decimal_number"])."
";
++echo "".$LANG["common"][33].": ".$LANG["financial"][21]."=".number_format($valeurtot,$CFG_GLPI["decimal_number"],"."," ")." - ".$LANG["financial"][81]."=".number_format($valeurnettetot,$CFG_GLPI["decimal_number"],"."," ")."
";
+
+ if (count($valeurnettegraphtot)>0){
+Index: branches/0.70-bugfixes/front/report.infocom.php
+===================================================================
+--- trunk/front/report.infocom.php (revision 5857)
++++ branches/0.70-bugfixes/front/report.infocom.php (revision 6194)
+@@ -160,5 +160,5 @@
+ $valeurnettetot+=$valeurnettesoustot;
+
+- echo "".$LANG["common"][33].": ".$LANG["financial"][21]."=$valeursoustot - ".$LANG["financial"][81]."=$valeurnettesoustot |
";
++ echo "".$LANG["common"][33].": ".$LANG["financial"][21]."=".number_format($valeursoustot,$CFG_GLPI["decimal_number"],"."," ")." - ".$LANG["financial"][81]."=".number_format($valeurnettesoustot,$CFG_GLPI["decimal_number"],"."," ")." |
";
+
+
+@@ -221,5 +221,5 @@
+
+
+-echo "".$LANG["common"][33].": ".$LANG["financial"][21]."=".number_format($valeurtot,$CFG_GLPI["decimal_number"])." - ".$LANG["financial"][81]."=".number_format($valeurnettetot,$CFG_GLPI["decimal_number"])."
";
++echo "".$LANG["common"][33].": ".$LANG["financial"][21]."=".number_format($valeurtot,$CFG_GLPI["decimal_number"],"."," ")." - ".$LANG["financial"][81]."=".number_format($valeurnettetot,$CFG_GLPI["decimal_number"],"."," ")."
";
+
+ if (count($valeurnettegraphtot)>0){
+Index: branches/0.70-bugfixes/inc/search.constant.php
+===================================================================
+--- trunk/inc/search.constant.php (revision 6154)
++++ branches/0.70-bugfixes/inc/search.constant.php (revision 6196)
+@@ -373,14 +373,8 @@
+
+ $SEARCH_OPTION[COMPUTER_TYPE][120]['table']='glpi_infocoms';
+-$SEARCH_OPTION[COMPUTER_TYPE][120]['field']='end_warranty_buy';
++$SEARCH_OPTION[COMPUTER_TYPE][120]['field']='end_warranty';
+ $SEARCH_OPTION[COMPUTER_TYPE][120]['linkfield']='';
+-$SEARCH_OPTION[COMPUTER_TYPE][120]['name']=$LANG["financial"][14]." - ".$LANG["financial"][80];
++$SEARCH_OPTION[COMPUTER_TYPE][120]['name']=$LANG["financial"][80];
+ $SEARCH_OPTION[COMPUTER_TYPE][120]['meta']=0;
+-
+-$SEARCH_OPTION[COMPUTER_TYPE][121]['table']='glpi_infocoms';
+-$SEARCH_OPTION[COMPUTER_TYPE][121]['field']='end_warranty_buy';
+-$SEARCH_OPTION[COMPUTER_TYPE][121]['linkfield']='';
+-$SEARCH_OPTION[COMPUTER_TYPE][121]['name']=$LANG["financial"][76]." - ".$LANG["financial"][80];
+-$SEARCH_OPTION[COMPUTER_TYPE][121]['meta']=0;
+
+ $SEARCH_OPTION[COMPUTER_TYPE][53]['table']='glpi_enterprises_infocoms';
+@@ -724,14 +718,8 @@
+
+ $SEARCH_OPTION[NETWORKING_TYPE][120]['table']='glpi_infocoms';
+-$SEARCH_OPTION[NETWORKING_TYPE][120]['field']='end_warranty_buy';
++$SEARCH_OPTION[NETWORKING_TYPE][120]['field']='end_warranty';
+ $SEARCH_OPTION[NETWORKING_TYPE][120]['linkfield']='';
+-$SEARCH_OPTION[NETWORKING_TYPE][120]['name']=$LANG["financial"][14]." - ".$LANG["financial"][80];
++$SEARCH_OPTION[NETWORKING_TYPE][120]['name']=$LANG["financial"][80];
+ $SEARCH_OPTION[NETWORKING_TYPE][120]['meta']=0;
+-
+-$SEARCH_OPTION[NETWORKING_TYPE][121]['table']='glpi_infocoms';
+-$SEARCH_OPTION[NETWORKING_TYPE][121]['field']='end_warranty_buy';
+-$SEARCH_OPTION[NETWORKING_TYPE][121]['linkfield']='';
+-$SEARCH_OPTION[NETWORKING_TYPE][121]['name']=$LANG["financial"][76]." - ".$LANG["financial"][80];
+-$SEARCH_OPTION[NETWORKING_TYPE][121]['meta']=0;
+
+ $SEARCH_OPTION[NETWORKING_TYPE][53]['table']='glpi_enterprises_infocoms';
+@@ -1017,14 +1005,8 @@
+
+ $SEARCH_OPTION[PRINTER_TYPE][120]['table']='glpi_infocoms';
+-$SEARCH_OPTION[PRINTER_TYPE][120]['field']='end_warranty_buy';
++$SEARCH_OPTION[PRINTER_TYPE][120]['field']='end_warranty';
+ $SEARCH_OPTION[PRINTER_TYPE][120]['linkfield']='';
+-$SEARCH_OPTION[PRINTER_TYPE][120]['name']=$LANG["financial"][14]." - ".$LANG["financial"][80];
++$SEARCH_OPTION[PRINTER_TYPE][120]['name']=$LANG["financial"][80];
+ $SEARCH_OPTION[PRINTER_TYPE][120]['meta']=0;
+-
+-$SEARCH_OPTION[PRINTER_TYPE][121]['table']='glpi_infocoms';
+-$SEARCH_OPTION[PRINTER_TYPE][121]['field']='end_warranty_buy';
+-$SEARCH_OPTION[PRINTER_TYPE][121]['linkfield']='';
+-$SEARCH_OPTION[PRINTER_TYPE][121]['name']=$LANG["financial"][76]." - ".$LANG["financial"][80];
+-$SEARCH_OPTION[PRINTER_TYPE][121]['meta']=0;
+
+ $SEARCH_OPTION[PRINTER_TYPE][53]['table']='glpi_enterprises_infocoms';
+@@ -1265,15 +1247,8 @@
+
+ $SEARCH_OPTION[MONITOR_TYPE][120]['table']='glpi_infocoms';
+-$SEARCH_OPTION[MONITOR_TYPE][120]['field']='end_warranty_buy';
++$SEARCH_OPTION[MONITOR_TYPE][120]['field']='end_warranty';
+ $SEARCH_OPTION[MONITOR_TYPE][120]['linkfield']='';
+-$SEARCH_OPTION[MONITOR_TYPE][120]['name']=$LANG["financial"][14]." - ".$LANG["financial"][80];
++$SEARCH_OPTION[MONITOR_TYPE][120]['name']=$LANG["financial"][80];
+ $SEARCH_OPTION[MONITOR_TYPE][120]['meta']=0;
+-
+-$SEARCH_OPTION[MONITOR_TYPE][121]['table']='glpi_infocoms';
+-$SEARCH_OPTION[MONITOR_TYPE][121]['field']='end_warranty_buy';
+-$SEARCH_OPTION[MONITOR_TYPE][121]['linkfield']='';
+-$SEARCH_OPTION[MONITOR_TYPE][121]['name']=$LANG["financial"][76]." - ".$LANG["financial"][80];
+-$SEARCH_OPTION[MONITOR_TYPE][121]['meta']=0;
+-
+
+ $SEARCH_OPTION[MONITOR_TYPE][53]['table']='glpi_enterprises_infocoms';
+@@ -1553,14 +1528,8 @@
+
+ $SEARCH_OPTION[PERIPHERAL_TYPE][120]['table']='glpi_infocoms';
+-$SEARCH_OPTION[PERIPHERAL_TYPE][120]['field']='end_warranty_buy';
++$SEARCH_OPTION[PERIPHERAL_TYPE][120]['field']='end_warranty';
+ $SEARCH_OPTION[PERIPHERAL_TYPE][120]['linkfield']='';
+-$SEARCH_OPTION[PERIPHERAL_TYPE][120]['name']=$LANG["financial"][14]." - ".$LANG["financial"][80];
++$SEARCH_OPTION[PERIPHERAL_TYPE][120]['name']=$LANG["financial"][80];
+ $SEARCH_OPTION[PERIPHERAL_TYPE][120]['meta']=0;
+-
+-$SEARCH_OPTION[PERIPHERAL_TYPE][121]['table']='glpi_infocoms';
+-$SEARCH_OPTION[PERIPHERAL_TYPE][121]['field']='end_warranty_buy';
+-$SEARCH_OPTION[PERIPHERAL_TYPE][121]['linkfield']='';
+-$SEARCH_OPTION[PERIPHERAL_TYPE][121]['name']=$LANG["financial"][76]." - ".$LANG["financial"][80];
+-$SEARCH_OPTION[PERIPHERAL_TYPE][121]['meta']=0;
+
+ $SEARCH_OPTION[PERIPHERAL_TYPE][53]['table']='glpi_enterprises_infocoms';
+@@ -1790,14 +1759,8 @@
+
+ $SEARCH_OPTION[SOFTWARE_TYPE][120]['table']='glpi_infocoms';
+-$SEARCH_OPTION[SOFTWARE_TYPE][120]['field']='end_warranty_buy';
++$SEARCH_OPTION[SOFTWARE_TYPE][120]['field']='end_warranty';
+ $SEARCH_OPTION[SOFTWARE_TYPE][120]['linkfield']='';
+-$SEARCH_OPTION[SOFTWARE_TYPE][120]['name']=$LANG["financial"][14]." - ".$LANG["financial"][80];
++$SEARCH_OPTION[SOFTWARE_TYPE][120]['name']=$LANG["financial"][80];
+ $SEARCH_OPTION[SOFTWARE_TYPE][120]['meta']=0;
+-
+-$SEARCH_OPTION[SOFTWARE_TYPE][121]['table']='glpi_infocoms';
+-$SEARCH_OPTION[SOFTWARE_TYPE][121]['field']='end_warranty_buy';
+-$SEARCH_OPTION[SOFTWARE_TYPE][121]['linkfield']='';
+-$SEARCH_OPTION[SOFTWARE_TYPE][121]['name']=$LANG["financial"][76]." - ".$LANG["financial"][80];
+-$SEARCH_OPTION[SOFTWARE_TYPE][121]['meta']=0;
+
+ $SEARCH_OPTION[SOFTWARE_TYPE][53]['table']='glpi_enterprises_infocoms';
+@@ -2665,14 +2628,8 @@
+
+ $SEARCH_OPTION[PHONE_TYPE][120]['table']='glpi_infocoms';
+-$SEARCH_OPTION[PHONE_TYPE][120]['field']='end_warranty_buy';
++$SEARCH_OPTION[PHONE_TYPE][120]['field']='end_warranty';
+ $SEARCH_OPTION[PHONE_TYPE][120]['linkfield']='';
+-$SEARCH_OPTION[PHONE_TYPE][120]['name']=$LANG["financial"][14]." - ".$LANG["financial"][80];
++$SEARCH_OPTION[PHONE_TYPE][120]['name']=$LANG["financial"][80];
+ $SEARCH_OPTION[PHONE_TYPE][120]['meta']=0;
+-
+-$SEARCH_OPTION[PHONE_TYPE][121]['table']='glpi_infocoms';
+-$SEARCH_OPTION[PHONE_TYPE][121]['field']='end_warranty_buy';
+-$SEARCH_OPTION[PHONE_TYPE][121]['linkfield']='';
+-$SEARCH_OPTION[PHONE_TYPE][121]['name']=$LANG["financial"][76]." - ".$LANG["financial"][80];
+-$SEARCH_OPTION[PHONE_TYPE][121]['meta']=0;
+
+ $SEARCH_OPTION[PHONE_TYPE][53]['table']='glpi_enterprises_infocoms';
+Index: branches/0.70-bugfixes/inc/search.function.php
+===================================================================
+--- trunk/inc/search.function.php (revision 6154)
++++ branches/0.70-bugfixes/inc/search.function.php (revision 6196)
+@@ -45,5 +45,5 @@
+ $todel=array();
+ if (!haveRight('contract_infocom',$action)&&in_array($type,$CFG_GLPI["infocom_types"])){
+- $todel=array_merge($todel,array('financial',25,26,27,28,29,30,37,38,50,51,52,53,54,55,56,57,58,59,120,121,122));
++ $todel=array_merge($todel,array('financial',25,26,27,28,29,30,37,38,50,51,52,53,54,55,56,57,58,59,120,122));
+ }
+
+@@ -1389,9 +1389,6 @@
+ return " ORDER BY ADDDATE(glpi_contracts.begin_date, INTERVAL glpi_contracts.duration MONTH) $order ";
+ break;
+- case "glpi_infocoms.end_warranty_buy":
++ case "glpi_infocoms.end_warranty":
+ return " ORDER BY ADDDATE(glpi_infocoms.buy_date, INTERVAL glpi_infocoms.warranty_duration MONTH) $order ";
+- break;
+- case "glpi_infocoms.end_warranty_use":
+- return " ORDER BY ADDDATE(glpi_infocoms.use_date, INTERVAL glpi_infocoms.warranty_duration MONTH) $order ";
+ break;
+ case "glpi_contracts.expire":
+@@ -1571,9 +1568,6 @@
+ return $pretable.$table.$addtable.".begin_date AS ".$NAME."_$num, ".$pretable.$table.$addtable.".duration AS ".$NAME."_".$num."_2, ";
+ break;
+- case "glpi_infocoms.end_warranty_buy":
++ case "glpi_infocoms.end_warranty":
+ return $pretable.$table.$addtable.".buy_date AS ".$NAME."_$num, ".$pretable.$table.$addtable.".warranty_duration AS ".$NAME."_".$num."_2, ";
+- break;
+- case "glpi_infocoms.end_warranty_use":
+- return $pretable.$table.$addtable.".use_date AS ".$NAME."_$num, ".$pretable.$table.$addtable.".warranty_duration AS ".$NAME."_".$num."_2, ";
+ break;
+ case "glpi_contracts.expire_notice" : // ajout jmd
+@@ -1763,6 +1757,5 @@
+ break;
+
+- case "glpi_infocoms.end_warranty_use" :
+- case "glpi_infocoms.end_warranty_buy" :
++ case "glpi_infocoms.end_warranty" :
+ case "glpi_contracts.end_date" :
+ case "glpi_ocs_link.last_update":
+@@ -1789,8 +1782,5 @@
+ $date_computation=" ADDDATE($table.begin_date, INTERVAL $table.duration MONTH) ";
+ break;
+- case "glpi_infocoms.end_warranty_use":
+- $date_computation=" ADDDATE($table.use_date, INTERVAL $table.warranty_duration MONTH) ";
+- break;
+- case "glpi_infocoms.end_warranty_buy":
++ case "glpi_infocoms.end_warranty":
+ $date_computation=" ADDDATE($table.buy_date, INTERVAL $table.warranty_duration MONTH) ";
+ break;
+@@ -2522,6 +2512,5 @@
+ return convDateTime($data["ITEM_$num"]);
+ break;
+- case "glpi_infocoms.end_warranty_use":
+- case "glpi_infocoms.end_warranty_buy":
++ case "glpi_infocoms.end_warranty":
+ case "glpi_contracts.end_date":
+ if ($data["ITEM_$num"]!=''&&$data["ITEM_$num"]!="0000-00-00"){
diff --git a/glpi.spec b/glpi.spec
index ca0b9ab..a1b5d20 100644
--- a/glpi.spec
+++ b/glpi.spec
@@ -6,12 +6,12 @@
Name: glpi
Version: 0.70
-Release: 1%{?dist}
+Release: 3%{?dist}
Summary: Free IT asset management software
Summary(fr): Gestion Libre de Parc Informatique
Group: Applications/Internet
-License: GPLv2
+License: GPLv2+
URL: http://www.glpi-project.org/
Source0: http://www.glpi-project.org/IMG/gz/%{name}-%{version}.tar.gz
@@ -19,6 +19,8 @@ Source1: glpi-httpd.conf
Source2: glpi-config_path.php
Source3: glpi-logrotate
+Patch0: glpi.patch
+
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
@@ -59,6 +61,8 @@ techniciens grâce à une maintenance plus cohérente.
%prep
%setup -q -n glpi
+%patch0 -p2
+
mv lib/cache_lite/LICENSE LICENSE.cache_lite
mv lib/phpmailer/LICENSE LICENSE.phpmailer
mv lib/tiny_mce/license.txt LICENSE.tiny_mce
@@ -71,7 +75,7 @@ mkdir selinux
pushd selinux
cat >%{name}.te <%{name}.fc < - 0.70-3
+- Changeset 6191 + 6194 + 6196
+
+* Fri Dec 28 2007 Remi Collet - 0.70-2
+- Changeset 6190
+
* Fri Dec 21 2007 Remi Collet - 0.70-1
- 0.70 final