Achtung, es gibt bereits eine Adapterboxen mit der Seriennummer $seriennummer.
');
}
if($verwendenals=='' || $verwendenals==='etikettendrucker')
{
if($iddrucker<=0)
{
// pruefe ob es namen schon gibt
$checkname = $this->app->DB->Select("SELECT id FROM drucker WHERE name LIKE '$bezeichnung' LIMIT 1");
if($checkname <= 0 && $bezeichnung!='' && $seriennummer!='' && $idseriennummer<2)
{
//drucker anlegen
$this->app->DB->Insert("INSERT INTO drucker (id,name,art,adapterboxseriennummer,aktiv,anbindung,firma) VALUES ('','$bezeichnung','2','$seriennummer',1,'adapterbox',1)");
$iddrucker = $this->app->DB->GetInsertID();
$this->app->DB->Update("UPDATE adapterbox SET bezeichnung='$bezeichnung' WHERE id='$id' LIMIT 1");
} else {
if($checkname > 0)
$this->app->Tpl->Set('MESSAGE',"
Es gibt bereits einen Drucker mit dem gleichen Namen! Bitte wählen Sie einen anderen Namen.
");
else
$this->app->Tpl->Set('MESSAGE',"
Bitte füllen Sie alle Felder aus!
");
}
} else {
if($idseriennummer<2)
{
$this->app->DB->Update("UPDATE drucker SET name='$bezeichnung' WHERE adapterboxseriennummer='$seriennummer' AND adapterboxseriennummer!='' LIMIT 1");
$this->app->DB->Update("UPDATE adapterbox SET bezeichnung='$bezeichnung' WHERE id='$id' LIMIT 1");
}
}
$standarddrucker = $this->app->erp->Firmendaten('standardetikettendrucker');
$checkstandarddrucker = $this->app->DB->Select("SELECT id FROM drucker WHERE id='$standarddrucker' LIMIT 1");
if($standarddrucker <= 0 || $checkstandarddrucker <=0)
{
$this->app->erp->FirmendatenSet('standardetikettendrucker',$iddrucker);
}
$standarddrucker = $this->app->erp->Firmendaten('etikettendrucker_wareneingang');
$checkstandarddrucker = $this->app->DB->Select("SELECT id FROM drucker WHERE id='$standarddrucker' LIMIT 1");
if($standarddrucker <= 0 || $checkstandarddrucker <=0)
{
$this->app->erp->FirmendatenSet('etikettendrucker_wareneingang',$iddrucker);
}
}
// pruefe ob es einen standard etikettendrucker gibt wenn nicht lege ihn an
}
$verwendenals = $this->app->DB->Select("SELECT verwendenals FROM adapterbox WHERE id='$id' LIMIT 1");
$baudrate = $this->app->DB->Select("SELECT baudrate FROM adapterbox WHERE id='$id' LIMIT 1");
$model = $this->app->DB->Select("SELECT model FROM adapterbox WHERE id='$id' LIMIT 1");
if($idseriennummer<2)
{
$seriennummer = $this->app->DB->Select("SELECT seriennummer FROM adapterbox WHERE id='$id' LIMIT 1");
}
else {
$seriennummer='';
}
$this->app->Tpl->Add('MESSAGE',"
Druckerbezeichnung frei vergeben und Seriennummer der Adapterbox eintragen. Dann einmal Speichern drücken und auf den Reiter \"Schritt 4 - Demo\" wechseln. Bzw. auf die Übersicht gehen und prüfen ob die Adapterbox vom Status auf \"connected\" wechselt.
");
$iddrucker = $this->app->DB->Select("SELECT id FROM drucker WHERE adapterboxseriennummer='$seriennummer' AND adapterboxseriennummer!='' AND art=2 LIMIT 1");
if($iddrucker > 0 && ($verwendenals=='' || $verwendenals==='etikettendrucker'))
{
$name_drucker = $this->app->DB->Select("SELECT name FROM drucker WHERE adapterboxseriennummer='$seriennummer' AND art=2 LIMIT 1");
//$this->app->Tpl->Add(MESSAGE,"
Nach dem Anstecken kann es ca. 1-2 Minuten dauern bis die ersten Testetiketten aus dem Drucker kommen.
");
$this->app->Tpl->Add('MESSAGE',"
Einen Testdruck (kann das erste Mal einige Sekunden dauern) durchführen oder das Etikettenformat (Menüpunkt Drucker) einstellen.
$result");
break;
case 'kamera':
$this->app->Tpl->Set('TAB1',"
Zum Testen bitte klicken:
");
break;
case 'etikettendrucker':
$seriennummer = $data['seriennummer'];
$druckercode = $this->app->DB->Select("SELECT id FROM drucker WHERE adapterboxseriennummer='$seriennummer' AND adapterboxseriennummer!='' AND art=2 LIMIT 1");
$this->app->erp->EtikettenDrucker("etikettendrucker_einfach",1,"","",array('bezeichnung1'=>'Xentral','bezeichnung2'=>'www.xentral.com'),"",$druckercode);
$this->app->Tpl->Set('TAB1',"
Zum Testen bitte klicken:
");
break;
case 'display':
$seriennummer = $data['seriennummer'];
$this->app->erp->GetAdapterboxAPIDisplay($seriennummer,array('Xentral POS','www.xentral.com'));
$this->app->Tpl->Set('TAB1',"
Zum Testen bitte klicken:
");
break;
case 'bondrucker':
$seriennummer = $data['seriennummer'];
$druckercode = $this->app->DB->Select("SELECT id FROM drucker WHERE adapterboxseriennummer='$seriennummer' AND adapterboxseriennummer!='' AND art=2 LIMIT 1");
$printer = new phpprint();
$printer->newline();
$printer->set_font(phpprint::FONT_A);
$printer->set_justification(phpprint::JUSTIFY_CENTER);
$printer->enlargePrint(true);
$printer->text("Xentral Store\n");
$printer->newline();
$printer->enlargePrint();
$printer->text("Xentral ERP Software GmbH\n");
$printer->text("Fuggerstrasse 11\n");
$printer->text("86150 Augsburg\n");
$printer->text("Tel: 0821/26841041\n");
$printer->text("www.wawision.de\n");
$printer->newline();
$printer->set_justification(phpprint::JUSTIFY_CENTER);
$printer->feed(1);
$beleg = rand(111111,999999);
$printer->qrCode(md5('123456789012345678901234567890'),phpprint::QR_ECLEVEL_L,6);
//$printer->generateBarcode($beleg, phpprint::BARCODE_CODE39, 80);
$printer->cut();
$printer->pulse();
$bon = base64_encode($printer->str);
$this->app->erp->GetAdapterboxAPIBondrucker($seriennummer,$bon);
$this->app->Tpl->Set('TAB1',"
Zum Testen bitte klicken:
");
break;
}
$this->app->Tpl->Parse('PAGE','tabview.tpl');
}
public function AdapterboxMenu()
{
$id = $this->app->Secure->GetGET('id');
//$this->app->Tpl->Add(KURZUEBERSCHRIFT,"Adapterbox");
$this->app->erp->MenuEintrag('index.php?module=adapterbox&action=list','Übersicht');
$this->app->erp->MenuEintrag('index.php?module=adapterbox&action=jobs','Device Jobs');
$this->app->erp->MenuEintrag('index.php?module=adapterbox&action=log','Logs');
//$this->app->erp->MenuEintrag("index.php?module=adapterbox&action=log","Log");
$this->app->erp->MenuEintrag('index.php?module=adapterbox&action=create','Neu');
if($this->app->Secure->GetGET('action')==='list'){
$this->app->erp->MenuEintrag('index.php?module=einstellungen&action=list', 'Zurück zur Übersicht');
}
else{
$this->app->erp->MenuEintrag('index.php?module=adapterbox&action=list', 'Zurück zur Übersicht');
}
}
public function AdapterboxDeletejobs()
{
$msg = $this->app->erp->base64_url_encode('
Die Jobs wurden gelöscht!
');
$this->app->DB->Delete('DELETE FROM device_jobs');
header('Location: index.php?module=adapterbox&action=jobs&msg='.$msg);
exit;
}
public function AdapterboxDeletejob()
{
$id = (int)$this->app->Secure->GetGET('id');
$msg = $this->app->erp->base64_url_encode('
Der Job wurde gelöscht!
');
if($id > 0){
$this->app->DB->Delete("DELETE FROM device_jobs WHERE id='$id'");
}
header("Location: index.php?module=adapterbox&action=jobs&msg=$msg");
exit;
}
public function AdapterboxJobs()
{
$this->AdapterboxMenu();
$this->app->YUI->TableSearch('TAB1','adapterbox_jobs', 'show','','',basename(__FILE__), __CLASS__);
$this->app->Tpl->Add('TAB1',"
");
$this->app->Tpl->Parse('PAGE','tabview.tpl');
}
public function AdapterboxEdit()
{
$this->AdapterboxMenuSchritte();
$id = $this->app->Secure->GetGET('id');
$this->app->Tpl->Add('MESSAGE',"
Bitte richten Sie die Netzwerkverbindung an der Adapterbox ein. Anschließend weiter mit Schritt 2.
");
parent::AdapterboxEdit();
}
public function AdapterboxLog()
{
$this->AdapterboxMenu();
$this->app->DB->Delete("DELETE FROM `adapterbox_log` WHERE id < SELECT MIN(id) FROM `adapterbox_log` ORDER BY id DESC LIMIT 0,100");
$this->app->YUI->TableSearch('TAB1','adapterbox_log', 'show','','',basename(__FILE__), __CLASS__);
$this->app->Tpl->Parse('PAGE','tabview.tpl');
}
public function AdapterboxDeleteLog()
{
$id = $this->app->Secure->GetGET('id');
$this->app->DB->Delete("DELETE FROM adapterbox_log WHERE id='$id' LIMIT 1");
$msg = $this->app->erp->base64_url_encode('
Der Logeintrag wurde gelöscht!
');
header("Location: index.php?module=adapterbox&action=log&msg=$msg");
exit;
}
public function AdapterboxTestbild()
{
$id = $this->app->Secure->GetGET('id');
$seriennummer = $this->app->DB->Select("SELECT seriennummer FROM adapterbox WHERE id='$id' LIMIT 1");
//$image = $this->app->erp->GetAdapterboxAPIImage($seriennummer,"480","360");
$image = $this->app->erp->GetAdapterboxAPIImage($seriennummer,'800','600');
//$image = $this->app->erp->GetAdapterboxAPIImage("999999999","960","720");
header('Content-Type: image/jpeg');
header('Content-Length: ' .strlen($image) );
echo ($image);
exit;
}
public function AdapterboxTestdruck()
{
$id = $this->app->Secure->GetGET('id');
$seriennummer = $this->app->DB->Select("SELECT seriennummer FROM adapterbox WHERE id='$id' LIMIT 1");
$druckercode = $this->app->DB->Select("SELECT id FROM drucker WHERE adapterboxseriennummer='$seriennummer' AND adapterboxseriennummer!='' AND art=2 LIMIT 1");
$this->app->erp->EtikettenDrucker('etikettendrucker_einfach',1,'','',array('bezeichnung1'=>'Xentral','bezeichnung2'=>'www.xentral.biz'),'',$druckercode);
header('Location: index.php?module=adapterbox&action=endgeraet&id='.$id);
exit;
}
}