www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/include/cnode.fun.php

    <?php
!defined('M_COM') && exit('No Permission');
function cnodesfromcnc(&$cnconfigs){
	global $cotypes;
	$cnodes1 = array();
	foreach($cnconfigs as $cncid => $cnconfig){
		$idsarr = $cnconfig['idsarr'];
		if(empty($idsarr['ca'])) continue;
		$cnodes2 = array();
		foreach($idsarr['ca'] as $id){
			$cnodes2['caid='.$id] = $cncid;
		}
		$coid = 0;
		foreach($cotypes as $k => $v){
			if($v['sortable'] && !empty($idsarr[$k])){
				$coid = $k;
				break 1;
			}
		}
		if($coid){
			foreach($cnodes2 as $k1 => $v1){
				foreach($idsarr[$coid] as $id){
					$cnodes2[$k1.'&ccid'.$coid.'='.$id] = $cncid;
				}
			}
		}
		$cnodes1 = array_merge($cnodes1,$cnodes2);
	}
	unset($cnodes2,$idsarr);
	return $cnodes1;
}
function save_cnode($cnstr){
	global $sid;
	parse_str($cnstr,$idsarr);
	$cnode = array('caid' => 0,'cnlevel' => 0);
	$cnode['cnlevel'] = min(2,count($idsarr));
	if(empty($idsarr['caid'])) return $cnode;
	$cnode['caid'] = $idsarr['caid'];
	unset($idsarr);
	return $cnode;
}
function cnode_cname($cnstr){
	global $sid;
	parse_str($cnstr,$idsarr);
	$ret = '';
	foreach($idsarr as $k => $v){
		$item = $k == 'caid' ? read_cache('catalog',$v,'',$sid) : read_cache('coclass',str_replace('ccid','',$k),$v);
		$ret .= ($ret ? '=>' : '').$item['title'];
	}
	unset($item,$idsarr);
	return $ret;
}
?>