YUI->TableSearchFilter($name, 1, 'auchinaktive', 0,0,'checkbox');
$menu = "Conf->WFconf['defaulttheme']}/images/edit.svg\" border=\"0\"> Conf->WFconf['defaulttheme']}/images/delete.svg\" border=\"0\">";
$where = " id > 0 ".($auchinaktive?'':' AND aktiv = 1');
$sql = "SELECT SQL_CALC_FOUND_ROWS id, iso, bezeichnung_de, bezeichnung_en, if(aktiv=1,'ja','nein'), id FROM sprachen";
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", "SprachenList");
$this->app->ActionHandler("create", "SprachenCreate");
$this->app->ActionHandler("edit", "SprachenEdit");
$this->app->ActionHandler("delete", "SprachenDelete");
$this->app->ActionHandlerListen($app);
$this->Install();
}
function Install(){
$this->app->erp->CheckTable("sprachen");
$this->app->erp->CheckColumn("id", "int(11)", "sprachen", "NOT NULL AUTO_INCREMENT");
$this->app->erp->CheckColumn("iso", "varchar(2)", "sprachen", "NOT NULL");
$this->app->erp->CheckColumn("bezeichnung_de", "varchar(255)", "sprachen", "NOT NULL DEFAULT ''");
$this->app->erp->CheckColumn("bezeichnung_en", "varchar(255)", "sprachen", "NOT NULL DEFAULT ''");
$this->app->erp->CheckColumn("alias", "varchar(255)", "sprachen", "NOT NULL DEFAULT ''");
$this->app->erp->CheckColumn("aktiv", "tinyint(1)", "sprachen", "NOT NULL DEFAULT '0'");
$arr = array('DE'=>array('Deutsch','German','deutsch','1'),
'EN'=>array('Englisch','English','englisch','1'),
'FR'=>array('Französisch','French','franzoesisch','1'),
'NL'=>array('Holländisch','Dutch','hollaendisch','1'),
'IT'=>array('Italienisch','Italian','italienisch','1'),
'ES'=>array('Spanisch','Spanish','spanisch','1')
);
foreach($arr as $k => $v)
{
$check = $this->app->DB->SelectArr("SELECT * FROM sprachen WHERE iso = '$k' LIMIT 1");
if($check)
{
if($check[0]['alias'] != $v[2])$this->app->DB->Update("UPDATE sprachen SET alias = '".$v[2]."', aktiv = 1 WHERE id = '".$check[0]['id']."' LIMIT 1");
}else{
$this->app->DB->Insert("INSERT INTO sprachen (iso, bezeichnung_de,bezeichnung_en, alias, aktiv) VALUES ('".$k."','".$v[0]."','".$v[1]."','".$v[2]."','1')");
}
}
}
function SprachenMenu()
{
$this->app->erp->MenuEintrag("index.php?module=sprachen&action=list","Zurück zur Übersicht");
}
function SprachenList()
{
$this->app->erp->MenuEintrag("index.php?module=sprachen&action=create","Neue Sprache");
$this->app->erp->MenuEintrag("index.php?module=sprachen&action=list","Übersicht");
$this->app->YUI->TableSearch('TAB1','sprachen_list', "show","","",basename(__FILE__), __CLASS__);
$this->app->Tpl->Parse("PAGE","sprachen_list.tpl");
}
function SprachenEdit()
{
$id = (int)$this->app->Secure->GetGET('id');
$submit = $this->app->Secure->GetPOST('submitsprache');
$this->app->Tpl->Add('KURZUEBERSCHRIFT2',$bezeichnung_de);
$input = array();
$this->app->erp->MenuEintrag("index.php?module=sprachen&action=edit&id=$id","Details");
$this->app->erp->MenuEintrag("index.php?module=sprachen&action=list","Zurück zur Übersicht");
$input = $this->GetInput();
$error = '';
if(is_numeric($id) && $submit!=''){
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 Sprachbezeichnung ein.
';
if($input['bezeichnung_en'] =='') $error .= 'Geben Sie bitte eine englische Sprachbezeichnung ein.
';
if($this->app->DB->Select("SELECT '1' FROM sprachen WHERE iso='{$input['iso']}' AND id <> '$id' LIMIT 1")=='1')
$error .= "Es existiert bereits ein ISO-Code mit diesem Namen.
";
if($error!=''){
$this->app->Tpl->Set('MESSAGE', "