<?php
namespace imcat;
require 
__DIR__.'/_config.php'
glbHtml::head('html');

$nav[1] = array('nav','mscfg','msuply','mfatch'); 
$nav[2] = array('version','server','client','table','fatch',);

$act req('act','sysinfo');
//safComm::urlFrom();

/* 权限检查
 - 站群同步/云更新/授权更新
 - [授权更新] db: domain,sn
 - url: domain,stamp,enc; enc=md5("$sn.$domain.$stamp")
 - [站群同步] cfg: domain-table (所有sn一致)
 - url: sub-domain,stamp,enc; enc=md5("$sn.$domain.$stamp")
*/
if(in_array($act,array('mscfg','msuply','mfatch'))){
    die(
'perm...');
}

if(
$act=='nav'){ 
    foreach (array(
1,2) as $no) {
        
exvFunc::navShow($nav[$no],'act');
    }
}elseif(
$act=='aumeta'){ 
    
glbHtml::page('aumeta');
// multi/cloude/license
}elseif($act=='mscfg'){ 
    
$data read('vjump.sites','ex'); 
    echo 
comParse::jsonEncode($data);
}elseif(
$act=='msuply'){ 
    
$dir req('dir');
    
$fp req('fp'); die('msuply');
    
// check-dir, check-fp
    // 保留哪些文件...
    
$dir comStore::cfgDirPath($dir);
    
$data comFiles::get(str_replace(array('//',"\\"),'/',"$dir/$fp"));
    
basEnv::obClean();
    die(
$data);
}elseif(
$act=='mfatch'){ 
    
$dir req('dir');
    
$fp req('fp'); die('mfatch');
    
// check-dir, check-fp
    
$svr req('svr'); // 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']
    
$data $svr file_get_contents("$svr?act=msuply&dir=$dir&fp=$fp") : ''
    if(
$data){
        
$dir comStore::cfgDirPath($dir);
        
$f comFiles::put(str_replace(array('//',"\\"),'/',"$dir/$fp".'1'),$data);
        die(
'OK!');
    }else{
        die(
'Error!');
    }
// single
}elseif($act=='version'){ // root/plus/api/update.php?act=version
    
die($_cbase['sys']['ver']);
}elseif(
$act=='server'){ 
    echo 
updInfo::getServerInfo();
}elseif(
$act=='client'){
    
$data updInfo::getClientInfo();
    echo 
"document.write('".basJscss::jsShow($data0)."');";
/*}elseif($act=='table'){ //mins-server
    $data = updInfo::minsTable();
    echo comParse::jsonEncode($data);*/
}elseif($act=='down'){ //mins-server
    
$aud req('aud');
    
$kid req('kid'); //*.dbins/php/html/htm
    
$fp DIR_DTMP."/updsvr/ins~$kid";
    if(empty(
$aud)){
        
comHttp::downLoad($fp);
    }else{
        echo 
comFiles::get($fp);
    }
/*}elseif($act=='fatch'){ //mins-client
    $data = updInfo::minsFatch(); 
    $data = empty($data) ? 'Null:Update' : $data;
    dump($data);*/
}