57 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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'))
 | 
						||
          );
 |