uses("tree"); $parents = $app->db->queryAllRecords("SELECT * FROM media_cat ORDER BY name"); $app->tree->loadFromArray($parents); // Damit einträge nicht unter sich selbst eingehängt werden können $app->tree->deltree($_REQUEST["id"]); $parents = $app->tree->optionlist(); $parent[0] = "Root"; if(is_array($parents)) { foreach($parents as $p) { $tmp_id = $p["id"]; $parent[$tmp_id] = $p["data"]; } } $form["tabs"]['media_cat'] = array ( 'title' => "Categorie", 'width' => 80, 'template' => "templates/media_cat_edit.htm", 'fields' => array ( ################################## # Beginn Datenbankfelder ################################## 'name' => array ( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'regex' => '/^.{1,30}$/', 'errmsg' => 'name_err', 'default' => '', 'value' => '', 'separator' => '', 'width' => '30', 'maxlength' => '255', 'rows' => '', 'cols' => '' ), 'parent' => array ( 'datatype' => 'VARCHAR', 'formtype' => 'SELECT', 'regex' => '', 'errmsg' => '', 'default' => '', 'value' => $parent, 'separator' => ',', 'width' => '30', 'maxlength' => '255', 'rows' => '', 'cols' => '' ), 'sort' => array ( 'datatype' => 'VARCHAR', 'formtype' => 'TEXT', 'regex' => '', 'errmsg' => '', 'default' => '', 'value' => '', 'separator' => '', 'width' => '15', 'maxlength' => '30', 'rows' => '', 'cols' => '' ), 'active' => array ( 'datatype' => 'INTEGER', 'formtype' => 'CHECKBOX', 'regex' => '', 'errmsg' => '', 'default' => '1', 'value' => '1', 'separator' => '', 'width' => '30', 'maxlength' => '255', 'rows' => '', 'cols' => '' ) ################################## # ENDE Datenbankfelder ################################## ) ); ?>