예제 #1
0
<?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);
예제 #2
0
파일: napkin.php 프로젝트: niieani/napkin
<?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();
예제 #3
0
#!/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]];';
*/
/*
예제 #4
0
파일: hc.php 프로젝트: niieani/napkin
$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);
                }