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); }
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;