Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

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

Historique | Voir | Annoter | Télécharger (2,02 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
$query = "SELECT FK_enduser,code FROM glpi_plugin_anet_epacks WHERE FK_contract='0' AND FK_enduser>'0'";
26
$result = $DB->query($query);
27
//print $query;
28
while($data=$DB->fetch_array($result)) {
29
  $enduser=$data[0];
30
  $code=$data[1];
31

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

    
37

    
38
  $query2 = "SELECT * FROM glpi_contracts WHERE FK_entities='" . $enduser  . "'";
39
  $result2 = $DB->query($query2);
40
  $data2=$DB->fetch_array($result2);
41

    
42
  if(trim($data2['name'])) {
43
    $query3 = "UPDATE glpi_plugin_anet_epacks SET FK_contract='" . $data2['ID']  . "' WHERE FK_enduser='$enduser' AND FK_contract='0'";
44
    print "<p>Recollement automatique pour $code -> $clientfinal -> nouvelle ref contrat: " . $data2['ID'] . "</p>";
45
    $result3 = $DB->query($query3);
46
    $data3=$DB->fetch_array($result3);
47
  }
48
  else {
49
    print "<p><b>Vérification manuelle nécessaire</b> pour epack ref $code client final $clientfinal (ref $enduser) qui n'a aucune référence de contrat en recollement automatique (" . $data2['ID'] . ")</p>";
50
  }
51
 }
52

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

    
56
commonFooter();
57
?>
Redmine Appliance - Powered by TurnKey Linux