/** * @return string */ static function _common_footer() { $conf = Da\Sys_Config::config('env/http'); $domain = $conf['domain']; $msg = '<p>'; $msg .= '<span style="color:gray;">来自'; $msg .= '<a href="http://' . $domain . '" style="font-weight:bold;color:white;background:#1982d1;text-decoration:none;padding:0.3em;border-radius:0.3em;">'; $msg .= '数据接入-- Data Access'; $msg .= '</a>'; $msg .= '</span>'; $msg .= '<span style="color:gray;">于<span style="color:green;font-weight:bold;">'; $msg .= date("Y-m-d H:i:s") . '</span>'; $msg .= '</span>'; $msg .= '</p>'; return $msg; }
/** * @param int $ap_id * @param int $mode * @param array $options * @param string $php_script * @return string */ static function get_run_ap_script($ap_id, $mode = Module_FlowManager_Main::RUN_MODE_CALLBACK, $options = ['meta' => true], $php_script = 'tools/access_point.php') { $ap_id = escapeshellcmd($ap_id); $php = Da\Sys_Config::config('env/php'); $script = ''; $script .= $php['bin'] . ' '; $script .= Da\Sys_App::script_path($php_script); $script .= ' -a' . $ap_id; isset($options['task_id']) && !empty($options['task_id']) && ($script .= ' -t' . escapeshellcmd($options['task_id'])); switch ($mode) { case Module_FlowManager_Main::RUN_MODE_IN_ORDER: $script .= ' --order'; break; case Module_FlowManager_Main::RUN_MODE_CALLBACK: default: $script .= ' --callback'; break; } isset($options['mid']) && $options['mid'] && ($script .= ' -s' . escapeshellcmd($options['mid'])); isset($options['meta']) && $options['meta'] && ($script .= ' --meta '); isset($options['continue']) && $options['continue'] && ($script .= ' --continue '); $script .= ' --run '; $output_file = self::get_output_file($ap_id); $script .= '> ' . $output_file; isset($options['foreground']) && $options['foreground'] || ($script .= ' &'); $output = []; return $script; }
#!/usr/bin/env php <?php require_once dirname(dirname(dirname(__FILE__))) . '/init_env.php'; $opt = get_args('p:', ['ts'], [['p']], 'give me path by -p'); $config = isset($opt['ts']) ? Da\Sys_Config::two_step_conf($opt['p']) : Da\Sys_Config::config($opt['p']); p($opt['p'], $config);
/** * 返回页面的url * 建议使用绝对路径 /xxx/yyy/zzz * @param string $path * @return string */ static function site_url($path = '/') { if (strpos($path, '/') === 0) { $base_path = trim($_SERVER['REQUEST_URI'], '/'); $url_piece = explode('/', $base_path); if (isset($url_piece[0])) { $url_base = strpos($url_piece[0], '.php'); if ($url_base) { $path = $url_piece[0] . $path; } } } $http_conf = Da\Sys_Config::config('env/http'); $domain = $http_conf['domain']; return 'http://' . $domain . '/' . trim($path, '/'); }
/** * @param bool $all_people * @return array */ static function interface_people($all_people = true) { $ap = self::current_ap(); $people = Lib_Helper::check_and_explode_array_val(';', $ap, Module_ScheduledTask_Main::FIELD_CALL_MAN, [], " \t;"); if ($all_people) { $interface_people = Lib_Helper::check_and_explode_array_val(';', $ap, Module_AccessPoint_Main::FIELD_INTERFACE_PEOPLE, [], " \t;"); $people = array_merge($people, $interface_people); } $admins = Da\Sys_Config::config('account/users'); $_p = []; empty($admins) || ($_p = array_keys($admins)); $people = array_merge($people, $_p); $people = array_unique($people); return $people; }
/** * @param string $template * @param array $var */ static function render($template, $var = []) { $global_var = ['title' => '数据接入 - Data Access', 'user' => Module_Account_User::current_user_info()]; if (Da\Sys_Config::config('app/base')['run_mode'] == DA_RUN_MODE_PRE) { $global_var['title'] = '预接入系统 - Data Access'; } else { if (Da\Sys_Config::config('app/base')['run_mode'] == DA_RUN_MODE_DEV) { $global_var['title'] = '开发接入系统 - Data Access'; } } $template_array = ['header' => ['common/header', $global_var], 'nav' => ['common/nav', $global_var], 'message_board' => ['common/message_board'], 'crumb' => ['common/crumb'], 'page' => [$template, $var], 'footer' => ['common/footer', $global_var]]; Module_View_Main::view()->m_render($template_array, 'common/base_page'); }