<?php

require(get_template_directory() . "/dist/wp_bootstrap_navwalker.php"); //  bootstrap navwalker for nav

/** CONFIGURATION THINGS **/

add_theme_support('post-thumbnails');
set_post_thumbnail_size(150, 150, true);
register_nav_menu("primary", "Top Menu");

/** STYLES **/

function ams_enqueue_styles() {
  wp_enqueue_style('bootstrap', get_template_directory_uri() . '/dist/bootstrap/bootstrap.css', array(), '4.0.0-3');
  wp_enqueue_style('slick', get_template_directory_uri() . '/dist/slick/slick.css', array(), '1.6.0');
  wp_enqueue_style('slick-theme', get_template_directory_uri() . '/dist/slick/slick-theme.css', array("slick"), '1.6.0');
  wp_enqueue_style('ams', get_template_directory_uri() . '/style.css', array("slick", "slick-theme", "bootstrap"), '1.0.0');
}

function ams_enqueue_scripts() {
  wp_enqueue_script('bootstrap', get_template_directory_uri() . '/dist/bootstrap/bootstrap.js', array("jquery"), '4.0.0-3');
  wp_enqueue_script('stickyfill', get_template_directory_uri() . '/dist/stickyfill/stickyfill.js', array("jquery"), '1.1.4');
  wp_enqueue_script('slick', get_template_directory_uri() . '/dist/slick/slick.js', array("jquery"), '1.6.0');
}

add_action('wp_enqueue_scripts', 'ams_enqueue_styles');
add_action('wp_enqueue_scripts', 'ams_enqueue_scripts');

/** MCE BUTTON COLUMN **/

function ams_quicktag() {
  if(wp_script_is('quicktags')) { ?>
    <script type="text/javascript">
      QTags.addButton( 'eg_ams_column', 'column', '<!--column-->', '', '', 'New column tag');
    </script><?php
  }
}
add_action( 'admin_print_footer_scripts', 'ams_quicktag' );

/** CUSTOM POST TYPES **/

add_action('init', 'create_post_types');
function create_post_types() {
  register_post_type( 'partners',
    array(
      'labels' => array(
        'name' => __( 'Initiativpartner' ),
        'singular_name' => __( 'Partner' )
      ),
      'public' => true,
      'has_archive' => false,
      'menu_icon' => 'dashicons-admin-users',
      'supports' => array('title', 'editor', 'thumbnail'),
      'exlude_from_search' => true,
      'rewrite' => array('slug' => 'initiativpartner'),
    )
  );

  register_post_type( 'tdas',
    array(
      'labels' => array(
        'name' => __( 'Tag der Architektur' ),
        'singular_name' => __( 'Tag der Architektur' )
      ),
      'public' => true,
      'has_archive' => false,
      'menu_icon' => 'dashicons-calendar-alt',
      'supports' => array('title', 'editor', 'thumbnail'),
      'rewrite' => array('slug' => 'tag-der-architektur'),
    )
  );

  register_post_type( 'projects',
    array(
      'labels' => array(
        'name' => __( 'Projekte' ),
        'singular_name' => __( 'Projekt' )
      ),
      'public' => true,
      'has_archive' => false,
      'menu_icon' => 'dashicons-calendar-alt',
      'supports' => array('title', 'editor', 'thumbnail'),
      'rewrite' => array('slug' => 'projekte'),
    )
  );
}

/** POST META BOX **/

add_action( 'load-post.php', 'ams_post_box_setup' );
add_action( 'load-post-new.php', 'ams_post_box_setup' );

function ams_post_box_setup() {
  add_action( 'add_meta_boxes', 'ams_post_box_add' );
  add_action( 'save_post', 'ams_post_box_save', 10, 2 );
}

function ams_post_box_add() {
  add_meta_box(
    'ams_post_box',      // Unique ID
    esc_html__( 'Post type'),    // Title
    'ams_post_box',   // Callback function
    'post',         // Admin page (or post type)
    'side',         // Context
    'default'         // Priority
  );
}

function ams_post_box( $object, $box ) { ?>
  <?php wp_nonce_field( basename( __FILE__ ), 'ams_post_box_nonce' ); ?>
  <p>
    <label for="ams_dual_columns_post">2 Spalten</label>
    <input type="checkbox" name="ams_dual_columns_post" id="ams_dual_columns_post" style="float: right;" <?php if(get_post_meta($object->ID, 'ams_dual_columns_post', true)) { echo "checked"; } ?> />
    <br />
    <label for="ams_tda_gallery">TdA Gallery</label>
    <input type="checkbox" name="ams_tda_gallery" id="ams_tda_gallery" style="float: right;" <?php if(get_post_meta($object->ID, 'ams_tda_gallery', true)) { echo "checked"; } ?> />
    <br />
    <label for="ams_partners">Partner</label>
    <input type="checkbox" name="ams_partners" id="ams_partners" style="float: right;" <?php if(get_post_meta($object->ID, 'ams_partners', true)) { echo "checked"; } ?> />
    <br />
    <label for="ams_projects">Projekte</label>
    <input type="checkbox" name="ams_projects" id="ams_projects" style="float: right;" <?php if(get_post_meta($object->ID, 'ams_projects', true)) { echo "checked"; } ?> />
  </p><?php
}

function ams_post_box_save( $post_id, $post ) {
  $inputs = array(
    "ams_dual_columns_post",
    "ams_tda_gallery",
    "ams_partners",
    "ams_projects"
  );

  if(!isset( $_POST['ams_post_box_nonce']) || !wp_verify_nonce($_POST['ams_post_box_nonce'], basename(__FILE__))) {
    return $post_id;
  }

  $post_type = get_post_type_object( $post->post_type );

  if(!current_user_can( $post_type->cap->edit_post, $post_id)) {
    return $post_id;
  }

  foreach($inputs as $input) {
    if(isset($_POST[$input]) && !get_post_meta( $post_id, $input, true )) {
      add_post_meta( $post_id, $input, true, true );
    } else if(!isset($_POST[$input]) && get_post_meta( $post_id, $input, true )) {
      delete_post_meta( $post_id, $input);
    }
  }
}

/** TdA Slider **/

global $tdaSlider; // TODO: remove this

$tdaSlider = array(
    "TdA2016" => array(
    "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
    "tag-der-architektur-2016-01.jpg",
    "tag-der-architektur-2016-02.jpg",
    "tag-der-architektur-2016-03.jpg",
    "tag-der-architektur-2016-04.jpg",
    "tag-der-architektur-2016-05.jpg",
    "tag-der-architektur-2016-06.jpg",
    "tag-der-architektur-2016-07.jpg",
    "tag-der-architektur-2016-08.jpg",
    "tag-der-architektur-2016-09.jpg",
    "tag-der-architektur-2016-10.jpg",
    "tag-der-architektur-2016-11.jpg",
    "tag-der-architektur-2016-12.jpg",
    "tag-der-architektur-2016-13.jpg",
    "tag-der-architektur-2016-14.jpg",
  ),
    "TdA2015" => array(
    "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
    "tag-der-architektur-2015-01.jpg",
    "tag-der-architektur-2015-02.jpg",
    "tag-der-architektur-2015-03.jpg",
    "tag-der-architektur-2015-04.jpg",
    "tag-der-architektur-2015-05.jpg",
    "tag-der-architektur-2015-06.jpg",
    "tag-der-architektur-2015-07.jpg",
    "tag-der-architektur-2015-08.jpg",
    "tag-der-architektur-2015-09.jpg",
    "tag-der-architektur-2015-10.jpg",
    "tag-der-architektur-2015-11.jpg",
    "tag-der-architektur-2015-12.jpg",
    "tag-der-architektur-2015-13.jpg",
    "tag-der-architektur-2015-14.jpg",
    "tag-der-architektur-2015-15.jpg",
    "tag-der-architektur-2015-16.jpg",
    "tag-der-architektur-2015-17.jpg",
    "tag-der-architektur-2015-18.jpg",
    "tag-der-architektur-2015-19.jpg",
    "tag-der-architektur-2015-20.jpg",
    "tag-der-architektur-2015-21.jpg",
    "tag-der-architektur-2015-22.jpg",
    "tag-der-architektur-2015-23.jpg",
    "tag-der-architektur-2015-24.jpg",
    "tag-der-architektur-2015-25.jpg",
    "tag-der-architektur-2015-26.jpg",
    "tag-der-architektur-2015-27.jpg",
    "tag-der-architektur-2015-28.jpg",
    "tag-der-architektur-2015-29.jpg",
    "tag-der-architektur-2015-30.jpg",
    "tag-der-architektur-2015-31.jpg",
    "tag-der-architektur-2015-32.jpg",
    "tag-der-architektur-2015-33.jpg",
    "tag-der-architektur-2015-34.jpg",
    "tag-der-architektur-2015-35.jpg",
    "tag-der-architektur-2015-36.jpg",
    "tag-der-architektur-2015-37.jpg",
    "tag-der-architektur-2015-38.jpg",
    "tag-der-architektur-2015-39.jpg",
    "tag-der-architektur-2015-40.jpg",
    "tag-der-architektur-2015-41.jpg",
    "tag-der-architektur-2015-42.jpg",
    "tag-der-architektur-2015-43.jpg"
  ),
    "TdA2014" => array(
    "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
    "tag-der-architektur-2014-14.jpg",
    "tag-der-architektur-2014-27.jpg",
    "tag-der-architektur-2014-41.jpg",
    "tag-der-architektur-2014-01.jpg",
    "tag-der-architektur-2014-28.jpg",
    "tag-der-architektur-2014-15.jpg",
    "tag-der-architektur-2014-42.jpg",
    "tag-der-architektur-2014-29.jpg",
    "tag-der-architektur-2014-02.jpg",
    "tag-der-architektur-2014-16.jpg",
    "tag-der-architektur-2014-43.jpg",
    "tag-der-architektur-2014-30.jpg",
    "tag-der-architektur-2014-03.jpg",
    "tag-der-architektur-2014-17.jpg",
    "tag-der-architektur-2014-44.jpg",
    "tag-der-architektur-2014-31.jpg",
    "tag-der-architektur-2014-04.jpg",
    "tag-der-architektur-2014-18.jpg",
    "tag-der-architektur-2014-45.jpg",
    "tag-der-architektur-2014-32.jpg",
    "tag-der-architektur-2014-05.jpg",
    "tag-der-architektur-2014-19.jpg",
    "tag-der-architektur-2014-46.jpg",
    "tag-der-architektur-2014-06.jpg",
    "tag-der-architektur-2014-20.jpg",
    "tag-der-architektur-2014-33.jpg",
    "tag-der-architektur-2014-47.jpg",
    "tag-der-architektur-2014-07.jpg",
    "tag-der-architektur-2014-21.jpg",
    "tag-der-architektur-2014-34.jpg",
    "tag-der-architektur-2014-48.jpg",
    "tag-der-architektur-2014-08.jpg",
    "tag-der-architektur-2014-22.jpg",
    "tag-der-architektur-2014-35.jpg",
    "tag-der-architektur-2014-49.jpg",
    "tag-der-architektur-2014-09.jpg",
    "tag-der-architektur-2014-23.jpg",
    "tag-der-architektur-2014-36.jpg",
    "tag-der-architektur-2014-50.jpg",
    "tag-der-architektur-2014-37.jpg",
    "tag-der-architektur-2014-10.jpg",
    "tag-der-architektur-2014-24.jpg",
    "tag-der-architektur-2014-38.jpg",
    "tag-der-architektur-2014-51.jpg",
    "tag-der-architektur-2014-11.jpg",
    "tag-der-architektur-2014-25.jpg",
    "tag-der-architektur-2014-39.jpg",
    "tag-der-architektur-2014-12.jpg",
    "tag-der-architektur-2014-52.jpg",
    "tag-der-architektur-2014-26.jpg",
    "tag-der-architektur-2014-13.jpg",
    "tag-der-architektur-2014-40.jpg",
    "tag-der-architektur-2014-53.jpg"
    ),
  "TdA2013" => array(
    "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
    "tag-der-architektur-2013-01.jpg",
    "tag-der-architektur-2013-02.jpg",
    "tag-der-architektur-2013-03.jpg",
    "tag-der-architektur-2013-04.jpg",
    "tag-der-architektur-2013-05.jpg",
    "tag-der-architektur-2013-06.jpg",
    "tag-der-architektur-2013-07.jpg",
    "tag-der-architektur-2013-08.jpg",
    "tag-der-architektur-2013-09.jpg",
    "tag-der-architektur-2013-10.jpg",
    "tag-der-architektur-2013-11.jpg",
    "tag-der-architektur-2013-12.jpg",
    "tag-der-architektur-2013-13.jpg",
    "tag-der-architektur-2013-14.jpg",
    "tag-der-architektur-2013-15.jpg",
    "tag-der-architektur-2013-16.jpg",
    "tag-der-architektur-2013-17.jpg",
    "tag-der-architektur-2013-18.jpg",
    "tag-der-architektur-2013-19.jpg",
    "tag-der-architektur-2013-20.jpg",
    "tag-der-architektur-2013-21.jpg",
    "tag-der-architektur-2013-22.jpg",
    "tag-der-architektur-2013-23.jpg",
    "tag-der-architektur-2013-24.jpg",
    "tag-der-architektur-2013-25.jpg",
    "tag-der-architektur-2013-26.jpg",
    "tag-der-architektur-2013-27.jpg",
    "tag-der-architektur-2013-28.jpg",
    "tag-der-architektur-2013-29.jpg",
    "tag-der-architektur-2013-30.jpg",
    "tag-der-architektur-2013-31.jpg",
    "tag-der-architektur-2013-32.jpg",
    "tag-der-architektur-2013-33.jpg",
    "tag-der-architektur-2013-34.jpg",
    "tag-der-architektur-2013-35.jpg",
    "tag-der-architektur-2013-36.jpg",
    "tag-der-architektur-2013-37.jpg",
    "tag-der-architektur-2013-38.jpg",
    "tag-der-architektur-2013-39.jpg",
    "tag-der-architektur-2013-40.jpg",
    "tag-der-architektur-2013-41.jpg",
    "tag-der-architektur-2013-42.jpg",
    "tag-der-architektur-2013-43.jpg",
    "tag-der-architektur-2013-44.jpg",
    "tag-der-architektur-2013-45.jpg",
    "tag-der-architektur-2013-46.jpg",
    "tag-der-architektur-2013-47.jpg",
    "tag-der-architektur-2013-48.jpg",
    "tag-der-architektur-2013-49.jpg",
    "tag-der-architektur-2013-50.jpg",
    "tag-der-architektur-2013-51.jpg",
    "tag-der-architektur-2013-52.jpg",
    "tag-der-architektur-2013-53.jpg",
    "tag-der-architektur-2013-54.jpg",
    "tag-der-architektur-2013-55.jpg",
    "tag-der-architektur-2013-56.jpg",
    "tag-der-architektur-2013-57.jpg",
    "tag-der-architektur-2013-58.jpg",
    "tag-der-architektur-2013-59.jpg",
    "tag-der-architektur-2013-60.jpg",
    "tag-der-architektur-2013-61.jpg",
    "tag-der-architektur-2013-62.jpg",
    "tag-der-architektur-2013-63.jpg",
    "tag-der-architektur-2013-64.jpg",
    "tag-der-architektur-2013-65.jpg",
    "tag-der-architektur-2013-66.jpg",
    "tag-der-architektur-2013-67.jpg",
    "tag-der-architektur-2013-68.jpg",
    "tag-der-architektur-2013-69.jpg",
    "tag-der-architektur-2013-70.jpg",
    "tag-der-architektur-2013-71.jpg",
    "tag-der-architektur-2013-72.jpg",
    "tag-der-architektur-2013-73.jpg",
    "tag-der-architektur-2013-74.jpg"
    ),
  "TdA2012" => array(
    "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
    "tag-der-architektur-2012-01.jpg",
    "tag-der-architektur-2012-02.jpg",
    "tag-der-architektur-2012-03.jpg",
    "tag-der-architektur-2012-04.jpg",
    "tag-der-architektur-2012-05.jpg",
    "tag-der-architektur-2012-06.jpg",
    "tag-der-architektur-2012-07.jpg",
    "tag-der-architektur-2012-08.jpg",
    "tag-der-architektur-2012-09.jpg",
    "tag-der-architektur-2012-10.jpg",
    "tag-der-architektur-2012-11.jpg",
    "tag-der-architektur-2012-12.jpg",
    "tag-der-architektur-2012-13.jpg",
    "tag-der-architektur-2012-14.jpg",
    "tag-der-architektur-2012-15.jpg",
    "tag-der-architektur-2012-16.jpg",
    "tag-der-architektur-2012-17.jpg",
    "tag-der-architektur-2012-18.jpg",
    "tag-der-architektur-2012-19.jpg",
    "tag-der-architektur-2012-20.jpg",
    "tag-der-architektur-2012-21.jpg",
    "tag-der-architektur-2012-22.jpg",
    "tag-der-architektur-2012-23.jpg",
    "tag-der-architektur-2012-24.jpg",
    "tag-der-architektur-2012-25.jpg",
    "tag-der-architektur-2012-26.jpg",
    "tag-der-architektur-2012-27.jpg",
    "tag-der-architektur-2012-28.jpg",
    "tag-der-architektur-2012-29.jpg",
    "tag-der-architektur-2012-30.jpg",
    "tag-der-architektur-2012-31.jpg",
    "tag-der-architektur-2012-32.jpg",
    "tag-der-architektur-2012-33.jpg",
    "tag-der-architektur-2012-34.jpg",
    "tag-der-architektur-2012-35.jpg",
    "tag-der-architektur-2012-36.jpg",
    "tag-der-architektur-2012-37.jpg",
    "tag-der-architektur-2012-38.jpg",
    "tag-der-architektur-2012-39.jpg",
    "tag-der-architektur-2012-40.jpg",
    "tag-der-architektur-2012-41.jpg",
    "tag-der-architektur-2012-42.jpg",
    "tag-der-architektur-2012-43.jpg",
    "tag-der-architektur-2012-44.jpg",
    "tag-der-architektur-2012-45.jpg",
    "tag-der-architektur-2012-46.jpg",
    "tag-der-architektur-2012-47.jpg",
    "tag-der-architektur-2012-48.jpg",
    "tag-der-architektur-2012-49.jpg",
    "tag-der-architektur-2012-50.jpg",
    "tag-der-architektur-2012-51.jpg",
    "tag-der-architektur-2012-52.jpg",
    "tag-der-architektur-2012-53.jpg",
    "tag-der-architektur-2012-54.jpg",
    "tag-der-architektur-2012-55.jpg",
    "tag-der-architektur-2012-56.jpg"
    ),
  "TdA2011" => array(
    "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
    "tag-der-architektur-2011-01.jpg",
    "tag-der-architektur-2011-02.jpg",
    "tag-der-architektur-2011-03.jpg",
    "tag-der-architektur-2011-04.jpg",
    "tag-der-architektur-2011-05.jpg",
    "tag-der-architektur-2011-06.jpg",
    "tag-der-architektur-2011-07.jpg",
    "tag-der-architektur-2011-08.jpg",
    "tag-der-architektur-2011-09.jpg",
    "tag-der-architektur-2011-10.jpg",
    "tag-der-architektur-2011-11.jpg",
    "tag-der-architektur-2011-12.jpg",
    "tag-der-architektur-2011-13.jpg",
    "tag-der-architektur-2011-14.jpg",
    "tag-der-architektur-2011-15.jpg",
    "tag-der-architektur-2011-16.jpg",
    "tag-der-architektur-2011-17.jpg",
    "tag-der-architektur-2011-18.jpg",
    "tag-der-architektur-2011-19.jpg",
    "tag-der-architektur-2011-20.jpg",
    "tag-der-architektur-2011-21.jpg",
    "tag-der-architektur-2011-22.jpg",
    "tag-der-architektur-2011-23.jpg",
    "tag-der-architektur-2011-24.jpg",
    "tag-der-architektur-2011-25.jpg",
    "tag-der-architektur-2011-26.jpg",
    "tag-der-architektur-2011-27.jpg",
    "tag-der-architektur-2011-28.jpg",
    "tag-der-architektur-2011-29.jpg",
    "tag-der-architektur-2011-30.jpg",
    "tag-der-architektur-2011-31.jpg",
    "tag-der-architektur-2011-32.jpg",
    "tag-der-architektur-2011-33.jpg",
    "tag-der-architektur-2011-34.jpg",
    "tag-der-architektur-2011-35.jpg",
    "tag-der-architektur-2011-36.jpg",
    "tag-der-architektur-2011-37.jpg",
    "tag-der-architektur-2011-38.jpg",
    "tag-der-architektur-2011-39.jpg",
    "tag-der-architektur-2011-40.jpg",
    "tag-der-architektur-2011-41.jpg",
    "tag-der-architektur-2011-42.jpg",
    "tag-der-architektur-2011-43.jpg",
    "tag-der-architektur-2011-44.jpg"
    ),
  "TdA2010" => array(
    "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
    "tag-der-architektur-2010-02.jpg",
    "tag-der-architektur-2010-03.jpg",
    "tag-der-architektur-2010-04.jpg",
    "tag-der-architektur-2010-05.jpg",
    "tag-der-architektur-2010-06.jpg",
    "tag-der-architektur-2010-07.jpg",
    "tag-der-architektur-2010-08.jpg",
    "tag-der-architektur-2010-09.jpg",
    "tag-der-architektur-2010-10.jpg",
    "tag-der-architektur-2010-11.jpg",
    "tag-der-architektur-2010-12.jpg",
    "tag-der-architektur-2010-13.jpg",
    "tag-der-architektur-2010-14.jpg",
    "tag-der-architektur-2010-15.jpg",
    "tag-der-architektur-2010-16.jpg",
    "tag-der-architektur-2010-17.jpg",
    "tag-der-architektur-2010-18.jpg",
    "tag-der-architektur-2010-19.jpg",
    "tag-der-architektur-2010-20.jpg",
    "tag-der-architektur-2010-21.jpg",
    "tag-der-architektur-2010-22.jpg",
    "tag-der-architektur-2010-23.jpg",
    "tag-der-architektur-2010-24.jpg",
    "tag-der-architektur-2010-25.jpg",
    "tag-der-architektur-2010-26.jpg",
    "tag-der-architektur-2010-27.jpg",
    "tag-der-architektur-2010-28.jpg",
    "tag-der-architektur-2010-29.jpg",
    "tag-der-architektur-2010-30.jpg",
    "tag-der-architektur-2010-31.jpg",
    "tag-der-architektur-2010-32.jpg",
    "tag-der-architektur-2010-33.jpg",
    "tag-der-architektur-2010-34.jpg",
    "tag-der-architektur-2010-35.jpg",
    "tag-der-architektur-2010-36.jpg",
    "tag-der-architektur-2010-37.jpg",
    "tag-der-architektur-2010-38.jpg",
    "tag-der-architektur-2010-39.jpg",
    "tag-der-architektur-2010-40.jpg",
    "tag-der-architektur-2010-41.jpg",
    "tag-der-architektur-2010-42.jpg",
    "tag-der-architektur-2010-43.jpg",
    "tag-der-architektur-2010-44.jpg",
    "tag-der-architektur-2010-45.jpg",
    "tag-der-architektur-2010-46.jpg",
    "tag-der-architektur-2010-47.jpg",
    "tag-der-architektur-2010-48.jpg",
    "tag-der-architektur-2010-49.jpg",
    "tag-der-architektur-2010-50.jpg",
    "tag-der-architektur-2010-51.jpg",
    "tag-der-architektur-2010-52.jpg",
    "tag-der-architektur-2010-53.jpg",
    "tag-der-architektur-2010-54.jpg",
    "tag-der-architektur-2010-55.jpg",
    "tag-der-architektur-2010-56.jpg",
    "tag-der-architektur-2010-57.jpg",
    "tag-der-architektur-2010-58.jpg",
    "tag-der-architektur-2010-59.jpg",
    "tag-der-architektur-2010-60.jpg",
    "tag-der-architektur-2010-61.jpg",
    "tag-der-architektur-2010-62.jpg",
    "tag-der-architektur-2010-63.jpg",
    "tag-der-architektur-2010-64.jpg",
    "tag-der-architektur-2010-65.jpg",
    "tag-der-architektur-2010-66.jpg",
    "tag-der-architektur-2010-67.jpg",
    "tag-der-architektur-2010-68.jpg",
    "tag-der-architektur-2010-69.jpg",
    "tag-der-architektur-2010-70.jpg",
    "tag-der-architektur-2010-71.jpg",
    "tag-der-architektur-2010-72.jpg",
    "tag-der-architektur-2010-73.jpg",
    "tag-der-architektur-2010-74.jpg",
    "tag-der-architektur-2010-75.jpg",
    "tag-der-architektur-2010-76.jpg",
    "tag-der-architektur-2010-77.jpg",
    "tag-der-architektur-2010-78.jpg",
    "tag-der-architektur-2010-79.jpg"
    ),
  "PH2008" => array(
    "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
    "koop-ph-heidelberg-2008-01.jpg",
    "koop-ph-heidelberg-2008-02.jpg",
    "koop-ph-heidelberg-2008-03.jpg",
    "koop-ph-heidelberg-2008-04.jpg",
    "koop-ph-heidelberg-2008-05.jpg",
    "koop-ph-heidelberg-2008-06.jpg",
    "koop-ph-heidelberg-2008-07.jpg",
    "koop-ph-heidelberg-2008-08.jpg",
    "koop-ph-heidelberg-2008-09.jpg",
    "koop-ph-heidelberg-2008-10.jpg",
    "koop-ph-heidelberg-2008-11.jpg",
    "koop-ph-heidelberg-2008-12.jpg",
    "koop-ph-heidelberg-2008-13.jpg",
    "koop-ph-heidelberg-2008-14.jpg",
    "koop-ph-heidelberg-2008-15.jpg",
    "koop-ph-heidelberg-2008-16.jpg",
    "koop-ph-heidelberg-2008-17.jpg"
    ),
  "LF2010" => array(
    "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
    "lehrerfortbildung-2010-01.jpg",
    "lehrerfortbildung-2010-02.jpg",
    "lehrerfortbildung-2010-03.jpg",
    "lehrerfortbildung-2010-05.jpg",
    "lehrerfortbildung-2010-06.jpg",
    "lehrerfortbildung-2010-07.jpg",
    "lehrerfortbildung-2010-08.jpg",
    "lehrerfortbildung-2010-09.jpg",
    "lehrerfortbildung-2010-10.jpg",
    "lehrerfortbildung-2010-11.jpg",
    "lehrerfortbildung-2010-12.jpg",
    "lehrerfortbildung-2010-13.jpg",
    "lehrerfortbildung-2010-14.jpg",
    "lehrerfortbildung-2010-15.jpg",
    "lehrerfortbildung-2010-16.jpg",
    "lehrerfortbildung-2010-17.jpg",
    "lehrerfortbildung-2010-19.jpg"
    ),
  "LF2011" => array(
    "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
    "lehrerfortbildung-2011-01.jpg",
    "lehrerfortbildung-2011-02.jpg",
    "lehrerfortbildung-2011-03.jpg",
    "lehrerfortbildung-2011-05.jpg",
    "lehrerfortbildung-2011-06.jpg",
    "lehrerfortbildung-2011-07.jpg",
    "lehrerfortbildung-2011-08.jpg",
    "lehrerfortbildung-2011-09.jpg",
    "lehrerfortbildung-2011-10.jpg",
    "lehrerfortbildung-2011-11.jpg"
    ),
  "LF2016" => array(
    "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
    "lehrerfortbildung-2016-01.jpg",
    "lehrerfortbildung-2016-02.jpg",
    "lehrerfortbildung-2016-03.jpg",
    "lehrerfortbildung-2016-04.jpg",
    "lehrerfortbildung-2016-05.jpg",
    "lehrerfortbildung-2016-06.jpg",
    "lehrerfortbildung-2016-07.jpg",
    "lehrerfortbildung-2016-08.jpg",
    "lehrerfortbildung-2016-09.jpg",
    "lehrerfortbildung-2016-10.jpg",
    "lehrerfortbildung-2016-11.jpg"
    ),
   "WP2015" => array(
    "url" => "https://ams.mmnx.de/wp-content/uploads/2016/11/",
    "koop-wald­park­schule-heidelberg-2015-01.jpg",
    "koop-wald­park­schule-heidelberg-2015-02.jpg",
    "koop-wald­park­schule-heidelberg-2015-03.jpg",
    "koop-wald­park­schule-heidelberg-2015-04.jpg",
    "koop-wald­park­schule-heidelberg-2015-05.jpg",
    "koop-wald­park­schule-heidelberg-2015-06.jpg",
    "koop-wald­park­schule-heidelberg-2015-07.jpg",
    "koop-wald­park­schule-heidelberg-2015-08.jpg",
    "koop-wald­park­schule-heidelberg-2015-09.jpg",
    "koop-wald­park­schule-heidelberg-2015-10.jpg",
    "koop-wald­park­schule-heidelberg-2015-11.jpg",
    "koop-wald­park­schule-heidelberg-2015-12.jpg",
    "koop-wald­park­schule-heidelberg-2015-13.jpg",
    "koop-wald­park­schule-heidelberg-2015-14.jpg",
    "koop-wald­park­schule-heidelberg-2015-15.jpg",
    "koop-wald­park­schule-heidelberg-2015-16.jpg",
    "koop-wald­park­schule-heidelberg-2015-17.jpg",
    "koop-wald­park­schule-heidelberg-2015-18.jpg",
    "koop-wald­park­schule-heidelberg-2015-19.jpg",
    "koop-wald­park­schule-heidelberg-2015-20.jpg",
    "koop-wald­park­schule-heidelberg-2015-21.jpg",
    "koop-wald­park­schule-heidelberg-2015-22.jpg",
    "koop-wald­park­schule-heidelberg-2015-23.jpg",
    "koop-wald­park­schule-heidelberg-2015-24.jpg",
    "koop-wald­park­schule-heidelberg-2015-25.jpg",
    "koop-wald­park­schule-heidelberg-2015-26.jpg",
    "koop-wald­park­schule-heidelberg-2015-27.jpg",
    "koop-wald­park­schule-heidelberg-2015-28.jpg",
    "koop-wald­park­schule-heidelberg-2015-29.jpg"
    ),
);

// [carousel id="TdA2016"]
function carousel_shortcode_func($atts) {
  global $tdaSlider;
  $a = shortcode_atts( array(
      'id' => NULL
  ), $atts );

  if($a['id'] != NULL && array_key_exists($a['id'], $tdaSlider)) {
    $slider = $tdaSlider[$a['id']];


    $output = '<div class="owl-carousel">';
    foreach($slider as $key => $value) {
      if($key === "url") {
        continue;
      }
      $output .= '<div class="item" id="item-' . $key . '"><img id="img-' . $key . '" data-lazy="' . str_replace("\xc2\xad", "", $slider['url'] . $value) . '" style="height: 300px; width: auto;"></div>' . PHP_EOL;
    }
    $output .= '</div>';

    return $output;
  } else {
    return "<span style=\"color: red;\">Wrong Slider ID!</span>";
  }
}
add_shortcode('carousel', 'carousel_shortcode_func');

// Hover Boxes

function hoverboxes_shortcode_func($atts) {
  $a = shortcode_atts( array(
      'type' => NULL
  ), $atts );

  $output = "";

  // images (gallery)
  $tdaQuery = new WP_Query(array('post_type' => $a['type']));
  if($tdaQuery->have_posts()) {
    $output .= "<div class=\"col-md-12 tda-gallery clearfix\">" . PHP_EOL;
      $output .= "<div class=\"row\">" . PHP_EOL;
        while($tdaQuery->have_posts()) {
          $tdaQuery->the_post();
          $output .= "<div class=\"col-md-3 col-xs-4 tda-item\" style=\"padding-bottom: 15px;\">" . PHP_EOL;
            $output .= "<div class=\"relcontainer\">" . PHP_EOL;
              $output .= "<a href=\"" . get_permalink() . "\">" . PHP_EOL;
                if(has_post_thumbnail()) {
                  $output .= get_the_post_thumbnail(get_the_ID(), 'thumbnail', array('class' => 'tda-gallery-item', 'alt' => (get_post_type() == "tdas" ? "Tag der Architektur " : "") . get_the_title())) . PHP_EOL;
                }
                $output .= "<div class=\"tda-hover\">" . PHP_EOL;
                  $output .= "<div class=\"relcontainer\">" . PHP_EOL;
                    $output .= "<span>" . get_the_title() . "</span>" . PHP_EOL;
                  $output .= "</div>" . PHP_EOL;
                $output .= "</div>" . PHP_EOL;
              $output .= "</a>" . PHP_EOL;
            $output .= "</div>" . PHP_EOL;
          $output .= "</div>" . PHP_EOL;
        }
      $output .= "</div>" . PHP_EOL;
    $output .= "</div>" . PHP_EOL;
  }

  return $output;
}

add_shortcode('hoverboxes', 'hoverboxes_shortcode_func');

function partnersboxes_shortcode_func($atts) {
  $output = "";

  $partnerQuery = new WP_Query( array( 'post_type' => 'partners', 'order' => 'ASC' ) );
  if($partnerQuery->have_posts()) {
      $output .= "<div id=\"partners\" class=\"container text-muted\">" . PHP_EOL;
        $output .= "<div class=\"row\">" . PHP_EOL;
          while($partnerQuery->have_posts()) {
            $partnerQuery->the_post();
            $output .= "<div class=\"col-md-4\">" . PHP_EOL;
              $output .= "<div class=\"card\">" . PHP_EOL;
                if(has_post_thumbnail()) {
                  $output .= get_the_post_thumbnail(get_the_ID(), 'thumbnail', array('class' => 'card-img-top')) . PHP_EOL;
                }
                $output .= "<div class=\"card-block\">" . PHP_EOL;
                  $output .= "<h4 class=\"card-title\">" . get_the_title() . "</h4>" . PHP_EOL;
                  $output .= "<p class=\"card-text\">" . PHP_EOL;
                    $output .= get_the_content() . PHP_EOL;
                  $output .= "</p>" . PHP_EOL;
                $output .= "</div>" . PHP_EOL;
              $output .= "</div>" . PHP_EOL;
            $output .= "</div>" . PHP_EOL;
          }
        $output .= "</div>" . PHP_EOL;
    wp_reset_postdata();
  }

  return $output;
}

add_shortcode('partnersboxes', 'partnersboxes_shortcode_func');

/* TITLE STUFF */

function ams_modify_titles($title, $id = null) {
  if(get_post_type() == "tdas") {
    return "Tag der Architektur" . preg_replace("/&#?[a-z0-9]{2,8};/i", "", $title) . " &raquo; " . get_bloginfo("name");
  }

  if(is_front_page()) {
    return get_bloginfo("name");
  }

  return ltrim(preg_replace("/&#?[a-z0-9]{2,8};/i","", $title)) . " &raquo; " . get_bloginfo("name");
}
add_filter( 'wp_title', 'ams_modify_titles', 10, 2 );

?>