function getCommand(Request $req) { $previous = $req->getLastCommand(); if (!$previous) { $cmd = $req->getProperty('cmd'); if (!$cmd) { $req->setProperty('cmd', 'default'); return self::$default_cmd; } } else { $cmd = $this->getForward($req); if (!$cmd) { return null; } } $cmd_obj = $this->resolveCommand($cmd); if (!$cmd_obj) { throw new \woo\base\AppException("couldn't resolve '{$cmd}'"); } $cmd_class = get_class($cmd_obj); if (isset($this->invoked[$cmd_class])) { throw new \woo\base\AppException("circular forwarding"); } $this->invoked[$cmd_class] = 1; return $cmd_obj; }
public function testEndToEndCli() { global $argv, $argc; $_SERVER['argv'] = array('someKey=someValue', 'otherKey=otherValue'); $_SERVER['argc'] = 3; $expectedResult = array('someKey' => 'someValue', 'otherKey' => 'otherValue'); $obj = new Request(); foreach ($expectedResult as $key => $value) { $this->assertEquals($value, $obj->getProperty($key)); } }
$access->check_permission('tiki_p_admin'); } require_once 'lib/core/Request.php'; require_once 'lib/language/CollectFiles.php'; require_once 'lib/language/FileType.php'; require_once 'lib/language/FileType/Php.php'; require_once 'lib/language/FileType/Tpl.php'; require_once 'lib/language/GetStrings.php'; require_once 'lib/language/WriteFile/Factory.php'; require_once 'lib/setup/timer.class.php'; $timer = new timer(); $timer->start(); $options = array(); $request = new Request(); if ($request->hasProperty('lang')) { $options['lang'] = $request->getProperty('lang'); } if ($request->hasProperty('outputFiles')) { $options['outputFiles'] = $request->getProperty('outputFiles'); } $excludeDirs = array('dump', 'img', 'lang', 'lib/adodb', 'lib/ckeditor', 'lib/codemirror', 'lib/core/Zend', 'lib/ezcomponents', 'lib/html5shim', 'lib/htmlpurifier', 'lib/jquery', 'lib/jquery.s5', 'lib/jquery.sheet', 'lib/jscalendar', 'lib/mobileesp', 'lib/pclzip', 'lib/pear', 'lib/phpcas', 'lib/smarty', 'lib/svg-edit', 'lib/test', 'temp', 'temp/cache', 'templates_c'); $includeFiles = array('./lang/langmapping.php', './img/flags/flagnames.php'); // command-line only options if (php_sapi_name() == 'cli') { if ($request->hasProperty('baseDir')) { $options['baseDir'] = $request->getProperty('baseDir'); // when a custom base dir is set, default $includeFiles and $excludeDirs are not used $includeFiles = array(); $excludeDirs = array(); } if ($request->hasProperty('excludeDirs')) {
{ $helpMsg = "\nUsage: php tiki-batch_send_newsletter.php editionId=X\n" . "Usage: http://path_to_tiki/tiki-batch_send_newsletter.php?editionId=X\n"; if (php_sapi_name() == 'cli') { echo $helpMsg; } else { echo nl2br($helpMsg); } die; } error_reporting(E_ALL); $request = new Request(); $editionId = $request->getProperty('editionId'); if (empty($editionId)) { display_usage(); } if (!($edition_info = $nllib->get_edition($editionId))) { echo "Incorrect editionId: $editionId"; die; } if (!($nl_info = $nllib->get_newsletter($edition_info['nlId']))) { echo 'Incorrect nlId: '.$edition_info['nlId']; } $edition_info['editionId'] = 0; $sent = $errors = array(); $logFileName = '';