<?php
namespace imcat;
(!defined('RUN_INIT')) && die('No Init');
$_cbase['skip']['.none.'] = true;

$ocfgs = read('outdb','ex');

$safix = $_cbase['safe']['safix']; 
$sapp = basReq::ark($safix,'sapp'); 
$skey = basReq::ark($safix,'skey','Safe4');
$act = req('act','pull'); //pull,show,psyn,crawl,oimp,
$method = 'exd'.ucfirst($act);

if(!empty($sapp) && !empty($skey)){
    $f1 = $sapp==$ocfgs['sign']['sapp'];
    $f2 = $skey==$ocfgs['sign']['skey'];
    $chk = ($f1 && $f2) ? '' : 'error';
}else{
    $chk = safComm::urlStamp('flag',90);
}
$chk && die("$chk"); //error
$mod = req('mod');
$debug = req('debug'); //links,field
$sysid = req('sysid');
$job = req('job');


/*
2018-03-31#del#oimp,psyn
*/


new exaCrawl(); //加载采集/导入扩展方法
$exd = new exdFunc($mod); 
if(in_array($act,array('pull','show'))){ 
    $res = $exd->$method();
    echo $res;
}elseif(in_array($act,array('crawl')) && !empty($debug)){ // 'oimp',
    $jcfg = exdBase::getJCfgs($act,$job);
    $method = "{$method}_Debug";
    $res = $exd->$method($jcfg,$debug); 
    $exd->showBug($res,$exd,$debug);
}elseif(in_array($act,array('crawl')) && !empty($sysid)){ // 'oimp',
    $jcfg = exdBase::getJCfgs($act,$job);
    $method = "{$method}_Update";
    $res = $exd->$method($jcfg,$sysid); 
    $exd->showRes($res);
}elseif(in_array($act,array('crawl'))){ // 'psyn','oimp',
    $jcfg = exdBase::getJCfgs($act,$job);
    $res = $exd->$method($jcfg);
    $exd->showRes($res);
}

