| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <?php defined('IN_PHPCMS') or exit('No permission resources.');/** * 外部数据源缓存 */function dbsource_cache() {	$db = pc_base::load_model('dbsource_model');	$list = $db->select();	$data = array();	if ($list) {		foreach ($list as $val) {			$data[$val['name']] = array('hostname'=>$val['host'].':'.$val['port'], 'database' =>$val['dbname'] , 'db_tablepre'=>$val['dbtablepre'], 'username' =>$val['username'],'password' => $val['password'],'charset'=>$val['charset'],'debug'=>0,'pconnect'=>0,'autoconnect'=>0);		}	} else {		return false;	}	return setcache('dbsource', $data, 'commons');}/** * 获取模型PC标签配置相信 * @param $module 模型名 */function pc_tag_class ($module) {	$filepath = PC_PATH.'modules'.DIRECTORY_SEPARATOR.$module.DIRECTORY_SEPARATOR.'classes'.DIRECTORY_SEPARATOR.$module.'_tag.class.php';	if (file_exists($filepath)) {		$pc_tag = pc_base::load_app_class($module.'_tag', $module); 		if (!method_exists($pc_tag, 'pc_tag')) {			showmessage(L('the_module_will_not_support_the_operation'));		}		$html  = $pc_tag->pc_tag();	} else {		showmessage(L('the_module_will_not_support_the_operation'), HTTP_REFERER);	}	return $html;}/** * 返回模板地址。 * @param $id 数据源调用ID */function template_url($id) {	$filepath = CACHE_PATH.'caches_template'.DIRECTORY_SEPARATOR.'dbsource'.DIRECTORY_SEPARATOR.$id.'.php';	if (!file_exists($filepath)) {		$datacall = pc_base::load_model('datacall_model');		$str = $datacall->get_one(array('id'=>$id), 'template');		$dir = dirname($filepath);		if(!is_dir($dir)) {			mkdir($dir, 0777, true);	    }	    $tpl = pc_base::load_sys_class('template_cache');		$str = $tpl->template_parse($str['template']);		@file_put_contents($filepath, $str);	}	return $filepath;}?>
 |