/**
 * Title: Blog Hooks
 *
 * Description: Defines actions/hooks for blog page.
 *
 * Please do not edit this file. This file is part of the Cyber Chimps Framework and all modifications
 * should be made in a child theme.
 *
 * @category Cyber Chimps Framework
 * @package  Framework
 * @since    1.0
 * @author   CyberChimps
 * @license  http://www.opensource.org/licenses/gpl-license.php GPL v3.0 (or later)
 * @link     http://www.cyberchimps.com/
 */
function cyberchimps_blog_section_order_action()
{
    global $post;
    $defaults = array();
    $default = apply_filters('cyberchimps_elements_draganddrop_defaults', array('slider_lite' => __('Slider Lite', 'cyberchimps_core'), 'boxes_lite' => __('Boxes', 'cyberchimps_core'), 'blog_post_page' => __('Post Page', 'cyberchimps_core')));
    foreach ($default as $key => $val) {
        $defaults[] = $key;
    }
    $blog_section_order = cyberchimps_get_option('blog_section_order', $defaults);
    //select default in case options are empty
    $blog_section_order = $blog_section_order == '' ? array('blog_post_page') : $blog_section_order;
    $slider_size = cyberchimps_get_option('blog_slider_size', 'full');
    if (is_array($blog_section_order)) {
        // Check if both of slider and blog post were active
        if (in_array('page_slider', $blog_section_order) && in_array('blog_post_page', $blog_section_order)) {
            // Get position of slider and blog post page in the active elements list.
            $position_slider = array_search('page_slider', $blog_section_order);
            $position_blog_post = array_search('blog_post_page', $blog_section_order);
            $slider_order = $position_slider > $position_blog_post ? 'after' : 'before';
            cyberchimps_add_half_slider_action($slider_order);
        }
        foreach ($blog_section_order as $func) {
            // checks if slider is selected at half size, if it is it removes it so we can display it above blog content
            if ($func == 'page_slider' && $slider_size == 'half') {
                $func = '';
            } else {
                ?>
				<div class="container-full-width" id="<?php 
                echo $func;
                ?>
_section">
					<div class="container">
						<div class="container-fluid">
							<?php 
                do_action($func);
                ?>
						</div>
						<!-- .container-fluid-->
					</div>
					<!-- .container -->
				</div>    <!-- .container-full-width -->
			<?php 
            }
        }
    }
}
/**
 * Checks for all elements added in the page section order drag and drop.
 * Calls do_action for each active elements.
 **/
function cyberchimps_page_section_order_action()
{
    global $post;
    // Checking for password protection.
    if (!post_password_required()) {
        $page_section_order = get_post_meta($post->ID, 'cyberchimps_page_section_order', true);
        // set page default if nothing is selected
        $page_section_order = $page_section_order == '' ? array('page_section') : $page_section_order;
        $slider_size = get_post_meta($post->ID, 'cyberchimps_slider_size', true);
        if (is_array($page_section_order)) {
            // Check if both of slider and page were active
            if (in_array('page_slider', $page_section_order) && in_array('page_section', $page_section_order)) {
                // Get position of slider and blog post page in the active elements list.
                $position_slider = array_search('page_slider', $page_section_order);
                $position_page = array_search('page_section', $page_section_order);
                $slider_order = $position_slider > $position_page ? 'after' : 'before';
                cyberchimps_add_half_slider_action($slider_order);
            }
            foreach ($page_section_order as $func) {
                // checks if slider is selected at half size, if it is it removes it so we can display it above page content
                if ($func == 'page_slider' && $slider_size == 'half') {
                    $func = '';
                } else {
                    ?>
					<div class="container-full-width" id="<?php 
                    echo $func;
                    ?>
_section">
						<div class="container">
							<div class="container-fluid">
								<?php 
                    do_action($func);
                    ?>
							</div>
							<!-- .container-fluid-->
						</div>
						<!-- .container -->
					</div>    <!-- .container-full-width -->
				<?php 
                }
            }
        }
    } else {
        // Get the form to submit password
        ?>
		<div class="container-full-width" id="<?php 
        echo $func;
        ?>
_section">
			<div class="container">
				<div class="container-fluid">
					<div id="container" class="row-fluid">
						<div id="content">
							<article class="post">
								<?php 
        echo get_the_password_form();
        ?>
							</article>
						</div>
					</div>
				</div>
				<!-- .container-fluid-->
			</div>
			<!-- .container -->
		</div>    <!-- .container-full-width -->
	<?php 
    }
}