Conf->WFconf['defaulttheme']}/images/edit.svg\" border=\"0\"> Conf->WFconf['defaulttheme']}/images/delete.svg\" border=\"0\">";
$where = " l.id > 0 ";
$sql = "SELECT SQL_CALC_FOUND_ROWS l.id, l.iso, l.iso3, l.bezeichnung_de, l.bezeichnung_en, if(l.eu,'EU',''), l.id FROM laender l";
$count = "SELECT count(l.id) FROM laender l WHERE $where";
break;
}
$erg = false;
foreach($erlaubtevars as $k => $v)
{
if(isset($$v))$erg[$v] = $$v;
}
return $erg;
}
function __construct($app, $intern = false) {
$this->app=$app;
if($intern)return;
$this->app->ActionHandlerInit($this);
// ab hier alle Action Handler definieren die das Modul hat
$this->app->ActionHandler("list", "LaenderList");
$this->app->ActionHandler("create", "LaenderCreate");
$this->app->ActionHandler("edit", "LaenderEdit");
$this->app->ActionHandler("delete", "LaenderDelete");
$this->app->ActionHandler('test', 'LaenderTest');
$this->app->ActionHandlerListen($app);
}
function LaenderTest(){
$countryModule = $this->app->Container->get('CountryMigrationService');
if($countryModule->needsMigration()){
$countryModule->doMigration();
}
}
function LaenderMenu()
{
$this->app->erp->MenuEintrag("index.php?module=laender&action=list","Zurück zur Übersicht");
}
function LaenderList()
{
$this->app->erp->MenuEintrag("index.php?module=laender&action=create","Neues Land");
$this->app->erp->MenuEintrag("index.php?module=laender&action=list","Übersicht");
$this->app->YUI->TableSearch('TAB1','laender_list', "show","","",basename(__FILE__), __CLASS__);
$this->app->Tpl->Parse("PAGE","laender_list.tpl");
}
function LaenderEdit()
{
$id = (int)$this->app->Secure->GetGET('id');
$submit = $this->app->Secure->GetPOST('submitland');
$this->app->Tpl->Add('KURZUEBERSCHRIFT2',$bezeichnung_de);
$input = array();
$this->app->erp->MenuEintrag("index.php?module=laender&action=edit&id=$id","Details");
$this->app->erp->MenuEintrag("index.php?module=laender&action=list","Zurück zur Übersicht");
$input = $this->GetInput();
if(is_numeric($id) && $submit!=''){
$error = '';
if($input['iso']=='' || strlen(trim($input['iso'])) > 2) $error .= 'Geben Sie bitte einen zweistelligen ISO-Code ein.
';
if($input['bezeichnung_de'] == '') $error .= 'Geben Sie bitte eine deutsche Länderbezeichnung ein.
';
if($input['bezeichnung_en'] =='') $error .= 'Geben Sie bitte eine englische Länderbezeichnung ein.
';
if($error!=''){
$this->app->Tpl->Set('MESSAGE', "$error
");
}else{
if($error == ""){
$this->app->DB->Update("UPDATE laender SET iso='{$input['iso']}', iso3='{$input['iso3']}', bezeichnung_de='{$input['bezeichnung_de']}', bezeichnung_en='{$input['bezeichnung_en']}', eu='{$input['eu']}' WHERE id = '$id' LIMIT 1");
if($input['eu']==1){
$this->app->Tpl->Set('EU', "checked");
}
$this->app->Tpl->Set('MESSAGE', "Die Einstellungen wurden erfolgreich übernommen.
");
}
}
}
$iso = $this->app->DB->Select("SELECT iso FROM laender WHERE id = '$id'");
$iso3 = $this->app->DB->Select("SELECT iso3 FROM laender WHERE id = '$id'");
$bezeichnung_de = $this->app->DB->Select("SELECT bezeichnung_de FROM laender WHERE id = '$id'");
$bezeichnung_en = $this->app->DB->Select("SELECT bezeichnung_en FROM laender WHERE id = '$id'");
$eu = $this->app->DB->Select("SELECT eu FROM laender WHERE id = '$id'");
$this->app->Tpl->Set('ISO', $iso);
$this->app->Tpl->Set('ISO3', $iso3);
$this->app->Tpl->Set('BEZEICHNUNG_DE', $bezeichnung_de);
$this->app->Tpl->Set('BEZEICHNUNG_EN', $bezeichnung_en);
if($eu == 1){
$this->app->Tpl->Set('EU', "checked");
}
//$this->SetInput($input);
$this->app->Tpl->Parse('PAGE', "laender_edit.tpl");
}
function LaenderDelete()
{
$ref = $_SERVER['HTTP_REFERER'];
$id = $this->app->Secure->GetGET("id");
$this->app->DB->DELETE("DELETE FROM laender WHERE id = '$id' LIMIT 1");
//$this->VorlageList();
header("Location: $ref");
exit;
}
function LaenderCreate(){
// $this->app->Tpl->Add(KURZUEBERSCHRIFT,"Benutzer");
$this->app->erp->MenuEintrag("index.php?module=laender&action=list","Zurück zur Übersicht");
$input = $this->GetInput();
$submit = $this->app->Secure->GetPOST('submitland');
if($submit!='') {
$error = '';
if($input['iso']=='' || strlen(trim($input['iso'])) > 2) $error .= 'Geben Sie bitte einen zweistelligen ISO-Code ein.
';
if($input['bezeichnung_de']=='') $error .= 'Geben Sie bitte eine deutsche Länderbezeichnung ein.
';
if($input['bezeichnung_en']=='') $error .= 'Geben Sie bitte eine englische Länderbezeichnung ein.
';
if($this->app->DB->Select("SELECT '1' FROM laender WHERE iso='{$input['iso']}' LIMIT 1")=='1')
$error .= "Es existiert bereits ein ISO-Code mit diesem Namen.
";
if($error!=''){
$this->app->Tpl->Set('MESSAGE', "$error
");
}else {
$this->app->DB->Insert("INSERT INTO laender (iso, iso3, bezeichnung_de, bezeichnung_en, eu) VALUES ('{$input['iso']}', '{$input['iso3']}', '{$input['bezeichnung_de']}', '{$input['bezeichnung_en']}', '{$input['eu']}')");
$newid = $this->app->DB->GetInsertID();
$msg = $this->app->erp->base64_url_encode("Der Ländereintrag wurde erfolgreich angelegt.
");
header("Location: index.php?module=laender&action=edit&id=$newid&msg=$msg");
exit;
}
}
$this->SetInput($input);
$this->app->Tpl->Parse('PAGE', "laender_edit.tpl");
}
function GetInput(){
$input = array();
$input['iso'] = $this->app->Secure->GetPOST('iso');
$input['iso3'] = $this->app->Secure->GetPOST('iso3');
$input['bezeichnung_de'] = $this->app->Secure->GetPOST('bezeichnung_de');
$input['bezeichnung_en'] = $this->app->Secure->GetPOST('bezeichnung_en');
$input['eu'] = (int)$this->app->Secure->GetPOST('eu');
return $input;
}
function SetInput($input){
$this->app->Tpl->Set('ISO', $input['iso']);
$this->app->Tpl->Set('ISO3', $input['iso3']);
$this->app->Tpl->Set('BEZEICHNUNG_DE', $input['bezeichnung_de']);
$this->app->Tpl->Set('BEZEICHNUNG_EN', $input['bezeichnung_en']);
if($input['eu']==1){
$this->app->Tpl->Set('EU', "checked");
}
}
}