Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

ryxeo-glpi-git / plugins / anet_epacks / front / plugin_anet_epacks.verif_contract_epack.php @ 8c2a3d1e

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

1
<?php
2
/*
3
* recherche les contrats qui ne sont pas raccrochés aux epacks
4
* dans la table glpi_plugin_anet_epacks on a un FK_contract qui doit faire référence au bon contrat.
5
* pour mettre à jour on cherche donc les FK_enduser dans glpi_plugin_anet_epacks WHERE FK_contract=0
6
* ensuite on cherche si ce FK_enduser existe dans glpi_contracts FK_entities
7
* si c'est le cas on met à jour glpi_plugin_anet_epacks
8
*
9
*/
10

    
11
if(!defined('GLPI_ROOT')){
12
  define('GLPI_ROOT', '../../..');
13
}
14
include_once (GLPI_ROOT . "/inc/includes.php");
15

    
16
checkRight("config","w");
17
global $DB;
18

    
19
commonHeader("anet_epacks",$_SERVER['PHP_SELF'],"config","plugins");
20

    
21
print "<h3>Recollage automatique des epacks <-> contrats</h3>\n";
22

    
23
print "<div style=\"text-align:left\">";
24

    
25
$automatique = "";
26
$manuel = "";
27

    
28
$query = "SELECT FK_enduser,code FROM glpi_plugin_anet_epacks WHERE (FK_contract='0' OR FK_contract='-1') AND FK_enduser>'0'";
29
$result = $DB->query($query);
30
//print $query;
31
while($data=$DB->fetch_array($result)) {
32
  $enduser=$data[0];
33
  $code=$data[1];
34

    
35
  $query1 = "SELECT * FROM glpi_entities WHERE ID='" . $enduser  . "'";
36
  $result1 = $DB->query($query1);
37
  $data1=$DB->fetch_array($result1);
38
  $clientfinal = $data1['completename'];
39

    
40
  //order by pour prendre le dernier contrat ... si on recolle automatiquement et qu'il y a un ancien contrat il faut recoller avecle plus recent
41
  $query2 = "SELECT *,(TO_DAYS(begin_date) + (duration*30)) AS endDay FROM glpi_contracts WHERE FK_entities='" . $enduser  . "' AND (TO_DAYS(begin_date) + (duration*30)) > TO_DAYS(NOW()) AND deleted='0' ORDER BY begin_date DESC LIMIT 1";
42
  //print "<pre>$query2</pre>";
43
  $result2 = $DB->query($query2);
44
  $data2=$DB->fetch_array($result2);
45
  if(trim($data2['name']) != "") {
46
    $query3 = "UPDATE glpi_plugin_anet_epacks SET FK_contract='" . $data2['ID']  . "' WHERE FK_enduser='$enduser'";
47
    //$query3 = "UPDATE glpi_plugin_anet_epacks SET FK_contract='-1' WHERE FK_enduser='$enduser'";
48
    $automatique .= "<p>Recollement automatique pour $code -> $clientfinal -> nouvelle ref contrat: " . $data2['ID'] . "</p>";
49
    //print $query3;
50
    $result3 = $DB->query($query3);
51
    $data3=$DB->fetch_array($result3);
52
  }
53
  else {
54
    if(is_array($data2)) {
55
      $manuel .= "<tr><td>$code</td><td>$clientfinal</td><td>$enduser</td><td>" . $data2['ID'] . "</td></tr>\n";
56
    }
57
  }
58
 }
59

    
60
print "<h4>Recollage automatique :</h4>";
61

    
62
print $automatique;
63

    
64
print "<h4>Recollage manuel à faire ou à vérifier :</h4>";
65

    
66
print "<table>
67
<tr>
68
 <td>epack</td>
69
 <td>client final</td>
70
 <td>ref</td>
71
 <td>recollement auto</td>
72
</tr>
73
";
74
print $manuel;
75

    
76
print "</table>";
77

    
78
//$query = "UPDATE `glpi_users` SET FK_entities='1' WHERE `FK_entities` = 0 AND email NOT LIKE '%ryxeo.com'";
79
//$result = $DB->query($query);
80

    
81
commonFooter();
82
?>
Redmine Appliance - Powered by TurnKey Linux