function view_mcnurl(&$cnstr, &$cnode) { global $enablestatic, $mcn_max_addno, $memberurl; if (empty($cnode)) { return; } if (!empty($cnode['appurl'])) { for ($i = 0; $i <= $mcn_max_addno; $i++) { $cnode['mcnurl' . ($i ? $i : '')] = $cnode['appurl']; } } else { $staticarr = empty($cnode['statics']) ? array() : explode(',', $cnode['statics']); $urlarr = empty($cnode['urls']) ? array() : explode(',', $cnode['urls']); for ($i = 0; $i <= $mcn_max_addno; $i++) { if (empty($staticarr[$i]) ? $enablestatic : ($staticarr[$i] == 1 ? 0 : 1)) { $cnode['mcnurl' . ($i ? $i : '')] = $i <= @$cnode['addnum'] ? view_url($memberurl . m_parseurl(empty($urlarr[$i]) ? '{$cndir}/index{$addno}_{$page}.html' : $urlarr[$i], array('cndir' => mcn_dir($cnstr), 'addno' => $i ? $i : '', 'page' => 1))) : '#'; } else { $cnode['mcnurl' . ($i ? $i : '')] = $i <= @$cnode['addnum'] ? $memberurl . en_virtual("index.php?{$cnstr}" . ($i ? "&addno={$i}" : ''), 1) : '#'; } } } }
function mcn_format($cnstr, $addno) { //含{$page}的节点文件(相对系统根目录) global $memberdir, $homedefault; if (!$cnstr) { return $memberdir . '/' . $homedefault; } $cnode = read_mcnode($cnstr); $urlarr = empty($cnode['urls']) ? array() : explode(',', $cnode['urls']); return $memberdir . '/' . m_parseurl(empty($urlarr[$addno]) ? '{$cndir}/index' . ($addno ? $addno : '') . '_{$page}.html' : $urlarr[$addno], array('cndir' => mcn_dir($cnstr))); }