public static function links($limit = 10,$type = 2,$ispage = false){
global $db,$mlecms,$_GET;
$sql = "SELECT * FROM `{$db->prefix}links` WHERE `lang` = '".LANG."' && `audit` = 1 ";
$type == 2 or $sql .= "&& `type` = '{$type}' ";
if($ispage){
$page_data['total'] = $db->query(str_replace('*','count(*)',$sql),1,0);
$page_data['total'] = $page_data['total'][0];
$page_data['total_page'] = ceil($page_data['total'] / $limit); 
$page_data['page'] = is_numeric($_GET['page']) ? $_GET['page'] : 1;
$page_data['page'] > $page_data['total_page'] && $page_data['page'] = $page_data['total_page'];
$page_data['page'] < 1 && $page_data['page'] = 1;
$p = 2;
$x = $page_data['page'] - $p;
$y = $page_data['page'] + $p;
if($x < 1){$y += 1-$x; $x = 1;}
if($y > $page_data['total_page']){$x -= $y - $page_data['total_page']; $y = $page_data['total_page'];}
$x < 1 && $x = 1;
$page_data['start_url'] = durl('page',1,NULL); 
$page_data['first_url'] = durl('page',$page_data['page'] > 2 ? ($page_data['page'] - 1) : 1,NULL); 
$page_data['next_url'] = durl('page',($page_data['page'] + 1) < $page_data['total_page'] ? ($page_data['page'] + 1) : $page_data['total_page'],NULL);  
$page_data['end_url'] = durl('page',$page_data['total_page'],NULL); 
for($i = $x; $i <= $y; $i++){
$page_data['number'][$i] = durl('page',$i,NULL);
}
$start = $limit * ($page_data['page'] - 1);
$page_data['limit'] = $limit; 
$mlecms->assign('page_data',$page_data); 
} else { 
$start = 0; 
}
$sql .= "ORDER BY `sort` ASC,`id` ASC LIMIT {$start},{$limit}";
$result = $db->query($sql);
return $result;
}