Changeset 4749

Show
Ignore:
Timestamp:
12/13/07 15:52:48 (2 years ago)
Author:
inureyes
Message:

#756

  • 통계 플러그인을 1.6용으로 업데이트. (호환)
  • 구독자 수 사이드바 출력을 지원함.
Location:
branches/1.5/plugins/PN_Subscription_Default
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branches/1.5/plugins/PN_Subscription_Default/index.php

    r4530 r4749  
    11<?php 
    2 /* Subscription statistics plugin for Textcube 1.1 
     2/* Subscription statistics plugin for Textcube 1.6 
    33   ---------------------------------- 
    4    Version 1.5 
     4   Version 2.0  
    55   Needlworks development team. 
    66 
     
    99 
    1010   Created at       : 2006.9.21 
    11    Last modified at : 2007.5.5 
     11   Last modified at : 2007.11.22 
    1212  
    1313 This plugin shows RSS subscription statistics on administration menu. 
     
    3232    $temp = getSubscriptionStatistics($blogid); 
    3333    $aggregatorInfo = organizeAggregatorInfo($temp); 
     34    misc::setBlogSetting('SubscriberCount',$totalSubscribers); 
     35     
    3436?> 
    3537                        <script type="text/javascript"> 
     
    123125        'Google Desktop' => '구글 데스크탑', 
    124126        'RSSOwl' => 'RSS Owl', 
    125         'Eolin' => '태터툴즈/텍스트큐브 리더', 
     127        'Eolin' => '태터툴즈 리더', 
     128        'Textcube' => '텍스트큐브 리더', 
    126129        'Safari' => '사파리', 
    127130        'NetNewsWire' => 'NetNewsWire', 
     
    175178        'Bloglines' => 'subscribers', 
    176179        'HanRSS' => 'subscribers', 
     180        'Feedfetcher-Google' => 'subscribers', 
    177181        'Netvibes' => 'subscribers', 
    178182        'NewsGatorOnline' => 'subscribers', 
     
    231235        $startDate = $record['subscribed']; 
    232236        $referred = $record['referred']; 
    233         if(time()- $referred > 259200) continue; 
     237        if(time()- $referred > 604800) continue; 
    234238        if(array_key_exists($aggregatorName,$aggregatorInfo)) { 
    235239            if(($subscribers > $aggregatorInfo[$aggregatorName]['subscribers'])&&($subscribers!==1)) { 
     
    300304    if (Filter::isFiltered('ip', $_SERVER['REMOTE_ADDR'])) 
    301305        return; 
    302     $ip = mysql_tt_escape_string($_SERVER['REMOTE_ADDR']); 
    303     $host = mysql_tt_escape_string(isset($_SERVER['REMOTE_HOST']) ? $_SERVER['REMOTE_HOST'] : ''); 
    304     $useragent = mysql_tt_escape_string(isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''); 
     306    $ip = DBQuery::escapeString($_SERVER['REMOTE_ADDR']); 
     307    $host = DBQuery::escapeString(isset($_SERVER['REMOTE_HOST']) ? $_SERVER['REMOTE_HOST'] : ''); 
     308    $useragent = DBQuery::escapeString(isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''); 
    305309    mysql_query("insert into {$database['prefix']}SubscriptionLogs values($blogid, '$ip', '$host', '$useragent', UNIX_TIMESTAMP())"); 
    306310    mysql_query("delete from {$database['prefix']}SubscriptionLogs where referred < UNIX_TIMESTAMP() - 604800"); 
     
    311315 
    312316function PN_Subscription_setTime($target) { 
    313     requireComponent( "Textcube.Function.misc"); 
     317    requireComponent("Textcube.Function.misc"); 
    314318    misc::setBlogSetting('LatestRSSrefresh',time()); 
    315319    return true; 
    316320} 
     321 
     322function PN_Subscription_Sidebar($target) { 
     323    requireComponent("Textcube.Function.misc"); 
     324    $count = misc::getBlogSetting('SubscriberCount',null); 
     325    $text = '<div class="SubscriptionPanel" style="text-align:center">'; 
     326    if($count==null) $text .= '구독 정보 갱신이 필요합니다'; 
     327    else $text .= $count.'명이 RSS를 구독하고 있습니다.'; 
     328    $text .= '</div>'; 
     329    return $text; 
     330} 
    317331?> 
  • branches/1.5/plugins/PN_Subscription_Default/index.xml

    r3984 r4749  
    44  <title xml:lang="ko">피드 구독 통계</title> 
    55  <link>http://needlworks.org/</link> 
    6   <version>1.6</version> 
     6  <version>2.0</version> 
    77  <description xml:lang="en">Shows Feed Subscription Log using Textcube Components.</description> 
    88  <description xml:lang="ko">텍스트큐브 컴포넌트를 이용하여 피드 구독 통계를 보여줍니다.</description> 
    99  <license>GPL</license> 
    10   <author xml:lang="en" link="http://needlworks.org">Needlworks</author> 
    11   <author xml:lang="ko" link="http://needlworks.org">Needlworks</author> 
     10  <author xml:lang="en" link="http://needlworks.org">inureyes (Needlworks)</author> 
     11  <author xml:lang="ko" link="http://needlworks.org">inureyes (Needlworks)</author> 
    1212  <safety changeData="no" exposeData="no" accessLocal="no" accessRemote="no" accessRaw="yes" /> 
    1313  <requirements> 
    14     <textcube>1.5</textcube> 
     14    <textcube>1.5.4</textcube> 
    1515  </requirements> 
    1616  <binding> 
    1717    <listener event="refreshRSS">PN_Subscription_setTime</listener> 
    1818    <listener event="ViewRSS">updateSubscriptionStatistics</listener> 
     19    <sidebar title="SubscriptionStatistics" handler="PN_Subscription_Sidebar" /> 
    1920    <adminMenu> 
    2021      <viewMethods>