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)) { ?>

   
   
             visible=='yes' ) echo "checked" ?>/> visible=='no' ) echo "checked" ?>/>
visible_title=='yes' ) echo "checked" ?>/> visible_title=='no' ) echo "checked" ?>/>

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' ? '是' : '否'; ?>

get_row($sql, ARRAY_N); $displayMethod = $chkdArr[0]; $static = $chkdArr[1]; ?>

Say-It-Now
   1.41
  
   获取帮助