function build_paginated($sources, $cnt, $options)
 {
     $target_url = $options['home_url'] . "?page_id=" . RP_Persona_Helper::get_page_id();
     $pagination = RP_Persona_Helper::build_pagination($options['page_nbr'], $options['per_page'], $cnt, $target_url);
     $xofy_start = $options['page_nbr'] * $options['per_page'] - $options['per_page'] + 1;
     $xofy_end = $xofy_start + count($sources) - 1;
     $xofy = "<div class='xofy'>Displaying " . $xofy_start . ' - ' . $xofy_end . "</div>";
     $home_url = $options['home_url'];
     $hdrcolor = isset($options['index_hdr_color']) && !empty($options['index_hdr_color']) ? $options['index_hdr_color'] : '#CCCCCC';
     $block = $pagination . $xofy;
     $block .= "<table id='personaIndexTable' cellpadding='0' cellspacing='0'>" . "<tr><th style='background-color:{$hdrcolor}' class='source_name'>Source Name</th>" . "<th style='background-color:{$hdrcolor}' class='page'>Link</th></tr>";
     $evenodd = 'even';
     $evencolor = isset($options['index_even_color']) && !empty($options['index_even_color']) ? $options['index_even_color'] : 'white';
     $oddcolor = isset($options['index_odd_color']) && !empty($options['index_odd_color']) ? $options['index_odd_color'] : '#DDDDDD';
     $evenoddcolor = $evencolor;
     if (count($sources) > 0) {
         foreach ($sources as $src) {
             $block .= "<tr class='" . $evenodd . "'><td style='background-color:{$evenoddcolor}' class='surname'>" . $src->title . "</td>" . "<td style='background-color:{$evenoddcolor}' class='page'><a href='" . $home_url . "?page_id=" . $src->page . "'>" . $src->page . "</a>" . "</td></tr>";
             $evenodd = $evenodd == 'even' ? 'odd' : 'even';
             $evenoddcolor = $evenodd == 'even' ? $evencolor : $oddcolor;
         }
     }
     $block .= '</table>' . $xofy . $pagination;
     return $block;
 }
 function build_paginated($index, $cnt, $options)
 {
     $home_url = $options['home_url'];
     $target_url = $home_url . "?page_id=" . RP_Persona_Helper::get_page_id();
     $pagination = RP_Persona_Helper::build_pagination($options['page_nbr'], $options['per_page'], $cnt, $target_url);
     $xofy_start = $options['page_nbr'] * $options['per_page'] - $options['per_page'] + 1;
     $xofy_end = $xofy_start + count($index) - 1;
     $xofy = "<div class='xofy'>Displaying " . $xofy_start . ' - ' . $xofy_end . "</div>";
     $hide_dates = $options['hide_dates'];
     $hdrcolor = isset($options['index_hdr_color']) && !empty($options['index_hdr_color']) ? $options['index_hdr_color'] : '#CCCCCC';
     $block = $pagination . $xofy;
     $block .= "<table id='personaIndexTable' cellpadding='0' cellspacing='0'>" . "<tr><th  style='background-color:{$hdrcolor}' class='surname'>Surname</th>" . "<th style='background-color:{$hdrcolor}' class='given'>Name</th>" . "<th style='background-color:{$hdrcolor}' class='rp_dates'>Dates</th>" . "<th style='background-color:{$hdrcolor}' class='page'>Link</th></tr>";
     $evenodd = 'even';
     $evencolor = isset($options['index_even_color']) && !empty($options['index_even_color']) ? $options['index_even_color'] : 'white';
     $oddcolor = isset($options['index_odd_color']) && !empty($options['index_odd_color']) ? $options['index_odd_color'] : '#DDDDDD';
     $evenoddcolor = $evencolor;
     foreach ($index as $persona) {
         $block .= "<tr class='" . $evenodd . "'><td style='background-color:{$evenoddcolor}' class='surname'>" . $persona->surname . "</td><td style='background-color:{$evenoddcolor}' class='given'>" . $persona->given . "</td><td style='background-color:{$evenoddcolor}' class='rp_dates'>" . ($hide_dates == 1 ? ' ' : $persona->birth_date . ' - ' . $persona->death_date) . "</td><td style='background-color:{$evenoddcolor}' class='page'><a href='" . $home_url . "?page_id=" . $persona->page . "'>" . $persona->page . "</a>" . "</td></tr>";
         $evenodd = $evenodd == 'even' ? 'odd' : 'even';
         $evenoddcolor = $evenodd == 'even' ? $evencolor : $oddcolor;
     }
     $block .= '</table>' . $xofy . $pagination;
     return $block;
 }