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'))
|
||
);
|