Thanks for the update Suprsidr. I just did a quick hack to add the functionality I wanted
For those of you who want to only allow Twitter Admins to use the twitter autotags you can replace the function plugin_autotags_twitter_block with the one below:
Text Formatted Code
function plugin_autotags_twitter_block($op, $content = '', $autotag = '') {
global $_CONF, $_TW_CONF, $LANG_TWITTER_BLOCK_1, $_GROUPS, $_TABLES;
if ($op == 'tagname') {
return array('twitter_link', 'twitter_block', 'tweet', 'twitter_search');
} elseif ($op == 'permission' || $op == 'nopermission') {
// Autotag Permissions (usually stored in config.php or db)
$_TW_CONF['autotag_permissions_twitter_link'] = array (2, 2, 1, 1);
$_TW_CONF['autotag_permissions_twitter_block'] = array (2, 2, 1, 1);
$_TW_CONF['autotag_permissions_tweet'] = array (2, 2, 1, 1);
$_TW_CONF['autotag_permissions_twitter_search'] = array (2, 2, 1, 1);
if ($op == 'permission') {
$flag = true;
} else {
$flag = false;
}
$tagnames = array();
if (isset($_GROUPS['Twitter Block Admin'])) {
$group_id = $_GROUPS['Twitter Block Admin'];
} else {
$group_id = DB_getItem($_TABLES['groups'], 'grp_id',
"grp_name = 'Twitter Block Admin'");
}
$owner_id = SEC_getDefaultRootUser();
if (COM_getPermTag($owner_id, $group_id, $_TW_CONF['autotag_permissions_twitter_link'][0], $_TW_CONF['autotag_permissions_twitter_link'][1], $_TW_CONF['autotag_permissions_twitter_link'][2], $_TW_CONF['autotag_permissions_twitter_link'][3]) == $flag) {
$tagnames[] = 'twitter_link';
}
if (COM_getPermTag($owner_id, $group_id, $_TW_CONF['autotag_permissions_twitter_block'][0], $_TW_CONF['autotag_permissions_twitter_block'][1], $_TW_CONF['autotag_permissions_twitter_block'][2], $_TW_CONF['autotag_permissions_twitter_block'][3]) == $flag) {
$tagnames[] = 'twitter_block';
}
if (COM_getPermTag($owner_id, $group_id, $_TW_CONF['autotag_permissions_tweet'][0], $_TW_CONF['autotag_permissions_tweet'][1], $_TW_CONF['autotag_permissions_tweet'][2], $_TW_CONF['autotag_permissions_tweet'][3]) == $flag) {
$tagnames[] = 'tweet';
}
if (COM_getPermTag($owner_id, $group_id, $_TW_CONF['autotag_permissions_twitter_search'][0], $_TW_CONF['autotag_permissions_twitter_search'][1], $_TW_CONF['autotag_permissions_twitter_search'][2], $_TW_CONF['autotag_permissions_twitter_search'][3]) == $flag) {
$tagnames[] = 'twitter_search';
}
if (count($tagnames) > 0) {
return $tagnames;
}
} elseif ($op == 'parse') {
if ($autotag['tag'] == 'twitter_block' ) {
$count = (!empty ($autotag['parm1']) && is_numeric($autotag['parm1']))?
COM_applyFilter($autotag['parm1']):$_TW_CONF['number_tweets'];
$class = $twitterUserName = '';
if (!empty ($autotag['parm2'])) {
foreach(explode(' ',trim(COM_applyFilter($autotag['parm2']))) as $pair){
$parts = explode(':', $pair);
if ($parts[0] == 'align'){
switch ($parts[1]) {
case "right";
$class = ' class="float-right"';
break;
case "left";
$class = ' class="float-left"';
break;
case "center";
$class= ' class="float-center"';
break;
default;
$class = '';
break;
}
} else if ($parts[0] == 'username'){
$twitterUserName = $parts[1];
}
}
}
$retval = phpblock_twitter_block('twitter_tag', $twitterUserName, $count, $class);
$content = str_replace ($autotag['tagstr'], $retval, $content);
} else if ($autotag['tag'] == 'twitter_link') {
$linkText = (!empty($autotag['parm1']))?COM_applyFilter($autotag['parm1']):$LANG_TWITTER_BLOCK_1['follow_link_text'];
$linkText = preg_replace('/_/', ' ', $linkText);
$url = 'http://twitter.com/' . $_TW_CONF['twitter_username'];
$link = '<a href="'.$url.'" title="'.$linkText.'" target="_blank">'.$linkText.'</a>';
$content = str_replace($autotag['tagstr'], $link, $content);
} else if ($autotag['tag'] == 'tweet' ) {
$length = (!empty ($autotag['parm1']) && is_numeric($autotag['parm1']))?COM_applyFilter($autotag['parm1']):36;
$twitterUserName = '';
$tid = 0;
if (!empty ($autotag['parm2'])) {
foreach(explode(' ',trim(COM_applyFilter($autotag['parm2']))) as $pair){
$parts = explode(':', $pair);
if ($parts[0] == 'username'){
$twitterUserName = $parts[1];
}
if ($parts[0] == 'tid'){
$tid = $parts[1];
}
}
}
$twitterUserName = ($twitterUserName == '')?$_TW_CONF['twitter_username']:$twitterUserName;
$div = 'autotag-mini-tweet-'.$twitterUserName;
$retval = phpblock_tweet($div, $twitterUserName, $length, $tid);
$content = str_replace ($autotag['tagstr'], $retval, $content);
} else if ($autotag['tag'] == 'twitter_search' ) {
$count = (!empty ($autotag['parm1']) && is_numeric($autotag['parm1']))?$autotag['parm1']:$_TW_CONF['number_tweets'];
$class = $searchTerm = '';
if (!empty ($autotag['parm2'])) {
foreach(explode(' ',trim(COM_applyFilter($autotag['parm2']))) as $pair){
$parts = explode(':', $pair);
if ($parts[0] == 'term'){
$searchTerm = COM_applyFilter($parts[1]);
$searchTerm = preg_replace('/_/', ' ', $searchTerm);
}
if ($parts[0] == 'align'){
switch ($parts[1]) {
case "right";
$class = ' class="float-right"';
break;
case "left";
$class = ' class="float-left"';
break;
case "center";
$class= ' class="float-center"';
break;
default;
$class = '';
break;
}
}
}
}
$retval = phpblock_twitter_search('twitter-search', $searchTerm, $count, $class);
$content = str_replace ($autotag['tagstr'], $retval, $content);
}
return $content;
}
}