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; }
/** * * @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; }