app = $app; if ($intern) return; $this->app->ActionHandlerInit($this); $this->app->ActionHandler("list", "kontorahmen_list"); $this->app->ActionHandler("create", "kontorahmen_edit"); // This automatically adds a "New" button $this->app->ActionHandler("edit", "kontorahmen_edit"); $this->app->ActionHandler("delete", "kontorahmen_delete"); $this->app->DefaultActionHandler("list"); $this->app->ActionHandlerListen($app); } public function Install() { /* Fill out manually later */ } static function TableSearch(&$app, $name, $erlaubtevars) { switch ($name) { case "kontorahmen_list": $allowed['kontorahmen_list'] = array('list'); $heading = array('', 'Sachkonto', 'Beschriftung', 'Art', 'Bemerkung', 'Projekt', 'Ausblenden', 'Menü'); $width = array( '1%','2%' , '10%', '2%', '10%', '2%', '1%', '1%'); // Fill out manually later // columns that are aligned right (numbers etc) // $alignright = array(4,5,6,7,8); $art = "CASE WHEN k.art = 1 THEN 'Aufwendungen' WHEN k.art = 2 THEN 'Erlöse' WHEN k.art = 3 THEN 'Geldtransit' WHEN k.art = 9 THEN 'Saldo' ELSE '' END"; $findcols = array('','k.sachkonto', 'k.beschriftung', "($art)",'k.bemerkung', '(SELECT abkuerzung FROM projekt WHERE projekt.id = k.projekt LIMIT 1)', 'k.ausblenden'); $searchsql = array('k.sachkonto', 'k.beschriftung', 'k.bemerkung', 'k.art', 'k.projekt'); $defaultorder = 1; $defaultorderdesc = 0; $dropnbox = "CONCAT('') AS `auswahl`"; $menu = "
| " . " |
' AS `open`, CONCAT('') AS `auswahl`";
$result = $this->app->DB->SelectArr("SELECT SQL_CALC_FOUND_ROWS k.id, $dropnbox, k.sachkonto, k.beschriftung, k.bemerkung, k.ausblenden, k.art, k.projekt, k.id FROM kontorahmen k"." WHERE id=$id");
$result[0]['projekt'] = $this->app->erp->ReplaceProjekt(false,$result[0]['projekt'],false); // Parameters: Target db?, value, from form?
foreach ($result[0] as $key => $value) {
$this->app->Tpl->Set(strtoupper($key), $value);
}
/*
* Add displayed items later
*
$this->app->Tpl->Add('KURZUEBERSCHRIFT2', $email);
$this->app->Tpl->Add('EMAIL', $email);
$this->app->Tpl->Add('ANGEZEIGTERNAME', $angezeigtername);
*/
$this->app->Tpl->Set('AUSBLENDEN', $result[0]['ausblenden']==1?"checked":"");
$this->app->YUI->AutoComplete("projekt","projektname",1);
$art_array = array(
'1' => 'Aufwendungen',
'2' => 'Erlöse',
'3' => 'Geldtransit',
'9' => 'Saldo'
);
$this->app->Tpl->Set('ART', $this->app->erp->GetSelectAsso($art_array,$result[0]['art']));
// $this->SetInput($input);
$this->app->Tpl->Parse('PAGE', "kontorahmen_edit.tpl");
}
/**
* Get all paramters from html form and save into $input
*/
public function GetInput(): array {
$input = array();
//$input['EMAIL'] = $this->app->Secure->GetPOST('email');
$input['sachkonto'] = $this->app->Secure->GetPOST('sachkonto');
$input['beschriftung'] = $this->app->Secure->GetPOST('beschriftung');
$input['bemerkung'] = $this->app->Secure->GetPOST('bemerkung');
$input['ausblenden'] = !empty($this->app->Secure->GetPOST('ausblenden'))?"1":"0";
$input['art'] = $this->app->Secure->GetPOST('art');
$input['projekt'] = $this->app->Secure->GetPOST('projekt');
return $input;
}
/*
* Set all fields in the page corresponding to $input
*/
function SetInput($input) {
// $this->app->Tpl->Set('EMAIL', $input['email']);
$this->app->Tpl->Set('SACHKONTO', $input['sachkonto']);
$this->app->Tpl->Set('BESCHRIFTUNG', $input['beschriftung']);
$this->app->Tpl->Set('BEMERKUNG', $input['bemerkung']);
$this->app->Tpl->Set('AUSBLENDEN', $input['ausblenden']);
$this->app->Tpl->Set('ART', $input['art']);
$this->app->Tpl->Set('PROJEKT', $input['projekt']);
}
}