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;
 }
 /**
  *
  * @param array $options
  * @return array
  */
 public function get_persona_options($options)
 {
     $options['home_url'] = home_url();
     $options['admin_url'] = admin_url();
     $options['plugin_url'] = WP_PLUGIN_URL . '/rootspersona/';
     $options['action'] = $options['home_url'] . '/?page_id=' . RP_Persona_Helper::get_page_id();
     $options['uscore'] = RP_Persona_Helper::score_user();
     $options['hide_banner'] = 0;
     if (isset($options['src_page']) && !empty($options['src_page'])) {
         $page = get_post($options['src_page']);
         $content = $page->post_content;
         for ($i = 1; $i <= 7; $i++) {
             $pf = 'picfile' . $i;
             if (preg_match("/{$pf}/", $content)) {
                 $options[$pf] = @preg_replace('/.*?' . $pf . '=[\'|"](.*)[\'|"].*?/US', '$1', $content);
                 $pc = 'piccap' . $i;
                 if (preg_match("/{$pc}/", $content)) {
                     $options[$pc] = @preg_replace('/.*?' . $pc . '=[\'|"](.*)[\'|"].*?/US', '$1', $content);
                 }
             }
         }
     }
     return $options;
 }
Esempio n. 4
0
 /**
  *
  * @param string $content
  * @return string
  */
 function check_permissions($content = '')
 {
     $perms = get_post_meta(RP_Persona_Helper::get_page_id(), 'permissions', true);
     if (!empty($perms) && $perms == 'true' && !is_user_logged_in()) {
         $content = '<br/>' . __('Content reserved for registered members.', 'rootspersona') . '<br/>' . "<br/><div class='personBanner'><br/></div>";
     }
     return $content;
 }