CAttribute->Items, $attlist); extract($ctag->CAttribute->Items, EXTR_SKIP); $totalrow = $row; $revalue = ''; if (isset($GLOBALS['envs']['flinkid'])) { $typeid = $GLOBALS['envs']['flinkid']; } $wsql = " where ischeck >= '$linktype' "; if ($typeid == 0) { $wsql .= ''; } else { $wsql .= "And typeid = '$typeid'"; } if ($type == 'image') { $wsql .= " And logo<>'' "; } else if ($type == 'text') { $wsql .= " And logo='' "; } $equery = "SELECT * FROM `#@__flink` $wsql order by sortrank asc limit 0,$totalrow"; if (trim($ctag->GetInnerText()) == '') $innertext = "[field:link /] "; else $innertext = $ctag->GetInnerText(); $dsql->SetQuery($equery); $dsql->Execute(); while ($dbrow = $dsql->GetObject()) { if ($type == 'text' || $type == 'textall') { $link = "" . cn_substr($dbrow->webname, $titlelen) . " "; } else if ($type == 'image') { $link = " "; } else { if ($dbrow->logo == '') { $link = "" . cn_substr($dbrow->webname, $titlelen) . " "; } else { $link = " "; } } $rbtext = preg_replace("/\[field:url([\/\s]{0,})\]/isU", $dbrow->url, $innertext); $rbtext = preg_replace("/\[field:webname([\/\s]{0,})\]/isU", $dbrow->webname, $rbtext); $rbtext = preg_replace("/\[field:logo([\/\s]{0,})\]/isU", $dbrow->logo, $rbtext); $rbtext = preg_replace("/\[field:link([\/\s]{0,})\]/isU", $link, $rbtext); $revalue .= $rbtext; } return $revalue; }