Example #1
1
 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;
 }
Example #2
0
 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));
     }
 }
Example #3
0
    $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 = '';