WordPress.org

Plugin Directory

Changeset 579051


Ignore:
Timestamp:
07/30/12 09:20:52 (21 months ago)
Author:
xhanch_studio
Message:
 
Location:
xhanch-my-twitter/trunk
Files:
15 edited

Legend:

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

    r559450 r579051  
    55    function xmt_setting(){ 
    66        global $wpdb; 
     7        global $xmt_acc; 
    78        global $xmt_cfg_def; 
    89                 
    910        $acc_sel = urldecode(xmt_form_get('profile')); 
    1011         
    11         $acc_lst = xmt_acc_lst(); 
    1212        if($acc_sel == ''){ 
    13             foreach($acc_lst as $acc){ 
    14                 $acc_sel = $acc;         
     13            foreach($xmt_acc as $acc=>$xmt_det){ 
     14                $acc_sel = $acc; 
    1515                break; 
    1616            } 
     
    8989            elseif($acc_nme == 'new') 
    9090                echo '<div id="message" class="updated fade"><p>'.__('Profile name cannot be <b>new</b>', 'xmt').'</p></div>'; 
    91             elseif(in_array($acc_nme, $acc_lst)) 
     91            elseif(array_key_exists($acc_nme, $xmt_acc)) 
    9292                echo '<div id="message" class="updated fade"><p>'.__('Profile already exists', 'xmt').'</p></div>'; 
    9393            else{ 
     
    103103                if($valid){ 
    104104                    if(isset($_POST['cmd_xmt_dpl_prf'])){ 
    105                         xmt_acc_add($acc_nme, xmt_acc_cfg_get($acc_sel));        
     105                        xmt_acc_add($acc_nme, $xmt_acc[$acc_sel]['cfg']);        
    106106                        echo '<div id="message" class="updated fade"><p>'.__('The profile <b>'.$acc_sel.'</b> has been duplicated as <b>'.$acc_nme.'</b>', 'xmt').'</p></div>';  
    107107                    }else{ 
    108                         xmt_acc_add($acc_nme, $xmt_cfg_def);         
     108                        xmt_acc_add($acc_nme, $xmt_cfg_def); 
    109109                        echo '<div id="message" class="updated fade"><p>'.__('A new profile has been created', 'xmt').'</p></div>';          
    110110                    } 
     
    120120            '; 
    121121            $wpdb->query($sql); 
    122             echo '<div id="message" class="updated fade"><p>All stored tweets for <b>'.htmlspecialchars($acc_sel).'</b> has been deleted</p></div>';     
     122            echo '<div id="message" class="updated fade"><p>All stored tweets for <b>'.htmlspecialchars($acc_sel).'</b> has been deleted</p></div>'; 
     123            xmt_twt_cch_rst($acc_sel); 
    123124        }elseif(isset($_POST['cmd_xmt_disconnect'])){ 
    124             $cfg = xmt_acc_cfg_get($acc_sel); 
     125            $cfg = $xmt_acc[$acc_sel]['cfg']; 
    125126            $cfg['oah_use'] = 0;                     
    126127            $cfg['csm_key'] = ''; 
     
    137138            echo '<div id="message" class="updated fade"><p>'.__('Cache has been cleared', 'xmt').'</p></div>';              
    138139        }elseif($_POST['cmd_xmt_update_profile']){ 
    139             $cfg = xmt_acc_cfg_get($acc_sel); 
     140            $cfg = $xmt_acc[$acc_sel]['cfg']; 
    140141            $tmp_cfg = array( 
    141142                'ttl' => xmt_form_post('txt_xmt_ttl'), 
     
    183184                'ctn_kwd' => xmt_form_post('txt_xmt_ctn_kwd'), 
    184185                'ecl_kwd' => xmt_form_post('txt_xmt_ecl_kwd'), 
     186                'sql_crt' => xmt_form_post('txt_xmt_sql_crt'), 
    185187                'cch_enb' => intval(xmt_form_post('chk_xmt_cch_enb')), 
    186188                'cch_exp' => intval(xmt_form_post('int_xmt_cch_exp')),   
     
    221223            xmt_prf_cch_rst($acc_sel); 
    222224            echo '<div id="message" class="updated fade"><p>'.__('Configuration Updated', 'xmt').'</p></div>'; 
    223         }elseif(isset($_POST['cmd_xmt_migrate_profile'])){ 
    224             $acc_lst = xmt_acc_lst(); 
    225             $xmt_acc_old = get_option('xmt_accounts'); 
    226             if($xmt_acc_old !== false){ 
    227                 foreach($xmt_acc_old as $acc_nme=>$acc_cfg){ 
    228                     $tmp_cfg = $xmt_cfg_def; 
    229                      
    230                     $tmp_cfg['ttl'] = $acc_cfg['widget']['title']; 
    231                     $tmp_cfg['nme'] = $acc_cfg['widget']['name']; 
    232                     $tmp_cfg['lnk_ttl'] = $acc_cfg['widget']['link_title']; 
    233                     $tmp_cfg['hdr_sty'] = $acc_cfg['widget']['header_style']; 
    234                     $tmp_cfg['cst_hdr_txt'] = $acc_cfg['widget']['custom_text']['header']; 
    235                     $tmp_cfg['cst_ftr_txt'] = $acc_cfg['widget']['custom_text']['footer']; 
    236                     $tmp_cfg['twt_usr_nme'] = $acc_cfg['tweet']['username']; 
    237                     $tmp_cfg['oah_use'] = $acc_cfg['tweet']['oauth_use']; 
    238                     $tmp_cfg['oah_tkn'] = $acc_cfg['tweet']['oauth_token']; 
    239                     $tmp_cfg['oah_sct'] = $acc_cfg['tweet']['oauth_secret']; 
    240                     $tmp_cfg['ord'] = $acc_cfg['tweet']['order'];    
    241                     $tmp_cfg['cnt'] = $acc_cfg['tweet']['count']; 
    242                     $tmp_cfg['gmt_add'] = $acc_cfg['tweet']['time_add']; 
    243                     $tmp_cfg['dtm_fmt'] = $acc_cfg['tweet']['date_format']; 
    244                     $tmp_cfg['twt_lyt'] = $acc_cfg['tweet']['layout']; 
    245                     $tmp_cfg['shw_hrl'] = $acc_cfg['tweet']['show_hr']; 
    246                     $tmp_cfg['shw_pst_frm'] = $acc_cfg['tweet']['show_post_form']; 
    247                     $tmp_cfg['shw_org_rtw'] = $acc_cfg['tweet']['show_origin_retweet']; 
    248                     $tmp_cfg['twt_new_pst'] = $acc_cfg['tweet']['tweet_new_post']; 
    249                     $tmp_cfg['twt_new_pst_lyt'] = $acc_cfg['tweet']['tweet_new_post_layout']; 
    250                     $tmp_cfg['clc_usr_tag'] = $acc_cfg['tweet']['make_clickable']['user_tag']; 
    251                     $tmp_cfg['clc_hsh_tag'] = $acc_cfg['tweet']['make_clickable']['hash_tag']; 
    252                     $tmp_cfg['clc_url'] = $acc_cfg['tweet']['make_clickable']['url']; 
    253                     $tmp_cfg['url_lyt'] = $acc_cfg['tweet']['url_layout']; 
    254                     $tmp_cfg['avt_shw'] = $acc_cfg['tweet']['avatar']['show']; 
    255                     $tmp_cfg['avt_szw'] = $acc_cfg['tweet']['avatar']['size']['w']; 
    256                     $tmp_cfg['avt_szh'] = $acc_cfg['tweet']['avatar']['size']['h']; 
    257                     $tmp_cfg['inc_rpl_fru'] = $acc_cfg['tweet']['include']['replies_from_you']; 
    258                     $tmp_cfg['inc_rpl_tou'] = $acc_cfg['tweet']['include']['replies']; 
    259                     $tmp_cfg['inc_rtw'] = $acc_cfg['tweet']['include']['retweet']; 
    260                     $tmp_cfg['inc_drc_msg'] = $acc_cfg['tweet']['include']['direct_message']; 
    261                     $tmp_cfg['cch_enb'] = $acc_cfg['tweet']['cache']['enable']; 
    262                     $tmp_cfg['cch_exp'] = $acc_cfg['tweet']['cache']['expiry'];  
    263                     $tmp_cfg['imp_itv'] = 60;    
    264                     $tmp_cfg['cst_css'] = $acc_cfg['css']['custom_css']; 
    265                     $tmp_cfg['cvr_sml'] = $acc_cfg['other']['convert_similies']; 
    266                     $tmp_cfg['lnk_new_tab'] = $acc_cfg['other']['open_link_on_new_window']; 
    267                     $tmp_cfg['tmp_oah_tkn'] = ''; 
    268                     $tmp_cfg['tmp_oah_sct'] = ''; 
    269  
    270                     xmt_acc_del($acc_nme); 
    271                     xmt_acc_add($acc_nme, $tmp_cfg); 
    272  
    273                     echo '<div id="message" class="updated fade"><p>Profile <b>'.htmlspecialchars($acc_nme).'</b> has been added</p></div>';     
    274                 } 
    275             } 
    276225        }elseif(isset($_POST['cmd_xmt_dtb_ver_upd'])){ 
    277226            update_option('xmt_vsn', xmt_form_post('txt_xmt_dtb_ver')); 
    278227            echo '<div id="message" class="updated fade"><p>Database version has been set to <b>'.htmlspecialchars(xmt_form_post('txt_xmt_dtb_ver')).'</b></p></div>';   
    279228        }elseif(isset($_POST['cmd_xmt_twt_pst'])){ 
    280             $cfg = xmt_acc_cfg_get($acc_sel); 
    281229            $twt_str = trim(xmt_form_post('txa_xmt_twt_str')); 
    282230            if($twt_str == '') 
     
    285233                $msg = 'Your tweet exceeds 140 characters!'; 
    286234            if($msg == ''){          
    287                 xmt_twt_oah_twt_pst($cfg, $twt_str); 
     235                xmt_twt_oah_twt_pst($acc_sel, $twt_str); 
    288236                $msg = 'Your tweet has been posted'; 
     237                $xmt_acc[$acc_sel]['las_twt_imp_dtp'] = 0; 
    289238                xmt_twt_cch_rst($acc_sel); 
    290                 xmt_twt_imp($acc_sel, $cfg); 
     239                xmt_twt_imp($acc_sel); 
    291240            } 
    292241 
     
    305254        } 
    306255                 
    307         $acc_lst = xmt_acc_lst(); 
    308         ksort($acc_lst); 
     256        ksort($xmt_acc); 
    309257         
    310258        if($acc_sel == ''){ 
    311             foreach($acc_lst as $acc){ 
    312                 $acc_sel = $acc;         
     259            foreach($xmt_acc as $acc=>$xmt_det){ 
     260                $acc_sel = $acc; 
    313261                break; 
    314262            } 
     
    382330            <div id="icon-themes" class="icon32"><br /></div> 
    383331            <h2> 
    384                 <?php foreach($acc_lst as $acc){ ?> 
     332                <?php foreach($xmt_acc as $acc=>$acc_det){ ?> 
    385333                    <a href="admin.php?page=xhanch-my-twitter/admin/setting.php&profile=<?php echo urlencode($acc); ?>" class="nav-tab<?php echo ($acc==$acc_sel?' nav-tab-active':''); ?>"><?php echo ucwords(htmlspecialchars($acc)); ?></a>                                                                   
    386334                <?php } ?> 
     
    390338                     
    391339            <?php  
    392                 if(in_array($acc_sel, $acc_lst)){  
    393                     $cfg = xmt_acc_cfg_get($acc_sel); 
     340                if(array_key_exists($acc_sel, $xmt_acc)){  
     341                    $cfg = $xmt_acc[$acc_sel]['cfg']; 
    394342                     
    395343                    if($cfg['csm_key'] != '' && $cfg['csm_sct'] != '' && $cfg['oah_tkn'] != '' && $cfg['oah_sct'] != ''){ 
    396                         $twt_prf = xmt_twt_oah_prf_get($cfg);                        
     344                        $twt_prf = xmt_twt_oah_prf_get($acc_sel);                        
    397345                        if($twt_prf !== false){ 
    398346                            $cfg['twt_usr_nme'] = $twt_prf['scr_nme']; 
     
    618566                                <input type="text" id="txt_xmt_ecl_kwd" name="txt_xmt_ecl_kwd" value="<?php echo $cfg['ecl_kwd']; ?>" style="width:100%"/><br/> 
    619567                                <small><i>Note: Separate the words with a comma (,)</i></small> 
     568                            </td> 
     569                        </tr>                    
     570                        <tr> 
     571                            <td colspan="5"> 
     572                                <?php echo __('Additional criteria', 'xmt'); ?><br/> 
     573                                <input type="text" id="txt_xmt_sql_crt" name="txt_xmt_sql_crt" value="<?php echo $cfg['sql_crt']; ?>" style="width:100%"/> 
    620574                            </td> 
    621575                        </tr>                                
     
    890844                </form> 
    891845                <br/><br/> 
    892  
    893                 <form action="" method="post">               
    894                     <b><big><?php echo __('Migrate Old Profiles', 'xmt'); ?></big></b><br/> 
    895                     <br/> 
    896                     <?php echo __('Are you just upgrading from version older than v 2.5.1? The following button will help you to restore your old profiles. Simply click the following button', 'xmt'); ?>      <br/>        
    897                     <p class="submit"><input type="submit" name="cmd_xmt_migrate_profile" value="<?php echo __('Process', 'xmt'); ?>"/></p> 
    898                 </form>  
    899                 <br/><br/> 
    900846                 
    901847                <form action="" method="post">               
  • xhanch-my-twitter/trunk/css/css.php

    r363482 r579051  
    1313    $css = xmt_css_minify(file_get_contents("css.css")); 
    1414     
    15     $acc_lst = xmt_acc_lst(); 
    16     foreach($acc_lst as $acc) 
     15    global $xmt_acc; 
     16    foreach($xmt_acc as $acc=>$xmt_det) 
    1717        echo str_replace('{xmt_id}', '#xmt_'.$acc.'_wid', $css); 
    1818?> 
  • xhanch-my-twitter/trunk/inc/account.php

    r396314 r579051  
    33        exit; 
    44 
    5     function xmt_acc_lst(){ 
    6         global $wpdb; 
    7         $res = array(); 
    8  
    9         $sql = ' 
    10             select nme 
    11             from '.$wpdb->prefix.'xmt_acc 
    12             order by nme 
    13         '; 
    14         $rs = $wpdb->get_results($sql, ARRAY_A); 
    15         if($rs){ 
    16             foreach ($rs as $row) 
    17                 $res[] = $row['nme']; 
    18         } 
    19  
    20         return $res; 
    21     } 
    22  
    235    function xmt_acc_add($acc, $cfg){ 
    246        global $wpdb; 
     7        global $xmt_acc; 
     8 
    259        $sql = ' 
    2610            insert into '.$wpdb->prefix.'xmt_acc( 
    2711                nme, 
    2812                cfg, 
    29                 twt_cch, 
    30                 twt_cch_dtp, 
    31                 prf_cch, 
    32                 prf_cch_dtp, 
    3313                las_twt_imp_dtp                      
    3414            )values( 
    3515                '.xmt_sql_str($acc).', 
    3616                '.xmt_sql_str(serialize($cfg)).', 
    37                 '.xmt_sql_str('').', 
    38                 0, 
    39                 '.xmt_sql_str('').', 
    40                 0, 
    4117                0 
    4218            ) 
    4319        '; 
    44          $wpdb->query($sql); 
     20        $wpdb->query($sql); 
     21        $rid = $wpdb->insert_id; 
     22 
     23        $xmt_acc[$acc] = array( 
     24            'id' => $rid, 
     25            'cfg' => $cfg, 
     26            'las_twt_imp_dtp' => 0 
     27        ); 
    4528    } 
    4629 
    4730    function xmt_acc_del($acc){ 
    4831        global $wpdb; 
     32        global $xmt_acc; 
    4933 
    5034        $sql = ' 
     
    5943        '; 
    6044         $wpdb->query($sql); 
    61     } 
    6245 
    63     function xmt_acc_ifo_get($acc, $ifo){ 
    64         global $wpdb; 
    65  
    66         $sql = ' 
    67             select '.$ifo.' 
    68             from '.$wpdb->prefix.'xmt_acc 
    69             where nme = '.xmt_sql_str($acc).' 
    70         '; 
    71         return $wpdb->get_var($sql); 
    72     } 
    73  
    74     function xmt_acc_cfg_get($acc){ 
    75         global $wpdb; 
    76         $res = array(); 
    77  
    78         $sql = ' 
    79             select cfg 
    80             from '.$wpdb->prefix.'xmt_acc 
    81             where nme = '.xmt_sql_str($acc).' 
    82         '; 
    83         $rs = $wpdb->get_results($sql, ARRAY_A); 
    84         if($rs){ 
    85             foreach ($rs as $row) 
    86                 $res = unserialize($row['cfg']);             
    87         } 
    88  
    89         return $res; 
     46         unset($xmt_acc[$acc]); 
    9047    } 
    9148 
    9249    function xmt_acc_cfg_upd($acc, $cfg){ 
    9350        global $wpdb; 
     51        global $xmt_acc; 
     52 
    9453        $sql = ' 
    9554            update '.$wpdb->prefix.'xmt_acc 
     
    9857        '; 
    9958        $wpdb->query($sql); 
     59 
     60        $xmt_acc[$acc]['cfg'] = $cfg; 
     61    } 
     62 
     63    function xmt_cch_get($acc, $pth, $epr=0){ 
     64        global $xmt_acc; 
     65         
     66        if(!$xmt_acc[$acc]['cfg']['cch_enb']) 
     67            return false; 
     68         
     69        $cch_fle = xmt_cch_dir.$acc.'-'.$pth.'.cch.php'; 
     70 
     71        if(!file_exists($cch_fle)) 
     72            return false; 
     73 
     74        $cch_dat = mb_substr(@file_get_contents($cch_fle), 52); 
     75        if(!$cch_dat) 
     76            return false; 
     77        $cch_dat = @json_decode($cch_dat, true); 
     78        if(!$cch_dat) 
     79            return false; 
     80         
     81        $tme_spn = time() - intval($cch_dat['dte']); 
     82        if($epr == 0 && intval($xmt_acc[$acc]['cfg']['cch_exp']) > 0){ 
     83            if($tme_spn > intval($xmt_acc[$acc]['cfg']['cch_exp']) * 60) 
     84                return false; 
     85        }elseif($epr > 0 && $tme_spn > $epr * 60){ 
     86            return false; 
     87        } 
     88 
     89        return $cch_dat['dat']; 
     90    } 
     91 
     92    function xmt_cch_set($acc, $pth, $dat){ 
     93        global $xmt_acc; 
     94         
     95        if(!$xmt_acc[$acc]['cfg']['cch_enb']) 
     96            return; 
     97 
     98        if(!is_dir(xmt_cch_dir)) 
     99            @mkdir(xmt_cch_dir);         
     100         
     101        $cch_fle = xmt_cch_dir.$acc.'-'.$pth.'.cch.php'; 
     102        if(!file_exists($cch_fle)) 
     103            @unlink($cch_fle); 
     104         
     105        @file_put_contents($cch_fle, '<?php if(!defined(\'xmt\')) header(\'location:/\'); ?>'."\r\n".json_encode(array('dte' => time(), 'dat' => $dat))); 
     106        unset($dat); 
     107    } 
     108 
     109    function xmt_cch_del($acc, $pth){ 
     110        $cch_fle = xmt_cch_dir.$acc.'-'.$pth.'.cch.php'; 
     111        if(file_exists($cch_fle)) 
     112            @unlink($cch_fle); 
    100113    } 
    101114 
    102115    function xmt_twt_cch_rst($acc){ 
    103         global $wpdb; 
    104         $sql = ' 
    105             update '.$wpdb->prefix.'xmt_acc 
    106             set 
    107                 twt_cch = '.xmt_sql_str('').', 
    108                 twt_cch_dtp = 0, 
    109                 las_twt_imp_dtp = 0 
    110             where nme = '.xmt_sql_str($acc).' 
    111         '; 
    112          $wpdb->query($sql); 
    113     } 
    114  
    115     function xmt_twt_cch_get($acc){ 
    116         global $wpdb; 
    117         $res = array( 
    118             'dat' => array(), 
    119             'tmd' => 0 
    120         ); 
    121  
    122         $sql = ' 
    123             select  
    124                 twt_cch, 
    125                 twt_cch_dtp 
    126             from '.$wpdb->prefix.'xmt_acc 
    127             where nme = '.xmt_sql_str($acc).' 
    128         '; 
    129         $rs = $wpdb->get_results($sql, ARRAY_A); 
    130         if($rs){ 
    131             foreach($rs as $row){ 
    132                 $res['dat'] = unserialize($row['twt_cch']);  
    133                 $res['tmd'] = intval($row['twt_cch_dtp']);   
    134             } 
    135         } 
    136  
    137         return $res; 
    138     } 
    139  
    140     function xmt_twt_cch_set($acc, $dat){ 
    141         global $wpdb; 
    142  
    143         $sql = ' 
    144             update '.$wpdb->prefix.'xmt_acc 
    145             set  
    146                 twt_cch = '.xmt_sql_str(serialize($dat)).', 
    147                 twt_cch_dtp = '.xmt_sql_int(time()).' 
    148             where nme = '.xmt_sql_str($acc).' 
    149         '; 
    150         $wpdb->query($sql); 
     116        xmt_cch_del($acc, 'twt'); 
    151117    } 
    152118 
    153119    function xmt_prf_cch_rst($acc){ 
    154         global $wpdb; 
    155         $sql = ' 
    156             update '.$wpdb->prefix.'xmt_acc 
    157             set 
    158                 prf_cch = '.xmt_sql_str('').', 
    159                 prf_cch_dtp = 0 
    160             where nme = '.xmt_sql_str($acc).' 
    161         '; 
    162          $wpdb->query($sql); 
    163     } 
    164  
    165     function xmt_prf_cch_get($acc){ 
    166         global $wpdb; 
    167         $res = array( 
    168             'dat' => array(), 
    169             'tmd' => 0 
    170         ); 
    171  
    172         $sql = ' 
    173             select  
    174                 prf_cch, 
    175                 prf_cch_dtp 
    176             from '.$wpdb->prefix.'xmt_acc 
    177             where nme = '.xmt_sql_str($acc).' 
    178         '; 
    179         $rs = $wpdb->get_results($sql, ARRAY_A); 
    180         if($rs){ 
    181             foreach($rs as $row){ 
    182                 $res['dat'] = unserialize($row['prf_cch']);  
    183                 $res['tmd'] = intval($row['prf_cch_dtp']);   
    184             } 
    185         } 
    186  
    187         return $res; 
    188     } 
    189  
    190     function xmt_prf_cch_set($acc, $dat){ 
    191         global $wpdb; 
    192  
    193         $sql = ' 
    194             update '.$wpdb->prefix.'xmt_acc 
    195             set  
    196                 prf_cch = '.xmt_sql_str(serialize($dat)).', 
    197                 prf_cch_dtp = '.xmt_sql_int(time()).' 
    198             where nme = '.xmt_sql_str($acc).' 
    199         '; 
    200         $wpdb->query($sql); 
     120        global $xmt_acc; 
     121        xmt_cch_del($acc, 'prf'); 
    201122    } 
    202123?> 
  • xhanch-my-twitter/trunk/inc/common.php

    r544330 r579051  
    99 
    1010    function xmt_check(){ 
     11        global $xmt_acc; 
     12 
    1113        $issues = array(); 
    1214        if(!function_exists('curl_init')) 
     
    1416        if(!function_exists('simplexml_load_string')) 
    1517            $issues[] = __('SimpleXML cannot be found. You can ask your hosting provider to enable it or you can\'t use this plugin.', 'xmt'); 
     18 
     19        foreach($xmt_acc as $acc=>$acc_det){ 
     20            if($xmt_acc[$acc]['cfg']['cch_enb']){                
     21                if(!is_dir(xmt_cch_dir)) 
     22                    @mkdir(xmt_cch_dir); 
     23                if(!is_dir(xmt_cch_dir)) 
     24                    $issues[] = __('Cannot create cache directory! Please create a new directory, <b>xhc-xmt</b>, in your <b>wp-content</b>', 'xmt'); 
     25                break; 
     26            } 
     27        } 
     28 
    1629        if(count($issues)) 
    1730            echo '<div id="message" class="updated fade"><p><b>'.__('Plugin requirements issue(s)', 'xmt').'</b>:<br/><br/>'.implode('<br/><br/>', $issues).'</p></div>'; 
    1831    } 
    1932 
    20     function xmt_replace_vars($str, $acc, $cfg){         
     33    function xmt_replace_vars($str, $acc){       
    2134        if(trim($str) == '') 
    2235            return $str; 
     
    2639            return $str; 
    2740         
    28         $det = xmt_prf_get($acc, $cfg);      
     41        $det = xmt_prf_get($acc); 
    2942        $str = str_replace('@followers_count', intval($det['followers_count']), $str); 
    3043        $str = str_replace('@friends_count', intval($det['friends_count']), $str); 
     
    5063    } 
    5164 
    52     function xmt_make_clickable($ret, $acc, $cfg) {      
     65    function xmt_make_clickable($ret, $acc){ 
     66        global $xmt_acc; 
     67 
    5368        $ret = ' ' . $ret; 
    5469         
     
    5772            foreach($tmp[2] AS $aV){ 
    5873                $url = esc_url($aV); 
    59                 $rpc = '<a href="'.$url.'" rel="nofollow" '.($cfg['lnk_new_tab']?'target="_blank"':'').'>'.($cfg['url_lyt']?$cfg['url_lyt']:$url).'</a>'; 
     74                $rpc = '<a href="'.$url.'" rel="nofollow" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'>'.($xmt_acc[$acc]['cfg']['url_lyt']?$xmt_acc[$acc]['cfg']['url_lyt']:$url).'</a>'; 
    6075                $ret = str_replace($aV, $rpc, $ret); 
    6176            } 
  • xhanch-my-twitter/trunk/inc/header-style.php

    r345880 r579051  
    11<?php 
    2     function xmt_hdr_sty($acc, $cfg){        
    3         global $xmt_accounts; 
     2    function xmt_hdr_sty($acc){      
     3        global $xmt_acc; 
    44         
    55        xmt_tmd('Build header - Start'); 
    66 
    7         $twt_url = 'http://twitter.com/'.$cfg['twt_usr_nme']; 
     7        $twt_url = 'http://twitter.com/'.$xmt_acc[$acc]['cfg']['twt_usr_nme']; 
    88        $img_url = xmt_get_dir('url').'/img/icon/'; 
    99 
    10         $part = explode('-', $cfg['hdr_sty']);       
     10        $part = explode('-', $xmt_acc[$acc]['cfg']['hdr_sty']);          
    1111        $sty_type = $part[0]; 
    1212        if(count($part) >= 2) 
     
    1717                break; 
    1818            case 'bird_with_text': 
    19                 echo '<div class="header_48"><a href="'.$twt_url.'" '.($cfg['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'twitter-bird-'.$sty_var.'.png" class="img_left" alt="'.$cfg['twt_usr_nme'].'"/></a><a '.($cfg['lnk_new_tab']?'target="_blank"':'').' class="header_48 text_18" href="'.$twt_url.'">'.$cfg['nme'].'</a></div>'; 
     19                echo '<div class="header_48"><a href="'.$twt_url.'" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'twitter-bird-'.$sty_var.'.png" class="img_left" alt="'.$xmt_acc[$acc]['cfg']['twt_usr_nme'].'"/></a><a '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' class="header_48 text_18" href="'.$twt_url.'">'.$xmt_acc[$acc]['cfg']['nme'].'</a></div>'; 
    2020                break; 
    2121            case 'logo_with_text': 
    22                 echo '<div class="header_48"><a href="'.$twt_url.'" '.($cfg['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'twitter-logo-'.$sty_var.'.png" class="img_left" alt="'.$cfg['twt_usr_nme'].'"/></a><a '.($cfg['lnk_new_tab']?'target="_blank"':'').' class="header_48 text_18" href="'.$twt_url.'">'.$cfg['nme'].'</a></div>'; 
     22                echo '<div class="header_48"><a href="'.$twt_url.'" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'twitter-logo-'.$sty_var.'.png" class="img_left" alt="'.$xmt_acc[$acc]['cfg']['twt_usr_nme'].'"/></a><a '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' class="header_48 text_18" href="'.$twt_url.'">'.$xmt_acc[$acc]['cfg']['nme'].'</a></div>'; 
    2323                break; 
    2424            case 'logo_with_text_36': 
    25                 echo '<div class="header_36"><a href="'.$twt_url.'" '.($cfg['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'twitter-logo-36-'.$sty_var.'.png" class="img_left" alt="'.$cfg['twt_usr_nme'].'"/></a><a '.($cfg['lnk_new_tab']?'target="_blank"':'').' class="header_36 text_18" href="'.$twt_url.'">'.$cfg['nme'].'</a></div>'; 
     25                echo '<div class="header_36"><a href="'.$twt_url.'" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'twitter-logo-36-'.$sty_var.'.png" class="img_left" alt="'.$xmt_acc[$acc]['cfg']['twt_usr_nme'].'"/></a><a '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' class="header_36 text_18" href="'.$twt_url.'">'.$xmt_acc[$acc]['cfg']['nme'].'</a></div>'; 
    2626                break; 
    2727            case 'header_image': 
    28                 echo '<div class="header_48"><a href="'.$twt_url.'" '.($cfg['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'header-image-'.$sty_var.'.png" class="img_left" alt="'.$cfg['twt_usr_nme'].'"/></a></div>'; 
     28                echo '<div class="header_48"><a href="'.$twt_url.'" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'header-image-'.$sty_var.'.png" class="img_left" alt="'.$xmt_acc[$acc]['cfg']['twt_usr_nme'].'"/></a></div>'; 
    2929                break; 
    3030            case 'header_image_27': 
    31                 echo '<div class="header_27"><a href="'.$twt_url.'" '.($cfg['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'header-image-27-'.$sty_var.'.png" class="img_left" alt="'.$cfg['twt_usr_nme'].'"/></a></div>'; 
     31                echo '<div class="header_27"><a href="'.$twt_url.'" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'header-image-27-'.$sty_var.'.png" class="img_left" alt="'.$xmt_acc[$acc]['cfg']['twt_usr_nme'].'"/></a></div>'; 
    3232                break; 
    3333            case 'avatar': 
    34                 $det = xmt_prf_get($acc, $cfg);  
     34                $det = xmt_prf_get($acc);  
    3535                if(!$det['avatar']){ 
    36                     echo '<div class="header_48"><a href="'.$twt_url.'" '.($cfg['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'twitter-bird-1.png" class="img_left" alt="'.$cfg['twt_usr_nme'].'"/></a><a '.($cfg['lnk_new_tab']?'target="_blank"':'').' class="header_48 text_18" href="'.$twt_url.'">'.$cfg['nme'].'</a></div>'; 
     36                    echo '<div class="header_48"><a href="'.$twt_url.'" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'twitter-bird-1.png" class="img_left" alt="'.$xmt_acc[$acc]['cfg']['twt_usr_nme'].'"/></a><a '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' class="header_48 text_18" href="'.$twt_url.'">'.$xmt_acc[$acc]['cfg']['nme'].'</a></div>'; 
    3737                }else{ 
    38                     echo '<div class="header_48"><a href="'.$twt_url.'" '.($cfg['lnk_new_tab']?'target="_blank"':'').'><img src="'.$det['avatar'].'" class="img_left" alt="'.$cfg['twt_usr_nme'].'"/></a><a '.($cfg['lnk_new_tab']?'target="_blank"':'').' class="header_48 text_18" href="'.$twt_url.'">'.$cfg['nme'].'</a></div>'; 
     38                    echo '<div class="header_48"><a href="'.$twt_url.'" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'><img src="'.$det['avatar'].'" class="img_left" alt="'.$xmt_acc[$acc]['cfg']['twt_usr_nme'].'"/></a><a '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' class="header_48 text_18" href="'.$twt_url.'">'.$xmt_acc[$acc]['cfg']['nme'].'</a></div>'; 
    3939                } 
    4040                break; 
    4141            default: 
    42                 echo '<div class="header_48"><a href="'.$twt_url.'" '.($cfg['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'twitter-bird-1.png" class="img_left" alt="'.$cfg['twt_usr_nme'].'"/></a><a '.($cfg['lnk_new_tab']?'target="_blank"':'').' class="header_48 text_18" href="'.$twt_url.'">'.$cfg['nme'].'</a></div>'; 
     42                echo '<div class="header_48"><a href="'.$twt_url.'" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'><img src="'.$img_url.'twitter-bird-1.png" class="img_left" alt="'.$xmt_acc[$acc]['cfg']['twt_usr_nme'].'"/></a><a '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' class="header_48 text_18" href="'.$twt_url.'">'.$xmt_acc[$acc]['cfg']['nme'].'</a></div>'; 
    4343                break; 
    4444        } 
  • xhanch-my-twitter/trunk/inc/twitter-oauth-functions.php

    r398177 r579051  
    11<?php 
    2     function xmt_twt_oah_prf_get($cfg){ 
    3         $cls = new TwitterOAuth($cfg['csm_key'], $cfg['csm_sct'], $cfg['oah_tkn'], $cfg['oah_sct']); 
     2    function xmt_twt_oah_prf_get($acc){ 
     3        global $xmt_acc; 
     4        $cls = new TwitterOAuth($xmt_acc[$acc]['cfg']['csm_key'], $xmt_acc[$acc]['cfg']['csm_sct'], $xmt_acc[$acc]['cfg']['oah_tkn'], $xmt_acc[$acc]['cfg']['oah_sct']); 
    45        $usr = json_decode($cls->get('account/verify_credentials')); 
    56        if($usr->screen_name != ''){ 
     
    1718    } 
    1819 
    19     function xmt_twt_oah_twt_get($cfg){ 
    20         $cls = new TwitterOAuth($cfg['csm_key'], $cfg['csm_sct'], $cfg['oah_tkn'], $cfg['oah_sct']); 
     20    function xmt_twt_oah_twt_get($acc){ 
     21        global $xmt_acc; 
     22        $cls = new TwitterOAuth($xmt_acc[$acc]['cfg']['csm_key'], $xmt_acc[$acc]['cfg']['csm_sct'], $xmt_acc[$acc]['cfg']['oah_tkn'], $xmt_acc[$acc]['cfg']['oah_sct']); 
    2123        $cls->format = 'xml'; 
    22         return $cls->get('statuses/user_timeline', array('count' => intval($cfg['cnt']), 'include_rts' => intval($cfg['inc_rtw']))); 
     24        return $cls->get('statuses/user_timeline', array('count' => intval($xmt_acc[$acc]['cfg']['cnt']), 'include_rts' => intval($xmt_acc[$acc]['cfg']['inc_rtw']))); 
    2325    } 
    2426 
    25     function xmt_twt_oah_twt_pst($cfg, $twt){ 
    26         $cls = new TwitterOAuth($cfg['csm_key'], $cfg['csm_sct'], $cfg['oah_tkn'], $cfg['oah_sct']); 
     27    function xmt_twt_oah_twt_pst($acc, $twt){ 
     28        global $xmt_acc; 
     29        $cls = new TwitterOAuth($xmt_acc[$acc]['cfg']['csm_key'], $xmt_acc[$acc]['cfg']['csm_sct'], $xmt_acc[$acc]['cfg']['oah_tkn'], $xmt_acc[$acc]['cfg']['oah_sct']); 
    2730        return $cls->post('statuses/update', array('status' => $twt)); 
    2831    } 
    2932 
    30     function xmt_twt_oah_rpl_get($cfg){ 
    31         $cls = new TwitterOAuth($cfg['csm_key'], $cfg['csm_sct'], $cfg['oah_tkn'], $cfg['oah_sct']); 
     33    function xmt_twt_oah_rpl_get($acc){ 
     34        global $xmt_acc; 
     35        $cls = new TwitterOAuth($xmt_acc[$acc]['cfg']['csm_key'], $xmt_acc[$acc]['cfg']['csm_sct'], $xmt_acc[$acc]['cfg']['oah_tkn'], $xmt_acc[$acc]['cfg']['oah_sct']); 
    3236        $cls->format = 'xml'; 
    33         return $cls->get('statuses/replies', array('count' => intval($cfg['cnt']))); 
     37        return $cls->get('statuses/replies', array('count' => intval($xmt_acc[$acc]['cfg']['cnt']))); 
    3438    } 
    3539 
    36     function xmt_twt_oah_drc_msg_get($cfg){ 
    37         $cls = new TwitterOAuth($cfg['csm_key'], $cfg['csm_sct'], $cfg['oah_tkn'], $cfg['oah_sct']); 
     40    function xmt_twt_oah_drc_msg_get($acc){ 
     41        global $xmt_acc; 
     42        $cls = new TwitterOAuth($xmt_acc[$acc]['cfg']['csm_key'], $xmt_acc[$acc]['cfg']['csm_sct'], $xmt_acc[$acc]['cfg']['oah_tkn'], $xmt_acc[$acc]['cfg']['oah_sct']); 
    3843        $cls->format = 'xml'; 
    39         return $cls->get('direct_messages', array('count' => intval($cfg['cnt']))); 
     44        return $cls->get('direct_messages', array('count' => intval($xmt_acc[$acc]['cfg']['cnt']))); 
    4045    } 
    4146?> 
  • xhanch-my-twitter/trunk/inc/twitter.php

    r449722 r579051  
    11<?php 
    2     function xmt_twt_raw_imp($acc, $cfg, $req, $typ = 'twt') { 
     2    function xmt_twt_raw_imp($acc, $req, $typ = 'twt') { 
     3        global $xmt_acc; 
     4 
    35        if($typ == 'dmg'){ 
    46            $req = str_replace('direct-messages', 'statuses', $req); 
     
    2123            $rpl = (string)$res->in_reply_to_screen_name; 
    2224            if($rpl != ''){ 
    23                 if($rpl == $cfg['twt_usr_nme']) 
     25                if($rpl == $xmt_acc[$acc]['cfg']['twt_usr_nme']) 
    2426                    $twt_typ = 'rty'; 
    2527                else 
     
    4547    } 
    4648 
    47     function xmt_twt_imp($acc, $cfg){ 
     49    function xmt_twt_imp($acc){ 
    4850        global $wpdb; 
    4951        global $xmt_tmd; 
    50  
    51         $las_imp = intval(xmt_acc_ifo_get($acc, 'las_twt_imp_dtp')); 
    52         $imp_itv = intval($cfg['imp_itv']) * 60; 
     52        global $xmt_acc; 
     53 
     54        $las_imp = intval($xmt_acc[$acc]['las_twt_imp_dtp']); 
     55        $imp_itv = intval($xmt_acc[$acc]['cfg']['imp_itv']) * 60; 
    5356 
    5457        if(time() - $las_imp < $imp_itv) 
     
    6467        $wpdb->query($sql); 
    6568         
    66         if($cfg['twt_usr_nme'] == '') 
     69        if($xmt_acc[$acc]['cfg']['twt_usr_nme'] == '') 
    6770            return; 
    6871 
    69         $lmt = $cfg['cnt'];          
     72        $lmt = $xmt_acc[$acc]['cfg']['cnt'];             
    7073        if($lmt <= 0) 
    7174            $lmt = 5; 
    7275                 
    7376        $method = 'public'; 
    74         if($cfg['oah_use']) 
     77        if($xmt_acc[$acc]['cfg']['oah_use']) 
    7578            $method = 'oauth'; 
    7679             
     
    8386        global $wpdb; 
    8487        $sql = ' 
    85             select count(*) 
    86             from '.$wpdb->prefix.'xmt_twt 
    87             where  
    88                 acc_nme = '.xmt_sql_str($acc).' and 
    89                 twt_id = '.xmt_sql_str($prm['id']).' 
     88            insert ignore '.$wpdb->prefix.'xmt_twt( 
     89                acc_nme,  
     90                twt_id,  
     91                twt_ath,  
     92                twt,  
     93                twt_dtp,  
     94                twt_typ,  
     95                twt_src 
     96            )values( 
     97                '.xmt_sql_str($acc).', 
     98                '.xmt_sql_str($prm['id']).', 
     99                '.xmt_sql_str($prm['ath']).', 
     100                '.xmt_sql_str($prm['twt']).', 
     101                '.xmt_sql_str($prm['dtp']).', 
     102                '.xmt_sql_str($prm['typ']).', 
     103                '.xmt_sql_str($prm['src']).' 
     104            ) 
    90105        '; 
    91         $exs = intval($wpdb->get_var($sql)); 
    92         if($exs == 0){ 
    93             $sql = ' 
    94                 insert into '.$wpdb->prefix.'xmt_twt( 
    95                     acc_nme,  
    96                     twt_id,  
    97                     twt_ath,  
    98                     twt,  
    99                     twt_dtp,  
    100                     twt_typ,  
    101                     twt_src 
    102                 )values( 
    103                     '.xmt_sql_str($acc).', 
    104                     '.xmt_sql_str($prm['id']).', 
    105                     '.xmt_sql_str($prm['ath']).', 
    106                     '.xmt_sql_str($prm['twt']).', 
    107                     '.xmt_sql_str($prm['dtp']).', 
    108                     '.xmt_sql_str($prm['typ']).', 
    109                     '.xmt_sql_str($prm['src']).' 
    110                 ) 
    111             '; 
    112             $wpdb->query($sql); 
    113         } 
     106        $wpdb->query($sql); 
    114107    } 
    115108 
     
    128121        global $wpdb; 
    129122        $sql = ' 
    130             select count(*) 
    131             from '.$wpdb->prefix.'xmt_ath 
    132             where uid = '.xmt_sql_str($prm['uid']).'  
     123            insert into '.$wpdb->prefix.'xmt_ath( 
     124                uid,  
     125                nme,  
     126                img_url,  
     127                dte_upd 
     128            )values( 
     129                '.xmt_sql_str($prm['uid']).', 
     130                '.xmt_sql_str($prm['nme']).', 
     131                '.xmt_sql_str($prm['img_url']).', 
     132                now() 
     133            )on duplicate key update 
     134                nme = '.xmt_sql_str($prm['uid']).',  
     135                img_url = '.xmt_sql_str($prm['nme']).',  
     136                dte_upd = '.xmt_sql_str($prm['img_url']).'               
    133137        '; 
    134         $exs = intval($wpdb->get_var($sql)); 
    135         if($exs == 0){ 
    136             $sql = ' 
    137                 insert into '.$wpdb->prefix.'xmt_ath( 
    138                     uid,  
    139                     nme,  
    140                     img_url,  
    141                     dte_upd 
    142                 )values( 
    143                     '.xmt_sql_str($prm['uid']).', 
    144                     '.xmt_sql_str($prm['nme']).', 
    145                     '.xmt_sql_str($prm['img_url']).', 
    146                     now() 
    147                 ) 
    148             '; 
    149         }else{ 
    150             $sql = ' 
    151                 update '.$wpdb->prefix.'xmt_ath 
    152                 set 
    153                     nme = '.xmt_sql_str($prm['nme']).',  
    154                     img_url = '.xmt_sql_str($prm['img_url']).',  
    155                     dte_upd = now() 
    156                 where uid = '.xmt_sql_str($prm['uid']).'  
    157             '; 
    158         } 
    159138        $wpdb->query($sql); 
    160139    } 
    161140 
    162     function xmt_twt_get($acc, $cfg){ 
    163         global $wpdb; 
     141    function xmt_twt_get($acc){ 
     142        global $wpdb; 
     143        global $xmt_acc; 
     144 
    164145        xmt_tmd('Get Tweets - Start'); 
    165146 
    166         $cch_tmp = xmt_twt_cch_get($acc); 
    167                          
    168         $cch_exp = intval($cfg['cch_exp']) * 60;     
    169         $cch_tmd = $cch_tmp['tmd']; 
    170  
    171         $cch_use = false; 
    172         if($cfg['cch_enb'] && $cch_tmd > 0){ 
    173             $cch_age = time() - $cch_tmd; 
    174             if($cch_age <= $cch_exp) 
    175                 $cch_use = true; 
    176         } 
    177         if(!$cch_use){ 
    178             $lmt = $cfg['cnt'];          
     147        $arr = xmt_cch_get($acc, 'twt'); 
     148        if($arr === false || count($arr) == 0){ 
     149            $lmt = $xmt_acc[$acc]['cfg']['cnt'];             
    179150            if($lmt <= 0) 
    180151                $lmt = 5; 
     
    186157             
    187158            $typ_exc = array(); 
    188             if(!$cfg['inc_rpl_fru']) 
     159            if(!$xmt_acc[$acc]['cfg']['inc_rpl_fru']) 
    189160                $typ_exc[] = '\'rfy\''; 
    190             if(!$cfg['inc_rpl_tou']) 
     161            if(!$xmt_acc[$acc]['cfg']['inc_rpl_tou']) 
    191162                $typ_exc[] = '\'rty\''; 
    192             if(!$cfg['inc_rtw']) 
     163            if(!$xmt_acc[$acc]['cfg']['inc_rtw']) 
    193164                $typ_exc[] = '\'rtw\''; 
    194             if(!$cfg['inc_drc_msg']) 
     165            if(!$xmt_acc[$acc]['cfg']['inc_drc_msg']) 
    195166                $typ_exc[] = '\'dmg\''; 
    196167            if(count($typ_exc) > 0) 
    197168                $crt[] = 'twt_typ not in ('.implode(',', $typ_exc).')'; 
    198169 
    199             if($cfg['ctn_kwd']){ 
    200                 $ctn_kwd = explode(',', trim($cfg['ctn_kwd'])); 
     170            if($xmt_acc[$acc]['cfg']['ctn_kwd']){ 
     171                $ctn_kwd = explode(',', trim($xmt_acc[$acc]['cfg']['ctn_kwd'])); 
    201172                if(count($ctn_kwd)){ 
    202173                    foreach($ctn_kwd as $kwd){ 
     
    205176                } 
    206177            } 
    207             if($cfg['ecl_kwd']){ 
    208                 $ecl_kwd = explode(',', trim($cfg['ecl_kwd'])); 
     178            if($xmt_acc[$acc]['cfg']['ecl_kwd']){ 
     179                $ecl_kwd = explode(',', trim($xmt_acc[$acc]['cfg']['ecl_kwd'])); 
    209180                if(count($ecl_kwd)){ 
    210181                    foreach($ecl_kwd as $kwd){ 
     
    213184                } 
    214185            } 
     186            if($xmt_acc[$acc]['cfg']['sql_crt']) 
     187                $crt[] = $xmt_acc[$acc]['cfg']['sql_crt']; 
    215188     
    216189            $sql = ' 
     
    228201                    on twt.twt_ath = ath.uid 
    229202                where '.implode(' and ', $crt).' 
    230                 order by twt_id '.($cfg['ord']=='lto'?'desc':'asc').' 
     203                order by twt_id '.($xmt_acc[$acc]['cfg']['ord']=='lto'?'desc':'asc').' 
    231204                limit '.$lmt.' 
    232205            '; 
     
    234207            foreach($rst as $row){ 
    235208                $gmt_add = intval(get_option('gmt_offset')) * 60 * 60; 
    236                 $twt_dtp = strtotime($row['twt_dtp']) + $gmt_add + ($cfg['gmt_add'] * 60);               
    237                 if($cfg['dtm_fmt'] != ''){ 
    238                     if($cfg['dtm_fmt'] == 'span') 
     209                $twt_dtp = strtotime($row['twt_dtp']) + $gmt_add + ($xmt_acc[$acc]['cfg']['gmt_add'] * 60);              
     210                if($xmt_acc[$acc]['cfg']['dtm_fmt'] != ''){ 
     211                    if($xmt_acc[$acc]['cfg']['dtm_fmt'] == 'span') 
    239212                        $twt_dtp = xmt_time_span($twt_dtp); 
    240213                    else 
    241                         $twt_dtp = date($cfg['dtm_fmt'], $twt_dtp); 
     214                        $twt_dtp = date($xmt_acc[$acc]['cfg']['dtm_fmt'], $twt_dtp); 
    242215                } 
    243216 
     
    246219                $twt = htmlentities($twt, ENT_COMPAT, 'UTF-8'); 
    247220 
    248                 if($cfg['trc_len'] > 0){ 
    249                     if(strlen($twt) > $cfg['trc_len']) 
    250                         $twt = substr($twt, 0, $cfg['trc_len']).' '.$cfg['trc_chr']; 
     221                if($xmt_acc[$acc]['cfg']['trc_len'] > 0){ 
     222                    if(strlen($twt) > $xmt_acc[$acc]['cfg']['trc_len']) 
     223                        $twt = substr($twt, 0, $xmt_acc[$acc]['cfg']['trc_len']).' '.$xmt_acc[$acc]['cfg']['trc_chr']; 
    251224                } 
    252225                     
    253                 if($cfg['clc_url']) 
    254                     $twt = xmt_make_clickable($twt, $acc, $cfg);                             
    255  
    256  
    257                 if(!$cfg['shw_hsh_tag']){ 
     226                if($xmt_acc[$acc]['cfg']['clc_url']) 
     227                    $twt = xmt_make_clickable($twt, $acc); 
     228 
     229                if(!$xmt_acc[$acc]['cfg']['shw_hsh_tag']){ 
    258230                    $pattern = '/(\s\#([_a-z0-9\-]+))/i'; 
    259231                    $replace = ''; 
     
    261233                } 
    262234 
    263                 if($cfg['shw_hsh_tag'] && $cfg['clc_hsh_tag']){ 
     235                if($xmt_acc[$acc]['cfg']['shw_hsh_tag'] && $xmt_acc[$acc]['cfg']['clc_hsh_tag']){ 
    264236                    $pattern = '/(\s\#([_a-z0-9\-]+))/i'; 
    265                     $replace = '<a href="http://search.twitter.com/search?q=%23$2" '.($cfg['lnk_new_tab']?'target="_blank"':'').'>$1</a>'; 
     237                    $replace = '<a href="http://search.twitter.com/search?q=%23$2" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'>$1</a>'; 
    266238                    $twt = preg_replace($pattern,$replace,$twt); 
    267239                } 
    268240 
    269                 if($cfg['clc_usr_tag']){ 
     241                if($xmt_acc[$acc]['cfg']['clc_usr_tag']){ 
    270242                    $pattern = '/(@([_a-z0-9\-]+))/i'; 
    271                     $replace = '<a href="http://twitter.com/$2" title="Follow $2" '.($cfg['lnk_new_tab']?'target="_blank"':'').'>$1</a>'; 
     243                    $replace = '<a href="http://twitter.com/$2" title="Follow $2" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'>$1</a>'; 
    272244                    $twt = preg_replace($pattern,$replace,$twt); 
    273245                } 
    274246 
    275                 if($cfg['cvr_sml']) 
     247                if($xmt_acc[$acc]['cfg']['cvr_sml']) 
    276248                    $twt = convert_smilies($twt); 
    277249 
     
    284256                    'author_url' => 'http://twitter.com/'.$row['twt_ath'], 
    285257                    'author_img' => $row['img_url'], 
    286                     'source' => $row['twt_src'],                     
     258                    'source' => $row['twt_src'], 
    287259                ); 
    288260            } 
    289261 
    290262            if(count($arr)) 
    291                 xmt_twt_cch_set($acc, $arr);                 
    292             else 
    293                 $cch_use = true;             
     263                xmt_cch_set($acc, 'twt', $arr); 
     264            else{ 
     265                $arr = xmt_cch_get($acc, 'twt', -1); 
     266                if($arr === false || !is_array($arr)) 
     267                    $arr = array(); 
     268            } 
    294269        } 
    295  
    296         if($cch_use) 
    297             $arr = $cch_tmp['dat'];  
    298270         
    299271        xmt_tmd('Get Tweets - Finished'); 
     
    301273    } 
    302274 
    303     function xmt_prf_get($acc, $cfg){ 
    304         $cch_tmp = xmt_prf_cch_get($acc); 
    305                          
    306         $cch_exp = intval($cfg['cch_exp']) * 60;     
    307         $cch_tmd = $cch_tmp['tmd']; 
    308  
    309         $cch_use = false; 
    310         if($cfg['cch_enb'] && $cch_tmd > 0){ 
    311             $cch_age = time() - $cch_tmd; 
    312             if($cch_age <= $cch_exp) 
    313                 $cch_use = true;             
    314         } 
    315  
    316         if(!$cch_use){ 
    317             $api_url_reply = 'http://twitter.com/users/'.urlencode($cfg['twt_usr_nme']).'.xml'; 
     275    function xmt_prf_get($acc){ 
     276        global $xmt_acc; 
     277 
     278        $arr = xmt_cch_get($acc, 'prf'); 
     279        if($arr === false || count($arr) == 0){ 
     280            $api_url_reply = 'http://twitter.com/users/'.urlencode($xmt_acc[$acc]['cfg']['twt_usr_nme']).'.xml'; 
    318281            $req = xmt_get_file($api_url_reply); 
    319282            $xml = @simplexml_load_string($req); 
     
    328291                'screen_name' => (string)$xml->screen_name, 
    329292            ); 
    330             if($req) 
    331                 xmt_prf_cch_set($acc, $arr); 
    332             else 
    333                 $cch_use = true; 
     293 
     294            if($xml !== false) 
     295                xmt_cch_set($acc, 'prf', $arr); 
     296            else{ 
     297                $arr = xmt_cch_get($acc, 'prf', -1); 
     298                if($arr === false || !is_array($arr)) 
     299                    $arr = array(); 
     300            } 
    334301        } 
    335302 
    336         if($cch_use) 
    337             $arr = $cch_tmp['dat'];  
    338303        return $arr; 
    339304    } 
  • xhanch-my-twitter/trunk/installer.php

    r397973 r579051  
    229229    } 
    230230 
    231     if($upd){ 
    232         $acc_lst = xmt_acc_lst();    
    233         foreach($acc_lst as $acc){ 
    234             $xmt_cfg = xmt_acc_cfg_get($acc); 
    235             $xmt_cfg = array_merge($xmt_cfg_def, $xmt_cfg); 
    236             xmt_acc_cfg_upd($acc, $xmt_cfg); 
    237         } 
    238  
    239         if(count($acc_lst) == 0) 
    240             xmt_acc_add('Primary', $xmt_cfg_def); 
    241     } 
    242  
    243     $upd_res = true; 
     231    if($ver == '1.0.2'){ 
     232        $sql = 'alter table '.$wpdb->prefix.'xmt_acc drop `twt_cch`'; 
     233        $wpdb->query($sql); 
     234 
     235        $sql = 'alter table '.$wpdb->prefix.'xmt_acc drop `twt_cch_dtp`'; 
     236        $wpdb->query($sql); 
     237 
     238        $sql = 'alter table '.$wpdb->prefix.'xmt_acc drop `prf_cch`'; 
     239        $wpdb->query($sql); 
     240 
     241        $sql = 'alter table '.$wpdb->prefix.'xmt_acc drop `prf_cch_dtp`'; 
     242        $wpdb->query($sql); 
     243 
     244        $sql = 'alter table '.$wpdb->prefix.'xmt_twt add unique `acc_nme_twt_id` (`acc_nme`, `twt_id`)'; 
     245        $wpdb->query($sql); 
     246 
     247        $upd = true; 
     248 
     249        $ver = '1.0.3'; 
     250        update_option('xmt_vsn', $ver); 
     251    } 
     252 
     253    if($upd) 
     254        $upd_res = 1; 
     255    else 
     256        $upd_res = true; 
    244257?> 
  • xhanch-my-twitter/trunk/method/oauth.php

    r398177 r579051  
    11<?php 
    22    // Get Reply 
    3     $req = xmt_twt_oah_rpl_get($cfg); 
    4     xmt_twt_raw_imp($acc, $cfg, $req, 'rty'); 
     3    $req = xmt_twt_oah_rpl_get($acc); 
     4    xmt_twt_raw_imp($acc, $req, 'rty'); 
    55     
    66    // Get Direct Message 
    7     $req =xmt_twt_oah_drc_msg_get($cfg); 
    8     xmt_twt_raw_imp($acc, $cfg, $req, 'dmg'); 
     7    $req =xmt_twt_oah_drc_msg_get($acc); 
     8    xmt_twt_raw_imp($acc, $req, 'dmg'); 
    99     
    1010    // Get Tweet 
    11     $req = xmt_twt_oah_twt_get($cfg); 
    12     xmt_twt_raw_imp($acc, $cfg, $req, 'twt');    
     11    $req = xmt_twt_oah_twt_get($acc); 
     12    xmt_twt_raw_imp($acc, $req, 'twt'); 
    1313?> 
  • xhanch-my-twitter/trunk/method/public.php

    r396314 r579051  
    44 
    55    $api_url = sprintf( 
    6         'http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=%s&count=%s'.($cfg['inc_rtw']?'&include_rts=true':''),  
    7         urlencode($cfg['twt_usr_nme']),  
     6        'http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=%s&count=%s'.($xmt_acc[$acc]['cfg']['inc_rtw']?'&include_rts=true':''),  
     7        urlencode($xmt_acc[$acc]['cfg']['twt_usr_nme']),  
    88        $lmt * 2 
    99    ); 
    10     xmt_twt_raw_imp($acc, $cfg, xmt_get_file($api_url), 'twt'); 
     10    xmt_twt_raw_imp($acc, xmt_get_file($api_url), 'twt'); 
    1111         
    12     $api_url_reply = 'http://search.twitter.com/search.atom?q=to:'.urlencode($cfg['twt_usr_nme']); 
     12    $api_url_reply = 'http://search.twitter.com/search.atom?q=to:'.urlencode($xmt_acc[$acc]['cfg']['twt_usr_nme']); 
    1313    $req = xmt_get_file($api_url_reply);  
    1414    if($req != ''){ 
  • xhanch-my-twitter/trunk/readme.txt

    r559259 r579051  
    44Author URI: http://xhanch.com 
    55Donate link: http://xhanch.com/wp-plugin-my-twitter/ 
    6 Tags: twitter, tweet, status, sidebar, post, posts, page, seo, xhanch, widget, plugin, code, avatar, content, social, plugins, css, text, admin, google, comments, links, image 
     6Tags: twitter, tweet, status, sidebar, post, posts, page, seo, xhanch, widget, plugin, code, avatar, content, social, plugins, css, text, admin, google, comments, links, image, cache 
    77Requires at least: 2.3 
    8 Tested up to: 3.4.0 
    9 Stable tag: 2.7.0 
     8Tested up to: 3.4.1 
     9Stable tag: 2.7.1 
    1010 
    1111The best plugin to display your latest tweets, replies, direct messages, retweets, auto and manual tweet and lots more. Support multiple accounts 
    1212 
    1313== Description == 
    14 Click here to see what's new [v2.7.0](http://forum.xhanch.com/index.php/topic,2954.0.html "Xhanch - My Twitter - 2.7.0") 
    15  
    1614Xhanch - My Twitter (developed by [Xhanch Studio](http://xhanch.com/ "Xhanch Studio")) is the best WordPress plugin to show/hide or include/exclude your latest tweets, replies from other members to you, replies from you to other members, retweets, and direct messages from your Twitter account(s). 
    1715 
     
    1917 
    2018You can also post a tweet/status directly from your website and auto tweet your newly published post/page. 
     19 
     20An intensive cache system is provided as well that amke this plugin light weight. 
    2121 
    2222Xhanch My Twitter is going to provide complete integration between your wordpress website and your twitter account. This plugin can connect to and access from multiple Twitter accounts. 
  • xhanch-my-twitter/trunk/theme/default/widget.php

    r398070 r579051  
    99    echo $before_widget; 
    1010 
    11     if($cfg['ttl'] != ''){ 
     11    if($xmt_acc[$acc]['cfg']['ttl'] != ''){ 
    1212        echo $before_title; 
    1313         
    14         if($cfg['lnk_ttl']) 
    15             echo '<a href="http://twitter.com/'.$cfg['twt_usr_nme'].'" rel="external nofollow" '.($cfg['lnk_new_tab']?'target="_blank"':'').'>'; 
    16         echo $cfg['ttl']; 
    17         if($cfg['lnk_ttl']) 
     14        if($xmt_acc[$acc]['cfg']['lnk_ttl']) 
     15            echo '<a href="http://twitter.com/'.$xmt_acc[$acc]['cfg']['twt_usr_nme'].'" rel="external nofollow" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'>'; 
     16        echo $xmt_acc[$acc]['cfg']['ttl']; 
     17        if($xmt_acc[$acc]['cfg']['lnk_ttl']) 
    1818            echo '</a>'; 
    1919         
     
    2222 
    2323    echo '<div id="xmt_'.$acc.'_wid" class="xmt xmt_'.$acc.'">'; 
    24     xmt_hdr_sty($acc, $cfg); 
     24    xmt_hdr_sty($acc); 
    2525 
    26     echo xmt_replace_vars($cfg['widget']['custom_text']['header'], $acc, $cfg); 
     26    echo xmt_replace_vars($xmt_acc[$acc]['cfg']['cst_hdr_txt'], $acc); 
    2727     
    2828    if($cur_role == 'administrator'){ 
     
    3636    echo '<ul class="tweet_area">'; 
    3737 
    38     $twt_lyt = $cfg['twt_lyt']; 
     38    $twt_lyt = $xmt_acc[$acc]['cfg']['twt_lyt']; 
    3939    $twt_lyt = convert_smilies(html_entity_decode($twt_lyt)); 
    4040 
    4141    foreach($res as $sts_id=>$row){ 
    4242        echo '<li class="tweet_list">'; 
    43             if($cfg['shw_hrl']) 
     43            if($xmt_acc[$acc]['cfg']['shw_hrl']) 
    4444                echo '<hr/>'; 
    4545             
    46             if($cfg['avt_shw']){                     
    47                 echo '<a href="'.$row['author_url'].'" '.($cfg['lnk_new_tab']?'target="_blank"':'').'><img class="tweet_avatar" src="'.$row['author_img'].'" alt="'.$row['author_name'].'"/></a>';               
     46            if($xmt_acc[$acc]['cfg']['avt_shw']){                    
     47                echo '<a href="'.$row['author_url'].'" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'><img class="tweet_avatar" src="'.$row['author_img'].'" alt="'.$row['author_name'].'"/></a>';              
    4848            } 
    4949                         
     
    5353             
    5454            $tmp_str = str_replace('@screen_name_plain', $row['author'], $twt_lyt); 
    55             $tmp_str = str_replace('@screen_name', '<a href="'.$row['author_url'].'"  '.($cfg['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.$row['author'].'</a>', $tmp_str); 
     55            $tmp_str = str_replace('@screen_name', '<a href="'.$row['author_url'].'"  '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.$row['author'].'</a>', $tmp_str); 
    5656            $tmp_str = str_replace('@name_plain', $row['author_name'], $tmp_str); 
    57             $tmp_str = str_replace('@name', '<a href="'.$row['author_url'].'"  '.($cfg['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.$row['author_name'].'</a>', $tmp_str); 
     57            $tmp_str = str_replace('@name', '<a href="'.$row['author_url'].'"  '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.$row['author_name'].'</a>', $tmp_str); 
    5858            $tmp_str = str_replace('@date', $row['timestamp'], $tmp_str); 
    5959            $tmp_str = str_replace('@source', $row['source'], $tmp_str); 
    6060            $tmp_str = str_replace('@tweet', $row['tweet'], $tmp_str); 
    6161            $tmp_str = str_replace('@reply_url', $lnk_rpl, $tmp_str); 
    62             $tmp_str = str_replace('@reply_link', '<a href="'.$lnk_rpl.'"  '.($cfg['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.__('reply', 'xmt').'</a>', $tmp_str); 
     62            $tmp_str = str_replace('@reply_link', '<a href="'.$lnk_rpl.'"  '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.__('reply', 'xmt').'</a>', $tmp_str); 
    6363            $tmp_str = str_replace('@retweet_url', $lnk_rtw, $tmp_str); 
    64             $tmp_str = str_replace('@retweet_link', '<a href="'.$lnk_rtw.'"  '.($cfg['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.__('retweet', 'xmt').'</a>', $tmp_str); 
     64            $tmp_str = str_replace('@retweet_link', '<a href="'.$lnk_rtw.'"  '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.__('retweet', 'xmt').'</a>', $tmp_str); 
    6565            $tmp_str = str_replace('@status_url', $lnk_sts, $tmp_str); 
    6666             
     
    7272    } 
    7373    echo '</ul>'; 
    74     if($cfg['shw_hrl'])  
     74    if($xmt_acc[$acc]['cfg']['shw_hrl'])  
    7575        echo '<hr/>'; 
    7676                 
    77     echo xmt_replace_vars($cfg['cst_ftr_txt'], $acc, $cfg);  
     77    echo xmt_replace_vars($xmt_acc[$acc]['cfg']['cst_ftr_txt'], $acc);  
    7878 
    79     if ($cfg['shw_crd']){ 
     79    if ($xmt_acc[$acc]['cfg']['shw_crd']){ 
    8080        echo '<div class="credit"><a href="http://xhanch.com/wp-plugin-my-twitter/" rel="section" title="'.__('Xhanch My Twitter - The best WordPress plugin to integrate your WordPress website with your Twitter accounts', 'xmt').'">'.__('My Twitter', 'xmt').'</a>, <a href="http://xhanch.com/" rel="section" title="'.__('Developed by Xhanch Studio', 'xmt').'">'.__('by Xhanch', 'xmt').'</a></div>'; 
    8181    } 
  • xhanch-my-twitter/trunk/theme/scrolling/widget.php

    r398070 r579051  
    99    echo $before_widget; 
    1010 
    11     if($cfg['ttl'] != ''){ 
     11    if($xmt_acc[$acc]['cfg']['ttl'] != ''){ 
    1212        echo $before_title; 
    1313         
    14         if($cfg['lnk_ttl']) 
    15             echo '<a href="http://twitter.com/'.$cfg['twt_usr_nme'].'" rel="external nofollow" '.($cfg['lnk_new_tab']?'target="_blank"':'').'>'; 
    16         echo $cfg['ttl']; 
    17         if($cfg['lnk_ttl']) 
     14        if($xmt_acc[$acc]['cfg']['lnk_ttl']) 
     15            echo '<a href="http://twitter.com/'.$xmt_acc[$acc]['cfg']['twt_usr_nme'].'" rel="external nofollow" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'>'; 
     16        echo $xmt_acc[$acc]['cfg']['ttl']; 
     17        if($xmt_acc[$acc]['cfg']['lnk_ttl']) 
    1818            echo '</a>'; 
    1919         
     
    2222 
    2323    echo '<div id="xmt_'.$acc.'_wid" class="xmt xmt_'.$acc.'">'; 
    24     xmt_hdr_sty($acc, $cfg); 
     24    xmt_hdr_sty($acc); 
    2525 
    26     echo xmt_replace_vars($cfg['widget']['custom_text']['header'], $acc, $cfg); 
     26    echo xmt_replace_vars($xmt_acc[$acc]['cfg']['cst_hdr_txt'], $acc); 
    2727     
    2828    if($cur_role == 'administrator'){ 
     
    3434    } 
    3535 
    36     if($cfg['thm_scr_anm']) 
    37         echo '<div id="xmt_'.$acc.'_tweet_area_cont" style="height:'.$cfg['thm_scr_szh'].'px;overflow:hidden;position:relative"><div id="xmt_'.$acc.'_tweet_area">'; 
     36    if($xmt_acc[$acc]['cfg']['thm_scr_anm']) 
     37        echo '<div id="xmt_'.$acc.'_tweet_area_cont" style="height:'.$xmt_acc[$acc]['cfg']['thm_scr_szh'].'px;overflow:hidden;position:relative"><div id="xmt_'.$acc.'_tweet_area">'; 
    3838    else 
    39         echo '<div style="max-height:'.$cfg['thm_scr_szh'].'px;overflow:auto">';         
     39        echo '<div style="max-height:'.$xmt_acc[$acc]['cfg']['thm_scr_szh'].'px;overflow:auto">';        
    4040 
    4141    echo '<ul class="tweet_area">'; 
    4242 
    43     $twt_lyt = $cfg['twt_lyt']; 
     43    $twt_lyt = $xmt_acc[$acc]['cfg']['twt_lyt']; 
    4444    $twt_lyt = convert_smilies(html_entity_decode($twt_lyt)); 
    4545 
    4646    foreach($res as $sts_id=>$row){ 
    4747        echo '<li class="tweet_list">'; 
    48             if($cfg['shw_hrl']) 
     48            if($xmt_acc[$acc]['cfg']['shw_hrl']) 
    4949                echo '<hr />'; 
    5050             
    51             if($cfg['avt_shw']){                     
    52                 echo '<a href="'.$row['author_url'].'" '.($cfg['lnk_new_tab']?'target="_blank"':'').'><img class="tweet_avatar" src="'.$row['author_img'].'" alt="'.$row['author_name'].'"/></a>';               
     51            if($xmt_acc[$acc]['cfg']['avt_shw']){                    
     52                echo '<a href="'.$row['author_url'].'" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'><img class="tweet_avatar" src="'.$row['author_img'].'" alt="'.$row['author_name'].'"/></a>';              
    5353            } 
    5454                         
     
    5858             
    5959            $tmp_str = str_replace('@screen_name_plain', $row['author'], $twt_lyt); 
    60             $tmp_str = str_replace('@screen_name', '<a href="'.$row['author_url'].'"  '.($cfg['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.$row['author'].'</a>', $tmp_str); 
     60            $tmp_str = str_replace('@screen_name', '<a href="'.$row['author_url'].'"  '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.$row['author'].'</a>', $tmp_str); 
    6161            $tmp_str = str_replace('@name_plain', $row['author_name'], $tmp_str); 
    62             $tmp_str = str_replace('@name', '<a href="'.$row['author_url'].'"  '.($cfg['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.$row['author_name'].'</a>', $tmp_str); 
     62            $tmp_str = str_replace('@name', '<a href="'.$row['author_url'].'"  '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.$row['author_name'].'</a>', $tmp_str); 
    6363            $tmp_str = str_replace('@date', $row['timestamp'], $tmp_str); 
    6464            $tmp_str = str_replace('@source', $row['source'], $tmp_str); 
    6565            $tmp_str = str_replace('@tweet', $row['tweet'], $tmp_str); 
    6666            $tmp_str = str_replace('@reply_url', $lnk_rpl, $tmp_str); 
    67             $tmp_str = str_replace('@reply_link', '<a href="'.$lnk_rpl.'"  '.($cfg['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.__('reply', 'xmt').'</a>', $tmp_str); 
     67            $tmp_str = str_replace('@reply_link', '<a href="'.$lnk_rpl.'"  '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.__('reply', 'xmt').'</a>', $tmp_str); 
    6868            $tmp_str = str_replace('@retweet_url', $lnk_rtw, $tmp_str); 
    69             $tmp_str = str_replace('@retweet_link', '<a href="'.$lnk_rtw.'"  '.($cfg['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.__('retweet', 'xmt').'</a>', $tmp_str); 
     69            $tmp_str = str_replace('@retweet_link', '<a href="'.$lnk_rtw.'"  '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.__('retweet', 'xmt').'</a>', $tmp_str); 
    7070            $tmp_str = str_replace('@status_url', $lnk_sts, $tmp_str); 
    7171             
     
    7777    } 
    7878    echo '</ul>'; 
    79     if($cfg['shw_hrl'])  
     79    if($xmt_acc[$acc]['cfg']['shw_hrl'])  
    8080        echo '<hr/>'; 
    8181 
    82     if($cfg['thm_scr_anm']){ 
     82    if($xmt_acc[$acc]['cfg']['thm_scr_anm']){ 
    8383        $pos_str = ''; 
    84         if($cfg['thm_scr_anm_dir'] == 'down') 
     84        if($xmt_acc[$acc]['cfg']['thm_scr_anm_dir'] == 'down') 
    8585            $pos_str = 'xmt_'.$acc.'_ta.style.top = xmt_'.$acc.'_ta_limit + "px";'; 
    8686        else 
    87             $pos_str = 'xmt_'.$acc.'_ta.style.top = '.$cfg['thm_scr_szh'].' + "px";'; 
     87            $pos_str = 'xmt_'.$acc.'_ta.style.top = '.$xmt_acc[$acc]['cfg']['thm_scr_szh'].' + "px";'; 
    8888             
    8989        echo '</div></div>';                             
     
    9494                        var xmt_'.$acc.'_ta = document.getElementById("xmt_'.$acc.'_tweet_area"); 
    9595                        var xmt_'.$acc.'_ta_limit = xmt_'.$acc.'_ta.offsetHeight * -1;                           
    96                         $xmt_marquee.config.refresh = '.$cfg['thm_scr_anm_dly'].'; 
    97                         $xmt_marquee.add("#xmt_'.$acc.'_tweet_area_cont","#xmt_'.$acc.'_tweet_area","'.$cfg['thm_scr_anm_dir'].'",'.$cfg['thm_scr_anm_amt'].',true); 
     96                        $xmt_marquee.config.refresh = '.$xmt_acc[$acc]['cfg']['thm_scr_anm_dly'].'; 
     97                        $xmt_marquee.add("#xmt_'.$acc.'_tweet_area_cont","#xmt_'.$acc.'_tweet_area","'.$xmt_acc[$acc]['cfg']['thm_scr_anm_dir'].'",'.$xmt_acc[$acc]['cfg']['thm_scr_anm_amt'].',true); 
    9898                        '.$pos_str.' 
    9999                        $xmt_marquee.start(); 
     
    105105        echo '</div>';       
    106106                 
    107     echo xmt_replace_vars($cfg['cst_ftr_txt'], $acc, $cfg);  
     107    echo xmt_replace_vars($xmt_acc[$acc]['cfg']['cst_ftr_txt'], $acc);  
    108108 
    109     if ($cfg['shw_crd']){ 
     109    if ($xmt_acc[$acc]['cfg']['shw_crd']){ 
    110110        echo '<div class="credit"><a href="http://xhanch.com/wp-plugin-my-twitter/" rel="section" title="'.__('Xhanch My Twitter - The best WordPress plugin to integrate your WordPress website with your Twitter accounts', 'xmt').'">'.__('My Twitter', 'xmt').'</a>, <a href="http://xhanch.com/" rel="section" title="'.__('Developed by Xhanch Studio', 'xmt').'">'.__('by Xhanch', 'xmt').'</a></div>'; 
    111111    } 
  • xhanch-my-twitter/trunk/theme/slide/widget.php

    r398070 r579051  
    99    echo $before_widget; 
    1010 
    11     if($cfg['ttl'] != ''){ 
     11    if($xmt_acc[$acc]['cfg']['ttl'] != ''){ 
    1212        echo $before_title; 
    1313         
    14         if($cfg['lnk_ttl']) 
    15             echo '<a href="http://twitter.com/'.$cfg['twt_usr_nme'].'" rel="external nofollow" '.($cfg['lnk_new_tab']?'target="_blank"':'').'>'; 
    16         echo $cfg['ttl']; 
    17         if($cfg['lnk_ttl']) 
     14        if($xmt_acc[$acc]['cfg']['lnk_ttl']) 
     15            echo '<a href="http://twitter.com/'.$xmt_acc[$acc]['cfg']['twt_usr_nme'].'" rel="external nofollow" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'>'; 
     16        echo $xmt_acc[$acc]['cfg']['ttl']; 
     17        if($xmt_acc[$acc]['cfg']['lnk_ttl']) 
    1818            echo '</a>'; 
    1919         
     
    2222 
    2323    echo '<div id="xmt_'.$acc.'_wid" class="xmt xmt_'.$acc.'">'; 
    24     xmt_hdr_sty($acc, $cfg); 
     24    xmt_hdr_sty($acc); 
    2525 
    26     echo xmt_replace_vars($cfg['widget']['custom_text']['header'], $acc, $cfg); 
     26    echo xmt_replace_vars($xmt_acc[$acc]['cfg']['cst_hdr_txt'], $acc); 
    2727     
    2828    if($cur_role == 'administrator'){ 
     
    3636    echo '<ul id="xmt_'.$acc.'_tweet_area" class="tweet_area">'; 
    3737 
    38     $twt_lyt = $cfg['twt_lyt']; 
     38    $twt_lyt = $xmt_acc[$acc]['cfg']['twt_lyt']; 
    3939    $twt_lyt = convert_smilies(html_entity_decode($twt_lyt)); 
    4040 
    4141    foreach($res as $sts_id=>$row){ 
    4242        echo '<li class="tweet_list">';          
    43             if($cfg['avt_shw']){                     
    44                 echo '<a href="'.$row['author_url'].'" '.($cfg['lnk_new_tab']?'target="_blank"':'').'><img class="tweet_avatar" src="'.$row['author_img'].'" alt="'.$row['author_name'].'"/></a>';               
     43            if($xmt_acc[$acc]['cfg']['avt_shw']){                    
     44                echo '<a href="'.$row['author_url'].'" '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').'><img class="tweet_avatar" src="'.$row['author_img'].'" alt="'.$row['author_name'].'"/></a>';              
    4545            } 
    4646                         
     
    5050             
    5151            $tmp_str = str_replace('@screen_name_plain', $row['author'], $twt_lyt); 
    52             $tmp_str = str_replace('@screen_name', '<a href="'.$row['author_url'].'"  '.($cfg['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.$row['author'].'</a>', $tmp_str); 
     52            $tmp_str = str_replace('@screen_name', '<a href="'.$row['author_url'].'"  '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.$row['author'].'</a>', $tmp_str); 
    5353            $tmp_str = str_replace('@name_plain', $row['author_name'], $tmp_str); 
    54             $tmp_str = str_replace('@name', '<a href="'.$row['author_url'].'"  '.($cfg['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.$row['author_name'].'</a>', $tmp_str); 
     54            $tmp_str = str_replace('@name', '<a href="'.$row['author_url'].'"  '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.$row['author_name'].'</a>', $tmp_str); 
    5555            $tmp_str = str_replace('@date', $row['timestamp'], $tmp_str); 
    5656            $tmp_str = str_replace('@source', $row['source'], $tmp_str); 
    5757            $tmp_str = str_replace('@tweet', $row['tweet'], $tmp_str); 
    5858            $tmp_str = str_replace('@reply_url', $lnk_rpl, $tmp_str); 
    59             $tmp_str = str_replace('@reply_link', '<a href="'.$lnk_rpl.'"  '.($cfg['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.__('reply', 'xmt').'</a>', $tmp_str); 
     59            $tmp_str = str_replace('@reply_link', '<a href="'.$lnk_rpl.'"  '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.__('reply', 'xmt').'</a>', $tmp_str); 
    6060            $tmp_str = str_replace('@retweet_url', $lnk_rtw, $tmp_str); 
    61             $tmp_str = str_replace('@retweet_link', '<a href="'.$lnk_rtw.'"  '.($cfg['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.__('retweet', 'xmt').'</a>', $tmp_str); 
     61            $tmp_str = str_replace('@retweet_link', '<a href="'.$lnk_rtw.'"  '.($xmt_acc[$acc]['cfg']['lnk_new_tab']?'target="_blank"':'').' rel="external nofollow">'.__('retweet', 'xmt').'</a>', $tmp_str); 
    6262            $tmp_str = str_replace('@status_url', $lnk_sts, $tmp_str); 
    6363             
     
    7171    echo '</ul>';        
    7272                 
    73     echo xmt_replace_vars($cfg['cst_ftr_txt'], $acc, $cfg);  
     73    echo xmt_replace_vars($xmt_acc[$acc]['cfg']['cst_ftr_txt'], $acc);  
    7474 
    75     if ($cfg['shw_crd']){ 
     75    if ($xmt_acc[$acc]['cfg']['shw_crd']){ 
    7676        echo '<div class="credit"><a href="http://xhanch.com/wp-plugin-my-twitter/" rel="section" title="'.__('Xhanch My Twitter - The best WordPress plugin to integrate your WordPress website with your Twitter accounts', 'xmt').'">'.__('My Twitter', 'xmt').'</a>, <a href="http://xhanch.com/" rel="section" title="'.__('Developed by Xhanch Studio', 'xmt').'">'.__('by Xhanch', 'xmt').'</a></div>'; 
    7777    } 
     
    8484                        animationtype:"slide",  
    8585                        speed:750,  
    86                         timeout:'.$cfg['thm_sld_int'].',  
     86                        timeout:'.$xmt_acc[$acc]['cfg']['thm_sld_int'].',  
    8787                        type: "sequence",  
    8888                        containerheight:"auto" 
  • xhanch-my-twitter/trunk/xhanch-my-twitter.php

    r559253 r579051  
    66        Author: Susanto BSc (Xhanch Studio) 
    77        Author URI: http://xhanch.com 
    8         Version: 2.7.0 
     8        Version: 2.7.1 
    99    */ 
    1010     
     
    1313         
    1414    global $xmt_tmd; 
     15    global $xmt_acc; 
    1516    global $xmt_cfg_def; 
    1617         
     
    9192 
    9293    define('xmt_base_url', xmt_get_dir('url')); 
     94    define('xmt_cch_dir', WP_CONTENT_DIR.'/xhc-xmt/'); 
    9395     
    9496    function xmt_itl(){ 
     
    98100    } 
    99101    $upd_res = xmt_itl(); 
    100     if(!$upd_res){ 
     102 
     103    if($upd_res === false){ 
    101104        define('xmt_itl_wrn_msg', $wpdb->last_query); 
    102105        function xmt_itl_wrn(){ 
     
    110113            '; 
    111114        } 
    112         add_action('admin_notices', 'xmt_itl_wrn');      
     115        add_action('admin_notices', 'xmt_itl_wrn'); 
     116    } 
     117     
     118    $xmt_acc = array();  
     119    $sql = ' 
     120        select  
     121            id, 
     122            nme, 
     123            cfg, 
     124            las_twt_imp_dtp 
     125        from '.$wpdb->prefix.'xmt_acc 
     126        order by nme 
     127    '; 
     128    $rcs = $wpdb->get_results($sql, ARRAY_A); 
     129    if($rcs){ 
     130        foreach ($rcs as $row){ 
     131            $xmt_acc[$row['nme']] = array( 
     132                'id' => intval($row['id']), 
     133                'cfg' => unserialize($row['cfg']), 
     134                'las_twt_imp_dtp' => intval($row['las_twt_imp_dtp']), 
     135            ); 
     136        } 
     137    } 
     138 
     139    if($upd_res === 1){ 
     140        foreach($xmt_acc as $acc=>$acc_det){ 
     141            $xmt_cfg = $xmt_acc[$acc]['cfg']; 
     142            $xmt_cfg = array_merge($xmt_cfg_def, $xmt_cfg); 
     143            xmt_acc_cfg_upd($acc, $xmt_cfg); 
     144        } 
     145 
     146        if(count($acc_lst) == 0) 
     147            xmt_acc_add('Primary', $xmt_cfg_def); 
    113148    } 
    114149                     
    115     function xmt_css(){          
     150    function xmt_css(){ 
     151        global $xmt_acc; 
     152 
    116153        echo '<link rel="stylesheet" href="'.xmt_get_dir('url').'/css/css.php" type="text/css" media="screen" />'; 
    117154         
    118         $acc_lst = xmt_acc_lst(); 
    119         foreach($acc_lst as $acc){ 
    120             $cfg = xmt_acc_cfg_get($acc); 
    121  
    122             $avt_szw = intval($cfg['avt_szw']); 
    123             $avt_szh = intval($cfg['avt_szh']); 
    124             $avt_shw = intval($cfg['avt_shw']); 
    125             $cst_css = $cfg['cst_css']; 
     155        foreach($xmt_acc as $acc=>$acc_det){ 
     156            $avt_szw = intval($xmt_acc[$acc]['cfg']['avt_szw']); 
     157            $avt_szh = intval($xmt_acc[$acc]['cfg']['avt_szh']); 
     158            $avt_shw = intval($xmt_acc[$acc]['cfg']['avt_shw']); 
     159            $cst_css = $xmt_acc[$acc]['cfg']['cst_css']; 
    126160                     
    127161            if($avt_szw && $avt_szh){ 
     
    179213        global $wpdb; 
    180214        global $xmt_tmd; 
     215        global $xmt_acc; 
    181216                 
    182217        $xmt_tmd = time();       
    183218        xmt_log('Starting to generate output');      
    184  
    185         $cfg = xmt_acc_cfg_get($acc); 
    186219 
    187220        extract($args); 
     
    191224        $msg = ''; 
    192225         
    193         if($cur_role == 'administrator' && $cfg['oah_use'] && $cfg['shw_pst_frm']) 
     226        if($cur_role == 'administrator' && $xmt_acc[$acc]['cfg']['oah_use'] && $xmt_acc[$acc]['cfg']['shw_pst_frm']) 
    194227            $alw_twt = true; 
    195228 
    196         xmt_twt_imp($acc, $cfg); 
     229        xmt_twt_imp($acc); 
    197230 
    198231        if($alw_twt && isset($_POST['cmd_xmt_'.$acc.'_post'])){ 
     
    202235            if(strlen($t_tweet) > 140) 
    203236                $msg = 'Your tweet exceeds 140 characters!'; 
    204             if($msg == ''){          
    205                 xmt_twt_oah_twt_pst($cfg, $t_tweet); 
     237            if($msg == ''){ 
     238                xmt_twt_oah_twt_pst($acc, $t_tweet); 
    206239                $msg = 'Your tweet has been posted'; 
     240                $xmt_acc[$acc]['las_twt_imp_dtp'] = 0; 
    207241                xmt_twt_cch_rst($acc); 
    208                 xmt_twt_imp($acc, $cfg); 
     242                xmt_twt_imp($acc); 
    209243            } 
    210244        } 
     
    217251        } 
    218252         
    219         $res = xmt_twt_get($acc, $cfg);  
     253        $res = xmt_twt_get($acc);    
    220254        if(!$res || !is_array($res)) 
    221255            $res = array(); 
    222256         
    223         $tpl = xmt_base_dir.'/theme/'.$cfg['thm'].'/widget.php'; 
     257        $tpl = xmt_base_dir.'/theme/'.$xmt_acc[$acc]['cfg']['thm'].'/widget.php'; 
    224258        if(!file_exists($tpl)) 
    225259            $tpl = xmt_base_dir.'/theme/default/widget.php'; 
     
    231265         
    232266    function xmt_tweet_post($post_id){ 
     267        global $xmt_acc; 
     268 
    233269        $info = get_post($post_id); 
    234270        $url = get_permalink($post_id);      
    235271 
    236         $acc_lst = xmt_acc_lst(); 
    237         foreach($acc_lst as $acc){   
    238             $cfg = xmt_acc_cfg_get($acc); 
    239             if($cfg['oah_use'] && $cfg['twt_new_pst']){ 
    240                 if($info->post_type == 'post' && !$cfg['twt_new_pst']) 
     272        foreach($xmt_acc as $acc=>$acc_det){ 
     273            if($xmt_acc[$acc]['cfg']['oah_use'] && $xmt_acc[$acc]['cfg']['twt_new_pst']){ 
     274                if($info->post_type == 'post' && !$xmt_acc[$acc]['cfg']['twt_new_pst']) 
    241275                    return; 
    242                 if($info->post_type == 'page' && !$cfg['twt_new_pag']) 
     276                if($info->post_type == 'page' && !$xmt_acc[$acc]['cfg']['twt_new_pag']) 
    243277                    return; 
    244278                 
    245279                if($info->post_type == 'post') 
    246                     $t_tweet = $cfg['twt_new_pst_lyt']; 
     280                    $t_tweet = $xmt_acc[$acc]['cfg']['twt_new_pst_lyt']; 
    247281                elseif($info->post_type == 'page') 
    248                     $t_tweet = $cfg['twt_new_pag_lyt']; 
     282                    $t_tweet = $xmt_acc[$acc]['cfg']['twt_new_pag_lyt']; 
    249283                 
    250284                $t_tweet = str_replace('@title', $info->post_title, $t_tweet); 
     
    252286                $t_tweet = str_replace('@summary', substr(strip_tags($info->post_content), 0, 100), $t_tweet); 
    253287                 
    254                 xmt_twt_oah_twt_pst($cfg, $t_tweet);                 
     288                xmt_twt_oah_twt_pst($acc, $t_tweet);                 
    255289                xmt_twt_cch_rst($acc); 
    256290            } 
     
    262296         
    263297    function xmt_tweet_updated_post($post_id){ 
     298        global $xmt_acc; 
     299 
    264300        $info = get_post($post_id); 
    265301        $url = get_permalink($post_id);      
    266302 
    267         $acc_lst = xmt_acc_lst(); 
    268         foreach($acc_lst as $acc){   
    269             $cfg = xmt_acc_cfg_get($acc); 
    270             if($cfg['oah_use'] && $cfg['twt_upd_pst']){ 
    271                 if($info->post_type == 'post' && !$cfg['twt_upd_pst']) 
     303        foreach($xmt_acc as $acc=>$acc_det){     
     304            if($xmt_acc[$acc]['cfg']['oah_use'] && $xmt_acc[$acc]['cfg']['twt_upd_pst']){ 
     305                if($info->post_type == 'post' && !$xmt_acc[$acc]['cfg']['twt_upd_pst']) 
    272306                    return; 
    273                 if($info->post_type == 'page' && !$cfg['twt_upd_pag']) 
     307                if($info->post_type == 'page' && !$xmt_acc[$acc]['cfg']['twt_upd_pag']) 
    274308                    return; 
    275309                 
    276310                if($info->post_type == 'post') 
    277                     $t_tweet = $cfg['twt_upd_pst_lyt']; 
     311                    $t_tweet = $xmt_acc[$acc]['cfg']['twt_upd_pst_lyt']; 
    278312                elseif($info->post_type == 'page') 
    279                     $t_tweet = $cfg['twt_upd_pag_lyt']; 
     313                    $t_tweet = $xmt_acc[$acc]['cfg']['twt_upd_pag_lyt']; 
    280314                 
    281315                $t_tweet = str_replace('@title', $info->post_title, $t_tweet); 
     
    283317                $t_tweet = str_replace('@summary', substr(strip_tags($info->post_content), 0, 100), $t_tweet); 
    284318                 
    285                 xmt_twt_oah_twt_pst($cfg, $t_tweet);                 
     319                xmt_twt_oah_twt_pst($acc, $t_tweet);                 
    286320                xmt_twt_cch_rst($acc); 
    287321            } 
     
    349383 
    350384        function form($cfg){ 
    351             $acc_lst = xmt_acc_lst(); 
     385            global $xmt_acc; 
    352386            $cbo_prf = '<option value="" '.(''==$cfg['prf']?'selected="selected"':'').'>- Select Profile -</option>'; 
    353             foreach($acc_lst as $acc){ 
     387            foreach($xmt_acc as $acc=>$acc_det){ 
    354388                $cbo_prf .= '<option value="'.$acc.'" '.($acc==$cfg['prf']?'selected="selected"':'').'>'.ucfirst($acc).'</option>'; 
    355389            } 
Note: See TracChangeset for help on using the changeset viewer.