openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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:
objectClasses/Element.class.php | 54+++++++++++++++++++++++++++++++++++++++++++++++++++++-
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.