示例#1
0
function load_apps()
{
    // enable wp-style callback functions
    global $db, $request, $env;
    if (in_array($request->action, array('replies', 'following', 'followers'))) {
        return;
    }
    $identity = get_app_id();
    if (!$identity) {
        return;
    }
    $Identity =& $db->model('Identity');
    $Setting =& $db->model('Setting');
    $i = $Identity->find($identity);
    $activated = array();
    while ($s = $i->NextChild('settings')) {
        $s = $Setting->find($s->id);
        if ($s->name == 'app') {
            app_init($s->value);
            $activated[] = $s->value;
        }
    }
    if (isset($env['installed'])) {
        $list = $env['installed'];
        foreach ($list as $app) {
            if (!in_array($app, $activated)) {
                app_init($app);
            }
        }
    }
    global $current_user;
    trigger_before('init', $current_user, $current_user);
}
示例#2
0
文件: asf.php 项目: loder/asf
    exit;
}
if ($argc <= 2) {
    print_info();
    exit;
}
$param['cmd'] = $argv[2];
if (!isset($servers[$param['server_name']])) {
    echo "server name [{$param['server_name']}] is not exists\n";
    exit;
}
$param['server_file'] = $servers[$param['server_name']];
$param['server_path'] = dirname($param['server_file']);
if ($param['cmd'] === 'init') {
    $param['server_examples_test_path'] = dirname($servers['test_http']);
    app_init($param);
    exit;
}
$param['pid_file'] = swoole::$info_dir . "swoole_{$param['server_name']}.pid";
$pid_file = $param['pid_file'];
switch ($param['cmd']) {
    case 'start':
        if (file_exists($pid_file)) {
            $pid = file_get_contents($pid_file);
            $pid = intval($pid);
            if ($pid > 0 && posix_kill($pid, 0)) {
                exit("the server is already started!\n");
            }
        }
        start_and_wait($param, 15);
        exit;