Bugfix add lieferadresse

This commit is contained in:
OpenXE 2024-09-11 09:54:43 +02:00
parent b7cf1dd04a
commit 616e3e8ee7

View File

@ -1,408 +1,410 @@
<?php <?php
/* /*
**** COPYRIGHT & LICENSE NOTICE *** DO NOT REMOVE **** **** COPYRIGHT & LICENSE NOTICE *** DO NOT REMOVE ****
* *
* Xentral (c) Xentral ERP Sorftware GmbH, Fuggerstrasse 11, D-86150 Augsburg, * Germany 2019 * Xentral (c) Xentral ERP Sorftware GmbH, Fuggerstrasse 11, D-86150 Augsburg, * Germany 2019
* *
* This file is licensed under the Embedded Projects General Public License *Version 3.1. * This file is licensed under the Embedded Projects General Public License *Version 3.1.
* *
* You should have received a copy of this license from your vendor and/or *along with this file; If not, please visit www.wawision.de/Lizenzhinweis * You should have received a copy of this license from your vendor and/or *along with this file; If not, please visit www.wawision.de/Lizenzhinweis
* to obtain the text of the corresponding license version. * to obtain the text of the corresponding license version.
* *
**** END OF COPYRIGHT & LICENSE NOTICE *** DO NOT REMOVE **** **** END OF COPYRIGHT & LICENSE NOTICE *** DO NOT REMOVE ****
*/ */
?> ?>
<?php <?php
class Bundesstaaten { class Bundesstaaten {
/** @var erpooSystem $app */ /** @var erpooSystem $app */
var $app; var $app;
static function TableSearch(&$app, $name, $erlaubtevars) static function TableSearch(&$app, $name, $erlaubtevars)
{ {
// in dieses switch alle lokalen Tabellen (diese Live Tabellen mit Suche etc.) für dieses Modul // in dieses switch alle lokalen Tabellen (diese Live Tabellen mit Suche etc.) für dieses Modul
switch($name) switch($name)
{ {
case "bundesstaaten_list": case "bundesstaaten_list":
$allowed['bundesstaaten'] = array('list'); $allowed['bundesstaaten'] = array('list');
$heading = array('Land', 'ISO', 'Bundesstaat', 'Aktiv', 'Men&uuml;'); $heading = array('Land', 'ISO', 'Bundesstaat', 'Aktiv', 'Men&uuml;');
$width = array('20%', '10%', '60%', '10%', '1%'); $width = array('20%', '10%', '60%', '10%', '1%');
$findcols = array('l.bezeichnung_de', 'b.iso', 'b.bundesstaat', "if(b.aktiv, 'ja', '-')", 'b.id'); $findcols = array('l.bezeichnung_de', 'b.iso', 'b.bundesstaat', "if(b.aktiv, 'ja', '-')", 'b.id');
$searchsql = array('l.bezeichnung_de', 'b.iso', 'b.bundesstaat'); $searchsql = array('l.bezeichnung_de', 'b.iso', 'b.bundesstaat');
$defaultorder = 1; $defaultorder = 1;
$defaultorderdesc = 0; $defaultorderdesc = 0;
$menu = "<table cellpadding=0 cellspacing=0>"; $menu = "<table cellpadding=0 cellspacing=0>";
$menu .= "<tr>"; $menu .= "<tr>";
$menu .= "<td nowrap>"; $menu .= "<td nowrap>";
$menu .= '<a href="javascript:;" onclick="BundesstaatenEdit(%value%);">'; $menu .= '<a href="javascript:;" onclick="BundesstaatenEdit(%value%);">';
$menu .= "<img src=\"themes/{$app->Conf->WFconf['defaulttheme']}/images/edit.svg\" border=\"0\">"; $menu .= "<img src=\"themes/{$app->Conf->WFconf['defaulttheme']}/images/edit.svg\" border=\"0\">";
$menu .= "</a>&nbsp;"; $menu .= "</a>&nbsp;";
$menu .= '<a href="javascript:;" onclick="BundesstaatenDelete(%value%);">'; $menu .= '<a href="javascript:;" onclick="BundesstaatenDelete(%value%);">';
$menu .= "<img src=\"themes/{$app->Conf->WFconf['defaulttheme']}/images/delete.svg\" border=\"0\">"; $menu .= "<img src=\"themes/{$app->Conf->WFconf['defaulttheme']}/images/delete.svg\" border=\"0\">";
$menu .= "</a>"; $menu .= "</a>";
$menu .= "</td>"; $menu .= "</td>";
$menu .= "</tr>"; $menu .= "</tr>";
$menu .= "</table>"; $menu .= "</table>";
$finaktiv = $app->YUI->TableSearchFilter($name, 5, 'inaktiv', '0', 0, 'checkbox'); $finaktiv = $app->YUI->TableSearchFilter($name, 5, 'inaktiv', '0', 0, 'checkbox');
$subwhere = ''; $subwhere = '';
if($finaktiv == 0){ if($finaktiv == 0){
$subwhere .= ' AND b.aktiv = 1'; $subwhere .= ' AND b.aktiv = 1';
} }
$where = " b.id > 0".$subwhere; $where = " b.id > 0".$subwhere;
$sql = "SELECT SQL_CALC_FOUND_ROWS b.id, l.bezeichnung_de, b.iso, b.bundesstaat, if(b.aktiv, 'ja', '-') as aktiv, b.id FROM bundesstaaten b LEFT JOIN laender l ON b.land = l.iso"; $sql = "SELECT SQL_CALC_FOUND_ROWS b.id, l.bezeichnung_de, b.iso, b.bundesstaat, if(b.aktiv, 'ja', '-') as aktiv, b.id FROM bundesstaaten b LEFT JOIN laender l ON b.land = l.iso";
$count = "SELECT count(b.id) FROM bundesstaaten b WHERE $where"; $count = "SELECT count(b.id) FROM bundesstaaten b WHERE $where";
break; break;
} }
$erg = []; $erg = [];
foreach($erlaubtevars as $k => $v) foreach($erlaubtevars as $k => $v)
{ {
if(isset($$v))$erg[$v] = $$v; if(isset($$v))$erg[$v] = $$v;
} }
return $erg; return $erg;
} }
function __construct($app, $intern = false) { function __construct($app, $intern = false) {
$this->app=$app; $this->app=$app;
if($intern)return; if($intern)return;
$this->app->ActionHandlerInit($this); $this->app->ActionHandlerInit($this);
// ab hier alle Action Handler definieren die das Modul hat // ab hier alle Action Handler definieren die das Modul hat
$this->app->ActionHandler("list", "BundesstaatenList"); $this->app->ActionHandler("list", "BundesstaatenList");
$this->app->ActionHandler("edit", "BundesstaatenEdit"); $this->app->ActionHandler("edit", "BundesstaatenEdit");
$this->app->ActionHandler("save", "BundesstaatenSave"); $this->app->ActionHandler("save", "BundesstaatenSave");
$this->app->ActionHandler("delete", "BundesstaatenDelete"); $this->app->ActionHandler("delete", "BundesstaatenDelete");
$this->app->ActionHandlerListen($app); $this->app->ActionHandlerListen($app);
$this->Install(); $this->Install();
} }
function Install(){ function Install(){
$this->app->erp->CheckTable("bundesstaaten"); $this->app->erp->CheckTable("bundesstaaten");
$this->app->erp->CheckColumn("id", "int(11)", "bundesstaaten", "NOT NULL AUTO_INCREMENT"); $this->app->erp->CheckColumn("id", "int(11)", "bundesstaaten", "NOT NULL AUTO_INCREMENT");
$this->app->erp->CheckColumn("land", "varchar(255)", "bundesstaaten", "NOT NULL"); $this->app->erp->CheckColumn("land", "varchar(255)", "bundesstaaten", "NOT NULL");
$this->app->erp->CheckColumn("iso", "varchar(255)", "bundesstaaten", "NOT NULL"); $this->app->erp->CheckColumn("iso", "varchar(255)", "bundesstaaten", "NOT NULL");
$this->app->erp->CheckColumn("bundesstaat", "varchar(255)", "bundesstaaten", "NOT NULL"); $this->app->erp->CheckColumn("bundesstaat", "varchar(255)", "bundesstaaten", "NOT NULL");
$this->app->erp->CheckColumn("aktiv", "int(11)", "bundesstaaten", "NOT NULL DEFAULT 0"); $this->app->erp->CheckColumn("aktiv", "int(11)", "bundesstaaten", "NOT NULL DEFAULT 0");
} }
/** /**
* @param $target * @param $target
* @param $landid * @param $landid
* @param $bundeslandid * @param $bundeslandid
* @param string $valueland * @param string $valueland
* @param string $valuebundesland * @param string $valuebundesland
* @param bool $disabled * @param bool $disabled
*/ */
function BundeslaenderSelect($target, $landid, $bundeslandid, $valueland = '', $valuebundesland = '', $disabled = false) function BundeslaenderSelect($target, $landid, $bundeslandid, $valueland = '', $valuebundesland = '', $disabled = false)
{ {
if($valueland == '')$valueland = $this->app->erp->Firmendaten('land'); if($valueland == '')$valueland = $this->app->erp->Firmendaten('land');
$arr = $this->app->DB->SelectArr("SELECT * FROM bundesstaaten WHERE land <> '' AND iso <> '' AND ( aktiv = 1 OR (land = '$valueland' AND iso = '$valuebundesland')) ORDER BY land, bundesstaat"); $arr = $this->app->DB->SelectArr("SELECT * FROM bundesstaaten WHERE land <> '' AND iso <> '' AND ( aktiv = 1 OR (land = '$valueland' AND iso = '$valuebundesland')) ORDER BY land, bundesstaat");
$this->app->Tpl->Add($target,'<select id="'.$bundeslandid.'" name="'.$bundeslandid.'"'.($disabled?' disabled="disabled" ':'').'><option value=""></option>'); $this->app->Tpl->Add($target,'<select id="'.$bundeslandid.'" name="'.$bundeslandid.'"'.($disabled?' disabled="disabled" ':'').'><option value=""></option>');
if($arr) if($arr)
{ {
foreach($arr as $i => $v) foreach($arr as $i => $v)
{ {
if($v['land'] == $valueland) if($v['land'] == $valueland)
{ {
$this->app->Tpl->Add($target,'<option value="'.$v['iso'].'"'.($v['iso'] == $valuebundesland?' selected="selected" ':'').'>'.htmlspecialchars($v['bundesstaat']).'</option>'); $this->app->Tpl->Add($target,'<option value="'.$v['iso'].'"'.($v['iso'] == $valuebundesland?' selected="selected" ':'').'>'.htmlspecialchars($v['bundesstaat']).'</option>');
} }
} }
} }
$this->app->Tpl->Add($target,'</select>'); $this->app->Tpl->Add($target,'</select>');
$this->app->Tpl->Add($target,'<script type="text/javascript">'); $this->app->Tpl->Add($target,'<script type="text/javascript">');
if($arr) if($arr)
{ {
$this->app->Tpl->Add($target,"\r\nvar bundeslaender$bundeslandid = new Array();\r\n"); $this->app->Tpl->Add($target,"\r\nvar bundeslaender$bundeslandid = new Array();\r\n");
$i = 0; $i = 0;
foreach($arr as $i => $v) foreach($arr as $i => $v)
{ {
$this->app->Tpl->Add($target,"\r\n bundeslaender$bundeslandid"."[".$i."] = new Object();\r\n"); $this->app->Tpl->Add($target,"\r\n bundeslaender$bundeslandid"."[".$i."] = new Object();\r\n");
$this->app->Tpl->Add($target,"\r\n bundeslaender$bundeslandid"."[".$i."].land = '".htmlspecialchars($v['land'])."';\r\n"); $this->app->Tpl->Add($target,"\r\n bundeslaender$bundeslandid"."[".$i."].land = '".htmlspecialchars($v['land'])."';\r\n");
$this->app->Tpl->Add($target,"\r\n bundeslaender$bundeslandid"."[".$i."].iso = '".htmlspecialchars($v['iso'])."';\r\n"); $this->app->Tpl->Add($target,"\r\n bundeslaender$bundeslandid"."[".$i."].iso = '".htmlspecialchars($v['iso'])."';\r\n");
$this->app->Tpl->Add($target,"\r\n bundeslaender$bundeslandid"."[".$i."].bundesstaat = '".htmlspecialchars($v['bundesstaat'])."';\r\n"); $this->app->Tpl->Add($target,"\r\n bundeslaender$bundeslandid"."[".$i."].bundesstaat = '".htmlspecialchars($v['bundesstaat'])."';\r\n");
$i++; $i++;
} }
} }
$this->app->Tpl->Add($target,' $this->app->Tpl->Add($target,'
$(document).ready(function() { $(document).ready(function() {
$(\'select[name="'.$landid.'"]\').on(\'change\', function(){ $(\'select[name="'.$landid.'"]\').on(\'change\', function(){
var landsel = $(this).val(); var landsel = $(this).val();
var bundeslandel = $(\'#'.$bundeslandid.'\'); var bundeslandel = $(\'#'.$bundeslandid.'\');
var bundeslandval = $(bundeslandel).val(); var bundeslandval = $(bundeslandel).val();
$(bundeslandel).html(\'<option value=""></option>\'); $(bundeslandel).html(\'<option value=""></option>\');
$(bundeslaender'.$bundeslandid.').each(function(k,v){ if (typeof bundeslaender'.$bundeslandid.' !== \'undefined\') {
if(landsel == v.land) $(bundeslaender'.$bundeslandid.').each(function(k,v){
{ if(landsel == v.land)
$(bundeslandel).html($(bundeslandel).html()+\'<option value="\'+v.iso+\'">\'+v.bundesstaat+\'</option>\'); {
} $(bundeslandel).html($(bundeslandel).html()+\'<option value="\'+v.iso+\'">\'+v.bundesstaat+\'</option>\');
}); }
$(bundeslaender'.$bundeslandid.').val(bundeslandval); });
}); $(bundeslaender'.$bundeslandid.').val(bundeslandval);
}); }
</script>'); });
} });
</script>');
function BundesstaatenMenu() }
{
function BundesstaatenMenu()
$this->app->erp->MenuEintrag("index.php?module=bundesstaaten&action=list","Zur&uuml;ck zur &Uuml;bersicht"); {
$this->app->erp->MenuEintrag("index.php?module=bundesstaaten&action=list","Details");
$this->app->erp->MenuEintrag("BundesstaatenEdit(0)","Neuer Eintrag"); $this->app->erp->MenuEintrag("index.php?module=bundesstaaten&action=list","Zur&uuml;ck zur &Uuml;bersicht");
} $this->app->erp->MenuEintrag("index.php?module=bundesstaaten&action=list","Details");
$this->app->erp->MenuEintrag("BundesstaatenEdit(0)","Neuer Eintrag");
/** }
* @param string $needle
* @param $haystack /**
* @param bool $strict * @param string $needle
* @return bool * @param $haystack
*/ * @param bool $strict
function in_array_r($needle, $haystack, $strict = false){ * @return bool
foreach($haystack as $item){ */
if(($strict ? $item === $needle : $item == $needle) || (is_array($item) && $this->in_array_r($needle, $item, $strict))){ function in_array_r($needle, $haystack, $strict = false){
return true; foreach($haystack as $item){
} if(($strict ? $item === $needle : $item == $needle) || (is_array($item) && $this->in_array_r($needle, $item, $strict))){
} return true;
}
return false; }
}
return false;
function BundesstaatenList() }
{
$this->BundesstaatenMenu(); function BundesstaatenList()
$this->app->Tpl->Set("KURZUEBERSCHRIFT","Bundesstaaten"); {
$this->BundesstaatenMenu();
$bundesstaatende = $this->app->erp->GetSelectStaatenliste('DE'); $this->app->Tpl->Set("KURZUEBERSCHRIFT","Bundesstaaten");
$bundesstaatendedb = $this->app->DB->SelectArr("SELECT bundesstaat, iso FROM bundesstaaten WHERE land = 'DE'");
$fehlende = array(); $bundesstaatende = $this->app->erp->GetSelectStaatenliste('DE');
foreach($bundesstaatende as $key=>$value){ $bundesstaatendedb = $this->app->DB->SelectArr("SELECT bundesstaat, iso FROM bundesstaaten WHERE land = 'DE'");
if($this->in_array_r($value,$bundesstaatendedb)){ $fehlende = array();
}else{ foreach($bundesstaatende as $key=>$value){
$fehlende[$key] = $value; if($this->in_array_r($value,$bundesstaatendedb)){
} }else{
} $fehlende[$key] = $value;
}
$bundesstaatenat = $this->app->erp->GetSelectStaatenliste('AT'); }
$bundesstaatenatdb = $this->app->DB->SelectArr("SELECT bundesstaat, iso FROM bundesstaaten WHERE land = 'AT'");
$fehlenat = array(); $bundesstaatenat = $this->app->erp->GetSelectStaatenliste('AT');
foreach($bundesstaatenat as $key=>$value){ $bundesstaatenatdb = $this->app->DB->SelectArr("SELECT bundesstaat, iso FROM bundesstaaten WHERE land = 'AT'");
if($this->in_array_r($value,$bundesstaatenatdb)){ $fehlenat = array();
}else{ foreach($bundesstaatenat as $key=>$value){
$fehlenat[$key] = $value; if($this->in_array_r($value,$bundesstaatenatdb)){
} }else{
} $fehlenat[$key] = $value;
}
$bundesstaatench = $this->app->erp->GetSelectStaatenliste('CH'); }
$bundesstaatenchdb = $this->app->DB->SelectArr("SELECT bundesstaat, iso FROM bundesstaaten WHERE land = 'CH'");
$fehlench = array(); $bundesstaatench = $this->app->erp->GetSelectStaatenliste('CH');
foreach($bundesstaatench as $key=>$value){ $bundesstaatenchdb = $this->app->DB->SelectArr("SELECT bundesstaat, iso FROM bundesstaaten WHERE land = 'CH'");
if($this->in_array_r($value,$bundesstaatenchdb)){ $fehlench = array();
}else{ foreach($bundesstaatench as $key=>$value){
$fehlench[$key] = $value; if($this->in_array_r($value,$bundesstaatenchdb)){
} }else{
} $fehlench[$key] = $value;
}
$bundesstaatenus = $this->app->erp->GetSelectStaatenliste('US'); }
$bundesstaatenusdb = $this->app->DB->SelectArr("SELECT bundesstaat, iso FROM bundesstaaten WHERE land = 'US'");
$fehlenus = array(); $bundesstaatenus = $this->app->erp->GetSelectStaatenliste('US');
foreach($bundesstaatenus as $key=>$value){ $bundesstaatenusdb = $this->app->DB->SelectArr("SELECT bundesstaat, iso FROM bundesstaaten WHERE land = 'US'");
if($this->in_array_r($value,$bundesstaatenusdb)){ $fehlenus = array();
}else{ foreach($bundesstaatenus as $key=>$value){
$fehlenus[$key] = $value; if($this->in_array_r($value,$bundesstaatenusdb)){
} }else{
} $fehlenus[$key] = $value;
}
$bundesstaatenca = $this->app->erp->GetSelectStaatenliste('CA'); }
$bundesstaatencadb = $this->app->DB->SelectArr("SELECT bundesstaat, iso FROM bundesstaaten WHERE land = 'CA'");
$fehlenca = array(); $bundesstaatenca = $this->app->erp->GetSelectStaatenliste('CA');
foreach($bundesstaatenca as $key=>$value){ $bundesstaatencadb = $this->app->DB->SelectArr("SELECT bundesstaat, iso FROM bundesstaaten WHERE land = 'CA'");
if($this->in_array_r($value,$bundesstaatencadb)){ $fehlenca = array();
}else{ foreach($bundesstaatenca as $key=>$value){
$fehlenca[$key] = $value; if($this->in_array_r($value,$bundesstaatencadb)){
} }else{
} $fehlenca[$key] = $value;
}
$anzahlfehlen = (!empty($fehlende)?count($fehlende):0) + (!empty($fehlenat)?count($fehlenat):0) + (!empty($fehlench)?count($fehlench):0) + (!empty($fehlenus)?count($fehlenus):0) + (!empty($fehlenca)?count($fehlenca):0); }
$anzahlfehlen = (!empty($fehlende)?count($fehlende):0) + (!empty($fehlenat)?count($fehlenat):0) + (!empty($fehlench)?count($fehlench):0) + (!empty($fehlenus)?count($fehlenus):0) + (!empty($fehlenca)?count($fehlenca):0);
if($anzahlfehlen > 0){
if($anzahlfehlen == 1){
$info = "Es steht ".$anzahlfehlen." neuer Bundesstaaten Eintrag in Xentral zur Verfügung."; if($anzahlfehlen > 0){
}else{ if($anzahlfehlen == 1){
$info = "Es stehen ".$anzahlfehlen." neue Bundesstaaten Einträge in Xentral zur Verfügung."; $info = "Es steht ".$anzahlfehlen." neuer Bundesstaaten Eintrag in Xentral zur Verfügung.";
} }else{
$nachladebutton = "<input type='submit' name='nachladen' id='nachladen' value='Jetzt nachladen'>"; $info = "Es stehen ".$anzahlfehlen." neue Bundesstaaten Einträge in Xentral zur Verfügung.";
$info .= $nachladebutton; }
$this->app->Tpl->Set('MESSAGE',"<div class=\"info\">$info</div>"); $nachladebutton = "<input type='submit' name='nachladen' id='nachladen' value='Jetzt nachladen'>";
} $info .= $nachladebutton;
$this->app->Tpl->Set('MESSAGE',"<div class=\"info\">$info</div>");
$nachladen = $this->app->Secure->GetPOST("nachladen"); }
if($nachladen != ""){
if((!empty($fehlende)?count($fehlende):0) > 0){ $nachladen = $this->app->Secure->GetPOST("nachladen");
foreach($fehlende as $key=>$value){ if($nachladen != ""){
$this->app->DB->Insert("INSERT INTO bundesstaaten (land, iso, bundesstaat, aktiv) VALUES ('DE', '$key', '$value', 1)"); if((!empty($fehlende)?count($fehlende):0) > 0){
} foreach($fehlende as $key=>$value){
} $this->app->DB->Insert("INSERT INTO bundesstaaten (land, iso, bundesstaat, aktiv) VALUES ('DE', '$key', '$value', 1)");
}
if((!empty($fehlenat)?count($fehlenat):0) > 0){ }
foreach($fehlenat as $key=>$value){
$this->app->DB->Insert("INSERT INTO bundesstaaten (land, iso, bundesstaat, aktiv) VALUES ('AT', '$key', '$value', 1)"); if((!empty($fehlenat)?count($fehlenat):0) > 0){
} foreach($fehlenat as $key=>$value){
} $this->app->DB->Insert("INSERT INTO bundesstaaten (land, iso, bundesstaat, aktiv) VALUES ('AT', '$key', '$value', 1)");
}
if((!empty($fehlench)?count($fehlench):0) > 0){ }
foreach($fehlench as $key=>$value){
$this->app->DB->Insert("INSERT INTO bundesstaaten (land, iso, bundesstaat, aktiv) VALUES ('CH', '$key', '$value', 1)"); if((!empty($fehlench)?count($fehlench):0) > 0){
} foreach($fehlench as $key=>$value){
} $this->app->DB->Insert("INSERT INTO bundesstaaten (land, iso, bundesstaat, aktiv) VALUES ('CH', '$key', '$value', 1)");
}
if((!empty($fehlenus)?count($fehlenus):0) > 0){ }
foreach($fehlenus as $key=>$value){
$this->app->DB->Insert("INSERT INTO bundesstaaten (land, iso, bundesstaat, aktiv) VALUES ('US', '$key', '$value', 1)"); if((!empty($fehlenus)?count($fehlenus):0) > 0){
} foreach($fehlenus as $key=>$value){
} $this->app->DB->Insert("INSERT INTO bundesstaaten (land, iso, bundesstaat, aktiv) VALUES ('US', '$key', '$value', 1)");
}
if((!empty($fehlenca)?count($fehlenca):0) > 0){ }
foreach($fehlenca as $key=>$value){
$this->app->DB->Insert("INSERT INTO bundesstaaten (land, iso, bundesstaat, aktiv) VALUES ('CA', '$key', '$value', 1)"); if((!empty($fehlenca)?count($fehlenca):0) > 0){
} foreach($fehlenca as $key=>$value){
} $this->app->DB->Insert("INSERT INTO bundesstaaten (land, iso, bundesstaat, aktiv) VALUES ('CA', '$key', '$value', 1)");
}
header("Location:index.php?module=bundesstaaten&action=list"); }
exit;
} header("Location:index.php?module=bundesstaaten&action=list");
exit;
$laenderanzahl = $this->app->DB->Select("SELECT COUNT(id) FROM laender"); }
//if($laenderanzahl <= 0){
$select = ''; $laenderanzahl = $this->app->DB->Select("SELECT COUNT(id) FROM laender");
$laender = $this->app->erp->GetSelectLaenderliste(); //if($laenderanzahl <= 0){
foreach($laender as $key=>$value){ $select = '';
if(trim($key) != "" && trim($key) != "0"){ $laender = $this->app->erp->GetSelectLaenderliste();
$select .= "<option value='".$key."'>".htmlspecialchars($value)."</option>"; foreach($laender as $key=>$value){
} if(trim($key) != "" && trim($key) != "0"){
$select .= "<option value='".$key."'>".htmlspecialchars($value)."</option>";
} }
//}else{
//$laender = $this->app->DB->SelectArr("SELECT iso, bezeichnung_de FROM laender"); }
//foreach($laender as $key=>$value){ //}else{
//$select .= "<option value='".$value['iso']."'>".$value['bezeichnung_de']."</option>"; //$laender = $this->app->DB->SelectArr("SELECT iso, bezeichnung_de FROM laender");
//} //foreach($laender as $key=>$value){
//$select .= "<option value='".$value['iso']."'>".$value['bezeichnung_de']."</option>";
$this->app->Tpl->Add("LAENDER", $select); //}
//}
$this->app->Tpl->Add("LAENDER", $select);
$this->app->YUI->TableSearch('TAB1','bundesstaaten_list', "show","","",basename(__FILE__), __CLASS__); //}
$this->app->Tpl->Parse("PAGE","bundesstaaten_list.tpl");
} $this->app->YUI->TableSearch('TAB1','bundesstaaten_list', "show","","",basename(__FILE__), __CLASS__);
$this->app->Tpl->Parse("PAGE","bundesstaaten_list.tpl");
function BundesstaatenEdit() }
{
if($this->app->Secure->GetGET('cmd')=='get'){ function BundesstaatenEdit()
$id = (int)$this->app->Secure->GetPOST('id'); {
if($this->app->Secure->GetGET('cmd')=='get'){
$data = $this->app->DB->SelectArr("SELECT b.id, b.land, b.iso, b.bundesstaat, b.aktiv FROM bundesstaaten b WHERE b.id = '$id' LIMIT 1"); $id = (int)$this->app->Secure->GetPOST('id');
if($data){ $data = $this->app->DB->SelectArr("SELECT b.id, b.land, b.iso, b.bundesstaat, b.aktiv FROM bundesstaaten b WHERE b.id = '$id' LIMIT 1");
$data = reset($data);
if($data){
}else{ $data = reset($data);
$data['id'] = 0;
$data['land'] = ''; }else{
$data['iso'] = ''; $data['id'] = 0;
$data['bundesstaat'] = ''; $data['land'] = '';
$data['aktiv'] = 1; $data['iso'] = '';
$data['bundesstaat'] = '';
} $data['aktiv'] = 1;
echo json_encode($data);
exit; }
} echo json_encode($data);
exit;
$this->app->Tpl->Parse('PAGE', "bundesstaaten_list.tpl"); }
}
$this->app->Tpl->Parse('PAGE', "bundesstaaten_list.tpl");
function BundesstaatenSave() }
{
$id = (int)$this->app->Secure->GetPOST('id'); function BundesstaatenSave()
$land = trim($this->app->Secure->GetPOST('land')); {
$iso = trim($this->app->Secure->GetPOST('iso')); $id = (int)$this->app->Secure->GetPOST('id');
$bundesstaat = trim($this->app->Secure->GetPOST('bundesstaat')); $land = trim($this->app->Secure->GetPOST('land'));
$aktiv = $this->app->Secure->GetPOST('aktiv'); $iso = trim($this->app->Secure->GetPOST('iso'));
$bundesstaat = trim($this->app->Secure->GetPOST('bundesstaat'));
$error = ""; $aktiv = $this->app->Secure->GetPOST('aktiv');
if($land == ""){ $error = "";
$error .= "Bitte Land ausfüllen\n";
} if($land == ""){
$error .= "Bitte Land ausfüllen\n";
if($iso == ""){ }
$error .= "Bitte ISO-Code ausfüllen"."\n";
} if($iso == ""){
$error .= "Bitte ISO-Code ausfüllen"."\n";
if(strlen($iso) > 2){ }
$error .= "Bitte 2-stelligen ISO-Code für den Bundesstaat ausfüllen"."\n";
} if(strlen($iso) > 2){
$error .= "Bitte 2-stelligen ISO-Code für den Bundesstaat ausfüllen"."\n";
if($bundesstaat == ""){ }
$error .= "Bitte Bundesstaat ausfüllen"."\n";
} if($bundesstaat == ""){
$error .= "Bitte Bundesstaat ausfüllen"."\n";
if($land != "" && $bundesstaat != ""){ }
$isovorhanden = $this->app->DB->Select("SELECT id FROM bundesstaaten WHERE land = '$land' AND iso = '$iso' AND id != '$id' LIMIT 1");
if($isovorhanden != ""){ if($land != "" && $bundesstaat != ""){
$error .= "Es gibt diesen ISO-Code bereits für dieses Land"."\n"; $isovorhanden = $this->app->DB->Select("SELECT id FROM bundesstaaten WHERE land = '$land' AND iso = '$iso' AND id != '$id' LIMIT 1");
}else{ if($isovorhanden != ""){
$schonvorhanden = $this->app->DB->Select("SELECT id FROM bundesstaaten WHERE land = '$land' AND iso = '$iso' AND bundesstaat = '$bundesstaat' AND id != '$id' LIMIT 1"); $error .= "Es gibt diesen ISO-Code bereits für dieses Land"."\n";
if($schonvorhanden != ""){ }else{
$error .= "Diesen Eintrag gibt es bereits"."\n"; $schonvorhanden = $this->app->DB->Select("SELECT id FROM bundesstaaten WHERE land = '$land' AND iso = '$iso' AND bundesstaat = '$bundesstaat' AND id != '$id' LIMIT 1");
} if($schonvorhanden != ""){
} $error .= "Diesen Eintrag gibt es bereits"."\n";
}
} }
if($error == ""){ }
if($id){
$this->app->DB->Update("UPDATE bundesstaaten SET land = '$land', iso = '$iso', bundesstaat = '$bundesstaat', aktiv = '$aktiv' WHERE id = '$id'"); if($error == ""){
if($id){
echo json_encode(array('status'=>1)); $this->app->DB->Update("UPDATE bundesstaaten SET land = '$land', iso = '$iso', bundesstaat = '$bundesstaat', aktiv = '$aktiv' WHERE id = '$id'");
exit;
}else{ echo json_encode(array('status'=>1));
$this->app->DB->Insert("INSERT INTO bundesstaaten (land, iso, bundesstaat, aktiv) VALUES ('$land', '$iso', '$bundesstaat', '$aktiv')"); exit;
}else{
echo json_encode(array('status'=>1)); $this->app->DB->Insert("INSERT INTO bundesstaaten (land, iso, bundesstaat, aktiv) VALUES ('$land', '$iso', '$bundesstaat', '$aktiv')");
exit;
echo json_encode(array('status'=>1));
} exit;
}else{
echo json_encode(array('status'=>0,'statusText'=>$error)); }
exit; }else{
echo json_encode(array('status'=>0,'statusText'=>$error));
} exit;
} }
function BundesstaatenDelete() }
{
$id = (int) $this->app->Secure->GetPOST('id'); function BundesstaatenDelete()
if($id) {
$this->app->DB->Update("DELETE FROM bundesstaaten WHERE id = '$id'"); $id = (int) $this->app->Secure->GetPOST('id');
if($id)
echo json_encode(array('status'=>1)); $this->app->DB->Update("DELETE FROM bundesstaaten WHERE id = '$id'");
exit;
echo json_encode(array('status'=>1));
} exit;
} }
}