<?xml version="1.0" encoding="UTF-8"?>
<Module>
  <ModulePrefs title="Blipowa sekretarka - kto do Ciebie ostatnio pisał?"
  author="Jakub 'jakub300' Bogucki"
  author_email="jakub300@wp.pl"
  description="Blipowa sekretarka w wersji iGoogle"
  screenshot="http://jakub300.s3.amazonaws.com/wp-content/uploads/2009/08/sekretarka-small.jpg"
  thumbnail="http://jakub300.s3.amazonaws.com/wp-content/uploads/2009/08/sekretarka-thumb.jpg"
  title_url="http://blog.jakub300.name/" scrolling="true" >
  <Require feature="com.google.gadgets.analytics" />
  <Optional feature="shareable-prefs"/>
</ModulePrefs>
  <UserPref name="login" datatype="string" display_name="Nazwa użytkownika" required="true" />
  <UserPref name="haslo" datatype="string" display_name="Hasło użytkownika" required="true" />
  <UserPref name="ilepobieraj" datatype="string" display_name="Ile pobieraj (max 50)" default_value="20" required="true" />
  <UserPref name="proxy" datatype="string" display_name="Proxy" default_value="http://projekty.jakub300.name/blipproxy/" required="true" />
  <Content type="html" view="home">
   <![CDATA[ 
<link rel="stylesheet" type="text/css" href="http://projekty.jakub300.name/sekretarka_igoogle/styl2.css">
<!-- <script type="text/javascript" src="http://projekty.jakub300.name/sekretarka_igoogle/funkcje.js"></script> -->
<script type="text/javascript">
var ga = new _IG_GA("UA-10384547-1");
ga.reportPageview('/view/sekretarka.mini');
function explode(delimiter,string,limit){var emptyArray={0:''};if(arguments.length<2||typeof arguments[0]=='undefined'||typeof arguments[1]=='undefined')
{return null;}
if(delimiter===''||delimiter===false||delimiter===null)
{return false;}
if(typeof delimiter=='function'||typeof delimiter=='object'||typeof string=='function'||typeof string=='object')
{return emptyArray;}
if(delimiter===true){delimiter='1';}
if(!limit){return string.toString().split(delimiter.toString());}else{var splitted=string.toString().split(delimiter.toString());var partA=splitted.splice(0,limit-1);var partB=splitted.join(delimiter.toString());partA.push(partB);return partA;}}
function str_replace(search,replace,subject,count){var i=0,j=0,temp='',repl='',sl=0,fl=0,f=[].concat(search),r=[].concat(replace),s=subject,ra=r instanceof Array,sa=s instanceof Array;s=[].concat(s);if(count){this.window[count]=0;}
for(i=0,sl=s.length;i<sl;i++){if(s[i]===''){continue;}
for(j=0,fl=f.length;j<fl;j++){temp=s[i]+'';repl=ra?(r[j]!==undefined?r[j]:''):r[0];s[i]=(temp).split(f[j]).join(repl);if(count&&s[i]!==temp){this.window[count]+=(temp.length-s[i].length)/f[j].length;}}}
return sa?s:s[0];}

        var prefs = new gadgets.Prefs();
        bliplogin = prefs.getString("login");
        bliphaslo = prefs.getString("haslo");
        ilepobieraj = prefs.getString("ilepobieraj");
        proxy = prefs.getString("proxy");

function wiadomosc(msg) {
msg = msg.replace(new RegExp('http://rdir\.pl\/([0-9a-zA-Z]+)', 'g'), '<a class="link" href="http://rdir.pl/$1" target="_blank">[link]</a>');
msg = msg.replace(new RegExp('http://blip\.pl\/s\/([0-9]+)', 'g'), '<a class="blipniecie" href="http://blip.pl/s/$1" target="_blank" >[blip]</a>');
msg = msg.replace(new RegExp('http://blip\.pl\/dm\/([0-9]+)', 'g'), '<a class="blipniecie" href="http://blip.pl/dm/$1" target="_blank" >[blip-dm]</a>');
msg = msg.replace(new RegExp('http://blip\.pl\/pm\/([0-9]+)', 'g'), '<a class="blipniecie" href="http://blip.pl/pm/$1" target="_blank" >[blip-pm]</a>');
msg = msg.replace(new RegExp('#([0-9a-zA-Z-_ąĄćĆęĘłŁńŃóÓŚśżŻźŹ]+)', 'g'), '<a class="tag" href="http://blip.pl/tags/$1" target="_blank" >#$1</a>');
msg = msg.replace(new RegExp('([0-9a-zA-Z_.-]+)@([0-9a-zA-Z-]+).([a-zA-Z]+)', 'g'), '<a class="email" href="mailto:$1@$2.$3">[email]</a>');
msg = msg.replace(new RegExp('\\^([0-9a-zA-Z-_]+)', 'g'), '<a class="wzmianka" href="http://blip.pl/users/$1/dashboard" target="_blank">^$1</a>');
msg = msg.replace(new RegExp('http://[a-z]{0,3}\\.{0,1}youtube\\.com/watch\\?v=([0-9a-zA-Z-_]+)[\w&=]*', 'g'), '<a class="youtube" href="http://pl.youtube.com/watch?v=$1" target="_blank">[youtube]</a>');
return msg;
}
		
function sekretarka_show(json) {
if(json != 'null') {
lastdata = ' ';
tablica = eval(json);
licznik = 0;
dalej = true
while(dalej && tablica) {
nr = licznik;
//tresc = document.getElementById('wpisysekretarka').innerHTML;
id = tablica[nr]['id'];
data = tablica[nr]['data']
data = explode(' ', data, 2)
if(data[0] != lastdata) {
dodaj = '<div class="data">'+data[0]+'</div>';
document.getElementById('wpisysekretarka').innerHTML += dodaj;
lastdata = data[0]
}
autor = str_replace('/users/', '', tablica[nr]['user_path']);
if(tablica[nr]['type']=='DirectedMessage') {
dodaj = '(dm) <span class="nadawca">'+autor+'</span>: '+tablica[nr]['body']+' <span class="godzina">'+data[1]+'</span>';
//dodaj = dodaj+' <a href="javascript:blipniecie_opcje('+id+', \''+autor+'\', \'dm\');" >[opcje]</a>';
} else if(tablica[nr]['type']=='PrivateMessage') {
dodaj = '(pm) <span class="nadawca">'+autor+'</span>: '+tablica[nr]['body']+' <span class="godzina">'+data[1]+'</span>';
//dodaj = dodaj+' <a href="javascript:blipniecie_opcje('+id+', \''+autor+'\', \'pm\');" >[opcje]</a>';
} else if(tablica[nr]['type']=='Notice') {
dodaj = '(i) '+tablica[nr]['body']+' <span class="godzina">'+data[1]+'</span>';
}
if(tablica[nr]['img']) {
pic_url = tablica[nr]['img'];
dodaj = dodaj+' <a href="'+pic_url+'">[obrazek]</a>'; 
} else {}
dodaj = wiadomosc(dodaj);
dodaj = '<div class="blipcale">'+dodaj+'</div>';
//dodaj = tresc+dodaj;
document.getElementById('wpisysekretarka').innerHTML += dodaj;
if(tablica[nr]['last']) {
dalej = false;
} else {}
licznik++;
//komunikat('ok: '+ilenowychblipow+' lb: '+lastblipid);
}
//komunikat('ok2: '+ilenowychblipow+' lb: '+lastblipid);
}
}

function makePOSTRequest(url, postdata) {
   var params = {};
   postdata = gadgets.io.encodeValues(postdata);
   params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
   params[gadgets.io.RequestParameters.POST_DATA]= postdata;
   gadgets.io.makeRequest(url, response, params); 
};
function response(obj) {
   sekretarka_show(obj.text);
//   alert(obj.text); 
};
var data = {   login : bliplogin,   haslo : bliphaslo }; 
</script>
<div id="wpisysekretarka"></div>
<script type="text/javascript">
if(ilepobieraj <= 50) {
makePOSTRequest(proxy+'?ver=1&co=sekretarka&kto=preblip&limit='+ilepobieraj, data); 
} else {
makePOSTRequest(proxy+'?ver=1&co=sekretarka&kto=preblip&limit=25', data); 
}
</script>
     ]]>
  </Content>
  <Content type="html" view="canvas">
   <![CDATA[ 
<link rel="stylesheet" type="text/css" href="http://projekty.jakub300.name/sekretarka_igoogle/styl2.css">
<!-- <script type="text/javascript" src="http://projekty.jakub300.name/sekretarka_igoogle/funkcje.js"></script> -->
<script type="text/javascript">
var ga = new _IG_GA("UA-10384547-1");
ga.reportPageview('/view/sekretarka.full');
function explode(delimiter,string,limit){var emptyArray={0:''};if(arguments.length<2||typeof arguments[0]=='undefined'||typeof arguments[1]=='undefined')
{return null;}
if(delimiter===''||delimiter===false||delimiter===null)
{return false;}
if(typeof delimiter=='function'||typeof delimiter=='object'||typeof string=='function'||typeof string=='object')
{return emptyArray;}
if(delimiter===true){delimiter='1';}
if(!limit){return string.toString().split(delimiter.toString());}else{var splitted=string.toString().split(delimiter.toString());var partA=splitted.splice(0,limit-1);var partB=splitted.join(delimiter.toString());partA.push(partB);return partA;}}
function str_replace(search,replace,subject,count){var i=0,j=0,temp='',repl='',sl=0,fl=0,f=[].concat(search),r=[].concat(replace),s=subject,ra=r instanceof Array,sa=s instanceof Array;s=[].concat(s);if(count){this.window[count]=0;}
for(i=0,sl=s.length;i<sl;i++){if(s[i]===''){continue;}
for(j=0,fl=f.length;j<fl;j++){temp=s[i]+'';repl=ra?(r[j]!==undefined?r[j]:''):r[0];s[i]=(temp).split(f[j]).join(repl);if(count&&s[i]!==temp){this.window[count]+=(temp.length-s[i].length)/f[j].length;}}}
return sa?s:s[0];}

        var prefs = new gadgets.Prefs();
        bliplogin = prefs.getString("login");
        bliphaslo = prefs.getString("haslo");
        ilepobieraj = prefs.getString("ilepobieraj");
        proxy = prefs.getString("proxy");

function wiadomosc(msg) {
msg = msg.replace(new RegExp('http://rdir\.pl\/([0-9a-zA-Z]+)', 'g'), '<a class="link" href="http://rdir.pl/$1" target="_blank">[link]</a>');
msg = msg.replace(new RegExp('http://blip\.pl\/s\/([0-9]+)', 'g'), '<a class="blipniecie" href="http://blip.pl/s/$1" target="_blank" >[blip]</a>');
msg = msg.replace(new RegExp('http://blip\.pl\/dm\/([0-9]+)', 'g'), '<a class="blipniecie" href="http://blip.pl/dm/$1" target="_blank" >[blip-dm]</a>');
msg = msg.replace(new RegExp('http://blip\.pl\/pm\/([0-9]+)', 'g'), '<a class="blipniecie" href="http://blip.pl/pm/$1" target="_blank" >[blip-pm]</a>');
msg = msg.replace(new RegExp('#([0-9a-zA-Z-_ąĄćĆęĘłŁńŃóÓŚśżŻźŹ]+)', 'g'), '<a class="tag" href="http://blip.pl/tags/$1" target="_blank" >#$1</a>');
msg = msg.replace(new RegExp('([0-9a-zA-Z_.-]+)@([0-9a-zA-Z-]+).([a-zA-Z]+)', 'g'), '<a class="email" href="mailto:$1@$2.$3">[email]</a>');
msg = msg.replace(new RegExp('\\^([0-9a-zA-Z-_]+)', 'g'), '<a class="wzmianka" href="http://blip.pl/users/$1/dashboard" target="_blank">^$1</a>');
msg = msg.replace(new RegExp('http://[a-z]{0,3}\\.{0,1}youtube\\.com/watch\\?v=([0-9a-zA-Z-_]+)[\w&=]*', 'g'), '<a class="youtube" href="http://pl.youtube.com/watch?v=$1" target="_blank">[youtube]</a>');
return msg;
}
		
function sekretarka_show(json) {
if(json != 'null') {
lastdata = ' ';
tablica = eval(json);
licznik = 0;
dalej = true
while(dalej && tablica) {
nr = licznik;
//tresc = document.getElementById('wpisysekretarka').innerHTML;
id = tablica[nr]['id'];
data = tablica[nr]['data']
data = explode(' ', data, 2)
if(data[0] != lastdata) {
dodaj = '<div class="data">'+data[0]+'</div>';
document.getElementById('wpisysekretarka').innerHTML += dodaj;
lastdata = data[0]
}
autor = str_replace('/users/', '', tablica[nr]['user_path']);
if(tablica[nr]['type']=='DirectedMessage') {
dodaj = '(dm) <span class="nadawca">'+autor+'</span>: '+tablica[nr]['body']+' <span class="godzina">'+data[1]+'</span>';
//dodaj = dodaj+' <a href="javascript:blipniecie_opcje('+id+', \''+autor+'\', \'dm\');" >[opcje]</a>';
} else if(tablica[nr]['type']=='PrivateMessage') {
dodaj = '(pm) <span class="nadawca">'+autor+'</span>: '+tablica[nr]['body']+' <span class="godzina">'+data[1]+'</span>';
//dodaj = dodaj+' <a href="javascript:blipniecie_opcje('+id+', \''+autor+'\', \'pm\');" >[opcje]</a>';
} else if(tablica[nr]['type']=='Notice') {
dodaj = '(i) '+tablica[nr]['body']+' <span class="godzina">'+data[1]+'</span>';
}
if(tablica[nr]['img']) {
pic_url = tablica[nr]['img'];
dodaj = dodaj+' <a href="'+pic_url+'">[obrazek]</a>'; 
} else {}
dodaj = wiadomosc(dodaj);
dodaj = '<div class="blipcale">'+dodaj+'</div>';
//dodaj = tresc+dodaj;
document.getElementById('wpisysekretarka').innerHTML += dodaj;
if(tablica[nr]['last']) {
dalej = false;
} else {}
licznik++;
//komunikat('ok: '+ilenowychblipow+' lb: '+lastblipid);
}
//komunikat('ok2: '+ilenowychblipow+' lb: '+lastblipid);
}
}

function makePOSTRequest(url, postdata) {
   var params = {};
   postdata = gadgets.io.encodeValues(postdata);
   params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
   params[gadgets.io.RequestParameters.POST_DATA]= postdata;
   gadgets.io.makeRequest(url, response, params); 
};
function response(obj) {
   sekretarka_show(obj.text);
//   alert(obj.text); 
};
var data = {   login : bliplogin,   haslo : bliphaslo }; 
</script>
<div id="wpisysekretarka"></div>
<script type="text/javascript">
makePOSTRequest(proxy+'?ver=1&co=sekretarka&kto=preblip&limit=50', data); 
</script>
     ]]>
  </Content>
</Module>
