<?php
function urlsafe_base64_encode($url){
	return strtr( base64_encode( $url ) , '+/', '-_' );
}
function urlsafe_base64_decode($url){
	return base64_decode(strtr( $url , '-_','+/' ));
}
function checkLogin(){
	if( !isLogin() ){
		$_SESSION['backUrl'] = $back;
		$aurl = Weibo::getAuthorizeURL( c('callback') , 'code' );
		header("Location: ".$aurl);
		exit;
	}
}
function isLogin(){
	if( $_SESSION['id'] ){
		return true;
	}else{
		return false;
	}
}
function getPager( $page , $page_all , $old = array() ,$custom  = array() ){
	if( $page_all <= 1 ){
		return '';
	}
	if( $custom && is_array($custom) ){
		$custom = '&'.http_build_query($custom);
	}elseif( $custom ){
		$custom = '&'.$custom;
	}else{
		$custom = NULL;
	}
	$pre = $next = $middle = '';
	$left_num = $right_num = 0;
	$left_more = $right_more = false;
	if( $page > 1 ){
		$pre = '<li class="pref" ><a href="'.Url::make( 'page='.($page - 1).$custom  , $old ).'" title="上一页">上一页</a></li>';
	}
	if( $page < $page_all ){
		$next = '<li class="next" ><a href="'.Url::make( 'page='.($page + 1).$custom  , $old ). '"  title="下一页">下一页</a></li>';
	}
	if( $page_all <= 11 ){
		/* 小于等于 11 页 */
		$left_num = $page - 1;
		$right_num = $page_all - $page;
	}else{
		if( $page > 6 ){
			$left_more = true;
			if( $page < $page_all - 5 ){
				$right_more = true;
				$left_num = 4;
				$right_num = 4;
			}else{
				$right_more = false;
				$right_num = $page_all - $page;
				$left_num = 9 - $right_num;
			}
		}else{
			$left_num = $page - 1;
			$left_more = false;
			$right_num = 9 - $left_num;
			$right_more = true;
		}
	}
	if( $left_more ){
		$middle .= '<li><a href="'.Url::make( 'page=1'.$custom , $old ).'">1</a></li>';
		$middle .= '<li><a>...</a></li>';
	}
	for($j=$left_num;$j>0;$j--){
		$i = $page - $j;
		if( $i <= 0 ){
			continue;
		}
		$middle .= '<li><a href="'.Url::make( 'page='.$i.$custom , $old ). '">' . $i .'</a></li>';
	}
	$middle .= '<li class="cur"><a>' . $page . '</a></li>';
	for($j=1;$j<=$right_num;$j++){
		$i = $page + $j;
		if( $i > $page_all ){
			continue;
		}
		$middle .= '<li><a href="'.Url::make( 'page='.$i.$custom , $old ).'">' . $i .'</a></li>';
	}
	if( $right_more ){
		$middle .= '<li><a>...</a></li>';
		$middle .= '<li><a href="'.Url::make( 'page='.$page_all.$custom  , $old ).'">' . $page_all .'</a></li>';
	}
	return $pre.$middle.$next;
}