<?php
/*
Plugin Name: Dan’s File Downloader
Plugin URI: https://github.com/danielschubert/
Description: Download Files upon Entering Valid Code
Author: Daniel Schubert <mail@schubertdaniel.de>
Version: 0.8
Author URI: http://www.schubertdaniel.de
*/

include_once(ABSPATH.'wp-admin/includes/plugin.php');
require_once(__DIR__ . '/VinylDownload.class.php');

/* include settings page for admin */
if (is_admin())
    require_once(__DIR__ . '/includes/options.php');

  /*
   * ajax callback
   */

function submit_code() {
  $d = new VinylDownload;
  //$d->database = $this->options['downloader_sqlite_database']
  //$d->file = $this->options['downloader_zip_file']

  if (!empty($_POST)) {

    /* TODO : validation */
    $code = $_POST['code'];
    $format = $_POST['format'];

    $d->database = ( ABSPATH . 'db/vinyl-dl-codes.sqlite' );

    $resp = $d->gen_response($code, $format);

  } else {
    $code = null;
    $resp = 'POST leer';
  }

  echo json_encode(array('code' => $code, 'resp' => $resp ));
  wp_die();
}


add_action('wp_ajax_nopriv_submit_code', 'submit_code');
add_action('wp_ajax_submit_code', 'submit_code');
wp_enqueue_script( 'ajax_submit_code',
              plugins_url('includes/js/ajax.js', __FILE__ ),
              array( 'jquery' )
            );
wp_localize_script( 'ajax_submit_code',
                  'frontendajax',
                  array('ajaxurl' => admin_url( 'admin-ajax.php'))
          );