commit faf66c2549340226627f80bbf969ea7b37a77ae7
parent 72df96f4d3509e2eb5054d2117b0101f2887b4dd
Author: dankert <devnull@localhost>
Date: Thu, 14 Oct 2004 23:10:29 +0200
Parameter/Listeninhalte aus $this->code separiert (als Array) zurueckgeben
Diffstat:
1 file changed, 53 insertions(+), 1 deletion(-)
diff --git a/objectClasses/Element.class.php b/objectClasses/Element.class.php
@@ -20,7 +20,10 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// ---------------------------------------------------------------------------
// $Log$
-// Revision 1.5 2004-10-06 10:38:21 dankert
+// Revision 1.6 2004-10-14 21:10:29 dankert
+// Parameter/Listeninhalte aus $this->code separiert (als Array) zurueckgeben
+//
+// Revision 1.5 2004/10/06 10:38:21 dankert
// Elementtyp dynamic ist nie beschreibbar
//
// Revision 1.4 2004/10/06 09:54:19 dankert
@@ -361,6 +364,55 @@ class Element
}
+ function getSelectItems()
+ {
+ $parameters = explode( "\n",$this->code );
+ $items = array();
+
+ foreach( $parameters as $it )
+ {
+ $paar = explode( ":",$it,2 );
+ $param_name = trim($paar[0]);
+
+ if ( count($paar) > 1 )
+ $param_value = trim($paar[1]);
+ else
+ $param_value = trim($paar[0]);
+
+ // Wenn Inhalt mit "'" beginnt und mit "'" aufhoert, dann diese Zeichen abschneiden
+ if ( substr($param_value,0,1) == "'" && substr($param_value,strlen($param_value)-1,1) == "'" )
+ $param_value = substr($param_value,1,strlen($param_value)-2);
+
+ $items[$param_name] = $param_value;
+ }
+ return $items;
+ }
+
+
+ function getDynamicParameters()
+ {
+ $parameters = explode( "\n",$this->code );
+ $items = array();
+
+ foreach( $parameters as $it )
+ {
+ $paar = explode( ":",$it,2 );
+ if ( count($paar) > 1 )
+ {
+ $param_name = trim($paar[0]);
+ $param_value = trim($paar[1]);
+
+ // Wenn Inhalt mit "'" beginnt und mit "'" aufhoert, dann diese Zeichen abschneiden
+ if ( substr($param_value,0,1) == "'" && substr($param_value,strlen($param_value)-1,1) == "'" )
+ $param_value = substr($param_value,1,strlen($param_value)-2);
+
+ $items[$param_name] = $param_value;
+ }
+ }
+ return $items;
+ }
+
+
/**
* Ermittelt, ob das Element beschreibbar ist.
* Bestimmte Typen (z.B. Info-Felder) sind nie beschreibbar, dann wird immer false zur?ckgegeben.