prefix . "s3userDBinfo"; if($wpdb->get_var("show tables like '$table_name'") != $table_name) { $sql = "CREATE TABLE " . $table_name . " ( id mediumint(9) NOT NULL AUTO_INCREMENT, upload_time VARCHAR(255) NOT NULL, user_name VARCHAR(55) NULL, email_add VARCHAR(255) NULL, upload_location VARCHAR(12) NULL, custom_form_field_one VARCHAR(255) NULL, custom_form_field_two VARCHAR(255) NULL, upload_url VARCHAR(255) NULL, s3_userIP VARCHAR(255) NULL, UNIQUE KEY id (id) );"; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); $installed_ver = get_option( "sas3_db_version" ); add_option("sas3_db_version", $sas3_db_version); } if( $installed_ver != $sas3_db_version ) { $sql = "CREATE TABLE " . $table_name . " ( id mediumint(9) NOT NULL AUTO_INCREMENT, upload_time VARCHAR(255) NOT NULL, user_name VARCHAR(55) NULL, email_add VARCHAR(255) NULL, upload_location VARCHAR(12) NULL, custom_form_field_one VARCHAR(255) NULL, custom_form_field_two VARCHAR(255) NULL, upload_url VARCHAR(255) NULL, s3_userIP VARCHAR(255) NULL, UNIQUE KEY id (id) );"; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); update_option( "sas3_db_version", $sas3_db_version ); } } function s3_update_db_check() { global $sas3_db_version; if (get_site_option('sas3_db_version') != $sas3_db_version) { sas3_install(); } } add_action('plugins_loaded', 's3_update_db_check'); /*function s3upload_style() { include ('s3style.css') } */ // Register our settings. Add the settings section, and settings fields function s3options_init_fn(){ register_setting('s3plugin_options', 's3plugin_options', 'plugin_options_validate' ); add_settings_section('upload_settings_section', 'Amazon S3 Upload Settings', 'upload_section_text_fn', __FILE__); add_settings_field('plugin_text_string', 'S3 Access Key:', 's3access_string_fn', __FILE__, 'upload_settings_section'); add_settings_field('plugin_text_pass', 'S3 Secret Key:', 's3secret_string_fn', __FILE__, 'upload_settings_section'); add_settings_field('s3bucket_dropdown', 'S3 Bucket for User Uploads (on pages and posts):', 's3bucket_dropdown_fn', __FILE__, 'upload_settings_section'); add_settings_field('admin_s3bucket_dropdown', 'S3 Bucket for Admin Uploads (only in admin section):', 'admin_s3bucket_dropdown_fn', __FILE__, 'upload_settings_section'); //add_settings_field('s3role_dropdown', 'Minimal User Role for Admin S3 Uploads', 's3role_dropdown_fn', __FILE__, 'main_section'); add_settings_section('form_settings_section', 'Form Settings', 'form_section_text_fn', __FILE__); add_settings_field('s3db_custom_field_one' , 'Custom Form Field - 1 (This will appear as the form element title.)', 's3db_custom_field_one_fn', __FILE__, 'form_settings_section'); add_settings_field('s3db_custom_field_two' , 'Custom Form Field - 2 (This will appear as the form element title.)', 's3db_custom_field_two_fn', __FILE__, 'form_settings_section'); } //Include Form Files function s3form_content () { include ('s3form.php'); } function s3bucket_content () { include ('s3contents.php'); } function s3upload_info () { include ('s3users.php'); } // Add sub page to the Settings Menu function s3options_add_page_fn() { /*$user_role = get_option('s3plugin_options'); $role = $user_role["s3role_dropdown"];*/ add_options_page('Amazon S3 Simple Upload Form Upload Settings', 'S3 Upload Settings', 'manage_options', __FILE__, 's3options_page_fn'); //Add upload form Submenu add_media_page( 'S3 Upload Form', 'S3 Upload Form', 'manage_options' , 's3_uploader', 's3form_content'); add_media_page(' S3 Bucket Contents' , 'S3 Bucket Contents' , 'manage_options' , 's3uploader', 's3bucket_content'); add_media_page(' S3 Bucket Upload Info', 'S3 Bucket Upload Info', 'manage_options' , 's3_Uploader','s3upload_info'); } // ************************************************************************************************************ // Callback functions // Section HTML, displayed before the first option function upload_section_text_fn() { echo '
To set up the upload form properly, first enter your Amazon S3 Access Key and Secret Key. Then choose a bucket where files will be uploaded.
'; } function form_section_text_fn() { echo ''; } // TEXTBOX - Name: s3plugin_options[s3access_string] function s3access_string_fn() { $options = get_option('s3plugin_options'); echo ""; } // PASSWORD-TEXTBOX - Name: s3plugin_options[s3secret_string] function s3secret_string_fn() { $options = get_option('s3plugin_options'); echo " Login to AWS to retrieve your secret key"; } // DROP-DOWN-BOX - Name: s3plugin_options[s3bucket_dropdown] function s3bucket_dropdown_fn() { if (!class_exists('S3'))require_once('S3.php'); $s3_options = get_option('s3plugin_options'); $s3key = $s3_options["s3access_string"]; $s3secret = $s3_options["s3secret_string"]; $s3 = new S3($s3key,$s3secret); $buckets = $s3->listBuckets(); // Standard list: echo ""; } // DROP-DOWN-BOX - Name: s3plugin_options[admin_s3bucket_dropdown] function admin_s3bucket_dropdown_fn() { if (!class_exists('S3'))require_once('S3.php'); $s3_options = get_option('s3plugin_options'); $s3key = $s3_options["s3access_string"]; $s3secret = $s3_options["s3secret_string"]; $s3 = new S3($s3key,$s3secret); $admin_buckets = $s3->listBuckets(); // Standard list: echo ""; } function s3db_custom_field_one_fn() { $options = get_option('s3plugin_options'); echo ""; } function s3db_custom_field_two_fn() { $options = get_option('s3plugin_options'); echo ""; } // DROP-DOWN-BOX - Name: s3plugin_options[s3role__dropdown] /*function s3role_dropdown_fn() { $options = get_option('s3plugin_options'); $items = array('manage_options', "manage_categories", "upload_files", "edit_posts", "read"); echo ""; }*/ // Display the admin options page function s3options_page_fn() { ?>AMAZON S3 FAQs : Click Here
If you enjoy using this plugin, please consider making a monetary donation. It will help with upkeep and improvements to the plugin!