start preparing for admin interface
This commit is contained in:
parent
4cdd2985ac
commit
2b91ce8125
@ -6,12 +6,34 @@
|
|||||||
* other posts as necessary.
|
* other posts as necessary.
|
||||||
*/
|
*/
|
||||||
class WhatDidTheySay {
|
class WhatDidTheySay {
|
||||||
|
var $version = "0.1";
|
||||||
|
|
||||||
function WhatDidTheySay() {
|
function WhatDidTheySay() {
|
||||||
global $wpdb;
|
global $wpdb;
|
||||||
|
|
||||||
$this->table = $wpdb->prefix . "provided_transcripts";
|
$this->table = $wpdb->prefix . "provided_transcripts";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function install() {
|
||||||
|
global $wpdb;
|
||||||
|
|
||||||
|
if (get_option('what-did-they-say-version') !== $this->version) {
|
||||||
|
$sql = "CREATE TABLE %s (
|
||||||
|
id int NOT NULL AUTO_INCREMENT,
|
||||||
|
post_id int NOT NULL,
|
||||||
|
user_id int NOT NULL,
|
||||||
|
language char(10) NOT NULL,
|
||||||
|
transcript mediumtext,
|
||||||
|
UNIQUE KEY id (id)
|
||||||
|
);";
|
||||||
|
|
||||||
|
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
|
||||||
|
dbDelta($sql);
|
||||||
|
|
||||||
|
update_option('what-did-they-say-version', $version);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Save a transcript to a post.
|
* Save a transcript to a post.
|
||||||
* @param int $post_id The post to attach the transcript to.
|
* @param int $post_id The post to attach the transcript to.
|
||||||
|
57
classes/WhatDidTheySayAdmin.php
Normal file
57
classes/WhatDidTheySayAdmin.php
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
class WhatDidTheySayAdmin {
|
||||||
|
function WhatDidTheySayAdmin() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function init($what_did_they_say) {
|
||||||
|
$this->what_did_they_say = $what_did_they_say;
|
||||||
|
|
||||||
|
add_action('admin_menu', array(&$this, 'admin_menu'));
|
||||||
|
|
||||||
|
if (isset($_POST['wdts'])) {
|
||||||
|
if (isset($_POST['wdts']['_nonce'])) {
|
||||||
|
if (wp_verify_nonce('what-did-they-say', $_POST['wdts']['_nonce'])) {
|
||||||
|
$this->handle_update($_POST['wdts']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function admin_menu() {
|
||||||
|
add_submenu_page(
|
||||||
|
'edit-comments.php',
|
||||||
|
__('Manage Transcriptions', 'what-did-they-say'),
|
||||||
|
__('Transcripts', 'what-did-they-say'),
|
||||||
|
'edit_posts',
|
||||||
|
'manage-transcriptions-wdts',
|
||||||
|
array(&$this, 'manage_transcriptions_admin')
|
||||||
|
);
|
||||||
|
|
||||||
|
if (current_user_can('edit_posts')) {
|
||||||
|
add_meta_box(
|
||||||
|
'manage-transcriptions',
|
||||||
|
__('Manage Transcriptions', 'what-did-they-say'),
|
||||||
|
array(&$this, 'manage_transcriptions_meta_box'),
|
||||||
|
'post',
|
||||||
|
'normal',
|
||||||
|
'low'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function manage_transcriptions_admin() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function manage_transcriptions_meta_box() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function handle_update($info) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,33 @@
|
|||||||
|
<?php
|
||||||
|
/*
|
||||||
|
Plugin Name: What Did They Say?!?
|
||||||
|
Plugin URI: http://www.coswellproductions.com/wordpress/wordpress-plugins/
|
||||||
|
Description: Manage and display text transcriptions of comics, videos, or other media.
|
||||||
|
Version: 0.1
|
||||||
|
Author: johncoswell
|
||||||
|
Author URI: http://www.coswellproductions.com/wordpress/
|
||||||
|
|
||||||
|
Copyright 2009 John Bintx (email : john@coswellproductions.com)
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program; if not, write to the Free Software
|
||||||
|
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
$what_did_they_say =& new WhatDidTheySay();
|
||||||
|
$what_did_they_say_admin =& new WhatDidTheySayAdmin(&$what_did_they_say);
|
||||||
|
|
||||||
|
add_action('init', array(&$what_did_they_say_admin, 'init'));
|
||||||
|
register_activation_hook(__FILE__, array(&$what_did_they_say, 'install'));
|
||||||
|
|
||||||
|
?>
|
Loading…
Reference in New Issue
Block a user