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'); }
$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');
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'); }