Fehler im Namensraum err -> error
[kivitendo-erp.git] / olcom / diff.php
1 <?
2 // $Id: diff.php,v 1.1 2004/06/30 10:12:15 hli Exp $
3 require_once "DB.php";
4 require_once "conf.php";
5 if ($dbprefix<>"") { define("PREFIX",$dbprefix."_"); } else { define("PREFIX",""); }
6
7 if (!$db) {
8         $db=DB::connect($SHOPdns);
9         if (!$db) dbFehler("",$db->getDebugInfo());
10         if (DB::isError($db)) {
11                 dbFehler("",$db->getDebugInfo());
12                 die ($db->getDebugInfo());
13         };
14         $db2=DB::connect($ERPdns);
15         if (!$db2) dbFehler("",$db2->getDebugInfo());
16         if (DB::isError($db2)) {
17                 dbFehler("",$db2->getDebugInfo());
18                 die ($db2->getDebugInfo());
19         };
20 }
21 if ($_POST["ok"]) {
22         foreach($_POST as $key=>$val) {
23                 if ($key=="ok") continue;
24                 if ($key=="alle") continue;
25                 $sql="update ".PREFIX."products set products_status=0 where products_model=$key";
26                 echo "$key ";
27                 if ($db->query($sql)) { echo "deaktiviert<br>"; }
28                 else { echo "konnte nicht deaktiviert werden<br>"; };
29         }
30 } else {
31 $sql="select partnumber from parts where shop='1' order by partnumber";
32 $erp=$db2->getAll($sql,DB_FETCHMODE_ASSOC);
33 if ($erp) foreach ($erp as $zeile) { $arE[]=$zeile["partnumber"]; };
34
35 if ($SHOPlang>0) {
36         $defLang=$SHOPlang;
37 } else {
38         $sql="select * from ".PREFIX."languages L left join ".PREFIX."configuration C on L.code=C.configuration_value where  configuration_key = 'DEFAULT_LANGUAGE'";
39         $rs=$db->getAll($sql,DB_FETCHMODE_ASSOC);
40         if ($rs) {
41                 $defLang=$rs[0]["languages_id"];
42         } else {
43                 $defLang=1;
44         }
45 }
46
47 $sql="select products_model,P.products_id,products_name from ".PREFIX."products P left join ".PREFIX."products_description D on P.products_id=D.products_id where language_id=$defLang and products_status=1 order by products_model";
48 $shop=$db->getAll($sql,DB_FETCHMODE_ASSOC);
49 if ($shop) foreach ($shop as $zeile) {
50         $arS[]=$zeile["products_model"];
51         $arID[$zeile["products_model"]]=array("id"=>$zeile["products_id"],"name"=>$zeile["products_name"]);
52 }
53 $result=@array_diff($arS,$arE);
54 if ($result) {
55 ?>
56 <html>
57 <head><title>Artikelpflege</title>
58 <script language="JavaScript">
59 <!--
60         function sel() {
61                 val=document.doppel.alle.checked;
62                 cnt=document.doppel.length;
63                 for (i=0; i<cnt; i++) {
64                         document.doppel.elements[i].checked=val;
65                 }
66         }
67 //-->
68 </script>
69 </head>
70 <body>
71 Folgende Artikel sind in der ERP nicht mehr als Shopartikel markiert.<br>
72 Markieren Sie die Artikel, die deaktiviert werden sollen.<br>
73 <form name='doppel' method='post' action='diff.php'>
74 <table>
75 <?
76 foreach ($result as $data) {
77         echo "\t<tr><td><input type='checkbox' name='".$data."' value='1'></td><td>".$data."</td><td>".$arID[$data]["name"]."</td></tr>\n";
78 }
79 ?>
80         <tr><td><input type='checkbox' name='alle' value='1' onClick="sel()"></td><td></td><td>alle Artikel</td></tr>
81         <tr><td colspan='3'><input type='submit' name='ok' value='ok'></td></tr>
82 </table>
83 <form>
84 <? }
85         else { "Artikelbestand identisch"; };
86 } ?>
87 <!--a href="trans.php">zur&uuml;ck</a-->