function xmt_hdr_sty($acc)
{
    global $xmt_acc;
    xmt_tmd('Build header - Start');
    $twt_url = 'http://twitter.com/' . $xmt_acc[$acc]['cfg']['twt_usr_nme'];
    $img_url = xmt_get_dir('url') . '/img/icon/';
    $part = explode('-', $xmt_acc[$acc]['cfg']['hdr_sty']);
    $sty_type = $part[0];
    if (count($part) >= 2) {
        $sty_var = $part[1];
    }
    switch ($sty_type) {
        case '':
            break;
        case 'bird_with_text':
            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>';
            break;
        case 'logo_with_text':
            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>';
            break;
        case 'logo_with_text_36':
            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>';
            break;
        case 'header_image':
            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>';
            break;
        case 'header_image_27':
            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>';
            break;
        case 'avatar':
            $det = xmt_prf_get($acc);
            if (!$det['avatar']) {
                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>';
            } else {
                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>';
            }
            break;
        default:
            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>';
            break;
    }
    xmt_tmd('Build header - Finished');
}
Exemplo n.º 2
0
    $tmp_str = str_replace('@status_url', $lnk_sts, $tmp_str);
    echo $tmp_str;
    if ($cur_role == 'administrator') {
        echo ' <a href="' . wp_nonce_url('?xmt_' . $acc . '_twt_id=' . $sts_id, 'xmt_wgt_act') . '#xmt_' . $acc . '">[delete]</a>';
    }
    echo '</li>';
}
echo '</ul>';
echo xmt_replace_vars($xmt_acc[$acc]['cfg']['cst_ftr_txt'], $acc);
if ($xmt_acc[$acc]['cfg']['shw_crd']) {
    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>';
}
echo '</div>';
echo '
		<script language="javascript" type="text/javascript">
			//<![CDATA[
				jQuery(document).ready(function(){
					jQuery("#xmt_' . $acc . '_tweet_area").innerfade({
						animationtype:"slide", 
						speed:750, 
						timeout:' . $xmt_acc[$acc]['cfg']['thm_sld_int'] . ', 
						type: "sequence", 
						containerheight:"auto"
					}); 
				})
			//]]>
		</script>
	';
echo $after_widget;
xmt_tmd('Build Body - Finished');
Exemplo n.º 3
0
function xmt_twt_get($acc)
{
    global $wpdb;
    global $xmt_acc;
    xmt_tmd('Get Tweets - Start');
    $arr = xmt_cch_get($acc, 'twt');
    if (isset($_GET['xmt_debug_show']) || isset($_GET['xmt_debug']) || $arr === false || count($arr) == 0) {
        $lmt = $xmt_acc[$acc]['cfg']['cnt'];
        if ($lmt <= 0) {
            $lmt = 5;
        }
        $arr = array();
        $crt = array();
        $crt[] = 'acc_nme = ' . xmt_sql_str($acc);
        $typ_exc = array();
        if (!$xmt_acc[$acc]['cfg']['inc_rpl_fru']) {
            $typ_exc[] = '\'rfy\'';
        }
        if (!$xmt_acc[$acc]['cfg']['inc_rpl_tou']) {
            $typ_exc[] = '\'rty\'';
        }
        if (!$xmt_acc[$acc]['cfg']['inc_rtw']) {
            $typ_exc[] = '\'rtw\'';
        }
        if (!$xmt_acc[$acc]['cfg']['inc_drc_msg']) {
            $typ_exc[] = '\'dmg\'';
        }
        if (count($typ_exc) > 0) {
            $crt[] = 'twt_typ not in (' . implode(',', $typ_exc) . ')';
        }
        if ($xmt_acc[$acc]['cfg']['ctn_kwd']) {
            $ctn_kwd = explode(',', trim($xmt_acc[$acc]['cfg']['ctn_kwd']));
            if (count($ctn_kwd)) {
                foreach ($ctn_kwd as $kwd) {
                    $crt[] = 'twt like ' . xmt_sql_str('%' . $kwd . '%');
                }
            }
        }
        if ($xmt_acc[$acc]['cfg']['ctn_kwd_any']) {
            $ctn_kwd = explode(',', trim($xmt_acc[$acc]['cfg']['ctn_kwd_any']));
            if (count($ctn_kwd)) {
                $tmp_crt = '';
                foreach ($ctn_kwd as $kwd) {
                    if ($tmp_crt != '') {
                        $tmp_crt .= ' or ';
                    }
                    $tmp_crt .= 'twt like ' . xmt_sql_str('%' . $kwd . '%');
                }
                $crt[] = '(' . $tmp_crt . ')';
            }
        }
        if ($xmt_acc[$acc]['cfg']['ecl_kwd']) {
            $ecl_kwd = explode(',', trim($xmt_acc[$acc]['cfg']['ecl_kwd']));
            if (count($ecl_kwd)) {
                foreach ($ecl_kwd as $kwd) {
                    $crt[] = 'twt not like ' . xmt_sql_str('%' . $kwd . '%');
                }
            }
        }
        if ($xmt_acc[$acc]['cfg']['ecl_kwd_any']) {
            $ctn_kwd = explode(',', trim($xmt_acc[$acc]['cfg']['ecl_kwd_any']));
            if (count($ctn_kwd)) {
                $tmp_crt = '';
                foreach ($ctn_kwd as $kwd) {
                    if ($tmp_crt != '') {
                        $tmp_crt .= ' or ';
                    }
                    $tmp_crt .= 'twt not like ' . xmt_sql_str('%' . $kwd . '%');
                }
                $crt[] = '(' . $tmp_crt . ')';
            }
        }
        if ($xmt_acc[$acc]['cfg']['sql_crt']) {
            $crt[] = $xmt_acc[$acc]['cfg']['sql_crt'];
        }
        $sql = '
				select 
					twt.twt_id,
					twt.twt_typ,
					twt.twt_dtp,
					twt.twt,
					twt.twt_src,
					twt.twt_ath,
					ath.nme as ath_nme,
					ath.img_url
				from ' . $wpdb->prefix . 'xmt_twt twt
				left join ' . $wpdb->prefix . 'xmt_ath ath
					on twt.twt_ath = ath.uid
				where ' . implode(' and ', $crt) . '
				order by twt_id ' . ($xmt_acc[$acc]['cfg']['ord'] == 'lto' ? 'desc' : 'asc') . '
				limit ' . $lmt . '
			';
        $rst = $wpdb->get_results($sql, ARRAY_A);
        foreach ($rst as $row) {
            $gmt_add = intval(get_option('gmt_offset')) * 60 * 60;
            $twt_dtp = strtotime($row['twt_dtp']) + $gmt_add + $xmt_acc[$acc]['cfg']['gmt_add'] * 60;
            if ($xmt_acc[$acc]['cfg']['dtm_fmt'] != '') {
                if ($xmt_acc[$acc]['cfg']['dtm_fmt'] == 'span') {
                    $twt_dtp = xmt_time_span($twt_dtp);
                } else {
                    $twt_dtp = date($xmt_acc[$acc]['cfg']['dtm_fmt'], $twt_dtp);
                }
            }
            $twt = $row['twt'];
            $twt = html_entity_decode($twt, ENT_COMPAT, 'UTF-8');
            $twt = htmlentities($twt, ENT_COMPAT, 'UTF-8');
            if ($xmt_acc[$acc]['cfg']['trc_len'] > 0) {
                if (strlen($twt) > $xmt_acc[$acc]['cfg']['trc_len']) {
                    $twt = substr($twt, 0, $xmt_acc[$acc]['cfg']['trc_len']) . ' ' . $xmt_acc[$acc]['cfg']['trc_chr'];
                }
            }
            if ($xmt_acc[$acc]['cfg']['clc_url']) {
                $twt = xmt_make_clickable($twt, $acc);
            }
            if (!$xmt_acc[$acc]['cfg']['shw_hsh_tag']) {
                $pattern = '/(\\s\\#([_a-z0-9\\-]+))/i';
                $replace = '';
                $twt = preg_replace($pattern, $replace, $twt);
            }
            if ($xmt_acc[$acc]['cfg']['shw_hsh_tag'] && $xmt_acc[$acc]['cfg']['clc_hsh_tag']) {
                $pattern = '/(\\s\\#([_a-z0-9\\-]+))/i';
                $replace = '<a href="https://twitter.com/search?q=%23$2&src=hash" ' . ($xmt_acc[$acc]['cfg']['lnk_new_tab'] ? 'target="_blank"' : '') . '>$1</a>';
                $twt = preg_replace($pattern, $replace, $twt);
            }
            if ($xmt_acc[$acc]['cfg']['clc_usr_tag']) {
                $pattern = '/(@([_a-z0-9\\-]+))/i';
                $replace = '<a href="http://twitter.com/$2" title="Follow $2" ' . ($xmt_acc[$acc]['cfg']['lnk_new_tab'] ? 'target="_blank"' : '') . '>$1</a>';
                $twt = preg_replace($pattern, $replace, $twt);
            }
            if ($xmt_acc[$acc]['cfg']['cvr_sml']) {
                $twt = convert_smilies($twt);
            }
            $arr[$row['twt_id']] = array('type' => $row['twt_typ'], 'timestamp' => $twt_dtp, 'tweet' => $twt, 'author' => $row['twt_ath'], 'author_name' => $row['ath_nme'], 'author_url' => 'http://twitter.com/' . $row['twt_ath'], 'author_img' => $row['img_url'], 'source' => $row['twt_src']);
        }
        if (count($arr)) {
            xmt_cch_set($acc, 'twt', $arr);
        } else {
            $arr = xmt_cch_get($acc, 'twt', -1);
            if ($arr === false || !is_array($arr)) {
                $arr = array();
            }
        }
    }
    xmt_tmd('Get Tweets - Finished');
    return $arr;
}
function widget_xmt($args, $acc)
{
    global $wpdb;
    global $xmt_tmd;
    global $xmt_acc;
    $xmt_tmd = time();
    xmt_log('Starting to generate output');
    extract($args);
    $cur_role = xmt_get_role();
    $alw_twt = false;
    $msg = '';
    if ($cur_role == 'administrator' && $xmt_acc[$acc]['cfg']['oah_use'] && $xmt_acc[$acc]['cfg']['shw_pst_frm']) {
        $alw_twt = true;
    }
    $frc = false;
    if (isset($_GET['xmt_debug_show']) || isset($_GET['xmt_debug'])) {
        $frc = true;
    }
    xmt_twt_imp($acc, $frc);
    if ($alw_twt && isset($_POST['cmd_xmt_' . $acc . '_post'])) {
        $t_tweet = trim(xmt_form_post('txa_xmt_' . $acc . '_tweet'));
        if (!wp_verify_nonce($_POST['vrf_xmt_wgt_twt_frm_' . $acc], 'xmt_twt_frm')) {
            $msg = 'Invalid form verification token';
        }
        if ($t_tweet == '') {
            $msg = 'Your tweet is empty!';
        }
        if (strlen($t_tweet) > 140) {
            $msg = 'Your tweet exceeds 140 characters!';
        }
        if ($msg == '') {
            xmt_twt_oah_twt_pst($acc, $t_tweet);
            $msg = 'Your tweet has been posted';
            $xmt_acc[$acc]['las_twt_imp_dtp'] = 0;
            xmt_twt_cch_rst($acc);
            xmt_twt_imp($acc);
        }
    }
    if ($cur_role == 'administrator' && isset($_GET['xmt_' . $acc . '_twt_id'])) {
        if (wp_verify_nonce($_GET['_wpnonce'], 'xmt_wgt_act')) {
            $twt_id = trim(xmt_form_get('xmt_' . $acc . '_twt_id'));
            xmt_twt_del($acc, $twt_id);
            xmt_twt_cch_rst($acc);
            $msg = 'Your tweet has been deleted';
        }
    }
    $res = xmt_twt_get($acc);
    if (!$res || !is_array($res)) {
        $res = array();
    }
    $tpl = xmt_base_dir . '/theme/' . $xmt_acc[$acc]['cfg']['thm'] . '/widget.php';
    if (!file_exists($tpl)) {
        $tpl = xmt_base_dir . '/theme/default/widget.php';
    }
    include $tpl;
    xmt_tmd('Finished');
}