From e6b9cd6b5de87a7e42fda5e312ceecd997e9cd46 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Wed, 14 Jul 2010 14:17:18 -0600 Subject: [PATCH] Clean up PHP Shell script --- horde/admin/phpshell.php | 38 +++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/horde/admin/phpshell.php b/horde/admin/phpshell.php index bbad826fd..b2a346863 100644 --- a/horde/admin/phpshell.php +++ b/horde/admin/phpshell.php @@ -1,21 +1,19 @@ + * @author Chuck Hagenbuch + * @category Horde */ require_once dirname(__FILE__) . '/../lib/Application.php'; Horde_Registry::appInit('horde', array('admin' => true)); -$title = _("PHP Shell"); -Horde::addScriptFile('stripe.js', 'horde'); -require HORDE_TEMPLATES . '/common-header.inc'; -require HORDE_TEMPLATES . '/admin/menu.inc'; - $apps_tmp = $registry->listApps(); $apps = array(); foreach ($apps_tmp as $app) { @@ -27,9 +25,14 @@ foreach ($apps_tmp as $app) { $apps[$app] = $registry->get('name', $app) . ' (' . $app . ')'; } asort($apps); + $application = Horde_Util::getFormData('app', 'horde'); +$command = trim(Horde_Util::getFormData('php')); -$command = trim(Horde_Util::getFormData('php')) +$title = _("PHP Shell"); +Horde::addScriptFile('stripe.js', 'horde'); +require HORDE_TEMPLATES . '/common-header.inc'; +require HORDE_TEMPLATES . '/admin/menu.inc'; ?>
@@ -56,26 +59,27 @@ $command = trim(Horde_Util::getFormData('php')) get('fileroot', $application) . '/lib/base.php')) { - include $registry->get('fileroot', $application) . '/lib/base.php'; - } else { - $registry->pushApp($application); - } + $pushed = $registry->pushApp($application); $part = new Horde_Mime_Part(); $part->setContents($command); $part->setType('application/x-httpd-phps'); $part->buildMimeIds(); + $viewer = Horde_Mime_Viewer::factory($part); $pretty = $viewer->render('inline'); - echo '

' . _("PHP Code") . '

'; - echo $pretty[1]['data']; - echo '
'; - echo '

' . _("Results") . '

'; - echo '
';
+    echo '

' . _("PHP Code") . '

' . + $pretty[1]['data'] . + '
' . + '

' . _("Results") . '

' . + '
';
     eval($command);
     echo '
'; + + if ($pushed) { + $registry->popApp(); + } } ?> -- 2.11.0