File: C:/Users/fred/OneDrive/Desktop/wordpress/wp-content/pluginsBK/wp-connect/page.php
<?php
// 支持同步的平台名称
function wp_sync_list() {
$weibo = array("sina" => "新浪微博",
"qq" => "腾讯微博",
"netease" => "网易微博",
"sohu" => "搜狐微博",
"renren" => "人人网",
"kaixin001" => "开心网",
//"digu" => "嘀咕",
"douban" => "豆瓣",
"tianya" => "天涯微博",
"wbto" => "微博通",
//"fanfou" => "饭否",
//"renjian" => "人间网",
//"zuosa" => "做啥",
"twitter" => "Twitter");
return $weibo;
}
// 自定义页面同步操作
function wp_update_page() {
$account = wp_option_account();
$wptm_options = get_option('wptm_options');
$wptm_advanced = get_option('wptm_advanced');
$status = $text = mb_substr(trim(strip_tags($_POST['message'])), 0, 140, 'utf-8');
$urls = trim(stripslashes($_POST['url']));
$url = '';
if (function_exists('wp_connect_advanced')) {
include_once(WP_PLUGIN_DIR . '/wp-connect-advanced/page.php');
} else {
if (!empty($urls) && strpos($urls, 'http') === 0) {
$url = array('image', $urls);
}
}
require_once(dirname(__FILE__) . '/OAuth/OAuth.php');
if (isset($_POST['sina']) && $account['sina']) {
if ($account['sina']['mediaUserID']) {
wp_update_share($account['sina']['mediaUserID'], $status, '', '', $url[1]);
} else {
$sina = wp_update_t_sina($account['sina'], $status, $url);
if ($_POST['subject'] == 2 && $sina['original_pic']) {
$url = array('image', $sina['original_pic']);
}
}
}
$mediaUserID = '';
if (isset($_POST['qq']) && $account['qq']) {
if ($account['qq']['mediaUserID']) {
$mediaUserID .= $account['qq']['mediaUserID'] . ',';
} else {
wp_update_t_qq($account['qq'], $text, $url);
}
}
if (isset($_POST['netease']) && $account['netease']) {
if ($account['netease']['mediaUserID']) {
$mediaUserID .= $account['netease']['mediaUserID'] . ',';
} else {
wp_update_t_163($account['netease'], $status, $url);
}
}
if (isset($_POST['sohu']) && $account['sohu']) {
if ($account['sohu']['mediaUserID']) {
$mediaUserID .= $account['sohu']['mediaUserID'] . ',';
} else {
wp_update_t_sohu($account['sohu'], $status, $url);
}
}
if (isset($_POST['tianya']) && $account['tianya']) {
if ($account['tianya']['mediaUserID']) {
$mediaUserID .= $account['tianya']['mediaUserID'] . ',';
} else {
wp_update_tianya($account['tianya'], $status, $url);
}
}
if (isset($_POST['renren']) && $account['renren']) {
if ($account['renren']['mediaUserID']) {
$mediaUserID .= $account['renren']['mediaUserID'] . ',';
} else {
wp_update_renren($account['renren'], $status);
}
}
if ($mediaUserID) {
wp_update_share(rtrim($mediaUserID, ','), $status, '', '', $url[1]);
}
if (isset($_POST['douban']) && $account['douban']) {
wp_update_douban($account['douban'], $status);
}
if (isset($_POST['wbto']) && $account['wbto']) {
wp_update_wbto($account['wbto'], $status, $url);
}
if (isset($_POST['digu']) && $account['digu']) {
wp_update_digu($account['digu'], $status);
}
if (isset($_POST['fanfou']) && $account['fanfou']) {
wp_update_fanfou($account['fanfou'], $status);
}
if (isset($_POST['renjian']) && $account['renjian']) {
wp_update_renjian($account['renjian'], $status, $url);
}
if (isset($_POST['zuosa']) && $account['zuosa']) {
wp_update_zuosa($account['zuosa'], $status);
}
if (isset($_POST['kaixin001']) && $account['kaixin001']) {
wp_update_kaixin001($account['kaixin001'], $status, $url);
}
if (isset($_POST['twitter']) && $account['twitter']) {
wp_update_twitter($account['twitter'], $status);
}
}
function wp_connect_script_page () {
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js', false, '1.4.2');
wp_register_script('wp-connect-page', plugins_url('wp-connect/js/page.js'), array('jquery'), '0.1');
wp_print_scripts('wp-connect-page');
}
add_action('wp_connect_action', 'wp_connect_script_page');
function wp_connect_action() {
do_action('wp_connect_action');
}
// 自定义页面 HTML
function wp_to_microblog() {
global $plugin_url;
$wptm_options = get_option('wptm_options');
$wptm_advanced = get_option('wptm_advanced');
if(!$wptm_options['disable_ajax']) {
wp_connect_action();
}
$password = $_POST['password'];
if (isset($_POST['message'])) {
if (($wptm_options['page_password'] && $password == $wptm_options['page_password']) || (is_user_logged_in() && function_exists('wp_connect_advanced') && $wptm_advanced['registered_users'])) {
wp_update_page();
} else {
$pwderror = ' style="display:inline;"';
}
}
?>
<script type="text/javascript">
function textCounter(field,maxlimit){if(field.value.length>maxlimit){field.value=field.value.substring(0,maxlimit)}else{document.getElementById("wordage").childNodes[1].innerHTML=maxlimit-field.value.length}}
function selectall(form){for(var i=0;i<form.elements.length;i++){var box = form.elements[i];if (box.name != "chkall")box.checked = form.clickall.checked;}}
var wpurl = "<?php echo $wpurl;?>";
</script>
<link type="text/css" href="<?php echo $plugin_url;?>/css/page.css" rel="stylesheet" />
<form action="" method="post" id="tform">
<fieldset>
<div id="say">说说你的新鲜事
<div id="wordage">你还可以输入 <span>140</span> 字</div>
</div>
<p id="v1"><textarea cols="60" rows="5" name="message" id="message" onblur="textCounter(this.form.message,140);" onKeyDown="textCounter(this.form.message,140);" onKeyUp="textCounter(this.form.message,140);"><?php echo ($pwderror)?$_POST['message']:'';?></textarea></p>
图片地址:<p>
<p id="v2"><input name="url" id="url" size="50" type="text" /></p>
发布到:
<p><label><input type="checkbox" id="clickall" onclick="selectall(this.form);" checked /> 全选</label>
<?php
$weibo_sync = wp_sync_list();
foreach($weibo_sync as $key => $name) {
echo "<label><input name=\"$key\" id=\"$key\" type=\"checkbox\" value=\"1\" checked /> $name</label>\r\n";
}
?></p>
<?php if (!is_user_logged_in() || !$wptm_advanced['registered_users']) {?>
<p id="v3">密码:
<input name="password" id="password" type="password" value="<?php echo (!$pwderror)?$_POST['password']:'';?>" /> <span<?php echo $pwderror;?>>密码错误!</span>
</p>
<?php } ?>
<p><input type="submit" id="publish" value="发表" /></p>
<p class="loading"><img src="<?php echo $plugin_url;?>/images/loading.gif" alt="Loading" /></p>
<p class="error">你没有绑定帐号,请到我的资料页面或者到插件页面绑定!</p>
<p class="success">发表成功!</p>
</fieldset>
</form>
<?php
}
add_shortcode('wp_to_microblog', 'wp_to_microblog'); //简码
?>