Base hardware module
authorJoey Schulze <joey@infodrom.org>
Fri, 10 Dec 2010 14:55:45 +0000 (15:55 +0100)
committerJoey Schulze <joey@infodrom.org>
Fri, 10 Dec 2010 14:55:45 +0000 (15:55 +0100)
masks/hardware/component.php [new file with mode: 0644]
masks/hardware/compounds.php [new file with mode: 0644]
masks/hardware/organisations.php [new file with mode: 0644]

diff --git a/masks/hardware/component.php b/masks/hardware/component.php
new file mode 100644 (file)
index 0000000..0360d02
--- /dev/null
@@ -0,0 +1,95 @@
+<?php
+
+$mask = array(
+             'table' => 'hw_component',
+             'title' => 'Komponenten',
+             'list' => array(
+                             'id' => array(
+                                           'name' => 'ID',
+                                           'visible' => false,
+                                           ),
+                             'hwtype' => array(
+                                           'name' => 'Typ',
+                                           'width' => 90,
+                                           'specs' => "ClassName: 'aligncenter', filterUI: 's'",
+                                           'control' => "new Rico.TableColumn.lookup(".grid_lookup_sql('hw_types','id','name').", 0, '')",
+                                           ),
+                             'name' => array(
+                                           'name' => 'Name',
+                                           'width' => 230,
+                                           'specs' => "filterUI: 't'",
+                                           ),
+                             'price' => array(
+                                           'name' => 'Preis',
+                                           'width' => 50,
+                                           'specs' => "decPlaces: 2, ClassName: 'alignright', suffix: '&nbsp;', canSort: false",
+                                           ),
+                             'owner' => array(
+                                           'name' => 'Eigner',
+                                           'width' => 55,
+                                           'specs' => "ClassName: 'aligncenter', filterUI: 's'",
+                                           'control' => "new Rico.TableColumn.lookup(".grid_lookup_sql('hw_organisation','id','name').", 0, '')",
+                                           ),
+                             'starttime' => array(
+                                           'name' => 'Start',
+                                           'width' => 80,
+                                           ),
+                             'endtime' => array(
+                                           'name' => 'End',
+                                           'width' => 80,
+                                           ),
+                             'status' => array(
+                                           'name' => 'Status',
+                                           'width' => 50,
+                                           'specs' => "filterUI: 's'",
+                                           ),
+                             ),
+             'edit' => array(
+                             'hwtype' => array(
+                                           'name' => 'Typ',
+                                           'type' => 'select',
+                                           'options' => 'SELECT id,name AS text FROM hw_types ORDER BY name',
+                                           ),
+                             'name' => array(
+                                           'name' => 'Name',
+                                           'type' => 'text',
+                                           'size' => 25,
+                                           ),
+                             'serno' => array(
+                                           'name' => 'Serial Number',
+                                           'type' => 'text',
+                                           'size' => 20,
+                                           ),
+                             'price' => array(
+                                           'name' => 'Preis',
+                                           'type' => 'text',
+                                           'size' => 10,
+                                           ),
+                             'owner' => array(
+                                           'name' => 'Besitzer',
+                                           'type' => 'select',
+                                           'options' => 'SELECT id,name AS text FROM hw_organisation ORDER BY name',
+                                           ),
+                             'starttime' => array(
+                                           'name' => 'Von',
+                                           'type' => 'text',
+                                           'size' => 8,
+                                           ),
+                             'endtime' => array(
+                                           'name' => 'Bis',
+                                           'type' => 'text',
+                                           'size' => 8,
+                                           ),
+                             'status' => Array(
+                                           'name' => 'Status',
+                                           'type' => 'text',
+                                           'size' => 15,
+                                           ),
+                             'comment' => array(
+                                           'name' => 'Bemerkung',
+                                           'type' => 'textarea',
+                                           ),
+                             ),
+             );
+
+?>
diff --git a/masks/hardware/compounds.php b/masks/hardware/compounds.php
new file mode 100644 (file)
index 0000000..643ac33
--- /dev/null
@@ -0,0 +1,73 @@
+<?php
+
+$mask = array(
+             'table' => 'hw_compound',
+             'title' => 'Liste der Verbindungen',
+             'list' => array(
+                             'id' => array(
+                                           'name' => 'ID',
+                                           'visible' => false,
+                                           ),
+                             'name' => array(
+                                           'name' => 'Name',
+                                           'width' => 150,
+                                           ),
+                             'hostname' => array(
+                                           'name' => 'Hostname',
+                                           'width' => 150,
+                                           ),
+                             'ip' => array(
+                                           'name' => 'IP-Addr',
+                                           'width' => 80,
+                                           'visible' => false,
+                                           ),
+                             'location' => array(
+                                           'name' => 'Location',
+                                           'specs' => "ClassName: 'aligncenter'",
+                                           'control' => "new Rico.TableColumn.lookup(".grid_lookup_sql('hw_organisation','id','name').", 0, '')",
+                                           'width' => 100,
+                                           ),
+                             'status' => array(
+                                           'name' => 'Status',
+                                           'width' => 150,
+                                           ),
+                             ),
+             'edit' => array(
+                             'name' => array(
+                                           'name' => 'Name',
+                                           'type' => 'text',
+                                           'size' => 25,
+                                           ),
+                             'hostname' => array(
+                                           'name' => 'Hostname',
+                                           'type' => 'text',
+                                           'size' => 25,
+                                           ),
+                             'ip' => array(
+                                           'name' => 'IP-Addresse',
+                                           'type' => 'text',
+                                           'size' => 16,
+                                           ),
+                             'ident' => array(
+                                           'name' => 'Ident',
+                                           'type' => 'text',
+                                           'size' => 25,
+                                           ),
+                             'location' => array(
+                                           'name' => 'Standort',
+                                           'type' => 'select',
+                                           'options' => 'SELECT id,name AS text FROM hw_organisation ORDER BY name',
+                                           ),
+                             'status' => array(
+                                           'name' => 'Status',
+                                           'type' => 'text',
+                                           'size' => 10,
+                                           ),
+                             'comment' => array(
+                                           'name' => 'Bemerkung',
+                                           'type' => 'textarea',
+                                           ),
+                             ),
+             );
+
+?>
diff --git a/masks/hardware/organisations.php b/masks/hardware/organisations.php
new file mode 100644 (file)
index 0000000..98b47cc
--- /dev/null
@@ -0,0 +1,51 @@
+<?php
+
+$mask = array(
+             'table' => 'hw_organisation',
+             'title' => 'Liste der Organisationen',
+             'list' => array(
+                             'id' => array(
+                                           'name' => 'ID',
+                                           'visible' => false,
+                                           ),
+                             'name' => array(
+                                           'name' => 'Name',
+                                           'width' => 150,
+                                           ),
+                             'email' => array(
+                                           'name' => 'E-Mail',
+                                           'width' => 150,
+                                           ),
+                             'phone' => array(
+                                           'name' => 'Phone',
+                                           'width' => 150,
+                                           ),
+                             ),
+             'edit' => array(
+                             'name' => array(
+                                           'name' => 'Name',
+                                           'type' => 'text',
+                                           'size' => 25,
+                                           ),
+                             'email' => array(
+                                           'name' => 'E-Mail',
+                                           'type' => 'text',
+                                           'size' => 25,
+                                           ),
+                             'phone' => array(
+                                           'name' => 'Phone',
+                                           'type' => 'text',
+                                           'size' => 15,
+                                           ),
+                             'address' => array(
+                                           'name' => 'Adresse',
+                                           'type' => 'textarea',
+                                           ),
+                             'comment' => array(
+                                           'name' => 'Bemerkung',
+                                           'type' => 'textarea',
+                                           ),
+                             ),
+             );
+
+?>