WordPress.org

Plugin Directory

Changeset 609699


Ignore:
Timestamp:
10/08/12 18:00:25 (19 months ago)
Author:
cfinke
Message:

Internationalization.

Location:
wordpress-feed-statistics/trunk
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • wordpress-feed-statistics/trunk/feed-statistics.php

    r609669 r609699  
    88Author: Christopher Finke 
    99Author URI: http://www.chrisfinke.com/ 
     10License: GPL2 
    1011*/ 
    1112 
     
    181182        } 
    182183         
     184        load_plugin_textdomain( 'feed-statistics', false, dirname( __FILE__ ) . '/languages' ); 
     185         
    183186        if (FEED_STATS::is_feed_url()){ 
    184187            $user_agent = $_SERVER["HTTP_USER_AGENT"]; 
     
    387390     
    388391    function add_options_menu() { 
    389         add_menu_page('Feed Options', 'Feed', 8, basename(__FILE__), 'feed_statistics_feed_page'); 
    390         add_submenu_page(basename(__FILE__), 'Top Feeds', 'Top Feeds', 8, 'feedstats-topfeeds', 'feed_statistics_topfeeds_page'); 
    391         add_submenu_page(basename(__FILE__), 'Feed Readers', 'Feed Readers', 8, 'feedstats-feedreaders', 'feed_statistics_feedreaders_page'); 
     392        add_menu_page( __( 'Feed Options', 'feed-statistics' ), __( 'Feed', 'feed-statistics' ), 8, basename(__FILE__), 'feed_statistics_feed_page' ); 
     393        add_submenu_page( basename( __FILE__ ), __( 'Top Feeds', 'feed-statistics' ), __( 'Top Feeds', 'feed-statistics' ), 8, 'feedstats-topfeeds', 'feed_statistics_topfeeds_page' ); 
     394        add_submenu_page( basename( __FILE__ ), __( 'Feed Readers', 'feed-statistics' ), __( 'Feed Readers', 'feed-statistics' ), 8, 'feedstats-feedreaders', 'feed_statistics_feedreaders_page' ); 
    392395         
    393396        if (get_option("feed_statistics_track_postviews")) 
    394             add_submenu_page(basename(__FILE__), 'Post Views', 'Post Views', 8, 'feedstats-postviews', 'feed_statistics_postviews_page'); 
     397            add_submenu_page( basename( __FILE__ ), __( 'Post Views', 'feed-statistics' ), __( 'Post Views', 'feed-statistics' ), 8, 'feedstats-postviews', 'feed_statistics_postviews_page' ); 
    395398         
    396399        if (get_option("feed_statistics_track_clickthroughs")) 
    397             add_submenu_page(basename(__FILE__), 'Clickthroughs', 'Clickthroughs', 8, 'feedstats-clickthroughs', 'feed_statistics_clickthroughs_page'); 
     400            add_submenu_page( basename( __FILE__ ), __( 'Clickthroughs', 'feed-statistics' ), __( 'Clickthroughs', 'feed-statistics' ), 8, 'feedstats-clickthroughs', 'feed_statistics_clickthroughs_page' ); 
    398401    } 
    399402     
     
    402405        ?> 
    403406            <div class="wrap"> 
    404                 <p>You currently have clickthrough tracking turned <b> 
    405                 <?php 
    406              
    407                 echo (get_option("feed_statistics_track_clickthroughs")) ? "on" : "off"; 
    408              
    409                 ?></b>. 
     407                <p> 
     408                    <?php 
     409 
     410                    if ( get_option( 'feed_statistics_track_clickthroughs' ) ) 
     411                        esc_html_e( 'You currently have clickthrough tracking turned on.', 'feed-statistics' ); 
     412                    else 
     413                        esc_html_e( 'You currently have clickthrough tracking turned off.', 'feed-statistics' ); 
     414     
     415                    ?> 
     416                </p> 
    410417            </p> 
    411418            <br /> 
    412419 
    413             <h2>Most popular links in your feed (last 30 days)</h2> 
     420            <h2><?php esc_html_e( 'Most popular links in your feed (last 30 days)', 'feed-statistics' ); ?></h2> 
    414421            <table style="width: 100%;"> 
    415422                <thead> 
    416423                    <tr> 
    417424                        <th>&nbsp;</th> 
    418                         <th style="width: 45%;">Outgoing Link</th> 
    419                         <th>Clicks</th> 
     425                        <th style="width: 45%;"><?php esc_html_e( 'Outgoing Link', 'feed-statistics' ); ?></th> 
     426                        <th><?php esc_html_e( 'Clicks', 'feed-statistics' ); ?></th> 
    420427                        <th style="width: 35%;">&nbsp;</th> 
    421                         </tr></thead> 
     428                    </tr> 
     429                </thead> 
    422430                <tbody> 
    423         <?php        
    424          
    425         $sql = "DELETE FROM `".$wpdb->prefix."feed_clickthroughs` WHERE `time` < '".date("Y-m-d H:i:s", time() - (60 * 60 * 24 * 30))."'"; 
    426         $wpdb->get_results($sql); 
    427          
    428         $sql = "SELECT  
    429                 COUNT(*) AS `clicks`, 
    430                 `l`.`url` AS `link` 
    431             FROM `".$wpdb->prefix."feed_clickthroughs` AS `c` 
    432             LEFT JOIN `".$wpdb->prefix."feed_links` AS `l` ON `c`.`link_id`=`l`.`id` 
    433             WHERE `c`.`time` > '".date("Y-m-d H:i:s", time() - (60 * 60 * 24 * 30))."' 
    434             GROUP BY `c`.`link_id` 
    435             ORDER BY `clicks` DESC"; 
    436         $results = $wpdb->get_results($sql); 
    437          
    438         $i = 1; 
    439          
    440         if (!empty($results)) { 
    441             $max = $results[0]->clicks; 
    442          
    443             foreach ($results as $row){ 
    444                 $percentage = ceil($row->clicks / $max * 100); 
    445              
    446                 echo '<tr><td>'.$i++.'.</td><td><a href="'.$row->link.'">'.$row->link.'</a></td><td>'.$row->clicks.'</td> 
    447                     <td> 
    448                         <div class="graph" style="width: '.$percentage.'%;">&nbsp;</div> 
    449                     </td> 
    450                     </tr>'; 
    451             } 
    452         } 
     431                    <?php 
     432         
     433                    $sql = "DELETE FROM `".$wpdb->prefix."feed_clickthroughs` WHERE `time` < '".date("Y-m-d H:i:s", time() - (60 * 60 * 24 * 30))."'"; 
     434                    $wpdb->get_results($sql); 
     435         
     436                    $sql = "SELECT  
     437                            COUNT(*) AS `clicks`, 
     438                            `l`.`url` AS `link` 
     439                        FROM `".$wpdb->prefix."feed_clickthroughs` AS `c` 
     440                        LEFT JOIN `".$wpdb->prefix."feed_links` AS `l` ON `c`.`link_id`=`l`.`id` 
     441                        WHERE `c`.`time` > '".date("Y-m-d H:i:s", time() - (60 * 60 * 24 * 30))."' 
     442                        GROUP BY `c`.`link_id` 
     443                        ORDER BY `clicks` DESC"; 
     444                    $results = $wpdb->get_results($sql); 
     445         
     446                    $i = 1; 
     447         
     448                    if (!empty($results)) { 
     449                        $max = $results[0]->clicks; 
     450         
     451                        foreach ($results as $row){ 
     452                            $percentage = ceil($row->clicks / $max * 100); 
     453             
     454                            echo '<tr><td>'.$i++.'.</td><td><a href="'.$row->link.'">'.$row->link.'</a></td><td>'.$row->clicks.'</td> 
     455                                <td> 
     456                                    <div class="graph" style="width: '.$percentage.'%;">&nbsp;</div> 
     457                                </td> 
     458                                </tr>'; 
     459                        } 
     460                    } 
    453461                     
    454         ?>           
     462                    ?> 
    455463                </tbody> 
    456464            </table> 
     
    463471        ?> 
    464472        <div class="wrap"> 
    465             <h2>Your most popular feeds</h2> 
     473            <h2><?php esc_html_e( 'Your most popular feeds', 'feed-statistics' ); ?></h2> 
    466474            <table style="width: 100%;"> 
    467475                <thead> 
    468476                    <tr> 
    469477                        <th>&nbsp;</th> 
    470                         <th style="width: 50%;">Feed URL</th> 
    471                         <th>Subscribers</th> 
     478                        <th style="width: 50%;"><?php esc_html_e( 'Feed URL', 'feed-statistics' ); ?></th> 
     479                        <th><?php esc_html_e( 'Subscribers', 'feed-statistics' ); ?></th> 
    472480                        <th style="width: 35%;">&nbsp;</th> 
    473481                    </tr> 
    474482                </thead> 
    475483                <tbody> 
    476         <?php        
    477          
    478         $q = "SELECT 
    479             `feed`, 
    480             SUM(`subscribers`) `subscribers` 
    481             FROM `".$wpdb->prefix."feed_subscribers` 
    482             WHERE  
    483                 `feed` != ''  
    484                 AND  
    485                 ( 
    486                     (`date` > '".date("Y-m-d H:i:s", time() - (60 * 60 * 24 * get_option("feed_statistics_expiration_days")))."')  
    487                     OR  
    488                     ( 
    489                         LOCATE('###',`identifier`) != 0 AND  
    490                         `date` > '".date("Y-m-d H:i:s", time() - (60 * 60 * 24 * get_option("feed_statistics_expiration_days") * 3))."' 
    491                     ) 
    492                 ) 
    493             GROUP BY `feed` 
    494             ORDER BY `subscribers` DESC"; 
    495         $results = $wpdb->get_results($q); 
    496          
    497         $feeds = array(); 
    498          
    499         $i = 1; 
    500          
    501         if (!empty($results)){ 
    502             foreach ($results as $feed) { 
    503                 if (!isset($max)) $max = $feed->subscribers; 
     484                    <?php 
     485         
     486                    $q = "SELECT 
     487                        `feed`, 
     488                        SUM(`subscribers`) `subscribers` 
     489                        FROM `".$wpdb->prefix."feed_subscribers` 
     490                        WHERE  
     491                            `feed` != ''  
     492                            AND  
     493                            ( 
     494                                (`date` > '".date("Y-m-d H:i:s", time() - (60 * 60 * 24 * get_option("feed_statistics_expiration_days")))."')  
     495                                OR  
     496                                ( 
     497                                    LOCATE('###',`identifier`) != 0 AND  
     498                                    `date` > '".date("Y-m-d H:i:s", time() - (60 * 60 * 24 * get_option("feed_statistics_expiration_days") * 3))."' 
     499                                ) 
     500                            ) 
     501                        GROUP BY `feed` 
     502                        ORDER BY `subscribers` DESC"; 
     503                    $results = $wpdb->get_results($q); 
     504         
     505                    $feeds = array(); 
     506         
     507                    $i = 1; 
     508         
     509                    if (!empty($results)){ 
     510                        foreach ($results as $feed) { 
     511                            if (!isset($max)) $max = $feed->subscribers; 
    504512                 
    505                 $percentage = ceil($feed->subscribers / $max * 100); 
    506              
    507                 echo '<tr><td>'.$i++.'.</td><td style="width: 40%;"><a href="'.$feed->feed.'">'.$feed->feed.'</a></td><td style="width: 15%;">'.$feed->subscribers.'</td><td style="width: 40%;"><div class="graph" style="width: '.$percentage.'%;">&nbsp;</div></td></tr>'; 
    508             } 
    509         } 
    510          
    511         echo "</tbody></table>"; 
     513                            $percentage = ceil($feed->subscribers / $max * 100); 
     514             
     515                            echo '<tr><td>'.$i++.'.</td><td style="width: 40%;"><a href="'.$feed->feed.'">'.$feed->feed.'</a></td><td style="width: 15%;">'.$feed->subscribers.'</td><td style="width: 40%;"><div class="graph" style="width: '.$percentage.'%;">&nbsp;</div></td></tr>'; 
     516                        } 
     517                    } 
     518                     
     519                    ?> 
     520                </tbody> 
     521            </table> 
     522        </div> 
     523        <?php 
    512524    } 
    513525     
     
    516528        ?> 
    517529        <div class="wrap"> 
    518             <p>You currently have post view tracking turned <b> 
    519             <?php 
    520              
    521             echo (get_option("feed_statistics_track_postviews")) ? "on" : "off"; 
    522              
    523             ?></b>.</p> 
    524             <br /> 
    525             <h2>Your most popular posts (last 30 days)</h2> 
     530            <p> 
     531                <?php 
     532                 
     533                if ( get_option( 'feed_statistics_track_postviews' ) ) 
     534                    esc_html_e( 'You currently have post view tracking turned on.', 'feed-statistics' ); 
     535                else 
     536                    esc_html_e( 'You currently have post view tracking turned off.', 'feed-statistics' ); 
     537                 
     538                ?> 
     539            </p> 
     540            <h2><?php esc_html_e( 'Your most popular posts (last 30 days)', 'feed-statistics' ); ?></h2> 
    526541            <table style="width: 100%;"> 
    527542                <thead> 
    528543                    <tr> 
    529544                        <th>&nbsp;</th> 
    530                         <th style="width: 50%;">Post Title</th> 
    531                         <th>Views</th> 
     545                        <th style="width: 50%;"><?php esc_html_e( 'Post Title', 'feed-statistics' ); ?></th> 
     546                        <th><?php esc_html_e( 'Views', 'feed-statistics' ); ?></th> 
    532547                        <th style="width: 35%;">&nbsp;</th> 
    533548                    </tr> 
    534549                </thead> 
    535550                <tbody> 
    536         <?php        
    537          
    538         // Delete entries older than 30 days. 
    539         $sql = "DELETE FROM `".$wpdb->prefix."feed_postviews` WHERE `time` < '".date("Y-m-d H:i:s", time() - (60 * 60 * 24 * 30))."'"; 
    540         $wpdb->get_results($sql); 
    541          
    542         $sql = "SELECT  
    543                 COUNT(*) AS `views`, 
    544                 `v`.`post_id`, 
    545                 `p`.`post_title` `title`, 
    546                 `p`.`guid` `permalink` 
    547             FROM `".$wpdb->prefix."feed_postviews` AS `v` 
    548             LEFT JOIN `".$wpdb->prefix."posts` AS `p` ON `v`.`post_id`=`p`.`ID` 
    549             WHERE `v`.`time` > '".date("Y-m-d H:i:s", time() - (60 * 60 * 24 * 30))."' 
    550             GROUP BY `v`.`post_id` 
    551             ORDER BY `views` DESC 
    552             LIMIT 20"; 
    553         $results = $wpdb->get_results($sql); 
    554          
    555         if (!empty($results)) { 
    556             $i = 1; 
    557             $max = $results[0]->views; 
    558              
    559             foreach ($results as $row) { 
    560                 $percentage = ceil($row->views / $max * 100); 
    561                 echo ' 
    562                     <tr> 
    563                         <td>'.$i++.'.</td> 
    564                         <td><a href="'.$row->permalink.'">'.$row->title.'</a></td> 
    565                         <td>'.$row->views.'</td> 
    566                         <td> 
    567                             <div class="graph" style="width: '.$percentage.'%;">&nbsp;</div> 
    568                         </td> 
    569                     </tr>'; 
    570             } 
    571         } 
     551                    <?php        
     552         
     553                    // Delete entries older than 30 days. 
     554                    $sql = "DELETE FROM `".$wpdb->prefix."feed_postviews` WHERE `time` < '".date("Y-m-d H:i:s", time() - (60 * 60 * 24 * 30))."'"; 
     555                    $wpdb->get_results($sql); 
     556         
     557                    $sql = "SELECT  
     558                            COUNT(*) AS `views`, 
     559                            `v`.`post_id`, 
     560                            `p`.`post_title` `title`, 
     561                            `p`.`guid` `permalink` 
     562                        FROM `".$wpdb->prefix."feed_postviews` AS `v` 
     563                        LEFT JOIN `".$wpdb->prefix."posts` AS `p` ON `v`.`post_id`=`p`.`ID` 
     564                        WHERE `v`.`time` > '".date("Y-m-d H:i:s", time() - (60 * 60 * 24 * 30))."' 
     565                        GROUP BY `v`.`post_id` 
     566                        ORDER BY `views` DESC 
     567                        LIMIT 20"; 
     568                    $results = $wpdb->get_results($sql); 
     569         
     570                    if (!empty($results)) { 
     571                        $i = 1; 
     572                        $max = $results[0]->views; 
     573             
     574                        foreach ($results as $row) { 
     575                            $percentage = ceil($row->views / $max * 100); 
     576                            echo ' 
     577                                <tr> 
     578                                    <td>'.$i++.'.</td> 
     579                                    <td><a href="'.$row->permalink.'">'.$row->title.'</a></td> 
     580                                    <td>'.$row->views.'</td> 
     581                                    <td> 
     582                                        <div class="graph" style="width: '.$percentage.'%;">&nbsp;</div> 
     583                                    </td> 
     584                                </tr>'; 
     585                        } 
     586                    } 
    572587                     
    573         ?>           
     588                    ?> 
    574589                </tbody> 
    575590            </table> 
     
    581596        ?> 
    582597        <div class="wrap"> 
    583         <h2>Top Feed Readers</h2> 
     598        <h2><?php esc_html_e( 'Top Feed Readers', 'feed-statistics' ); ?></h2> 
    584599        <?php  
    585600         
     
    599614        ?> 
    600615        <div class="wrap"> 
    601             <h2>Feed Options</h2> 
     616            <h2><?php esc_html_e( 'Feed Options', 'feed-statistics' ); ?></h2> 
    602617            <form method="post" style="width: 100%;"> 
    603618                <fieldset> 
    604619                    <input type="hidden" name="feed_statistics_update" value="1"/> 
    605                     <p>Count users who have requested a feed within the last <input type="text" size="2" name="feed_statistics_expiration_days" value="<?php echo get_option("feed_statistics_expiration_days"); ?>" /> days as subscribers. You currently have <b><?php feed_subscribers(); ?></b>. </p> 
     620                    <p><?php printf( esc_html( __( 'Count users who have requested a feed within the last %1$s days as subscribers. You currently have %2$s subscribers.' ) ), '<input type="text" size="2" name="feed_statistics_expiration_days" value="' . intval( get_option("feed_statistics_expiration_days") ) . '" />', number_format_i18n( FEED_STATS::how_many_subscribers() ) ); ?></p> 
    606621                    <p> 
    607622                        <input type="checkbox" name="feed_statistics_track_clickthroughs" value="1" <?php if (get_option("feed_statistics_track_clickthroughs")) { ?>checked="checked"<?php } ?>> 
    608                         Track which links your subscribers click<br /> 
    609                         This requires Wordpress to route all links in your posts back through your site so that clicks can be recorded.  The user shouldn't notice a difference. 
     623                        <?php esc_html_e( 'Track which links your subscribers click', 'feed-statistics' ); ?><br /> 
     624                        <?php esc_html_e( 'This requires Wordpress to route all links in your posts back through your site so that clicks can be recorded.  The user shouldn\'t notice a difference.', 'feed-statistics' ); ?> 
    610625                    </p> 
    611626                    <p> 
    612627                        <input type="checkbox" name="feed_statistics_track_postviews" value="1" <?php if (get_option("feed_statistics_track_postviews")) { ?>checked="checked"<?php } ?>> 
    613                         Track individual post views<br /> 
    614                         This is done via an invisible tracking image and will track views of posts by users that use feed readers that load images from your site. 
     628                        <?php esc_html_e( 'Track individual post views', 'feed-statistics' ); ?><br /> 
     629                        <?php esc_html_e( 'This is done via an invisible tracking image and will track views of posts by users that use feed readers that load images from your site.', 'feed-statistics' ); ?> 
    615630                    </p> 
    616                     <input type="submit" name="Submit" value="<?php _e('Update Options') ?> &raquo;" /> 
     631                    <input type="submit" name="Submit" value="<?php esc_attr_e( 'Update Options', 'feed-statistics' ); ?> &raquo;" /> 
    617632                </fieldset>  
    618633            </form> 
     
    774789function feed_subscribers(){ 
    775790    $s = FEED_STATS::how_many_subscribers(); 
    776     echo $s." feed subscriber"; 
    777     if ($s != 1) echo "s"; 
     791     
     792    printf( _n( '%d feed subscriber', '%d feed subscribers', $s ), $s ); 
    778793} 
    779794 
Note: See TracChangeset for help on using the changeset viewer.