openrat-cms

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

commit 1cd62efcd7ea66c3a495f7f05a5f925ab7ce7e00
parent 5a9021ecad420086323a859c52dd29ad622b78b0
Author: dankert <devnull@localhost>
Date:   Wed, 10 Nov 2004 23:50:10 +0100

Neue Methode execute()

Diffstat:
serviceClasses/Api.class.php | 24++++++++++++++++++++++--
1 file changed, 22 insertions(+), 2 deletions(-)

diff --git a/serviceClasses/Api.class.php b/serviceClasses/Api.class.php @@ -20,7 +20,10 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // --------------------------------------------------------------------------- // $Log$ -// Revision 1.4 2004-10-06 09:53:39 dankert +// Revision 1.5 2004-11-10 22:50:10 dankert +// Neue Methode execute() +// +// Revision 1.4 2004/10/06 09:53:39 dankert // Benutzung auch nicht-statisch // // Revision 1.3 2004/05/03 20:21:34 dankert @@ -80,7 +83,24 @@ class Api global $SESS; return $SESS['folderid']; } - + + + function execute( $code ) + { + global $conf_tmpdir; + $code = "<?php\n".$code."\n?>"; + + $tmp = $conf_tmpdir.'/'.md5(microtime()).'.tmp'; + $f = fopen( $tmp,'w' ); + fwrite( $f,$code ); + fclose( $f ); + + require( $tmp ); // Ausfuehren des temporaeren PHP-Codes + + unlink( $tmp ); + $inhalt = Api::getOutput(); + $this->output( $inhalt ); + } function delOutput() {