Show
Ignore:
Timestamp:
01/25/08 14:04:56 (5 years ago)
Author:
hsbt
Message:

platform/tdiary/*/twitter_js*.rb: escape user_id.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/tdiary/plugin/twitter_js.rb

    r5435 r5487  
    44 
    55if /^(?:latest|day)$/ =~ @mode then 
    6         add_header_proc do 
    7                 result = <<-HTML 
    8                 <script type="text/javascript"><!-- 
    9                 function twitter_cb(a){ 
    10                         var f=function(n){return (n<10?"0":"")+n}; 
    11                         for(var i=0;i<a.length;i++){ 
    12                                 var d=new Date(a[i]['created_at'].replace('+0000','UTC')); 
    13                                 var id="twitter_statuses_"+f(d.getFullYear())+f(d.getMonth()+1)+f(d.getDate()); 
    14                                 var e=document.getElementById(id); 
    15                                 if(!e) continue; 
    16                                 if(!e.innerHTML) e.innerHTML='<h3><a href="http://twitter.com/#{@conf['twitter.user']}">Twitter statuses</a></h3>'; 
    17                                 e.innerHTML+='<p><strong>'+a[i]['text']+'</strong> ('+f(d.getHours())+':'+f(d.getMinutes())+':'+f(d.getSeconds())+')</p>'; 
     6        if @conf['twitter.user'] then 
     7                twitter_user = @conf['twitter.user'] 
     8                add_header_proc do 
     9                        result = <<-HTML 
     10                        <script type="text/javascript"><!-- 
     11                        function twitter_cb(a){ 
     12                                var f=function(n){return (n<10?"0":"")+n}; 
     13                                for(var i=0;i<a.length;i++){ 
     14                                        var d=new Date(a[i]['created_at'].replace('+0000','UTC')); 
     15                                        var id="twitter_statuses_"+f(d.getFullYear())+f(d.getMonth()+1)+f(d.getDate()); 
     16                                        var e=document.getElementById(id); 
     17                                        if(!e) continue; 
     18                                        if(!e.innerHTML) e.innerHTML='<h3><a href="http://twitter.com/#{h twitter_user}">Twitter statuses</a></h3>'; 
     19                                        e.innerHTML+='<p><strong>'+a[i]['text']+'</strong> ('+f(d.getHours())+':'+f(d.getMinutes())+':'+f(d.getSeconds())+')</p>'; 
     20                                } 
    1821                        } 
    19                 } 
    20                 function twitter_js(){ 
    21                         var e=document.createElement("script"); 
    22                         e.type="text/javascript"; 
    23                         e.src="http://twitter.com/statuses/user_timeline/#{@conf['twitter.user']}.json?callback=twitter_cb&amp;count=20"; 
    24                         document.documentElement.appendChild(e); 
    25                 } 
    26                 if(window.addEventListener){ 
    27                         window.addEventListener('load',twitter_js,false); 
    28                 }else if(window.attachEvent){ 
    29                         window.attachEvent('onload',twitter_js); 
    30                 }else{ 
    31                         window.onload=twitter_js; 
    32                 } 
    33                 // --></script> 
    34                 HTML 
    35                 result.gsub( /^\t/, '' ) 
    36         end 
     22                        function twitter_js(){ 
     23                                var e=document.createElement("script"); 
     24                                e.type="text/javascript"; 
     25                                e.src="http://twitter.com/statuses/user_timeline/#{h twitter_user}.json?callback=twitter_cb&amp;count=20"; 
     26                                document.documentElement.appendChild(e); 
     27                        } 
     28                        if(window.addEventListener){ 
     29                                window.addEventListener('load',twitter_js,false); 
     30                        }else if(window.attachEvent){ 
     31                                window.attachEvent('onload',twitter_js); 
     32                        }else{ 
     33                                window.onload=twitter_js; 
     34                        } 
     35                        // --></script> 
     36                        HTML 
     37                        result.gsub( /^\t\t/, '' ) 
     38                end 
    3739 
    38         add_body_leave_proc do |date| 
    39                 result = <<-HTML 
    40                 <div id="twitter_statuses_#{date.strftime( "%Y%m%d" )}" class="section"></div> 
    41                 HTML 
    42                 result.gsub( /^\t/, '' ) 
     40                add_body_leave_proc do |date| 
     41                        result = <<-HTML 
     42                        <div id="twitter_statuses_#{date.strftime( "%Y%m%d" )}" class="section"></div> 
     43                        HTML 
     44                        result.gsub( /^\t\t/, '' ) 
     45                end 
    4346        end 
    4447end