<?php
get_header();
$layout       = lt_theme_option( 'lawyer_archive_layout' );
$show_filters = (bool) lt_theme_option( 'archive_show_filters' );
$show_images  = (bool) lt_theme_option( 'archive_show_images' );
$show_excerpts= (bool) lt_theme_option( 'archive_show_excerpts' );
$current = array(
    'q'=>lt_theme_filter_value('lt_q'), 'practice'=>lt_theme_filter_value('lt_practice','int'), 'sector'=>lt_theme_filter_value('lt_sector','int'),
    'office'=>lt_theme_filter_value('lt_office','int'), 'position'=>lt_theme_filter_value('lt_position'), 'sort'=>lt_theme_filter_value('lt_sort') ?: 'order'
);
$practices = $show_filters && post_type_exists('practice') ? get_posts(array('post_type'=>'practice','posts_per_page'=>200,'post_status'=>'publish','orderby'=>'title','order'=>'ASC','no_found_rows'=>true)) : array();
$sectors   = $show_filters && taxonomy_exists('sector') ? get_terms(array('taxonomy'=>'sector','hide_empty'=>true,'number'=>200)) : array();
$offices   = $show_filters && post_type_exists('office') ? get_posts(array('post_type'=>'office','posts_per_page'=>200,'post_status'=>'publish','orderby'=>'title','order'=>'ASC','no_found_rows'=>true)) : array();
$positions = array();
if ( $show_filters ) {
    global $wpdb;
    $rows = $wpdb->get_col( $wpdb->prepare("SELECT DISTINCT pm.meta_value FROM {$wpdb->postmeta} pm INNER JOIN {$wpdb->posts} p ON p.ID=pm.post_id WHERE pm.meta_key=%s AND p.post_type=%s AND p.post_status=%s AND pm.meta_value<>'' ORDER BY pm.meta_value ASC LIMIT 200", 'lt_position', 'lawyer', 'publish') );
    foreach ( (array) $rows as $position ) { $positions[] = (string) $position; }
}
?>
<main id="main-content">
<section class="lt-page-hero <?php echo esc_attr(lt_theme_archive_hero_class()); ?>"><div class="lt-container"><?php lt_theme_breadcrumbs(); ?><div class="lt-kicker"><?php echo esc_html(function_exists('lt_core_label')?lt_core_label('people',__('People','law-temple-theme')):__('People','law-temple-theme')); ?></div><h1><?php echo esc_html(lt_theme_option('people_archive_heading') ?: (function_exists('lt_core_label')?lt_core_label('people',__('Our People','law-temple-theme')):post_type_archive_title('',false))); ?></h1><?php if(lt_theme_option('people_archive_intro')): ?><p class="lt-lead"><?php echo esc_html(lt_theme_option('people_archive_intro')); ?></p><?php endif; ?></div></section>
<section class="lt-section"><div class="lt-container">
<?php if($show_filters): ?>
<form class="lt-filterbar lt-filterbar--server" method="get" action="<?php echo esc_url(get_post_type_archive_link('lawyer')); ?>" role="search" aria-label="<?php esc_attr_e('Filter people','law-temple-theme'); ?>">
<label class="screen-reader-text" for="lt-people-q"><?php esc_html_e('Search people','law-temple-theme'); ?></label><input id="lt-people-q" type="search" name="lt_q" value="<?php echo esc_attr($current['q']); ?>" placeholder="<?php esc_attr_e('Search people','law-temple-theme'); ?>">
<?php if($practices): ?><select name="lt_practice" aria-label="<?php esc_attr_e('Practice Area','law-temple-theme'); ?>"><option value=""><?php esc_html_e('All Practice Areas','law-temple-theme'); ?></option><?php foreach($practices as $p): ?><option value="<?php echo esc_attr($p->ID); ?>" <?php selected($current['practice'],$p->ID); ?>><?php echo esc_html($p->post_title); ?></option><?php endforeach; ?></select><?php endif; ?>
<?php if(!is_wp_error($sectors)&&$sectors): ?><select name="lt_sector" aria-label="<?php esc_attr_e('Sector','law-temple-theme'); ?>"><option value=""><?php esc_html_e('All Sectors','law-temple-theme'); ?></option><?php foreach($sectors as $t): ?><option value="<?php echo esc_attr($t->term_id); ?>" <?php selected($current['sector'],$t->term_id); ?>><?php echo esc_html($t->name); ?></option><?php endforeach; ?></select><?php endif; ?>
<?php if($offices): ?><select name="lt_office" aria-label="<?php esc_attr_e('Office','law-temple-theme'); ?>"><option value=""><?php esc_html_e('All Offices','law-temple-theme'); ?></option><?php foreach($offices as $o): ?><option value="<?php echo esc_attr($o->ID); ?>" <?php selected($current['office'],$o->ID); ?>><?php echo esc_html($o->post_title); ?></option><?php endforeach; ?></select><?php endif; ?>
<?php if($positions): ?><select name="lt_position" aria-label="<?php esc_attr_e('Position','law-temple-theme'); ?>"><option value=""><?php esc_html_e('All Positions','law-temple-theme'); ?></option><?php foreach($positions as $position): ?><option value="<?php echo esc_attr($position); ?>" <?php selected($current['position'],$position); ?>><?php echo esc_html($position); ?></option><?php endforeach; ?></select><?php endif; ?>
<select name="lt_sort" aria-label="<?php esc_attr_e('Sort people','law-temple-theme'); ?>"><option value="order" <?php selected($current['sort'],'order'); ?>><?php esc_html_e('Firm order','law-temple-theme'); ?></option><option value="name-asc" <?php selected($current['sort'],'name-asc'); ?>><?php esc_html_e('Name A–Z','law-temple-theme'); ?></option><option value="name-desc" <?php selected($current['sort'],'name-desc'); ?>><?php esc_html_e('Name Z–A','law-temple-theme'); ?></option></select>
<button class="lt-button lt-button--primary" type="submit"><?php esc_html_e('Apply filters','law-temple-theme'); ?></button><a class="lt-button lt-button--text" href="<?php echo esc_url(lt_theme_filter_reset_url()); ?>"><?php esc_html_e('Reset','law-temple-theme'); ?></a>
</form>
<?php endif; ?>
<?php if(have_posts()): ?><div class="lt-grid lt-archive-responsive lt-people-grid--<?php echo esc_attr($layout); ?>" style="<?php echo esc_attr(lt_theme_archive_columns_style('lawyer')); ?>">
<?php while(have_posts()):the_post(); ?><article class="lt-card lt-person-card"><a href="<?php the_permalink(); ?>"><?php if($show_images&&has_post_thumbnail()): ?><div class="lt-person-portrait"><?php the_post_thumbnail('lt-portrait'); ?></div><?php endif; ?><div class="lt-card-meta"><?php echo esc_html(get_post_meta(get_the_ID(),'lt_role',true)); ?></div><h3><?php the_title(); ?></h3></a><?php if($show_excerpts&&'list'===$layout):the_excerpt();endif; ?></article><?php endwhile; ?></div><?php lt_theme_server_pagination(); ?>
<?php else: ?><div class="lt-empty-state"><h2><?php esc_html_e('No people match these filters','law-temple-theme'); ?></h2><p><?php esc_html_e('Try removing one or more filters or search terms.','law-temple-theme'); ?></p><a class="lt-button lt-button--outline" href="<?php echo esc_url(lt_theme_filter_reset_url()); ?>"><?php esc_html_e('Clear filters','law-temple-theme'); ?></a></div><?php endif; ?>
</div></section></main><?php get_footer(); ?>
