file('vmail.js'); JavaScript::instance()->add("Hallinta.preDelete = alias_pre_delete;"); $mask = array( 'table' => 'vmail_alias', 'title' => $title, 'join' => array('vmail_domain ON vmail_domain_id = vmail_domain.id'), 'where' => $condition, 'list' => array( 'id' => array( 'name' => 'ID', 'visible' => false, 'sql' => 'vmail_alias.id', ), 'name' => array( 'name' => 'Domain', 'visible' => false, 'width' => 200, 'type' => 'text', 'filter' => 's', ), 'username' => array( 'name' => 'Username', 'visible' => false, 'width' => 200, 'type' => 'text', 'filter' => 't', ), 'email' => array( 'name' => 'Adresse', 'width' => 300, 'type' => 'text', 'filter' => 't', 'sql' => "username || '@' || name", ), 'dest' => array( 'name' => $dest_title, 'width' => 400, 'type' => 'text', 'filter' => 't', 'sql' => "substring(destination from 1 for 100)", ), 'active' => array( 'name' => 'aktiv', 'width' => 40, 'specs' => array('ClassName' => 'aligncenter has-checkbox'), 'control' => "new Rico.TableColumn.checkbox(1,0,0,1)", ), ), 'edit' => array( 'username' => array( 'name' => 'Local Part', 'type' => 'text', 'size' => 21, 'required' => true, ), 'vmail_domain_id' => array( 'name' => 'Domain', 'type' => 'select', 'options' => 'SELECT id,name AS text FROM vmail_domain ORDER BY name', 'option_empty' => '-- select --', 'required' => true, ), 'destination' => array( 'name' => $dest_title, 'type' => $dest_type, 'rows' => 10, 'required' => true, ), 'islist' => array( 'type' => 'hidden', 'default' => $islist, ), 'active' => array( 'name' => $active_title, 'type' => 'boolean', ), ), );