get_var("show tables like '$table_name'") != $table_name) {
$sql = "CREATE TABLE `".WP_SIN_VERSES."` (
`sinID` INT(11) NOT NULL AUTO_INCREMENT ,
`author` VARCHAR( 20 ) NOT NULL ,
`book` VARCHAR( 30 ) NOT NULL ,
`chapter` VARCHAR( 10 ) NOT NULL ,
`verse` VARCHAR( 10 ) NOT NULL ,
`verseText` TEXT NOT NULL ,
`visible` ENUM( 'yes', 'no' ) NOT NULL ,
`visible_title` ENUM( 'yes', 'no' ) NOT NULL ,
`date` DATE DEFAULT NULL ,
PRIMARY KEY (`sinID`),
KEY `date` (`date`) )";
dbDelta($sql);
$sql = "CREATE TABLE `".WP_SIN_SETTINGS."` (
`displayMethod` VARCHAR( 20 ) NOT NULL ,
`staticID` VARCHAR( 10 ) NULL ) ";
dbDelta($sql);
$insert = "INSERT INTO `".WP_SIN_VERSES."` (author, book, chapter, verse, verseText, visible, visible_title) values "
. "('','','','','test', 'yes', 'no'), ";
$results = $wpdb->query( $insert );
$insert = "INSERT INTO `".WP_SIN_SETTINGS."` (displayMethod) values ('random')";
$results = $wpdb->query( $insert );
}
} // 安装程序结束
// 调用程序开始
// 1.在网页中调用
function sin_body()
{
global $wpdb;
// 定义显示方式
$sql = "select * from ".WP_SIN_SETTINGS;
$settingsArr = $wpdb->get_row($sql, ARRAY_N);
$displayMethod = $settingsArr[0];
// 显示方式
switch ($displayMethod) {
case "static": //静态显示模式
$sql = "select * from ".WP_SIN_VERSES." where visible='yes' and sinID='{$settingsArr[1]}'";
$verseArr = $wpdb->get_row($sql, ARRAY_N);
break;
case "random": //默认为随机模式
$sql = "select * from ".WP_SIN_VERSES." where visible='yes' order by rand() limit 1";
$verseArr = $wpdb->get_row($sql, ARRAY_N);
break;
}
$verseArrCount = count($verseArr);
$verseAuth = $verseArr[1]; //$verseAuth => 说这话的人
$verseBook = $verseArr[2]; //$verseBook => 出自哪部书
$verseChap = $verseArr[3]; //$verseChap => 出自哪一章
$verseVrse = $verseArr[4]; //$verseVrse => 出自那一节
$verseText = $verseArr[5]; //$verseText => 诗词的内容
// 内容出处的输出设置
if ($verseBook == null) {
$verseRef = "";
} else if ($verseChap != null && $verseVrse != null) {
$verseRef = "《" . $verseBook . "》第" . $verseChap . "章 第" . $verseVrse. "节";
} else if ($verse->chapter != null && $verse->verse == null) {
$verseRef = "《" . $verseBook . "》第" . $verseChap . "章";
} else if ($verse->chapter == null) {
$verseRef = "《" . $verseBook . "》";
}
// 输出设置
$i=0;
echo "\n\n\n";
echo "\n";
echo $verseText . "
";
echo "
" . $verseAuth . " ——" . $verseRef . "
\n";
echo "\n\n\n";
}
// 2.在标题栏调用
function sin_title() {
global $wpdb;
//Set user defined variables
$sql = "select * from ".WP_SIN_SETTINGS;
$settingsArr = $wpdb->get_row($sql, ARRAY_N);
$displayMethod = $settingsArr[0];
// 显示方式
switch ($displayMethod) {
case "static": //静态显示模式
$sql = "select * from ".WP_SIN_VERSES." where visible='yes' and sinID='{$settingsArr[1]}'";
$verseArr = $wpdb->get_row($sql, ARRAY_N);
break;
case "random": //默认为随机模式
$sql = "select * from ".WP_SIN_VERSES." where visible='yes' order by rand() limit 1";
$verseArr = $wpdb->get_row($sql, ARRAY_N);
break;
} //选择结束
$verseArrCount = count($verseArr);
$verseAuth = $verseArr[1]; //$verseAuth => 说这话的人
$verseBook = $verseArr[2]; //$verseBook => 出自哪部书
$verseChap = $verseArr[3]; //$verseChap => 出自哪一章
$verseVrse = $verseArr[4]; //$verseVrse => 出自那一节
$verseText = $verseArr[5]; //$verseText => 诗词的内容
$visible_title = $verseArr[7];
// 输出方式,默认只输出诗词内容。
$verseOutput = "$verseText";
// 只在Blog首页显示名言
if (!is_home() || $visible_title == 'no' || $verseOutput == null) return;
$i=0;
echo "\n\n\n";
echo "\n";
echo "\n";
echo "\n\n\n";
}
// 3.侧栏调用
function widget_sin_init() {
if ( !function_exists('register_sidebar_widget') )
return;
function widget_sin($args) {
extract($args);
echo($before_module . $before_title . $title . $after_title . "" . $after_module);
}
register_sidebar_widget('Say-It-Now', 'widget_sin');
}
// 将管理页面添加到后台导航
function sin_admin_menu()
{
add_submenu_page('edit.php', 'Say-It-Now', 'Say-It-Now', '8', basename(__FILE__), 'sin_admin' );
}
// 加载插件项
add_action('admin_menu', 'sin_admin_menu');
add_action('activate_say-it-now.php','sin_install');
add_action('wp_head', 'sin_title');
add_action('plugins_loaded', 'widget_sin_init');
// 后台管理
function sin_admin()
{
global $wpdb;
require_once('admin.php');
$parent_file = 'edit.php';
// clear all globals.
$edit = $create = $save = $delete = false;
// Request necessary variables, etc...
$action = !empty($_REQUEST['action']) ? $_REQUEST['action'] : '';
$display = !empty($_REQUEST['display']) ? $_REQUEST['display'] : '';
$sinID = !empty($_REQUEST['sinID']) ? $_REQUEST['sinID'] : '';
$author = !empty($_REQUEST['sin_author']) ? $_REQUEST['sin_author'] : '';
$book = !empty($_REQUEST['sin_book']) ? $_REQUEST['sin_book'] : '';
$chapter = !empty($_REQUEST['sin_chapter']) ? $_REQUEST['sin_chapter'] : '';
$verse = !empty($_REQUEST['sin_verse']) ? $_REQUEST['sin_verse'] : '';
$verseText = !empty($_REQUEST['sin_verseText']) ? $_REQUEST['sin_verseText'] : '';
$visible = !empty($_REQUEST['sin_visible']) ? $_REQUEST['sin_visible'] : '';
$visible_title = !empty($_REQUEST['sin_visible_title']) ? $_REQUEST['sin_visible_title'] : '';
$date = !empty($_REQUEST['sin_date']) ? $_REQUEST['sin_date'] : '';
$sinDisplay = !empty($_REQUEST['sin_display']) ? $_REQUEST['sin_display'] : '';
$staticID = !empty($_REQUEST['sin_staticID']) ? $_REQUEST['sin_staticID'] : '';
if (ini_get('magic_quotes_gpc')) {
if($author) {$author = stripslashes($author);}
if($book) {$book = stripslashes($book);}
if($chapter) {$chapter = stripslashes($chapter);}
if($verse) {$verse = stripslashes($verse);}
if($verseText) {$verseText = stripslashes($verseText);}
if($visible) {$visible = stripslashes($visible);}
if($visible_title) {$visible_title = stripslashes($visible_title);}
}
require_once('admin-header.php');
// 基本行为:
// * add 添加条目
// * update 修改条目
// * delete 删除条目
// * update_settings 更新设置
// * reset 更新数据
switch ($action) {
case "add":
$sql = "insert into ".WP_SIN_VERSES." set "
."author = '".mysql_escape_string($author)."', "
."book = '".mysql_escape_string($book)."', "
."chapter = '".mysql_escape_string($chapter)."', "
."verse = '".mysql_escape_string($verse)."', "
."verseText = '".mysql_escape_string($verseText)."', "
."visible = '".mysql_escape_string($visible)."', "
."visible_title = '".mysql_escape_string($visible_title)."'";
$wpdb->get_results($sql);
$sql = "select sinID from ".WP_SIN_VERSES."
where verseText='" . mysql_escape_string($verseText)."'
and book='".mysql_escape_string($book)."'
and visible='".mysql_escape_string($visible)."'
and visible_title='".mysql_escape_string($visible_title)."'
limit 1";
$result = $wpdb->get_results($sql);
if (empty($result) || empty($result[0]->sinID)) {?>
get_results($sql);
$sql = "select sinID from ".WP_SIN_VERSES."
where verseText='" . mysql_escape_string($verseText)."'
and book='".mysql_escape_string($book)."'
and visible='".mysql_escape_string($visible)."'
and visible_title='".mysql_escape_string($visible_title)."'
limit 1";
$result = $wpdb->get_results($sql);
if (empty($result) || empty($result[0]->sinID)) {
?>
get_results($sql);
$sql = "select sinID from ".WP_SIN_VERSES." where sinID = '".mysql_escape_string($sinID)."'";
$result = $wpdb->get_results($sql);
if (empty($result) || empty($result[0]->sinID)) {
?>
get_results($sql);?>
query($sql);?>
get_results("select * from ".WP_SIN_VERSES." where sinID='".mysql_escape_string($sinID)."' limit 1");
if (empty($data)) { ?>
get_results("SELECT * FROM " . WP_SIN_VERSES . " order by sinID");
if (!empty($verses)) { ?>
|
|
|
|
|
|
|
|
date == $today ? 'today' : $class;
?>
| sinID; ?> |
book == null) {
echo "";
} else if ($verse->chapter != null && $verse->verse != null) {
echo "《".$verse->book."》"." 第".$verse->chapter."章 第".$verse->verse."节";
} else if ($verse->chapter != null && $verse->verse == null) {
echo "《".$verse->book."》"." 第".$verse->chapter."章";
} else if ($verse->chapter == null) {
echo "《".$verse->book."》";
} ?>
|
author; ?> |
verseText; ?> |
visible=='yes' ? '是' : '否'; ?> |
visible_title=='yes' ? '是' : '否'; ?> |
|
book."&sin_chapter=".$verse->chapter."&sin_verse=".$verse->verse;?>" class="delete" onclick="return confirm('')"> |
get_row($sql, ARRAY_N);
$displayMethod = $chkdArr[0];
$static = $chkdArr[1];
?>