Jump to content
XCOMUFO & Xenocide

Functions.php


Micah

Recommended Posts

/*-------------------------------------------------------------------------*/

// Build up page span links

/*-------------------------------------------------------------------------*/

 

function build_pagelinks($data)

{

global $ibforums, $skin_universal;

 

$work = array();

 

$section = ($data['leave_out'] == "") ? 2 : $data['leave_out']; // Number of pages to show per section( either side of current), IE: 1 ... 4 5 [6] 7 8 ... 10

 

$work['pages'] = 1;

 

if ( ($data['TOTAL_POSS'] % $data['PER_PAGE']) == 0 )

{

$work['pages'] = $data['TOTAL_POSS'] / $data['PER_PAGE'];

}

else

{

$number = ($data['TOTAL_POSS'] / $data['PER_PAGE']);

$work['pages'] = ceil( $number);

}

 

 

$work['total_page'] = $work['pages'];

$work['current_page'] = $data['CUR_ST_VAL'] > 0 ? ($data['CUR_ST_VAL'] / $data['PER_PAGE']) + 1 : 1;

 

 

if ($work['pages'] > 1)

{

//Line 848!!

$work['first_page'] = $skin_universal->make_page_jump($data['TOTAL_POSS'],$data['PER_PAGE'], $data['BASE_URL'])." (".$work['pages'].")";

 

for( $i = 0; $i

{

$RealNo = $i * $data['PER_PAGE'];

$PageNo = $i+1;

 

if ($RealNo == $data['CUR_ST_VAL'])

{

$work['page_span'] .= " [{$PageNo}]";

}

else

{

 

if ($PageNo

{

$work['st_dots'] = " lang['ps_page']} 1'>« {$ibforums->lang['ps_first']} ...";

continue;

}

 

// If the next page is out of our section range, add some dotty dots!

 

if ($PageNo > ($work['current_page'] + $section))

{

$work['end_dots'] = "... lang['ps_page']} {$work['pages']}'>{$ibforums->lang['ps_last']} »";

break;

}

 

 

$work['page_span'] .= " {$PageNo}";

}

}

 

$work['return'] = $work['first_page'].$work['st_dots'].$work['page_span'].' '.$work['end_dots'];

}

else

{

$work['return'] = $data['L_SINGLE'];

}

 

return $work['return'];

}

functions.php

Link to comment
Share on other sites

×
×
  • Create New...