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; } ?>