WordPress.org

Plugin Directory

Changeset 398177


Ignore:
Timestamp:
06/17/11 01:19:43 (3 years ago)
Author:
xhanch_studio
Message:
 
Location:
xhanch-my-twitter/trunk
Files:
3 added
5 edited

Legend:

Unmodified
Added
Removed
  • xhanch-my-twitter/trunk/admin/setting.php

    r396913 r398177  
    113113            echo '<div id="message" class="updated fade"><p>Profile <b>'.htmlspecialchars($acc_sel).'</b> has been deleted</p></div>';               
    114114        }elseif(isset($_POST['cmd_xmt_disconnect'])){ 
    115             $cfg = xmt_acc_cfg_get($acc_name); 
    116             $cfg['oah_use'] = 0;                         
    117             $cfg['oah_tkn'] = $res['ot']; 
    118             $cfg['oah_sct'] = $res['os'];                        
     115            $cfg = xmt_acc_cfg_get($acc_sel); 
     116            $cfg['oah_use'] = 0;                     
     117            $cfg['csm_key'] = ''; 
     118            $cfg['csm_sct'] = '';                            
     119            $cfg['oah_tkn'] = ''; 
     120            $cfg['oah_sct'] = '';                        
    119121            $cfg['tmp_oah_tkn'] = ''; 
    120122            $cfg['tmp_oah_sct'] = '';            
     
    136138                'twt_usr_nme' => xmt_form_post('txt_xmt_twt_usr_nme'), 
    137139                'oah_use' => $cfg['oah_use'], 
     140                'csm_key' => $cfg['csm_key'], 
     141                'csm_sct' => $cfg['csm_sct'], 
    138142                'oah_tkn' => $cfg['oah_tkn'], 
    139143                'oah_sct' => $cfg['oah_sct'], 
     
    172176                'tmp_oah_sct' => '' 
    173177            ); 
     178 
     179            if(isset($_POST['txt_xmt_csm_key'])) 
     180                $tmp_cfg['csm_key'] = xmt_form_post('txt_xmt_csm_key'); 
     181            if(isset($_POST['txt_xmt_csm_sct'])) 
     182                $tmp_cfg['csm_sct'] = xmt_form_post('txt_xmt_csm_sct'); 
     183            if(isset($_POST['txt_xmt_oah_tkn'])) 
     184                $tmp_cfg['oah_tkn'] = xmt_form_post('txt_xmt_oah_tkn'); 
     185            if(isset($_POST['txt_xmt_oah_sct'])) 
     186                $tmp_cfg['oah_sct'] = xmt_form_post('txt_xmt_oah_sct'); 
    174187 
    175188            $path = xmt_base_dir.'/theme';       
     
    262275            tr{height:22px} 
    263276            ul li{line-height:2px}   
    264             .clear{clear:both}       
     277            .clear{clear:both} 
    265278        </style> 
    266279        <script type="text/javascript"> 
     
    355368            <?php  
    356369                if(in_array($acc_sel, $acc_lst)){  
    357                     $conn = false; 
    358370                    $cfg = xmt_acc_cfg_get($acc_sel); 
    359371                     
    360                     if($cfg['tmp_oah_tkn'] != '' || $cfg['tmp_oah_sct'] != ''){ 
    361                         $cfg['oah_use'] = 0; 
    362                              
    363                         $res = xmt_req('get-auth-token', $acc_sel, $cfg, array( 
    364                             'ort' => $cfg['tmp_oah_tkn'], 
    365                             'ors' => $cfg['tmp_oah_sct'], 
    366                             'ov' => $_GET['oauth_verifier'],                             
    367                         )); 
    368                          
    369                         $cfg['oah_tkn'] = $res['ot']; 
    370                         $cfg['oah_sct'] = $res['os']; 
    371                          
    372                         $cfg['tmp_oah_tkn'] = ''; 
    373                         $cfg['tmp_oah_sct'] = ''; 
    374                                                  
    375                         xmt_acc_cfg_upd($acc_sel, $cfg); 
    376                     } 
    377                      
    378                     if($cfg['oah_tkn'] != '' && $cfg['oah_sct'] != ''){ 
    379                         $res_prof = xmt_req('get-profile', $acc_sel, $cfg); 
    380                         if(!count($res_prof['err'])){ 
    381                             $cfg['twt_usr_nme'] = $res_prof['scr_name']; 
     372                    if($cfg['csm_key'] != '' && $cfg['csm_sct'] != '' && $cfg['oah_tkn'] != '' && $cfg['oah_sct'] != ''){ 
     373                        $twt_prf = xmt_twt_oah_prf_get($cfg);                        
     374                        if($twt_prf !== false){ 
     375                            $cfg['twt_usr_nme'] = $twt_prf['scr_nme']; 
    382376                            $cfg['oah_use'] = 1; 
    383377                            xmt_acc_cfg_upd($acc_sel, $cfg); 
    384                             $conn = true;            
     378                        }else{ 
     379                            $cfg['oah_use'] = 0; 
     380                            xmt_acc_cfg_upd($acc_sel, $cfg); 
    385381                        } 
    386                     } 
    387                      
    388                     $blog_url = get_option('siteurl'); 
    389                     if(substr($blog_url,-1) != '/') 
    390                         $blog_url .= '/'; 
    391                     $url_cb = $blog_url.'wp-admin/admin.php?page=xhanch-my-twitter/admin/setting.php&profile='.$acc_sel; 
    392                      
    393                     if(!$conn){ 
    394                         $res = xmt_req('reg', $acc_sel, $cfg, array('cb' => $url_cb));                           
    395                         $cfg['tmp_oah_tkn'] = $res['ort']; 
    396                         $cfg['tmp_oah_sct'] = $res['ors'];       
    397                         xmt_acc_cfg_upd($acc_sel, $cfg);     
    398                     }                    
     382                    }else{ 
     383                        $cfg['oah_use'] = 0; 
     384                        xmt_acc_cfg_upd($acc_sel, $cfg); 
     385                    }        
    399386                     
    400387            ?>       
     
    458445                        <tr> 
    459446                            <td width="150px"><?php echo __('Username', 'xmt'); ?></td> 
    460                             <td width="200px"><input type="text" <?php echo ($conn?'value="'.$res_prof['scr_name'].'" disabled="disabled"':'value="'.htmlspecialchars($cfg['twt_usr_nme']).'"'); ?> id="txt_xmt_twt_usr_nme" name="txt_xmt_twt_usr_nme" style="width:100%"/></td> 
     447                            <td width="200px"><input type="text" <?php echo ($cfg['oah_use']?'value="'.$twt_prf['scr_nme'].'" disabled="disabled"':'value="'.htmlspecialchars($cfg['twt_usr_nme']).'"'); ?> id="txt_xmt_twt_usr_nme" name="txt_xmt_twt_usr_nme" style="width:100%"/></td> 
    461448                            <td width="10px"></td> 
    462449                            <td width="150px"></td> 
     
    585572                             
    586573                    <b><?php echo __('Advanced Features', 'xmt'); ?></b><br/><br/> 
    587                     <small><?php echo __('<b>Note:</b> Advanced features will burden our web server because the Twitter application (Xhanch - MT) is hosted on our web server to handle OAuth authentication, retrieve your profile, tweets, replies, direct messages and more data. So, you should consider to set a higher "Tweet import interval" to reduce our server load and you may also <a href="http://xhanch.com/xhanch-my-twitter-donate"><b>donate us</b></a> so we can maintain our web server or even afford a much more reliable web server to keep Xhanch - My Twitter up, fast, reliable and stable. Thanks for your attention.', 'xmt'); ?></small><br/> 
    588                     <br/> 
    589                     <?php if(!$conn){ ?>                  
    590                         <?php echo __('To enable advanced features, you need to grant read-write permission to Xhanch - My Twitter (Xhanch - MT) by clicking the following button.', 'xmt'); ?><br/> 
    591                         <a href="<?php echo $res['auth-url']; ?>"><img src="<?php echo xmt_base_url.'/img/button/sign-in.png'; ?>" alt="<?php echo __('Click here to connect this application with your Twitter Account', 'xmt'); ?>"/></a> 
     574                    <?php if(!$cfg['oah_use']){ ?> 
     575                        <?php echo __('To enable the advance features, you will need to create a new Twitter application.', 'xmt'); ?><br/> 
     576                        <?php echo __('To create a new Twitter application, just follow these steps:', 'xmt'); ?><br/> 
     577                        - Create a new Twitter application <a href="http://dev.twitter.com/apps/new" title="Twitter App Registration" target="_blank">via this page</a><br/> 
     578                        - If you're not logged in, you can use your Twitter username and password<br/> 
     579                        - Some details you need to know when filling the form:<br/> 
     580                        &nbsp;&nbsp;+ Application Name: Just give a name.<br/> 
     581                        &nbsp;&nbsp;+ Application Type: <strong>Browser</strong><br/> 
     582                        &nbsp;&nbsp;+ Callback URL: <strong><?php echo get_bloginfo('siteurl'); ?></strong><br/> 
     583                        &nbsp;&nbsp;+ Default Access Type: <strong>Read &amp; Write</strong><br/> 
     584                        &nbsp;&nbsp;+ Fill the remaining details as you wish<br/> 
     585                        - Fill in the CAPTCHA and click <b>Register application</b> button<br/> 
     586                        <br/> 
     587 
     588                        Once your application is created, you will see your application's detail page.<br/> 
     589                        On that page, find your <b>Consumer key</b> and <b>Consumer secret</b>.<br/> 
     590                        <table cellpadding="0" cellspacing="0"> 
     591                            <tr> 
     592                                <td width="150px"><?php echo __('Consumer key', 'xmt'); ?></td> 
     593                                <td width="200px"><input type="text" value="<?php echo htmlspecialchars($cfg['csm_key']); ?>" id="txt_xmt_csm_key" name="txt_xmt_csm_key" style="width:100%"/></td> 
     594                                <td width="10px"></td> 
     595                                <td width="150px"><?php echo __('Consumer secret', 'xmt'); ?></td> 
     596                                <td width="200px"><input type="text" value="<?php echo htmlspecialchars($cfg['csm_sct']); ?>" id="txt_xmt_csm_sct" name="txt_xmt_csm_sct" style="width:100%"/></td> 
     597                            </tr> 
     598                        </table><br/> 
     599                        On that right side, click <b>My Access Token</b> button. You will see another page.<br/> 
     600                        On that page, find your <b>Access Token</b> and <b>Access Token Secret</b>.<br/> 
     601                        <table cellpadding="0" cellspacing="0"> 
     602                            <tr> 
     603                                <td width="150px"><?php echo __('Access Token', 'xmt'); ?></td> 
     604                                <td width="200px"><input type="text" value="<?php echo htmlspecialchars($cfg['oah_tkn']); ?>" id="txt_xmt_oah_tkn" name="txt_xmt_oah_tkn" style="width:100%"/></td> 
     605                                <td width="10px"></td> 
     606                                <td width="150px"><?php echo __('Access Token Secret', 'xmt'); ?></td> 
     607                                <td width="200px"><input type="text" value="<?php echo htmlspecialchars($cfg['oah_sct']); ?>" id="txt_xmt_oah_sct" name="txt_xmt_oah_sct" style="width:100%"/></td> 
     608                            </tr> 
     609                        </table> 
    592610                    <?php }else{ ?> 
    593                         <?php echo __('You are currently connected as', 'xmt'); ?> <b><?php echo $res_prof['name']; ?></b> (<b><?php echo $res_prof['scr_name']; ?></b>)<br/><br/> 
     611                        <?php echo __('You are currently connected as', 'xmt'); ?> <b><?php echo $twt_prf['nme']; ?></b> (<b><?php echo $twt_prf['scr_nme']; ?></b>)<br/><br/> 
    594612                        <table cellpadding="0" cellspacing="0"> 
    595613                            <tr> 
  • xhanch-my-twitter/trunk/inc/common.php

    r398070 r398177  
    137137        else { return WP_CONTENT_URL.'/plugins/'.plugin_basename(xmt_base_dir); } 
    138138    } 
    139      
    140     function xmt_req($act, $acc, $cfg, $add=array(),$decode=true){   
    141         $server_list = array( 
    142             'api-1.xhanch.com', 
    143             'api.xhanch.com' 
    144         ); 
    145  
    146         foreach($server_list as $server){            
    147             $url = 'http://'.$server.'/xmt.php?gz&a='.$act.'&ot='.$cfg['oah_tkn'].'&os='.$cfg['oah_sct']; 
    148             foreach($add as $aK=>$aV) 
    149                 $url .= '&'.urlencode($aK).'='.urlencode($aV);   
    150          
    151             $res = gzinflate(xmt_get_file($url)); 
    152          
    153             if($res === false) 
    154                 continue; 
    155              
    156             if($decode) 
    157                 return unserialize($res); 
    158             else 
    159                 return $res; 
    160         } 
    161     } 
    162139 
    163140    function xmt_get_file($name){ 
     
    171148            curl_setopt($ch, CURLOPT_HEADER, 0); 
    172149            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     150            curl_setopt($ch, CURLOPT_REFERER, $name);    
     151            @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
     152            @curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
     153            @curl_setopt($ch, CURLOPT_TIMEVALUE, null);  
     154            @curl_setopt($ch, CURLOPT_TIMECONDITION, 0);  
     155            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.17) Gecko/20110121 Firefox/3.5.17'); 
    173156 
    174157            $res = curl_exec($ch); 
  • xhanch-my-twitter/trunk/method/oauth.php

    r396314 r398177  
    11<?php 
    22    // Get Reply 
    3     $req = xmt_req('get-reply', $acc, $cfg, array('limit' => $lmt), false); 
     3    $req = xmt_twt_oah_rpl_get($cfg); 
    44    xmt_twt_raw_imp($acc, $cfg, $req, 'rty'); 
    55     
    66    // Get Direct Message 
    7     $req = xmt_req('get-direct-message', $acc, $cfg, array('limit' => $lmt), false); 
     7    $req =xmt_twt_oah_drc_msg_get($cfg); 
    88    xmt_twt_raw_imp($acc, $cfg, $req, 'dmg'); 
    99     
    1010    // Get Tweet 
    11     $req = xmt_req('get-tweet', $acc, $cfg, array('limit' => $lmt, 'inc_rts' => $cfg['inc_rtw']), false); 
     11    $req = xmt_twt_oah_twt_get($cfg); 
    1212    xmt_twt_raw_imp($acc, $cfg, $req, 'twt');    
    1313?> 
  • xhanch-my-twitter/trunk/readme.txt

    r398070 r398177  
    77Requires at least: 2.3 
    88Tested up to: 3.1 
    9 Stable tag: 2.6.1 
     9Stable tag: 2.6.2 
    1010 
    1111The best plugin to display your latest tweets, replies, direct messages, retweets, auto and manual tweet and lots more. Support multiple accounts 
  • xhanch-my-twitter/trunk/xhanch-my-twitter.php

    r398070 r398177  
    66        Author: Susanto BSc (Xhanch Studio) 
    77        Author URI: http://xhanch.com 
    8         Version: 2.6.1 
     8        Version: 2.6.2 
    99    */ 
    1010     
     
    2828        'twt_usr_nme' => '', 
    2929        'oah_use' => 0, 
     30        'csm_key' => '', 
     31        'csm_sct' => '', 
     32        'oah_tkn' => '', 
     33        'oah_sct' => '', 
    3034        'oah_tkn' => '', 
    3135        'oah_sct' => '', 
     
    186190        xmt_log('Starting to generate output');      
    187191 
    188         $cfg = xmt_acc_cfg_get($acc); 
    189  
    190         xmt_twt_imp($acc, $cfg); 
     192        $cfg = xmt_acc_cfg_get($acc);        
    191193 
    192194        extract($args); 
     
    198200        if($cur_role == 'administrator' && $cfg['oah_use'] && $cfg['shw_pst_frm']) 
    199201            $alw_twt = true; 
    200          
     202 
     203        xmt_twt_imp($acc, $cfg); 
     204 
    201205        if($alw_twt && isset($_POST['cmd_xmt_'.$acc.'_post'])){ 
    202206            $t_tweet = trim(xmt_form_post('txa_xmt_'.$acc.'_tweet')); 
     
    206210                $msg = 'Your tweet exceeds 140 characters!'; 
    207211            if($msg == ''){          
    208                 xmt_req('post-tweet', $acc, $cfg, array('tweet' => $t_tweet), false); 
     212                xmt_twt_oah_twt_pst($cfg, $t_tweet); 
    209213                $msg = 'Your tweet has been posted'; 
    210214                xmt_twt_cch_rst($acc); 
     215                xmt_twt_imp($acc, $cfg); 
    211216            } 
    212217        } 
     
    252257                $t_tweet = str_replace('@summary', substr(strip_tags($info->post_content),0,100), $t_tweet); 
    253258                 
    254                 xmt_req('post-tweet', $acc, $cfg, array('tweet' => $t_tweet), false);        
    255                  
     259                xmt_twt_oah_twt_pst($cfg, $t_tweet);                 
    256260                xmt_twt_cch_rst($acc); 
    257261            } 
Note: See TracChangeset for help on using the changeset viewer.