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