Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * @param string
  * @return array|bool|null
  */
 function config($conf_path)
 {
     $this->_config = Da\Sys_Config::two_step_conf($conf_path, ['driver' => 'driver', 'db' => 'db']);
     return $this->_config;
 }
Example #3
0
 /**
  * @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;
 }
Example #4
0
#!/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);
Example #5
0
 /**
  * 返回页面的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, '/');
 }
Example #6
0
 /**
  * @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;
 }
Example #7
0
 /**
  * @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');
 }