add("Hallinta.closeDialogAfterInsert = false;"); JavaScript::instance()->add("Hallinta.closeDialogAfterSave = false;"); $jscode = <<add($jscode); $mask = array( 'table' => 'metro_abteilung', 'title' => 'Abteilungen', 'sort' => 1, 'list' => array( 'id' => array( 'name' => 'ID', 'visible' => false, ), 'sort' => array( 'name' => 'Sort', 'width' => 50, ), 'gang' => array( 'name' => 'Gang', 'filter' => 't1', 'width' => 50, ), 'name' => array( 'name' => 'Name', 'filter' => 't', 'width' => 200, ), 'up' => array( 'name' => 'Up', 'width' => 25, 'specs' => array('ClassName' => 'aligncenter', 'canSort' => false), 'control' => "new Rico.TableColumn.link('javascript:move_up({0})')", 'sql' => "''", ), 'down' => array( 'name' => 'Dn', 'width' => 25, 'specs' => array('ClassName' => 'aligncenter', 'canSort' => false), 'control' => "new Rico.TableColumn.link('javascript:move_down({0})')", 'sql' => "''", ), ), 'edit' => array( 'sort' => array( 'name' => 'Sortierung', 'type' => 'text', 'size' => 5, 'null' => true, ), 'gang' => array( 'name' => 'Gang', 'type' => 'text', 'size' => 5, 'required' => true, ), 'name' => array( 'name' => 'Name', 'type' => 'text', 'size' => 25, 'required' => true, ), ), 'callbacks' => array( 'up' => cb_up, 'down' => cb_down, ), ); function cb_up() { global $db; $sql = sprintf("UPDATE metro_abteilung SET sort = sort-1 WHERE sort >= (SELECT sort FROM metro_abteilung WHERE id = %d)", $_POST['id']); $db->query($sql); } function cb_down() { global $db; $sql = sprintf("UPDATE metro_abteilung SET sort = sort+1 WHERE sort >= (SELECT sort FROM metro_abteilung WHERE id = %d)", $_POST['id']); $db->query($sql); }