緫
function checkurl($url,$allownull=1) {
if($url) {
if (isemail($url)) {
return false;
} else {
if (!preg_match("#^(http|news|https|ftp|ed2k|rtsp|mms)://#", $url)) {
$result .= '缃戠珯URL閿欒.<br />';
return $result;
}
$key = array("\\",' ',"'",'"','*',',','<','>',"\r","\t","\n",'(',')','+',';');
foreach($key as $value){
if (strpos($url,$value) !== false){
$result .= '缃戠珯URL閿欒.<br />';
return $result;
}
}
}
} else {
if (!$allownull) {
$result .= '缃戠珯URL涓嶅厑璁镐负绌?<br />';
return $result;
}
}
}
// 閾炬帴缂╃煭
function cuturl($url) {
$length = 45;
$urllink = '<a href="'.(substr(strtolower($url), 0, 4) == 'www.' ? "http://$url" : $url).'" target="_blank">';
if(strlen($url) > $length) {
$url = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
}
$urllink .= $url.'</a>';
return $urllink;
}
// 鍒嗛〉鍑芥暟
function Pagination($num, $perpage, $curpage, $mpurl) {
$Paginationpage = '';
$mpurl .= strpos($mpurl, '?') ? '&' : '?';
if($num > $perpage) {
$page = 10;
$offset = 5;
$pages = @ceil($num / $perpage);
if($page > $pages) {
$from = 1;
$to = $pages;
} else {
$from = $curpage - $offset;
$to = $curpage + $page - $offset - 1;
if($from < 1) {
$to = $curpage + 1 - $from;
$from = 1;
if(($to - $from) < $page && ($to - $from) < $pages) {
$to = $page;
}
} elseif($to > $pages) {
$from = $curpage - $pages + $to;
$to = $pages;
if(($to - $from) < $page && ($to - $from) < $pages) {
$from = $pages - $page + 1;
}
}
}
$Paginationpage = ($curpage - $offset > 1 && $pages > $page ? '<a href="'.$mpurl.'page=1">绗竴椤?/a> ' : '').($curpage > 1 ? '<a href="'.$mpurl.'page='.($curpage - 1).'">涓婁竴椤?/a> ' : '');
for($i = $from; $i <= $to; $i++) {
$Paginationpage .= $i == $curpage ? $i.' ' : '<a href="'.$mpurl.'page='.$i.'">['.$i.']</a> ';
}
$Paginationpage .= ($curpage < $pages ? '<a href="'.$mpurl.'page='.($curpage + 1).'">涓嬩竴椤?/a>' : '').($to < $pages ? ' <a href="'.$mpurl.'page='.$pages.'">鏈鍚庝竴椤?/a>' : '');
$Paginationpage = $Paginationpage ? '椤? '.$Paginationpage : '';
}
return $Paginationpage;
}
// 淇敼Tags骞跺鐞嗘暟閲?
function updatetags($articleid, $newkeywords, $oldkeywords) {
global $DB, $db_prefix;
if (substr($newkey
words, -1) == ',') {
$newkeywords = substr($newkeywords, 0, strlen($newkeywords)-1);
}
$arrtag = explode(',', $newkeywords);
$arrold = explode(',', $oldkeywords);
$arrtag_num = count($arrtag);
$arrold_num = count($arrold);
for($i=0; $i<$arrtag_num; $i++) {
if (!in_array($arrtag[$i], $arrold)) {
$arrtag[$i] = trim($arrtag[$i]);
if ($arrtag[$i]) {
$tag = $DB->fetch_one_array("SELECT tagid,aids FROM {$db_prefix}tags WHERE tag='$arrtag[$i]'");
if(empty($tag)) {
$DB->query("INSERT INTO {$db_prefix}tags (tag,usenum,aids) VALUES ('$arrtag[$i]', '1', '$articleid')");
} else {
$aids = $tag['aids'].','.$articleid;
$DB->unbuffered_query("UPDATE {$db_prefix}tags SET usenum=usenum+1, aids='$aids' WHERE tag='$arrtag[$i]'");
}
}
}
unset($aids);
}
for($i=0; $i<$arrold_num; $i++) {
if (!in_array($arrold[$i], $arrtag)) {
$tag = $DB->fetch_one_array("SELECT aids FROM {$db_prefix}tags WHERE tag='$arrold[$i]'");
$tag['aids'] = str_replace(','.$articleid, '', $tag['aids']);
$tag['aids'] = str_replace($articleid.',', '', $tag['aids']);
$DB->unbuffered_query("UPDATE {$db_prefix}tags SET usenum=usenum-1, aids='".$tag['aids']."' WHERE tag='$arrold[$i]'");
}
}
$DB->unbuffered_query("DELETE FROM {$db_prefix}tags WHERE usenum='0'");
}
function ifselected($var, $out) {
global ${$out.'_Y'},${$out.'_N'};
if($var) {
${$out.'_Y'} = 'selected';
} else {
${$out.'_N'} = 'selected';
}
}
// 杞崲鏃堕棿鍗曚綅:绉?to XXX
function format_timespan($seconds = '')