<?php /** * Created by Bazyli Brzoska * Date: 27.02.11 * Time: 21:24 */ require_once '../autoload.php'; use Tools\LogCLI; use Tools\ParseTools; LogCLI::SetVerboseLevel(10); class SuperStack { public $superStack = array(); protected $level = -1; protected $currentPointer; protected $parentID = array(); public function __construct() { $this->Begin(); } public function Add($value) { $this->currentPointer[] = $value; } public function Begin() { $this->level++; $next = count($this->currentPointer); $this->currentPointer[$next] = array(); $this->parentID[$this->level] = count($this->superStack);
<?php /** * User: NIXin * Date: 23.09.2011 * Time: 00:30 */ require_once __DIR__ . '/autoload.php'; use Tools\LogCLI; //use Tools\Errors; //use HypoConf\Commands; use HypoConf\Paths; use Tools\XFormatterHelper; use Symfony\Component\Console; set_error_handler('\\Tools\\Errors::Handle'); Paths::$root = __DIR__; Paths::$db = __DIR__ . '/database'; LogCLI::SetVerboseLevel(6); $application = new Console\Application('NAPKIN', '0.9.1'); $application->setHelperSet(new Console\Helper\HelperSet(array(new Console\Helper\FormatterHelper(), new Console\Helper\DialogHelper(), new XFormatterHelper()))); $application->add(new HypoConf\ConsoleCommands\ListSettings()); $application->add(new HypoConf\ConsoleCommands\LoadSetAndSave()); $application->add(new HypoConf\ConsoleCommands\Generate()); $application->add(new HypoConf\ConsoleCommands\AddSite()); $application->add(new HypoConf\ConsoleCommands\AddUser()); $application->run(); //$shell = new Console\Shell($application); //$shell->run();
#!/usr/bin/env php <?php //require_once 'Parser/ConfigParser.php'; require_once __DIR__ . '/autoload.php'; use Tools\LogCLI; use ConfigParser\ConfigParser; use ConfigScopes\ConfigScopes; use Tools\FileOperation; //require_once 'Parser/ConfigParser/Action/IPPort.php'; //require_once 'Console/CommandLine.php'; //$actionInfo = \Console_CommandLine::$actions; //var_dump($actionInfo); LogCLI::SetVerboseLevel(5); $config['root'] = array('user' => 'testowy', 'group' => 'group'); $config['events'] = array('connections' => 1024, 'multi_accept' => false); //$config['http'] = array('user' => 'testowy', 'group' => 'group'); //$config['server'][0][] = array('domain'=>'koma.net'); $config['server'][0] = array('domain' => 'komalol.net'); $config['server'][0]['listen'][0] = array('ip' => '10.0.0.1', 'port' => '80'); $config['server'][0]['listen'][1] = array('ip' => '10.0.0.1', 'port' => '81'); $config['server'][0]['listen'][2] = array('ip' => '10.0.0.1', 'port' => '81'); $config['server'][1] = array('domain' => 'moma.com'); $config['server'][1]['listen'][0] = array('ip' => '192.168.0.1', 'port' => '80'); $config['server'][1]['listen'][1] = array('ip' => '192.168.0.2', 'port' => '81'); $config['server'][2] = array('domain' => 'jajco.com'); FileOperation::ToYAMLFile($config, true); /*$template = ' user [[%(user)s]][[ %(group)s]]; listen [[%(listen)s]][[ %(listen_options)s]];'; */ /*
$cmd['drop']->addArgument('database', array('description' => 'database to be dropped')); //rename $cmd['rename'] = $parser->addCommand('rename', array('description' => 'renames a website or a user', 'aliases' => array('ren'))); $cmd['rename']->addArgument('oldname', array('description' => 'current name of website or username')); $cmd['rename']->addArgument('newname', array('description' => 'the desired new name')); //remove $cmd['remove'] = $parser->addCommand('remove', array('description' => 'removes a website or user', 'aliases' => array('rm'))); $cmd['remove']->addArgument('name', array('description' => 'current name of website or username')); //debug $cmd['debug'] = $parser->addCommand('debug', array('description' => 'TODO')); // run the parser try { $result = $parser->parse(); if ($result->options) { //if ($result->options['verbose'] === true) LogCLI::SetVerboseLevel(2); LogCLI::SetVerboseLevel($result->options['verbose']); //else LogCLI::SetVerboseLevel(1); } LogCLI::Message(LogCLI::GREEN . 'Running the HypoConf engine...' . LogCLI::RESET, 2); if ($result->command_name) { switch ($result->command_name) { case 'debug': LogCLI::Message(LogCLI::BLUE . 'Sorry, not implemented yet... :-D' . LogCLI::RESET, 1); break; case 'help': displayHelp($result->command->args['setting']); break; case 'set': if ($result->command->args) { Commands::LoadAndSave($result->command->args); }