openrat-cms

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

commit 52b336928eb76f12dae3c69e2251ae74a35f4992
parent 7e1083044283264dbc62a82ee9dbb0832d8dc5c6
Author: dankert <devnull@localhost>
Date:   Thu, 21 Apr 2005 21:08:44 +0200

Vorbelegung fuer "list"-Element

Diffstat:
actionClasses/ElementAction.class.php | 36++++++++++++++++++++++++++++--------
objectClasses/Element.class.php | 7+++++--
2 files changed, 33 insertions(+), 10 deletions(-)

diff --git a/actionClasses/ElementAction.class.php b/actionClasses/ElementAction.class.php @@ -20,7 +20,10 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // --------------------------------------------------------------------------- // $Log$ -// Revision 1.10 2005-01-03 19:37:15 dankert +// Revision 1.11 2005-04-21 19:08:44 dankert +// Vorbelegung fuer "list"-Element +// +// Revision 1.10 2005/01/03 19:37:15 dankert // Bei dynamic-Elementen einfaches Array erzeugen // // Revision 1.9 2004/12/30 23:31:27 dankert @@ -362,21 +365,38 @@ class ElementAction extends Action $objects = array(); - // Ermitteln aller verf?gbaren Objekt-IDs + // Ermitteln aller verfuegbaren Objekt-IDs foreach( Folder::getAllObjectIds() as $id ) { $o = new Object( $id ); $o->load(); - if ( $o->getType() != 'folder' ) - { + switch( $this->element->type ) + { + case 'list': + if ( !$o->isFolder ) + continue 2; + break; + + case 'link': + if ( !$o->isPage && !$o->isFile ) + continue 2; + break; + + default: + continue 2; + } + + $objects[ $id ] = lang( 'GLOBAL_'.$o->getType() ).': '; + + if ( !$o->isRoot ) + { $f = new Folder( $o->parentid ); $f->load(); - - $objects[ $id ] = lang( 'GLOBAL_'.$o->getType() ).': '; $objects[ $id ] .= implode( FILE_SEP,$f->parentObjectNames(false,true) ); - $objects[ $id ] .= FILE_SEP.$o->name; - } + } + + $objects[ $id ] .= FILE_SEP.$o->name; } asort( $objects ); // Sortieren 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.10 2005-01-04 19:58:22 dankert +// Revision 1.11 2005-04-21 19:08:44 dankert +// Vorbelegung fuer "list"-Element +// +// Revision 1.10 2005/01/04 19:58:22 dankert // Bei Datum auch Default-Text als Eigenschaft // // Revision 1.9 2004/12/26 20:22:03 dankert @@ -349,7 +352,7 @@ class Element 'number' =>Array('withIcon','allLanguages','writable','decPoint','decimals','thousandSep'), 'link' =>Array('withIcon','allLanguages','writable','folderObjectId','defaultObjectId'), 'date' =>Array('withIcon','allLanguages','writable','dateformat','defaultText'), - 'list' =>Array('withIcon','allLanguages','writable','folderObjectId'), + 'list' =>Array('withIcon','allLanguages','writable','folderObjectId','defaultObjectId'), 'code' =>Array('code'), 'dynamic' =>Array('subtype','code'), 'info' =>Array('subtype'),