 'facebook pluggin' hC   sI     straight_searchsearchϖhC  71.252.55.235   *  Search: query for 'social network plugins' ϖhC    d I     straight_searchsearchhC  65.55.208.130     Search: query for 'editing' hC   aI    straight_searchsearchhC  74.6.18.244     Search: query for 'pronet' hC   bI     straight_searchsearchhC  65.214.45.143     Search: query for 'pings' hC     _I     straight_searchsearchhC  
74.6.22.93     Search: query for 'admin' hC    ^I    straight_searchsearch엫hC  74.6.18.244     Search: query for 'mt3' 엫hC     I     straight_searchsearchUhC  71.252.55.235   H  Search: query for 'social networking plugin for facebook - stmble upons' UhC   gI    straight_searchsearchrhC  64.236.243.16     Search: query for 'mtcomments' rhC    d I     straight_searchsearch8hC  66.249.70.77     Search: query for 'spammers' 8hC   d I     straight_searchsearch~hC  128.104.60.169     Search: query for 'photos' ~hC   bI     straight_searchsearchhC  66.249.70.77     Search: query for 'random' hC     g:I     straight_searchsearchhC  213.249.163.239      Search: query for 'template' hC    ` I     straight_searchsearchhC  66.249.70.77     Search: query for 'ozon' hC   cI    straight_searchsearchhC  74.6.18.244     Search: query for 'security' hC    aI    straight_searchsearch陫hC  74.6.18.244     Search: query for 'delete' 陫hC   cI     straight_searchsearchhC  66.249.70.77     Search: query for 'ratings' hC    h I    straight_searchsearchhC  68.161.240.224     Search: query for 'New in MT4' hC   kI     straight_searchsearch@hC  65.214.45.143   "  Search: query for 'user interface' @hC    f:I     straight_searchsearchChC  207.253.250.210      Search: query for 'podcast' ChC     bI    straight_searchsearchLhC  24.2.246.117     Search: query for 'active' LhC     g:I     straight_searchsearchNhC  207.253.250.210      Search: query for 'template' NhC    fI    straight_searchsearchahC  24.2.246.117     Search: query for 'not active' ahC     d I    straight_searchsearchhC  134.156.8.11     Search: query for 'calendar' hC   eI     straight_searchsearchŚhC  65.214.45.143     Search: query for 'autosave' ŚhC   gI    straight_searchsearch͚hC  65.55.208.125     Search: query for 'enterprise' ͚hC    aI    straight_searchsearchҚhC  74.6.18.244     Search: query for 'switch' ҚhC   gI    straight_searchsearch
hC  67.195.37.167     Search: query for 'TrackBacks' 
hC    aI    straight_searchsearch hC  200.75.19.76     Search: query for 'blogs'  hC   _I    straight_searchsearch'hC  200.75.19.76     Search: query for 'cms' 'hC    bI    straight_searchsearch)hC  200.75.19.76     Search: query for 'design' )hC     iI    straight_searchsearch-hC  200.75.19.76   !  Search: query for 'template sets' -hC   eI    straight_searchsearch1hC  200.75.19.76     Search: query for 'universal' 1hC   eI    straight_searchsearch3hC  200.75.19.76     Search: query for 'web sites' 3hC   aI    straight_searchsearch}hC  67.195.37.167     Search: query for '4.01' }hC   I    straight_searchsearchhC  71.234.234.0     Search: query for 'Can%27t locate object method %22properties%22 via package %22MT%3A%3AObjectTag%22 at lib%2FMT%2FObjectDriver%2FDBI%2Fmysql.pm line 222' hC     rI    straight_searchsearchhC  74.6.18.244   +  Search: query for 'typepad to movable type' hC     mI    straight_searchsearchhC  71.234.234.0   %  Search: query for 'mysql.pm line 222' hC      D                    `        ,        $            `        4             d        8            |        T        $            `        (            d        0                   d         0            `        ,             d        <                    \        (        	    	h    	    
<    
        |        L        $                P                t        H                    \                        4     #4     *     3     <L     ?         z        \        l                ,    0            X        <       +    \    0    p    ,    Ь    ,    Ѭ            !    P    Q    Q    Rt    Y    Z@    \    \    ]    ^@    ^    _T    _    `P    f    g8    g        X    $    <        ʰ    h        t    X        4            h        h        h    $    0    m<                 |    F,    F    s    t    u        d    N    P    P    Q    T    Z    H                    X    d    P    <         !    #8    $$    ?    @    B    I    J\    K@    \        \        |    X                    3    h@    i(    j            c    
                    d        !    %@    (\    J  J h J  J P J  J $ J  J	  J
 t J  J H J  J  J  J  J \ J  J , J  J  J d J  J 8 J  J  J ` J  J 0 J  J  J  d J!  J" 4 J#  J$  J% t J&  J' L J(  J)   J*  | J+   J, !H J- ! J. " J/ " J0 " J1 #d J2 # J3 $@ J4 $ J5 % J6 % J7 % J8 &d J9 & J: '4 J; ' J< ( J= (| J> ( J? )P J@ ) JA *( JB * JC + JD +p JE + JF ,@ JG , JH - JI - JJ - JK .X JL . JM /H JN / JO 0 JP 0 JQ 0 JR 1x JS 1 JT 2T JU 2 JV 3( JW 3 JX 3 JY 4h JZ 4 J[ 5D J\ 5 J] 6  J^ 6 J_ 6 J` 7\ Ja 7 Jb 8@ Jc 8 Jd 9  Je 9 Jf 9 Jg :` Jh : Ji ;8 Jj ; Jk < Jl <l Jm < Jn =D Jo = Jp > Jq >x Jr > Js ?T Jt ? Ju @4 Jv @ Jw A Jx A Jy B Jz Bt J{ B J| CL J} C J~ D J D J D J     \        (        	    	h    	    
<    
        |        L        $                P                t        H                    \        ,            d        8            `        0            d        4            t        L              |         !H    !    "    "    "    #d    #    $@    $    %    %    %    &d    &    '4    '    (    (|    (    )P    )    *(    *    +    +p    +    ,@    ,    -    -    -    .X                    4     #4     *     3     <L     ?         z        \        l                ,    0            X        <    aI    straight_searchsearchhC  200.75.19.76     Search: query for 'apple' hC   eI    straight_searchsearchhC  200.75.19.76     Search: query for 'community' hC   ` I    straight_searchsearchʛhC  200.75.19.76     Search: query for 'cool' ʛhC   aI    straight_searchsearchϛhC  200.75.19.76     Search: query for 'fluid' ϛhC   aI    straight_searchsearchқhC  200.75.19.76     Search: query for 'hacks' қhC   bI    straight_searchsearchӛhC  68.161.240.224     Search: query for 'loop' ӛhC     _I    straight_searchsearch՛hC  200.75.19.76     Search: query for 'imt' ՛hC    cI    straight_searchsearchٛhC  68.161.240.224     Search: query for 'block' ٛhC    bI    straight_searchsearchڛhC  200.75.19.76     Search: query for 'iphone' ڛhC     iI    straight_searchsearchݛhC  200.75.19.76   !  Search: query for 'jesse gardner' ݛhC   ` I    straight_searchsearchhC  200.75.19.76     Search: query for 'os x' hC   gI    straight_searchsearch㛫hC  200.75.19.76     Search: query for 'plasticmind' 㛫hC    h I    straight_searchsearch훫hC  66.249.70.77      Search: query for 'upgradeathon' 훫hC   gI    straight_searchsearchhC  67.195.37.167     Search: query for 'TrackBacks' hC    p :I     straight_searchsearchQhC  207.253.250.210    %  Search: query for 'template explorer' QhC   d I     straight_searchsearch`hC  66.249.70.77     Search: query for 'Template' `hC   h I     straight_searchsearchFhC  66.249.70.77      Search: query for 'installation' FhC   h I    straight_searchsearch_hC  67.195.37.167     Search: query for 'open source' _hC   bI     straight_searchsearchehC  66.249.70.77     Search: query for 'wizard' ehC     _I    straight_searchsearchhC  69.2.98.163     Search: query for 'LDAP' hC    h I    straight_searchsearchhC  74.253.4.156      Search: query for 'insert flash' hC   jI     straight_searchsearchhC  66.249.70.77   "  Search: query for 'close comments' hC     aI    straight_searchsearchhC  74.253.4.156     Search: query for 'flash' hC   jI     straight_searchsearchhC  65.214.45.143   !  Search: query for 'rewrite rules' hC     ` I     straight_searchsearchʬhC  66.249.70.77     Search: query for '.mac' ʬhC   cI    straight_searchsearchhC  65.55.208.132     Search: query for 'french' hC    oI    straight_searchsearch1hC  65.55.208.136   &  Search: query for 'community solution' 1hC    aI    straight_searchsearchkhC  74.253.4.156     Search: query for 'flash' khC   fI     straight_searchsearchuhC  66.249.70.77     Search: query for 'geospatial' uhC     aI    straight_searchsearchhC  212.64.7.27     Search: query for 'e-mail' hC   jI     straight_searchsearchhC  200.75.19.76   "  Search: query for 'Action Streams' hC     eI     straight_searchsearch(hC  65.214.45.143     Search: query for 'printing' (hC   fI     straight_searchsearchhC  65.55.104.11     Search: query for 'newsletter' hC     bI    straight_searchsearchhC  68.125.206.218     Search: query for 'rate' hC     l I    straight_searchsearchhC  68.125.206.218   "  Search: query for 'rate attribute' hC   {I    login_commentersystemhC  24.103.44.12   3  Login failed: password was wrong for user 'natalie' hC    { J    login_commentersystemhC  24.103.44.12   3  Login failed: password was wrong for user 'natalie' hC    {J    login_commentersystemhC  24.103.44.12   3  Login failed: password was wrong for user 'natalie' hC    {J    login_commentersystemhC  24.103.44.12   3  Login failed: password was wrong for user 'natalie' hC    t J    login_commentersystemhC  24.103.44.12   ,  Failed login attempt by unknown user 'Britt' hC   l J     straight_searchsearch hC  66.231.189.49   #  Search: query for 'works with mt4,'  hC   eJ     straight_searchsearch!hC  66.231.189.49     Search: query for 'paginate' !hC   gJ     straight_searchsearch$hC  66.231.189.49     Search: query for 'pagination' $hC    ~J    login_commentersystem`hC  24.103.44.12   6  Failed login attempt by unknown user 'britt aboutaleb' `hC     eJ    straight_searchsearchphC  67.195.37.167     Search: query for 'comments' phC   ` 	J     straight_searchsearchhC  
74.6.22.93     Search: query for 'itunes' hC   c
J    straight_searchsearch?hC  99.173.22.233     Search: query for 'themes' ?hC    fJ    straight_searchsearchFhC  99.173.22.233     Search: query for 'templates' FhC     aJ    straight_searchsearchHhC  74.6.18.244     Search: query for 'forums' HhC   ` J     straight_searchsearchQhC  171.69.45.138     Search: query for 'yui' QhC   l J    straight_searchsearchhC  74.6.18.244   %  Search: query for 'default templates' hC   nJ     straight_searchsearchRhC  
74.6.22.93   (  Search: query for 'windows media player' RhC     eJ     straight_searchsearchYhC  128.118.8.202     Search: query for 'comments' YhC   cJ     straight_searchsearchdhC  128.118.8.202     Search: query for 'search' dhC    cJ     straight_searchsearchmhC  128.118.8.202     Search: query for 'filter' mhC    cJ     straight_searchsearchuhC  128.118.8.202     Search: query for 'filter' uhC    eJ    straight_searchsearchzhC  65.55.208.132     Search: query for 'function' zhC   eJ     straight_searchsearchhC  200.75.19.76     Search: query for 'comments,' hC   fJ     straight_searchsearchhC  66.249.70.77     Search: query for 'harvesters' hC     bJ     straight_searchsearchhC  200.75.19.76     Search: query for 'assets' hC     aJ     straight_searchsearchhC  200.75.19.76     Search: query for 'audio' hC   \ J     straight_searchsearchhC  
74.6.22.93     Search: query for 'qa' hC   aJ     straight_searchsearchhC  200.75.19.76     Search: query for 'files' hC   bJ     straight_searchsearchhC  200.75.19.76     Search: query for 'markup' hC     bJ     straight_searchsearchhC  200.75.19.76     Search: query for 'photos' hC     aJ     straight_searchsearchhC  200.75.19.76     Search: query for 'video' hC   aJ     straight_searchsearchhC  200.75.19.76     Search: query for 'xhtml' hC   iJ     straight_searchsearchhC  
74.6.87.89   #  Search: query for 'works with mt4,' hC   e J     straight_searchsearchhC  200.75.19.76     Search: query for 'debugging' hC   e!J     straight_searchsearchhC  200.75.19.76     Search: query for 'developer' hC   c"J     straight_searchsearchhC  200.75.19.76     Search: query for 'logging' hC    f#J     straight_searchsearchԲhC  200.75.19.76     Search: query for 'monitoring' ԲhC     i$J     straight_searchsearchزhC  200.75.19.76   !  Search: query for 'notifications' زhC   b%J     straight_searchsearch߲hC  65.214.45.143     Search: query for 'asset' ߲hC     j&J     straight_searchsearch߲hC  200.75.19.76   "  Search: query for 'Action Streams' ߲hC     c'J     straight_searchsearchⲫhC  200.75.19.76     Search: query for 'Seesmic' ⲫhC    a(J     straight_searchsearch鲫hC  200.75.19.76     Search: qu  Chz   Ch   Ch d  Ch   Ch 8  Ch   Ch   Ch `  Ch   Ch 0  Ch   Ch   Ch d  Ch   Ch 4  Ch   Ch   Ch t  Ch   Ch L  Ch   Ch    Ch  |  Ch    Ch !H  Ch !  Ch "  ChD "  ChN "  Ch #d  Ch
 #  Ch) $@  Ch $  Ch %  ChI %  ChK %  ChL &d  ChL &  ChQ '4  Ch\ '  Ch (  Ch (|  Ch (  Ch )P  Ch )  Ch *(  Ch *  Ch) +  Ch+ +p  Ch, +  Ch_ ,@  Chg ,  Chp -  Ch -  Ch -  Ch .X  Ch .  Ch /H  Ch /  Ch 0  Ch 0  Ch 0  Ch 1x  Ch 1  Ch 2T  Ch 2  Ch 3(  ChO 3  Ch 3  Ch 4h  Ch 4  Ch 5D  Ch 5  Ch 6   Ch 6  Ch
 6  Ch 7\  Ch 7  Ch     !H     !     "     "     "     #     $@     %     %     (|     )     -     6      9     >     Gd     I     J     Lh     Q     T     ]\     ^8     `L     b     g     g     i     k(     n$     q     s     u@     z     ~T               @     X     `                    h     |                         d     <                    T     (                    D               X          (                                                                  |          d               P                                   t                                   h          L          ؀          ٰ          |     D     ۬          |     ݼ          D                  #d    %    &d    &    '4    '    (    (    )P    +    +p    +    ,    -    .X    .    /H    /    0    1x    1    2T    2    4h    4    5    6    7\    7    8@    8    9     9    :`    :    ;8    =D    =    >    >x    ?T    ?    @    A    Bt    B    C    D    D    E    F    G     G    H<    H    Ix    I    JD    K    K    K    M@     `          !     $T     ,     =h     ?     ?l     _             l    t    d        
    x        T    (    0        :T    >\    >    HH    W<    W    Y    Z    c    c    f    f    gD    g    i    i|    k@    k    l    mP    m    nT    rX    t        d            search   $      `  Ā  (      d  ̀  0           d   ̀  0      `  Ā  ,       d  Ѐ  <          \  Ā  (    	  	h  	؀  
<  
    |    L    $        P        t  ܀  H          \  Ā  ,      d  Ѐ  8      `  Ȁ  0      d  ̀  4      t  ܀  L        |     !H  !  "  "  "  #d  #Ԁ  $@  $  %  %  %  &d  &̀  '4  '  (  (|  (  )P  )  *(  *  +  +p  +؀  ,@  ,  -  -  -  .X  .܀  /H  /  0  0  1x  1  2T  2  3(  3  3  4h  4Ԁ  5D  5  6   6  6  7\  7Ѐ  8@  8  9   9  9  :`  :Ȁ  ;8  ;  <  <l  <܀  =D  =  >  >x  >  ?T  ?Ā  @4  @  A  B  Bt  B  CL  C  D ery for 'chimp' 鲫hC   a)J     straight_searchsearch첫hC  200.75.19.76     Search: query for 'email' 첫hC   ` *J     straight_searchsearchhC  200.75.19.76     Search: query for 'mail' hC   e+J     straight_searchsearchhC  200.75.19.76     Search: query for 'marketing' hC   b,J     straight_searchsearchhC  200.75.19.76     Search: query for 'monkey' hC     f-J     straight_searchsearchhC  200.75.19.76     Search: query for 'newsletter' hC     j.J     straight_searchsearchhC  200.75.19.76   "  Search: query for 'works with mt4' hC     f/J     straight_searchsearchDhC  200.75.19.76     Search: query for 'brightkite' DhC     h 0J     straight_searchsearchNhC  66.249.70.77      Search: query for 'productivity' NhC   k1J    straight_searchsearchѳhC  74.6.18.244   $  Search: query for 'category archive' ѳhC    g2J     straight_searchsearch
hC  66.249.70.77     Search: query for 'google maps' 
hC    l 3J     straight_searchsearch)hC  66.249.70.77   $  Search: query for 'project honeypot' )hC   f4J    straight_searchsearch䴫hC  67.195.37.167     Search: query for 'universal' 䴫hC     j5J     straight_searchsearchhC  134.156.8.11   "  Search: query for 'event calendar' hC     c6J     straight_searchsearchIhC  67.195.37.111     Search: query for 'paypal' IhC    k7J    straight_searchsearchKhC  65.55.208.135   "  Search: query for 'authentication' KhC    b8J    straight_searchsearchLhC  66.249.70.77     Search: query for 'assets' LhC     c9J    straight_searchsearchLhC  65.55.208.135     Search: query for 'sqlite' LhC    m:J    straight_searchsearchQhC  65.55.208.135   $  Search: query for 'design assistant' QhC   f;J    straight_searchsearch\hC  66.249.70.77     Search: query for 'privileges' \hC     g:<J    straight_searchsearchhC  208.124.160.242      Search: query for 'priority' hC    f=J     straight_searchsearchhC  66.249.70.77     Search: query for 'word count' hC     c>J    straight_searchsearchhC  65.55.208.132     Search: query for 'assets' hC    k?J    straight_searchsearchhC  74.6.18.244   $  Search: query for 'category archive' hC    e@J     straight_searchsearchhC  
74.6.22.93     Search: query for 'now playing' hC   d AJ    straight_searchsearchhC  87.250.255.242     Search: query for 'survey' hC   nBJ    straight_searchsearchhC  67.195.37.167   %  Search: query for 'default templates' hC     iCJ    straight_searchsearch)hC  66.249.70.77   !  Search: query for 'style catcher' )hC   cDJ    straight_searchsearch+hC  66.249.70.77     Search: query for 'widgets' +hC    cEJ    straight_searchsearch,hC  87.250.255.242     Search: query for 'blogs' ,hC    gFJ    straight_searchsearch_hC  87.250.255.242     Search: query for 'six apart' _hC    d GJ    straight_searchsearchghC  87.250.255.242     Search: query for 'system' ghC   h HJ    straight_searchsearchphC  87.250.255.242     Search: query for 'developers' phC   mIJ    straight_searchsearchhC  87.250.255.242   #  Search: query for 'personalization' hC   eJJ     straight_searchsearchhC  66.249.70.77     Search: query for 'lightpole' hC   ~KJ    straight_searchsearchhC  74.6.18.244   7  Search: query for 'moving from typepad to movable type' hC     gLJ    straight_searchsearchhC  87.250.255.242     Search: query for 'multiblog' hC    bMJ    straight_searchsearchhC  65.55.208.133     Search: query for 'mysql' hC     h NJ    straight_searchsearchhC  87.250.255.242     Search: que D  D  EP  E  F(  F  G   Gd  GȀ  H<  H  I  Ix  I  JD  J  K  K  K  Lh  LЀ  M@  M  N  N  N  O`  Ò  P<  P  Q  Q  Q  R\  RĀ  S,  S  T  T  T  U\  UĀ  V0  V  W  Wt  W  XT  XĀ  Y0  Y  Z  Zt  Z܀  [D  [  \   \  \  ]\  ]̀  ^8  ^  _  _|  _  `L  `  a$  a  b   bp  b؀  c@  c  d  d  d  ed  eЀ  f8  f  g  gp  g؀  h@  h  i  i|  i  jT  j  k(  k  k  l`  lЀ  m  n$  n  n  oh  oԀ  p<  p  q  q  q  rT  r  s(  s  system             	   
   Ԁ   ܀   Ȁ         ܀   Ȁ         (      4   #4   *   +Ѐ   2   3Ā   <L   ?Ԁ   C   EԀ   H(   J|   LЀ   O$   Qx   S̀   V    Xt   ZȀ   ]   `P   b   d   gL   i   k   nH   p   r   uD   w   y   |@   ~      <         8          !    "    "    "    #d    #    $@    $    %    %    %    &d    &    '4    '    (    (|    (    )P    )    *(    *    +    +p    +    ,@    ,    -    -    -    .X    .    /H    /    0    0    1x    1    2T    2    3(    3    3    4h    4    5D    5    6     6    6    7\    7    8@    8    9     9    9    :`    :    ;8    ;    <    <l    <    =D    =    >    >x    >    ?T    ?    @4    @    A    A    B    Bt    B    CL    C    D    D    D    EP    E    F(    F    G                     4     #4     *     3     <L     ?         z        \        l                ,    0            X        <     ChV 8@  Chq 8  Chw 9   Ch} 9  Ch 9  Ch :`  Ch :  Ch ;8  Ch ;  Ch <  Ch <l  Ch <  Ch  =D  Ch. =  Ch@ >  ChG >x  ChI >  ChK ?T  Ch ?  Ch @4  Ch @  Ch A  Ch A  Ch B  Ch Bt  Ch B  Ch CL  Ch C  Ch D  Ch D  Ch D  Ch EP  ChG E  ChR F(  ChZ F  Ch] G   Ch Gd  Ch G  Ch H<  Ch H  Ch I  Ch Ix  Ch I  Ch JD  Ch J  Ch3 K  Cho K  Chy K  Ch Lh  Ch L  Ch M@  Ch M  Ch N  Ch N  Ch N  Ch O`  Ch O  ChB P<  ChR P  Chh Q  Chk Q  Ch Q  Ch R\  Ch R  Ch S,  Ch& S  Ch+ T  Ch3 T  Ch` T  Che U\  Chk U  Chq V0  Ch} V  Ch W  Ch Wt  Ch W  Ch XT  Ch X  Ch J EP J E J F( J F J G  J Gd J G J H< J H J I J Ix J I J JD J J J K J K J K J Lh J L J M@ J M J N J N J N J O` J O J P< J P J Q J Q J Q J R\ J R J S, J S J T J T J T J U\ J U J V0 J V J W J Wt J W J XT J X J Y0 J Y J Z J Zt J Z J [D J [ J \  J \ J \ J ]\ J ] J ^8 J ^ J _ J _| J _ J `L J ` J a$ J a J b  J bp J b J c@ J c J d J d J d J ed J e J f8 J f J g J gp J g J h@ J h J i J i| J i J jT J j J k( J k J k J l` J l J m< J m J n$ J n J n J oh J o J p< J p J q J q J q J rT J r J s( J s J s J tl J t J u@ J u J v J vt J v J wL J w J x  J x J x J y\ J y J z0 K  ry for 'pagination' hC   h OJ    straight_searchsearchhC  87.250.255.242     Search: query for 'web2.0expo' hC   mPJ    straight_searchsearch¶hC  87.250.255.242   #  Search: query for 'text formatting' ¶hC   z:QJ    login_commentersystemǶhC  208.124.160.242    /  Failed login attempt by unknown user 'meditech' ǶhC     mRJ    straight_searchsearchԶhC  87.250.255.242   #  Search: query for 'creativecommons' ԶhC   gSJ    straight_searchsearchٶhC  87.250.255.242     Search: query for 'designers' ٶhC    eTJ    straight_searchsearch㶫hC  87.250.255.242     Search: query for 'userpic' 㶫hC   fUJ    straight_searchsearch涫hC  87.250.255.242     Search: query for 'modifier' 涫hC     eVJ    straight_searchsearchhC  87.250.255.242     Search: query for 'compose' hC   fWJ    straight_searchsearchOhC  87.250.255.242     Search: query for 'packages' OhC     iXJ    straight_searchsearchhC  87.250.255.242     Search: query for 'chris alden' hC   gYJ    straight_searchsearchhC  87.250.255.242     Search: query for 'memcached' hC    kZJ    straight_searchsearchhC  87.250.255.242   !  Search: query for 'header/footer' hC    p [J    straight_searchsearchhC  87.250.255.242   &  Search: query for 'plugin development' hC   d \J    straight_searchsearchhC  87.250.255.242     Search: query for 'openid' hC   e:]J     straight_searchsearchhC  141.155.138.161      Search: query for 'social' hC   g^J    straight_searchsearchhC  87.250.255.242     Search: query for 'variables' hC    c_J    straight_searchsearch
hC  87.250.255.242     Search: query for 'dutch' 
hC    o`J    straight_searchsearchhC  87.250.255.242   %  Search: query for 'archive templates' hC    jaJ    straight_searchsearchhC  65.55.208.137   !  Search: query for 'asset editing' hC     jbJ    straight_searchsearchVhC  87.250.255.242      Search: query for 'right fields' VhC     jcJ    straight_searchsearchqhC  87.250.255.242      Search: query for 'ipod classic' qhC     idJ    straight_searchsearchwhC  87.250.255.242     Search: query for 'geolocation' whC   ieJ    straight_searchsearch}hC  87.250.255.242     Search: query for 'sample code' }hC   d fJ     straight_searchsearchhC  66.249.70.77     Search: query for 'antispam' hC   cgJ    straight_searchsearchhC  87.250.255.242     Search: query for 'users' hC    jhJ    straight_searchsearchhC  87.250.255.242      Search: query for 'movable type' hC     aiJ    straight_searchsearchhC  87.250.255.242     Search: query for 'css' hC   d jJ    straight_searchsearchŸhC  87.250.255.242     Search: query for 'debian' ŸhC   ckJ    straight_searchsearchԸhC  87.250.255.242     Search: query for 'oauth' ԸhC    klJ    straight_searchsearch鸫hC  87.250.255.242   !  Search: query for 'photo editing' 鸫hC    emJ    straight_searchsearchhC  87.250.255.242     Search: query for 'recipes' hC   anJ    straight_searchsearch hC  65.55.208.137     Search: query for 'help'  hC   eoJ    straight_searchsearch.hC  87.250.255.242     Search: query for 'scoring' .hC   d pJ    straight_searchsearch@hC  87.250.255.242     Search: query for 'images' @hC   jqJ    straight_searchsearchGhC  87.250.255.242      Search: query for 'hayes valley' GhC     frJ     straight_searchsearchIhC  66.249.70.77     Search: query for 'publishing' IhC     l sJ    straight_searchsearchKhC  75.110.146.31   #  Search: query for 'modify sidebars' KhC   mtJ    straight_searchsearchhC  87.250.255.242   #  Search: query for 'archive mapping' hC   fuJ    straight_searchsearchhC  87.250.255.242     Search: query for 'holidays' hC     h vJ    straight_searchsearchṫhC  87.250.255.242     Search: query for 'enterprise' ṫhC   wJ 	     editpage칫hC  204.9.178.253   I  Page 'Movable Type 4 Documentation' (ID:2679) edited by user 'sahaskatta'2679칫hC   gxJ    straight_searchsearchhC  65.55.208.130     Search: query for 'conference' hC    gyJ    straight_searchsearchhC  87.250.255.242     Search: query for 'wallpaper' hC    l zJ    straight_searchsearchhC  87.250.255.242   "  Search: query for 'index template' hC   c{J    straight_searchsearchhC  65.55.208.130     Search: query for 'german' hC    d |J    straight_searchsearchhC  87.250.255.242     Search: query for 'assets' hC   c}J    straight_searchsearchhC  66.249.70.77     Search: query for 'default' hC    ^~J    straight_searchsearchhC  74.6.18.244     Search: query for 'mt4' hC     cJ    straight_searchsearchhC  66.249.70.77     Search: query for 'updates' hC    cJ    straight_searchsearchhC  87.250.255.242     Search: query for 'apple' hC    h J    straight_searchsearchhC  87.250.255.242     Search: query for 'podcasting' hC   fJ    straight_searchsearchGhC  87.250.255.242     Search: query for 'userpics' GhC     jJ    straight_searchsearchRhC  87.250.255.242      Search: query for 'a list apart' RhC     cJ    straight_searchsearchZhC  87.250.255.242     Search: query for 'count' ZhC    ` J    straight_searchsearch]hC  66.158.135.10     Search: query for '4.2' ]hC   ` J     straight_searchsearchhC  
74.6.22.93     Search: query for 'itunes' hC   p J    straight_searchsearchhC  87.250.255.242   &  Search: query for 'community solution' hC   aJ    straight_searchsearchhC  87.250.255.242     Search: query for 'mt4' hC   jJ    straight_searchsearchhC  87.250.255.242      Search: query for 'introduction' hC     cJ     straight_searchsearchúhC  65.55.104.11     Search: query for 'utility' úhC    d J    straight_searchsearchӺhC  87.250.255.242     Search: query for 'module' ӺhC   ` J    straight_searchsearchݺhC  87.250.255.242     Search: query for 'id' ݺhC   fJ    straight_searchsearchhC  87.250.255.242     Search: query for 'japanese' hC     ` J     straight_searchsearchhC  66.249.70.77     Search: query for 'tags' hC   oJ    straight_searchsearch3hC  87.250.255.242   %  Search: query for 'threaded comments' 3hC    mJ    straight_searchsearchohC  87.250.255.242   #  Search: query for 'related entries' ohC   kJ    straight_searchsearchyhC  87.250.255.242   !  Search: query for 'configuration' yhC    d J     straight_searchsearchhC  65.55.208.136     Search: query for 'grammar' hC   jJ    straight_searchsearchhC  87.250.255.242      Search: query for 'optimization' hC     jJ    straight_searchsearchhC  87.250.255.242      Search: query for 'archive type' hC     bJ    straight_searchsearchhC  87.250.255.242     Search: query for 'os x' hC     jJ    straight_searchsearchhC  87.250.255.242      Search: query for 'announcement' hC     jJ    straight_searchsearchѻhC  87.250.255.242      Search: query for 'introduction' ѻhC     d J    straight_searchsearch޻hC  87.250.255.242     Search: query for 'styles' ޻hC   fJ    straight_searchsearch㻫hC  87.250.255.242     Search: query for 'userpics' 㻫hC     kJ    straight_searchsearch滫hC  87.2azhh<Uwd]RjJs=J=Q%CJN"y==h+1/C''|9nkh"'d:8:(yc31+&Ozş0DI~Ko`+̜y[MpN#Q\xŰ ˶@ZXmLv5\rkkSQEW"O!OOvJo>Z;g lZq'ZO:wlъ/ETClVb}B턢e8Qa[drUSU}K]lnaG0	l[T	.) I\wqeVv$g熶{Y1Я(}CSOO/O+13K'8})\/پϤldɚ/y GEllnrtm&|KxP	@%GA%,&IHMQNPCQӮTo2HdT+hhףg1	$x%86 `TpSwk"[]g؛z3d9br3TD5$Qݠݤ6.;ן(/JOm@i,uo~:
U= 1uofDK8鿣"R $	3%eHTۼ4NPk>_EĲO1PpFVHA P:u_]ή|^Hh}H\q0iK҆Lp*]2>m*]Oyw&!1ؕL8H$A!AC2ᢇ-%@{0D%0Fq 
92</΂E/BλA	@~ީطZ9yJ~%4lDèYH:Em?[{,{2N/>>TPـXkMiY_+KAK]&",DY?sKhCpt ' pmAYmcCC/3Cbx,ل$ oF,[L[2ԂcP q^xvzjU/>7H}|ׁ^p$1!f͜,rt6zߠ%sqI@ʽvw!*tfTn`KiwbOD[Aa=`űeƻǱK9_D]6W)S6ҹ~vy.r)\2@"
LD,P(Zը?j|:`MkUͷCYF?H좛yif["̽$:@4I@㙢t8"sE@ 71J;S8&pǏpňqd-fF,U֍El1[hV֏ѕ
72x_R4*~{k/ ~STTD%EEX6WEߚK՟>{DȗE:֭FQ4/ޯ+zjcK$Eiwuw3ϰ5}~U/c99#MϏq.jՐP" I/q#*<9{ݵiZO}cbRWt7r0,;O9A_SֆeHL6heZ>B9BX<" !p~w!qX4ג ꘋ @
~ਨ;|q3q}V6eF;;GbrI6*2]SP-[[w3&5uXlKU^S?[ґeWУ%6ieeէ΋Z22bBͩI#EcБ$qraR^Kq˧
JM鬠lV?6f>{|aކ}qN_z4xӧ3J1;^|>朧ݴ.ǳS=0490Xc+cM/}:RAeaeqa#?0.Fb^VG#.0C8QF}ӄiT^mlf;fS_woY*veggi}\TDY&y۞_Oә{oPbq7_ONMVo||[]Lv9nfJ|IX;UBNe\J όfM\Jל
ޢMqB!*z9衰4"&5ܡ):%Q/H4HUWyPl}NBp
z]YςWYl2<Pxӻi`ٸiw0#{ës}	ǟɥsyx*jƌl`PW3+u̹I$j +&#É5 Gc{ZSDDR|A`~m/kǗWȀJH{YjJ~>r`|jr cvOʻ˦yb;u8\}wsapeZʺkz=u8=ÃaXʩAWGl߳s5(	#^#Qcޑ:/d!B5ћu$PD$}J5>rc+pI\<lRŇnؽI.\LHe2P.ƙ
+ϫbwϻf\z0;Y(iz_ßϵ;udq_i@/Bq0nN_o9Tָ̂R摪!.5G^\#FZADDXS	 /}ὕ3)B_,F䢸W{y"ٜ'WS\,mTpg;;-rf{:q~{{5'P{1Pz6N_MǲvOǲSɤi<z!=lS*¶a@x!~y#\
7-΂u?JQ \4$DEĄ"}ؒr'y^0|Kс)20ح9 K#^g#.wc$,kh~b}7FR8tݓsmt^=>_hao67.ٙhV!HuAon|l]@uWK	0_| v [; {3{^I;S??g;Wm+oꎣz&Al,U!B)Ji?MIנIU]Uw.tfZJz2fi/ǰ]pŞNtue_H.]g;7۔QFXr\FSbZUm
/q9{p:y8DZjID̫\".nQj鸁EE%7G?wg{'b{ǒao@! A`H%0 1ң?vv='J܃T~MAEvuܺw'\<9jz>d2J+TP+iVҙTU\ؒ֏X
SXV.p~qu=!ր<}73+Ts;J4'Wg3E"Tq0*S{6~(HP1Sl-tWgZtMw~*:h8u݉"f9TH%Kf(+n+op*n(J+hm}GwRDLlDa1 DF PROTO=TCP SPT=52337 DPT=25 WINDOW=16384 RES=0x00 SYN URGP=0 
Jul 18 11:54:48 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:0c:db:9f:63:00:08:00 SRC=143.85.192.20 DST=204.9.177.33 LEN=48 TOS=0x00 PREC=0x00 TTL=44 ID=21980 DF PROTO=TCP SPT=52337 DPT=25 WINDOW=16384 RES=0x00 SYN URGP=0 
Jul 18 11:54:52 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:0c:db:9f:63:00:08:00 SRC=143.85.192.20 DST=204.9.177.33 LEN=48 TOS=0x00 PREC=0x00 TTL=44 ID=22624 DF PROTO=TCP SPT=52337 DPT=25 WINDOW=16384 RES=0x00 SYN URGP=0 
Jul 18 11:54:55 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:0c:db:9f:63:00:08:00 SRC=143.85.192.20 DST=204.9.177.33 LEN=48 TOS=0x00 PREC=0x00 TTL=44 ID=24132 DF PROTO=TCP SPT=52337 DPT=25 WINDOW=16384 RES=0x00 SYN URGP=0 
Jul 18 11:54:58 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:0c:db:9f:63:00:08:00 SRC=143.85.192.20 DST=204.9.177.33 LEN=48 TOS=0x00 PREC=0x00 TTL=44 ID=25550 DF PROTO=TCP SPT=52337 DPT=25 WINDOW=16384 RES=0x00 SYN URGP=0 
Jul 18 11:55:23 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:01:e8:3d:53:68:08:00 SRC=65.54.246.96 DST=204.9.177.33 LEN=48 TOS=0x00 PREC=0x00 TTL=120 ID=7359 DF PROTO=TCP SPT=59540 DPT=25 WINDOW=65535 RES=0x00 SYN URGP=0 
Jul 18 11:55:26 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:01:e8:3d:53:68:08:00 SRC=65.54.246.96 DST=204.9.177.33 LEN=48 TOS=0x00 PREC=0x00 TTL=120 ID=18883 DF PROTO=TCP SPT=59540 DPT=25 WINDOW=65535 RES=0x00 SYN URGP=0 
Jul 18 11:55:32 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:01:e8:3d:53:68:08:00 SRC=65.54.246.96 DST=204.9.177.33 LEN=48 TOS=0x00 PREC=0x00 TTL=120 ID=16264 DF PROTO=TCP SPT=59540 DPT=25 WINDOW=65535 RES=0x00 SYN URGP=0 
Jul 18 11:55:41 wiki ntpd[1296]: time reset -56.664535 s
Jul 18 11:56:03 wiki snmpd[16046]: Connection from UDP: [204.9.178.253]:42640 
Jul 18 11:56:03 wiki snmpd[16046]: Received SNMP packet(s) from UDP: [204.9.178.253]:42640 
Jul 18 11:56:03 wiki snmpd[16046]: Connection from UDP: [204.9.178.253]:42640 
Jul 18 11:56:04 wiki last message repeated 10 times
Jul 18 11:56:04 wiki snmpd[16046]: Connection from UDP: [204.9.178.253]:42641 
Jul 18 11:56:04 wiki snmpd[16046]: Received SNMP packet(s) from UDP: [204.9.178.253]:42641 
Jul 18 11:56:04 wiki snmpd[16046]: Connection from UDP: [204.9.178.253]:42641 
Jul 18 11:56:04 wiki last message repeated 4 times
Jul 18 11:57:06 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:01:e8:3d:53:68:08:00 SRC=216.170.230.197 DST=204.9.177.33 LEN=60 TOS=0x00 PREC=0x00 TTL=58 ID=10667 DF PROTO=TCP SPT=48389 DPT=25 WINDOW=5840 RES=0x00 SYN URGP=0 
Jul 18 11:57:09 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:01:e8:3d:53:68:08:00 SRC=216.170.230.197 DST=204.9.177.33 LEN=60 TOS=0x00 PREC=0x00 TTL=58 ID=10668 DF PROTO=TCP SPT=48389 DPT=25 WINDOW=5840 RES=0x00 SYN URGP=0 
Jul 18 11:57:15 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:01:e8:3d:53:68:08:00 SRC=216.170.230.197 DST=204.9.177.33 LEN=60 TOS=0x00 PREC=0x00 TTL=58 ID=10669 DF PROTO=TCP SPT=48389 DPT=25 WINDOW=5840 RES=0x00 SYN URGP=0 
Jul 18 11:57:24 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:01:e8:3d:53:68:08:00 SRC=65.54.246.108 DST=204.9.177.33 LEN=48 TOS=0x00 PREC=0x00 TTL=120 ID=21058 DF PROTO=TCP SPT=43616 DPT=25 WINDOW=65535 RES=0x00 SYN URGP=0 
Jul 18 11:57:27 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:01:e8:3d:53:68:08:00 SRC=216.170.230.197 DST=204.9.177.33 LEN=60 TOS=0x00 PREC=0x00 TTL=58 ID=10670 DF PROTO=TCP SPT=48389 DPT=25 WINDOW=5840 RES=0x00 SYN URGP=0 
Jul 18 11:57:27 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:01:e8:3d:53:68:08:00 SRC=65.54.246.108 DST=204.9.177.33 LEN=48 TOS=0x00 PREC=0x00 TTL=120 ID=25467 DF PROTO=TCP SPT=43616 DPT=25 WINDOW=65535 RES=0x00 SYN URGP=0 
Jul 18 11:57:33 wiki kernel: IPTABLES-INPUT: IN=eth0 OUT= MAC=00:16:3e:64:ba:0e:00:01:e8:3d:53:68:08:00 SRC=65.54.246.108 DST=204.9.177.33 LEN=48 TOS=0x00 PREC=0x00 TTL=120 ID=1538    if ( !$app->param('blog_id') ) {

            # return to the last blog they visted, if any
            my $fav_blogs = $app->user->favorite_blogs || [];
            my $blog_id = $fav_blogs->[0] if @$fav_blogs;
            $app->param( 'blog_id', $blog_id ) if $blog_id;
            $app->delete_param('blog_id') unless $app->is_authorized;
        }
    }

    my $param = \%param;

    $param->{redirect}   ||= $app->param('redirect');
    $param->{permission} ||= $app->param('permission');
    $param->{saved}      ||= $app->param('saved');

    $param->{system_overview_nav} = 0;
    $param->{quick_search}        = 0;
    $param->{no_breadcrumbs}      = 1;
    $param->{screen_class}        = "dashboard";
    $param->{screen_id}           = "dashboard";

    my $default_widgets = {
        'blog_stats' =>
          { param => { tab => 'entry' }, order => 1, set => 'main' },
        'this_is_you-1' => { order => 1, set => 'sidebar' },
        'mt_shortcuts'  => { order => 2, set => 'sidebar' },
        'mt_news'       => { order => 3, set => 'sidebar' },
    };

    # We require that the determination of the 'single blog mode'
    # state be done PRIOR to the generation of the widgets
    $app->build_blog_selector($param);
    $app->load_widget_list( 'dashboard', $param, $default_widgets );
    $param = $app->load_widgets( 'dashboard', $param, $default_widgets );
    return $app->load_tmpl( "dashboard.tmpl", $param );
}

sub mt_blog_stats_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    # For stats shown on this page
    $app->generate_dashboard_stats($param);

    # Recent comments
    my $user    = $app->user;
    my $blog    = $app->blog;
    my $blog_id = $blog->id if $blog;

    my $comments = sub {
        my $args = {
            limit     => 10,
            sort      => 'created_on',
            direction => 'descend',
        };
        if ( !$user->is_superuser && !$blog_id ) {
            $args->{join} = MT::Permission->join_on(
                undef,
                {
                    blog_id   => \'= comment_blog_id',
                    author_id => $user->id
                },
            );
        }
        my @c = MT::Comment->load(
            {
                ( $blog_id ? ( blog_id => $blog_id ) : () ),
                junk_status => [ 0, 1 ],
            },
            $args
        );
        \@c;
    };

    # Recent entries
    my $entries = sub {
        my $args = {
            limit     => 10,
            sort      => 'authored_on',
            direction => 'descend',
        };
        if ( !$user->is_superuser && !$blog_id ) {
            $args->{join} = MT::Permission->join_on(
                undef,
                {
                    blog_id   => \'= entry_blog_id',
                    author_id => $user->id
                },
            );
        }
        my @e =
          MT::Entry->load( { ( $blog_id ? ( blog_id => $blog_id ) : () ), },
            $args );
        \@e;
    };

    require MT::Promise;
    my $ctx = $tmpl->context;
    $ctx->stash( 'comments', MT::Promise::delay($comments) );
    $ctx->stash( 'entries',  MT::Promise::delay($entries) );
}

sub mt_news_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    $param->{news_html} = $app->get_newsbox_content() || '';
}

sub this_is_you_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    my $user = $app->user;

    # User profile data
    # Number of posts by this user
    require MT::Entry;
    $param->{publish_count} = MT::Entry->count( { author_id => $user->id, } );
    $param->{draft_count} = MT::Entry->count(
        {
            author_id => $user->id,
            status    => MT::Entry::HOLD(),
        }
    );
    if ( $param->{publish_count} ) {
        require MT::Comment;
        $param->{comment_count} = MT::Comment->count(
            { junk_status => [ 0, 1 ], },
            {
                join => MT::Entry->join_on(
                    undef,
                    {
                        author_id => $user->id,
                        'id'      => \'= commen    if ( !$app->param('blog_id') ) {

            # return to the last blog they visted, if any
            my $fav_blogs = $app->user->favorite_blogs || [];
            my $blog_id = $fav_blogs->[0] if @$fav_blogs;
            $app->param( 'blog_id', $blog_id ) if $blog_id;
            $app->delete_param('blog_id') unless $app->is_authorized;
        }
    }

    my $param = \%param;

    $param->{redirect}   ||= $app->param('redirect');
    $param->{permission} ||= $app->param('permission');
    $param->{saved}      ||= $app->param('saved');

    $param->{system_overview_nav} = 0;
    $param->{quick_search}        = 0;
    $param->{no_breadcrumbs}      = 1;
    $param->{screen_class}        = "dashboard";
    $param->{screen_id}           = "dashboard";

    my $default_widgets = {
        'blog_stats' =>
          { param => { tab => 'entry' }, order => 1, set => 'main' },
        'this_is_you-1' => { order => 1, set => 'sidebar' },
        'mt_shortcuts'  => { order => 2, set => 'sidebar' },
        'mt_news'       => { order => 3, set => 'sidebar' },
    };

    # We require that the determination of the 'single blog mode'
    # state be done PRIOR to the generation of the widgets
    $app->build_blog_selector($param);
    $app->load_widget_list( 'dashboard', $param, $default_widgets );
    $param = $app->load_widgets( 'dashboard', $param, $default_widgets );
    return $app->load_tmpl( "dashboard.tmpl", $param );
}

sub mt_blog_stats_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    # For stats shown on this page
    $app->generate_dashboard_stats($param);

    # Recent comments
    my $user    = $app->user;
    my $blog    = $app->blog;
    my $blog_id = $blog->id if $blog;

    my $comments = sub {
        my $args = {
            limit     => 10,
            sort      => 'created_on',
            direction => 'descend',
        };
        if ( !$user->is_superuser && !$blog_id ) {
            $args->{join} = MT::Permission->join_on(
                undef,
                {
                    blog_id   => \'= comment_blog_id',
                    author_id => $user->id
                },
            );
        }
        my @c = MT::Comment->load(
            {
                ( $blog_id ? ( blog_id => $blog_id ) : () ),
                junk_status => [ 0, 1 ],
            },
            $args
        );
        \@c;
    };

    # Recent entries
    my $entries = sub {
        my $args = {
            limit     => 10,
            sort      => 'authored_on',
            direction => 'descend',
        };
        if ( !$user->is_superuser && !$blog_id ) {
            $args->{join} = MT::Permission->join_on(
                undef,
                {
                    blog_id   => \'= entry_blog_id',
                    author_id => $user->id
                },
            );
        }
        my @e =
          MT::Entry->load( { ( $blog_id ? ( blog_id => $blog_id ) : () ), },
            $args );
        \@e;
    };

    require MT::Promise;
    my $ctx = $tmpl->context;
    $ctx->stash( 'comments', MT::Promise::delay($comments) );
    $ctx->stash( 'entries',  MT::Promise::delay($entries) );
}

sub mt_news_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    $param->{news_html} = $app->get_newsbox_content() || '';
}

sub this_is_you_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    my $user = $app->user;

    # User profile data
    # Number of posts by this user
    require MT::Entry;
    $param->{publish_count} = MT::Entry->count( { author_id => $user->id, } );
    $param->{draft_count} = MT::Entry->count(
        {
            author_id => $user->id,
            status    => MT::Entry::HOLD(),
        }
    );
    if ( $param->{publish_count} ) {
        require MT::Comment;
        $param->{comment_count} = MT::Comment->count(
            { junk_status => [ 0, 1 ], },
            {
                join => MT::Entry->join_on(
                    undef,
                    {
                        author_id => $user->id,
                        'id'      => \'= commen    if ( !$app->param('blog_id') ) {

            # return to the last blog they visted, if any
            my $fav_blogs = $app->user->favorite_blogs || [];
            my $blog_id = $fav_blogs->[0] if @$fav_blogs;
            $app->param( 'blog_id', $blog_id ) if $blog_id;
            $app->delete_param('blog_id') unless $app->is_authorized;
        }
    }

    my $param = \%param;

    $param->{redirect}   ||= $app->param('redirect');
    $param->{permission} ||= $app->param('permission');
    $param->{saved}      ||= $app->param('saved');

    $param->{system_overview_nav} = 0;
    $param->{quick_search}        = 0;
    $param->{no_breadcrumbs}      = 1;
    $param->{screen_class}        = "dashboard";
    $param->{screen_id}           = "dashboard";

    my $default_widgets = {
        'blog_stats' =>
          { param => { tab => 'entry' }, order => 1, set => 'main' },
        'this_is_you-1' => { order => 1, set => 'sidebar' },
        'mt_shortcuts'  => { order => 2, set => 'sidebar' },
        'mt_news'       => { order => 3, set => 'sidebar' },
    };

    # We require that the determination of the 'single blog mode'
    # state be done PRIOR to the generation of the widgets
    $app->build_blog_selector($param);
    $app->load_widget_list( 'dashboard', $param, $default_widgets );
    $param = $app->load_widgets( 'dashboard', $param, $default_widgets );
    return $app->load_tmpl( "dashboard.tmpl", $param );
}

sub mt_blog_stats_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    # For stats shown on this page
    $app->generate_dashboard_stats($param);

    # Recent comments
    my $user    = $app->user;
    my $blog    = $app->blog;
    my $blog_id = $blog->id if $blog;

    my $comments = sub {
        my $args = {
            limit     => 10,
            sort      => 'created_on',
            direction => 'descend',
        };
        if ( !$user->is_superuser && !$blog_id ) {
            $args->{join} = MT::Permission->join_on(
                undef,
                {
                    blog_id   => \'= comment_blog_id',
                    author_id => $user->id
                },
            );
        }
        my @c = MT::Comment->load(
            {
                ( $blog_id ? ( blog_id => $blog_id ) : () ),
                junk_status => [ 0, 1 ],
            },
            $args
        );
        \@c;
    };

    # Recent entries
    my $entries = sub {
        my $args = {
            limit     => 10,
            sort      => 'authored_on',
            direction => 'descend',
        };
        if ( !$user->is_superuser && !$blog_id ) {
            $args->{join} = MT::Permission->join_on(
                undef,
                {
                    blog_id   => \'= entry_blog_id',
                    author_id => $user->id
                },
            );
        }
        my @e =
          MT::Entry->load( { ( $blog_id ? ( blog_id => $blog_id ) : () ), },
            $args );
        \@e;
    };

    require MT::Promise;
    my $ctx = $tmpl->context;
    $ctx->stash( 'comments', MT::Promise::delay($comments) );
    $ctx->stash( 'entries',  MT::Promise::delay($entries) );
}

sub mt_news_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    $param->{news_html} = $app->get_newsbox_content() || '';
}

sub this_is_you_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    my $user = $app->user;

    # User profile data
    # Number of posts by this user
    require MT::Entry;
    $param->{publish_count} = MT::Entry->count( { author_id => $user->id, } );
    $param->{draft_count} = MT::Entry->count(
        {
            author_id => $user->id,
            status    => MT::Entry::HOLD(),
        }
    );
    if ( $param->{publish_count} ) {
        require MT::Comment;
        $param->{comment_count} = MT::Comment->count(
            { junk_status => [ 0, 1 ], },
            {
                join => MT::Entry->join_on(
                    undef,
                    {
                        author_id => $user->id,
                        'id'      => \'= commen    if ( !$app->param('blog_id') ) {

            # return to the last blog they visted, if any
            my $fav_blogs = $app->user->favorite_blogs || [];
            my $blog_id = $fav_blogs->[0] if @$fav_blogs;
            $app->param( 'blog_id', $blog_id ) if $blog_id;
            $app->delete_param('blog_id') unless $app->is_authorized;
        }
    }

    my $param = \%param;

    $param->{redirect}   ||= $app->param('redirect');
    $param->{permission} ||= $app->param('permission');
    $param->{saved}      ||= $app->param('saved');

    $param->{system_overview_nav} = 0;
    $param->{quick_search}        = 0;
    $param->{no_breadcrumbs}      = 1;
    $param->{screen_class}        = "dashboard";
    $param->{screen_id}           = "dashboard";

    my $default_widgets = {
        'blog_stats' =>
          { param => { tab => 'entry' }, order => 1, set => 'main' },
        'this_is_you-1' => { order => 1, set => 'sidebar' },
        'mt_shortcuts'  => { order => 2, set => 'sidebar' },
        'mt_news'       => { order => 3, set => 'sidebar' },
    };

    # We require that the determination of the 'single blog mode'
    # state be done PRIOR to the generation of the widgets
    $app->build_blog_selector($param);
    $app->load_widget_list( 'dashboard', $param, $default_widgets );
    $param = $app->load_widgets( 'dashboard', $param, $default_widgets );
    return $app->load_tmpl( "dashboard.tmpl", $param );
}

sub mt_blog_stats_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    # For stats shown on this page
    $app->generate_dashboard_stats($param);

    # Recent comments
    my $user    = $app->user;
    my $blog    = $app->blog;
    my $blog_id = $blog->id if $blog;

    my $comments = sub {
        my $args = {
            limit     => 10,
            sort      => 'created_on',
            direction => 'descend',
        };
        if ( !$user->is_superuser && !$blog_id ) {
            $args->{join} = MT::Permission->join_on(
                undef,
                {
                    blog_id   => \'= comment_blog_id',
                    author_id => $user->id
                },
            );
        }
        my @c = MT::Comment->load(
            {
                ( $blog_id ? ( blog_id => $blog_id ) : () ),
                junk_status => [ 0, 1 ],
            },
            $args
        );
        \@c;
    };

    # Recent entries
    my $entries = sub {
        my $args = {
            limit     => 10,
            sort      => 'authored_on',
            direction => 'descend',
        };
        if ( !$user->is_superuser && !$blog_id ) {
            $args->{join} = MT::Permission->join_on(
                undef,
                {
                    blog_id   => \'= entry_blog_id',
                    author_id => $user->id
                },
            );
        }
        my @e =
          MT::Entry->load( { ( $blog_id ? ( blog_id => $blog_id ) : () ), },
            $args );
        \@e;
    };

    require MT::Promise;
    my $ctx = $tmpl->context;
    $ctx->stash( 'comments', MT::Promise::delay($comments) );
    $ctx->stash( 'entries',  MT::Promise::delay($entries) );
}

sub mt_news_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    $param->{news_html} = $app->get_newsbox_content() || '';
}

sub this_is_you_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    my $user = $app->user;

    # User profile data
    # Number of posts by this user
    require MT::Entry;
    $param->{publish_count} = MT::Entry->count( { author_id => $user->id, } );
    $param->{draft_count} = MT::Entry->count(
        {
            author_id => $user->id,
            status    => MT::Entry::HOLD(),
        }
    );
    if ( $param->{publish_count} ) {
        require MT::Comment;
        $param->{comment_count} = MT::Comment->count(
            { junk_status => [ 0, 1 ], },
            {
                join => MT::Entry->join_on(
                    undef,
                    {
                        author_id => $user->id,
                        'id'      => \'= commen    if ( !$app->param('blog_id') ) {

            # return to the last blog they visted, if any
            my $fav_blogs = $app->user->favorite_blogs || [];
            my $blog_id = $fav_blogs->[0] if @$fav_blogs;
            $app->param( 'blog_id', $blog_id ) if $blog_id;
            $app->delete_param('blog_id') unless $app->is_authorized;
        }
    }

    my $param = \%param;

    $param->{redirect}   ||= $app->param('redirect');
    $param->{permission} ||= $app->param('permission');
    $param->{saved}      ||= $app->param('saved');

    $param->{system_overview_nav} = 0;
    $param->{quick_search}        = 0;
    $param->{no_breadcrumbs}      = 1;
    $param->{screen_class}        = "dashboard";
    $param->{screen_id}           = "dashboard";

    my $default_widgets = {
        'blog_stats' =>
          { param => { tab => 'entry' }, order => 1, set => 'main' },
        'this_is_you-1' => { order => 1, set => 'sidebar' },
        'mt_shortcuts'  => { order => 2, set => 'sidebar' },
        'mt_news'       => { order => 3, set => 'sidebar' },
    };

    # We require that the determination of the 'single blog mode'
    # state be done PRIOR to the generation of the widgets
    $app->build_blog_selector($param);
    $app->load_widget_list( 'dashboard', $param, $default_widgets );
    $param = $app->load_widgets( 'dashboard', $param, $default_widgets );
    return $app->load_tmpl( "dashboard.tmpl", $param );
}

sub mt_blog_stats_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    # For stats shown on this page
    $app->generate_dashboard_stats($param);

    # Recent comments
    my $user    = $app->user;
    my $blog    = $app->blog;
    my $blog_id = $blog->id if $blog;

    my $comments = sub {
        my $args = {
            limit     => 10,
            sort      => 'created_on',
            direction => 'descend',
        };
        if ( !$user->is_superuser && !$blog_id ) {
            $args->{join} = MT::Permission->join_on(
                undef,
                {
                    blog_id   => \'= comment_blog_id',
                    author_id => $user->id
                },
            );
        }
        my @c = MT::Comment->load(
            {
                ( $blog_id ? ( blog_id => $blog_id ) : () ),
                junk_status => [ 0, 1 ],
            },
            $args
        );
        \@c;
    };

    # Recent entries
    my $entries = sub {
        my $args = {
            limit     => 10,
            sort      => 'authored_on',
            direction => 'descend',
        };
        if ( !$user->is_superuser && !$blog_id ) {
            $args->{join} = MT::Permission->join_on(
                undef,
                {
                    blog_id   => \'= entry_blog_id',
                    author_id => $user->id
                },
            );
        }
        my @e =
          MT::Entry->load( { ( $blog_id ? ( blog_id => $blog_id ) : () ), },
            $args );
        \@e;
    };

    require MT::Promise;
    my $ctx = $tmpl->context;
    $ctx->stash( 'comments', MT::Promise::delay($comments) );
    $ctx->stash( 'entries',  MT::Promise::delay($entries) );
}

sub mt_news_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    $param->{news_html} = $app->get_newsbox_content() || '';
}

sub this_is_you_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    my $user = $app->user;

    # User profile data
    # Number of posts by this user
    require MT::Entry;
    $param->{publish_count} = MT::Entry->count( { author_id => $user->id, } );
    $param->{draft_count} = MT::Entry->count(
        {
            author_id => $user->id,
            status    => MT::Entry::HOLD(),
        }
    );
    if ( $param->{publish_count} ) {
        require MT::Comment;
        $param->{comment_count} = MT::Comment->count(
            { junk_status => [ 0, 1 ], },
            {
                join => MT::Entry->join_on(
                    undef,
                    {
                        author_id => $user->id,
                        'id'      => \'= commen    if ( !$app->param('blog_id') ) {

            # return to the last blog they visted, if any
            my $fav_blogs = $app->user->favorite_blogs || [];
            my $blog_id = $fav_blogs->[0] if @$fav_blogs;
            $app->param( 'blog_id', $blog_id ) if $blog_id;
            $app->delete_param('blog_id') unless $app->is_authorized;
        }
    }

    my $param = \%param;

    $param->{redirect}   ||= $app->param('redirect');
    $param->{permission} ||= $app->param('permission');
    $param->{saved}      ||= $app->param('saved');

    $param->{system_overview_nav} = 0;
    $param->{quick_search}        = 0;
    $param->{no_breadcrumbs}      = 1;
    $param->{screen_class}        = "dashboard";
    $param->{screen_id}           = "dashboard";

    my $default_widgets = {
        'blog_stats' =>
          { param => { tab => 'entry' }, order => 1, set => 'main' },
        'this_is_you-1' => { order => 1, set => 'sidebar' },
        'mt_shortcuts'  => { order => 2, set => 'sidebar' },
        'mt_news'       => { order => 3, set => 'sidebar' },
    };

    # We require that the determination of the 'single blog mode'
    # state be done PRIOR to the generation of the widgets
    $app->build_blog_selector($param);
    $app->load_widget_list( 'dashboard', $param, $default_widgets );
    $param = $app->load_widgets( 'dashboard', $param, $default_widgets );
    return $app->load_tmpl( "dashboard.tmpl", $param );
}

sub mt_blog_stats_widget {
    my $app = shift;
    my ( $tmpl, $param ) = @_;

    # For stats shown on this page
    $app->generate_dashboard_stats($param);

    # Recent comments
    my $user    = $app->user;
    my $blog    = $app->blog;
    my $blog_id = $blog->id if $blog;

    my $comments = sub {
        my $args = {
            limit     => 10,
            sort      => 'created_on',
            direction => 'descend',
        };
        if ( !$user->is_superuser && !$blog_id ) {
            $args->{join} = MT::Permission->join_on(
                undef,
                {
                    blog_id   => \'= comment_blog_id',
                    author_id => $user->id
                },
            );
        }
        my @c = MT::Comment->load(
            {
                ( $blog_id ? ( blog_id => $blog_id ) : () ),
                junk_status => [ 0, 1 ],
            },
            $args
        );
        \@c;
    };

  