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