Changeset 67

Show
Ignore:
Timestamp:
02/21/07 17:29:10 (5 years ago)
Author:
yann
Message:

base for tracking comment

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp_iminr.php

    r66 r67  
    3535 
    3636// print current tracker with meta tags 
    37 function wp_iminr_meta() { 
     37function wp_iminr_tracker_in_meta() { 
    3838        wp_iminr_insert_tracker('meta'); 
    3939} 
    4040 
    4141// print current tracker with footer tags 
    42 function wp_iminr_footer() { 
     42function wp_iminr_tracker_in_footer() { 
    4343        wp_iminr_insert_tracker('footer'); 
    4444} 
     
    7878} 
    7979 
     80// insert variables in header 
     81function wp_iminr_variables_in_header() { 
     82        global $wp_iminr_variables; 
     83         
     84        $wp_iminr_variables['wp_comments'] = 1; 
     85        $wp_iminr_variables['wp_comment_posts'] = 'Mon article pour iMinR'; 
     86        $wp_iminr_variables['wp_comment_authors'] = 'Yann'; 
     87         
     88        if (count($wp_iminr_variables)) { 
     89                echo "<!-- iMinR for WordPress -->\n"; 
     90                echo '<script language="javascript">'; 
     91                echo 'var iminr_cv = "";'; 
     92                foreach ($wp_iminr_variables as $name => $value) { 
     93                        echo "iminr_cv += \"$name=$value; \";"; 
     94                } 
     95                echo '</script>'; 
     96        } 
     97} 
     98 
     99// track new comment 
     100function wp_iminr_comment($id) { 
     101        global $wp_iminr_variables; 
     102         
     103        $wp_iminr_variables['wp_comments'] = 1; 
     104        $wp_iminr_variables['wp_comment_posts'] = 'Mon article pour iMinR'; 
     105        $wp_iminr_variables['wp_comment_authors'] = 'Yann'; 
     106} 
     107 
     108// track new trackback 
     109function wp_iminr_trackback($id) { 
     110        global $wp_iminr_variables; 
     111} 
     112 
     113// track new pingback 
     114function wp_iminr_pingback($id) { 
     115        wp_iminr_trackback($id); 
     116} 
     117 
    80118// get option from the WordPress options database table or return the default value 
    81119function wp_iminr_get_option($option_name) { 
     
    107145                $wp_iminr_default_options['enable_wp_trackbacks'] = false; 
    108146                $wp_iminr_default_options['enable_wp_trackback_posts'] = false; 
    109                 $wp_iminr_default_options['enable_wp_trackback_domains'] = false; 
     147                $wp_iminr_default_options['enable_wp_trackback_origins'] = false; 
    110148                 
    111149                $wp_iminr_default_options['error_variables'] = array(); 
     
    152190                $wp_iminr_options['enable_wp_trackbacks'] = ($_POST['enable_wp_trackbacks'] == 'true' ? true : false); 
    153191                $wp_iminr_options['enable_wp_trackback_posts'] = ($_POST['enable_wp_trackback_posts'] == 'true' ? true : false); 
    154                 $wp_iminr_options['enable_wp_trackback_domains'] = ($_POST['enable_wp_trackback_domains'] == 'true' ? true : false); 
     192                $wp_iminr_options['enable_wp_trackback_origins'] = ($_POST['enable_wp_trackback_origins'] == 'true' ? true : false); 
    155193                 
    156194                update_option('wp_iminr_options', $wp_iminr_options); 
     
    264302                                </tr> 
    265303                                <tr> 
    266                                         <th valign="top" style="white-space: nowrap"><label for="enable_wp_trackback_domains"><?php _e('wp_trackback_domains (text)', 'wp_iminr') ?></label></th> 
    267                                         <td valign="top" width="100%"> 
    268                                                 <input type="checkbox" name="enable_wp_trackback_domains" id="enable_wp_trackback_domains" value="true" <?php if (wp_iminr_get_option('enable_wp_trackback_domains')) echo 'checked="checked"'; ?> /> 
     304                                        <th valign="top" style="white-space: nowrap"><label for="enable_wp_trackback_origins"><?php _e('wp_trackback_origins (text)', 'wp_iminr') ?></label></th> 
     305                                        <td valign="top" width="100%"> 
     306                                                <input type="checkbox" name="enable_wp_trackback_origins" id="enable_wp_trackback_origins" value="true" <?php if (wp_iminr_get_option('enable_wp_trackback_origins')) echo 'checked="checked"'; ?> /> 
    269307                                                <br /><small><?php _e('Trackback/Pingback per domain', 'wp_iminr') ?></small> 
    270308                                        </td> 
     
    310348// ************** 
    311349// initialization 
     350$wp_iminr_variables = array(); 
    312351 
    313352// load texts for localization 
     
    319358// tracker inclusion 
    320359if ( wp_iminr_get_option('enable_tracker') && wp_iminr_get_option('tracker_in_meta') ) { 
    321         add_action('wp_meta', 'wp_iminr_meta'); 
     360        add_action('wp_meta', 'wp_iminr_tracker_in_meta'); 
    322361} elseif ( wp_iminr_get_option('enable_tracker') && wp_iminr_get_option('tracker_in_footer') ) { 
    323         add_action('wp_footer', 'wp_iminr_footer'); 
    324 
     362        add_action('wp_footer', 'wp_iminr_tracker_in_footer'); 
     363
     364add_action('wp_head', 'wp_iminr_variables_in_header'); 
     365 
     366// WP tracking 
     367add_action('comment_post', 'wp_iminr_comment'); 
     368add_action('trackback_post', 'wp_iminr_trackback'); 
     369add_action('pingback_post', 'wp_iminr_pingback'); 
    325370 
    326371?>