mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-12-27 07:00:29 +01:00
84 lines
2.7 KiB
PHP
84 lines
2.7 KiB
PHP
|
<?php
|
||
|
include ("_gen/widget.gen.artikeleinheit.php");
|
||
|
|
||
|
class WidgetArtikeleinheit extends WidgetGenArtikeleinheit
|
||
|
{
|
||
|
private $app;
|
||
|
function __construct($app,$parsetarget)
|
||
|
{
|
||
|
$this->app = $app;
|
||
|
$this->parsetarget = $parsetarget;
|
||
|
parent::__construct($app,$parsetarget);
|
||
|
$this->ExtendsForm();
|
||
|
}
|
||
|
|
||
|
function ExtendsForm()
|
||
|
{
|
||
|
$id = $this->app->Secure->GetGET("id");
|
||
|
$action = $this->app->Secure->GetGET("action");
|
||
|
|
||
|
$value = '';
|
||
|
$dataLang = '';
|
||
|
if($action === 'edit'){
|
||
|
$query = sprintf("SELECT ae.einheit_de AS `einheit_de` FROM `artikeleinheit` AS `ae` WHERE ae.id = %d", $id);
|
||
|
$value = $this->app->DB->Select($query);
|
||
|
$dataLang = 'data-lang="artikeleinheit_[ID]"';
|
||
|
}
|
||
|
$text = sprintf('<input type="text" value="%s" name="einheit_de" size="40" rule="notempty" msg="Pflichfeld!" tabindex="2" %s>',
|
||
|
$value, $dataLang);
|
||
|
$this->app->Tpl->Set('EINHEIT_DE', $text);
|
||
|
}
|
||
|
|
||
|
public function Edit(){
|
||
|
if(!empty($this->app->Secure->GetPOST('submit'))){
|
||
|
$einheit_de = $this->app->Secure->GetPOST('einheit_de');
|
||
|
$interneBemerkung = $this->app->Secure->GetPOST('internebemerkung');
|
||
|
$id = $this->app->Secure->GetGET('id');
|
||
|
|
||
|
$sql = sprintf("UPDATE `artikeleinheit` SET `einheit_de` = '%s',`internebemerkung` = '%s'
|
||
|
WHERE `id` = %d ",$einheit_de, $interneBemerkung, $id);
|
||
|
|
||
|
$this->app->DB->Update($sql);
|
||
|
$msg = $this->app->erp->base64_url_encode('<div class="success">Die Daten wurden gespeichert!</div>');
|
||
|
$this->app->Location->execute('Location: index.php?module=artikeleinheit&action=edit&id='.$id.'&msg='.$msg);
|
||
|
}
|
||
|
|
||
|
parent::Edit();
|
||
|
}
|
||
|
|
||
|
public function Create(){
|
||
|
if(!empty($this->app->Secure->GetPOST('submit'))){
|
||
|
$einheit_de = $this->app->Secure->GetPOST('einheit_de');
|
||
|
$interneBemerkung = $this->app->Secure->GetPOST('internebemerkung');
|
||
|
$sql = sprintf("INSERT INTO `artikeleinheit` (`id`,`einheit_de`,`internebemerkung`)
|
||
|
VALUES(NULL,'%s','%s')",$einheit_de, $interneBemerkung);
|
||
|
|
||
|
$this->app->DB->Insert($sql);
|
||
|
$id = $this->app->DB->GetInsertID();
|
||
|
$msg = $this->app->erp->base64_url_encode('<div class="success">Die Daten wurden gespeichert!</div>');
|
||
|
$this->app->Location->execute('Location: index.php?module=artikeleinheit&action=edit&id='.$id.'&msg='.$msg);
|
||
|
}
|
||
|
|
||
|
parent::Create();
|
||
|
}
|
||
|
|
||
|
public function Table()
|
||
|
{
|
||
|
//$table->Query("SELECT nummer,beschreibung, id FROM artikeleinheit");
|
||
|
$this->app->YUI->TableSearch($this->parsetarget,"artikeleinheitlist");
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
public function Search()
|
||
|
{
|
||
|
// $this->app->Tpl->Set($this->parsetarget,"suchmaske");
|
||
|
//$this->app->Table(
|
||
|
//$table = new OrderTable("veranstalter");
|
||
|
//$table->Heading(array('Name','Homepage','Telefon'));
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|
||
|
?>
|