* @version version 0.1 * @license http://opensource.org/licenses/gpl-license.php GNU Public License * */ if (!defined('TWITTER_DEFAULT_WIDTH')) { define('TWITTER_DEFAULT_WIDTH', ''); } if (!defined('TWITTER_DEFAULT_HEIGHT')) { define('TWITTER_DEFAULT_HEIGHT', '50ex'); } if (!defined('TWITTER_DEFAULT_COUNT')) { define('TWITTER_DEFAULT_COUNT', 30); } if (!defined('TWITTER_DEFAULT_UPDATE')) { define('TWITTER_DEFAULT_UPDATE', 2*60); // (sec) 2min } function plugin_twitter_inline() { $args = func_get_args(); return call_user_func_array('plugin_twitter_convert', $args); } function plugin_twitter_convert() { $argv = func_get_args(); $argc = func_num_args(); $mode = ''; $width = TWITTER_DEFAULT_WIDTH; $height = TWITTER_DEFAULT_HEIGHT; $count = TWITTER_DEFAULT_COUNT; $update = TWITTER_DEFAULT_UPDATE; $timeline_id = rand(0, 99999); foreach($argv as $arg) { $val = split('=', $arg); $val[1] = (empty($val[1])) ? htmlspecialchars($val[0]) : htmlspecialchars($val[1]); switch ($val[0]) { case 'width': case 'w': $width = $val[1]; break; case 'height': case 'h': $height = $val[1]; break; case 'count': if (!empty($val[1])) $count = $val[1]; break; case 'update': if (!empty($val[1])) $update = $val[1]; break; case 'noimage': $noimage = TRUE; break; case 'search': if (!empty($val[1])) { $mode = 'search'; $search = $val[1]; } break; case 'user': default: if (!empty($val[1])) { $mode = 'user'; $user = $val[1]; } break; } } if (empty($mode)) return 'twitter plugin: parameter must be set.'; switch ($mode) { case 'user': $exec_html = <<< EOHTML updateLoopUser("{$user}", {$count}); EOHTML; break; case 'search': $exec_html = <<< EOHTML updateLoopSearch("{$search}", {$count}); EOHTML; } if ($noimage) { $image_html = ''; } else { $image_html = <<< EOHTML ' +username+ ' EOHTML; } $tweet_html = <<< EOHTML '
  • ${image_html} ' +username+ ' ' +status+ '
  • ' EOHTML; $html = <<< EOHTML
      EOHTML; return $html; } ?>