diff --git a/www/pages/content/laender_edit.tpl b/www/pages/content/laender_edit.tpl index 802be0f3..978e1eba 100644 --- a/www/pages/content/laender_edit.tpl +++ b/www/pages/content/laender_edit.tpl @@ -22,6 +22,7 @@ {|Land|} + diff --git a/www/pages/laender.php b/www/pages/laender.php index 4870a83f..45550818 100644 --- a/www/pages/laender.php +++ b/www/pages/laender.php @@ -1,215 +1,219 @@ -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.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']}', 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'"); - $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('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, bezeichnung_de, bezeichnung_en, eu) VALUES ('{$input['iso']}', '{$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['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('BEZEICHNUNG_DE', $input['bezeichnung_de']); - $this->app->Tpl->Set('BEZEICHNUNG_EN', $input['bezeichnung_en']); - if($input['eu']==1){ - $this->app->Tpl->Set('EU', "checked"); - } - - - } - -} +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"); + } + + + } + +}
Zweistelliger ISO Code:
Dreistelliger ISO Code:
Bezeichnung Deutsch:
Bezeichnung Englisch:
EU: