Changeset 535016
- Timestamp:
- 04/23/2012 10:07:48 AM (14 years ago)
- Location:
- hypercomments/trunk
- Files:
-
- 5 edited
-
hypercomments.php (modified) (11 diffs)
-
locales/hypercomments-ru_RU.mo (modified) (previous)
-
locales/hypercomments-ru_RU.po (modified) (3 diffs)
-
manage.php (modified) (6 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
hypercomments/trunk/hypercomments.php
r521773 r535016 4 4 Plugin URI: http://hypercomments.com/ 5 5 Description: HyperComments - New dimension of comments. Hypercomments technology allows commenting a specific word or a piece of text. 6 Version: 1.0. 56 Version: 1.0.6 7 7 Author: Alexandr Bazik, Dmitry Goncharov, Inna Goncharova 8 8 Author URI: http://hypercomments.com/ … … 11 11 define('HC_URL', 'http://hypercomments.com'); 12 12 require_once(dirname(__FILE__) . '/export.php'); 13 define(' WP_CONTENT_URL', get_option('siteurl') . '/wp-content');14 define('HC_PLUGIN_URL', WP_CONTENT_URL . '/plugins/hypercomments');13 define('HC_CONTENT_URL', get_option('siteurl') . '/wp-content'); 14 define('HC_PLUGIN_URL', HC_CONTENT_URL . '/plugins/hypercomments'); 15 15 define('HC_XML_PATH',$_SERVER['DOCUMENT_ROOT'].'/wp-content/uploads'); 16 16 $is_append = false; … … 54 54 $file_root = HC_XML_PATH.'/'.$file_name; 55 55 56 $file_path = WP_CONTENT_URL.'/uploads/'.$file_name;56 $file_path = HC_CONTENT_URL.'/uploads/'.$file_name; 57 57 $write_file = file_put_contents($file_root, $wxr); 58 58 if($write_file){ … … 77 77 update_option('hc_wid', $_GET['wid']); 78 78 update_option('hc_access', $_GET['access']); 79 update_option('hc_secret_key', $_GET['secret_key']); 80 update_option('hc_synch', 'on'); 79 81 echo $_GET['access']; 80 82 die(); … … 90 92 exit(); 91 93 break; 94 case 'notify': 95 $data = $_POST['data']; 96 $time = $_POST['time']; 97 $signature = $_POST['signature']; 98 99 if((time() - $time) <= 60){ 100 if(get_option('hc_secret_key')){ 101 $data_sign = str_replace('\\','',$data); 102 if($signature == md5(get_option('hc_secret_key').$data_sign.$time)){ 103 $data_decode = json_decode($data_sign); 104 foreach($data_decode as $cmd){ 105 106 switch($cmd->cmd){ 107 case 'streamMessage': 108 $post_id_mas = explode('?', $cmd->xid); 109 $pos = strpos($cmd->xid,'='); 110 $post_id = substr($cmd->xid, $pos+1); 111 $data = array( 112 'comment_post_ID' => $post_id, 113 'comment_author' => $cmd->nick, 114 'comment_content' => $cmd->text, 115 'comment_parent' => $cmd->parent_id, 116 'comment_date' => date('Y-m-d H:i:s', time() + (get_option('gmt_offset') * 3600)), 117 'comment_date_gmt' => date('Y-m-d H:i:s'), 118 'comment_approved' => 1, 119 ); 120 if(isset($cmd->user_id)){ 121 $data['user_id'] = $cmd->user_id; 122 }else{ 123 $data['user_id'] = 0; 124 } 125 if(isset($cmd->ip)){ 126 $data['comment_author_IP'] = $cmd->ip; 127 }else{ 128 $data['comment_author_IP'] = ''; 129 } 130 $comments_id = wp_insert_comment($data); 131 update_comment_meta($comments_id,'hc_comment_id',$cmd->id); 132 break; 133 case 'streamEditMessage': 134 $comments_id = $wpdb->get_var($wpdb->prepare( "SELECT comment_id FROM $wpdb->commentmeta WHERE meta_key = 'hc_comment_id' AND meta_value = %s LIMIT 1", $cmd->id)); 135 $commentarr = array(); 136 $commentarr['comment_ID'] = $comments_id; 137 $commentarr['comment_content'] = $cmd->text; 138 wp_update_comment( $commentarr ); 139 break; 140 case 'streamRemoveMessage': 141 $comments_id = $wpdb->get_var($wpdb->prepare( "SELECT comment_id FROM $wpdb->commentmeta WHERE meta_key = 'hc_comment_id' AND meta_value = %s LIMIT 1", $cmd->id)); 142 wp_delete_comment ($comments_id); 143 break; 144 } 145 } 146 } 147 } 148 } 149 break; 92 150 } 93 151 } … … 121 179 delete_option('hc_selector'); 122 180 delete_option('hc_title_widget'); 181 delete_option('hc_secret_key'); 182 delete_option('hc_synch'); 123 183 } 124 184 /** … … 161 221 <script type="text/javascript"> 162 222 var _hcp = _hcp || {};_hcp.widget_id = <?php echo get_option('hc_wid');?>;_hcp.widget = "Stream";_hcp.platform = "wordpress"; 163 _hcp.language = "<?php echo hc_get_language();?>";_hcp.xid = "<?php echo $url?>"; 223 _hcp.language = "<?php echo hc_get_language();?>";_hcp.xid = "<?php echo $url?>";<?php echo hc_get_auth();?> 164 224 <?php if(HC_DEV) echo '_hcp.hc_test=1;';?> 165 225 (function() { … … 219 279 delete_option('hc_title_widget'); 220 280 } 281 if(isset($_POST['hc_synch'])){ 282 update_option( 'hc_synch', $_POST['hc_synch'] ); 283 }else{ 284 delete_option('hc_synch'); 285 } 286 if(isset($_POST['hc_secret_key'])){ 287 update_option( 'hc_secret_key', $_POST['hc_secret_key'] ); 288 }else{ 289 delete_option('hc_secret_key'); 290 } 221 291 echo '<div class="updated"><p><strong>'.__('Options saved', 'hypercomments').'</strong></p></div>'; 222 292 } … … 276 346 */ 277 347 function hc_the_content_filter( $content ) { 278 global $post; 348 global $post; 279 349 global $is_append; 350 global $user; 280 351 $parse = parse_url($post->guid); 281 352 $url = str_replace('https://','',str_replace('http://','',str_replace('www.','',str_replace($parse['host'], get_option('home'), $post->guid)))); … … 294 365 if($post->comment_status == 'open'){ 295 366 $is_append = true; 367 296 368 $wid = '<div id="hypercomments_widget"></div> 297 369 <script type="text/javascript"> 298 370 var _hcp = _hcp || {};_hcp.widget_id = '.get_option('hc_wid').';_hcp.widget = "Stream";_hcp.platform="wordpress"; 299 _hcp.language = "'.hc_get_language().'";_hcp.xid = "'.$url.'"; 371 _hcp.language = "'.hc_get_language().'";_hcp.xid = "'.$url.'";'.hc_get_auth().' 300 372 (function() { 301 373 var hcc = document.createElement("script"); hcc.type = "text/javascript"; hcc.async = true; … … 309 381 return $content; 310 382 } 311 312 ?> 383 /** 384 * Get auth token 385 * @global type $user 386 * @return string 387 */ 388 function hc_get_auth(){ 389 global $current_user; 390 get_currentuserinfo(); 391 if(is_user_logged_in() && get_option('hc_synch')){ 392 $user = array( 393 'nick' => $current_user->user_nicename, 394 'avatar' => '', 395 'id' => $current_user->ID, 396 'email' => $current_user->user_email 397 ); 398 $secret = get_option('hc_secret_key'); 399 $time = time(); 400 $base64 = base64_encode(json_encode($user)); 401 $sign = md5($secret . $base64 . $time); 402 $auth = $base64 . "_" . $time . "_" . $sign; 403 $hcp = '_hcp.auth="'.$auth.'";'; 404 }else{ 405 $hcp = ''; 406 } 407 return $hcp; 408 } 409 ?> -
hypercomments/trunk/locales/hypercomments-ru_RU.po
r519863 r535016 3 3 "Project-Id-Version: HyperComments\n" 4 4 "Report-Msgid-Bugs-To: \n" 5 "POT-Creation-Date: 2012-0 3-15 18:15+0300\n"6 "PO-Revision-Date: 2012-0 3-15 18:16+0300\n"5 "POT-Creation-Date: 2012-04-18 12:49+0300\n" 6 "PO-Revision-Date: 2012-04-18 12:52+0300\n" 7 7 "Last-Translator: neman <neman1989@yandex.ru>\n" 8 8 "Language-Team: <neman1989@gmail.com>\n" … … 18 18 "X-Poedit-SearchPath-0: /var/www/workpressblog/wp-content/plugins/hypercomments\n" 19 19 20 #: /var/www/workpressblog/wp-content/plugins/hypercomments/hypercomments.php:6 920 #: /var/www/workpressblog/wp-content/plugins/hypercomments/hypercomments.php:68 21 21 msgid "Error writing XML" 22 22 msgstr "Ошибка записи XML" 23 23 24 #: /var/www/workpressblog/wp-content/plugins/hypercomments/hypercomments.php:7 224 #: /var/www/workpressblog/wp-content/plugins/hypercomments/hypercomments.php:71 25 25 msgid "Failed to generate XML" 26 26 msgstr "Ошибка создания XML" 27 27 28 #: /var/www/workpressblog/wp-content/plugins/hypercomments/hypercomments.php:2 1828 #: /var/www/workpressblog/wp-content/plugins/hypercomments/hypercomments.php:284 29 29 msgid "Options saved" 30 30 msgstr "Настройки сохранены" 31 31 32 #: /var/www/workpressblog/wp-content/plugins/hypercomments/hypercomments.php: 24132 #: /var/www/workpressblog/wp-content/plugins/hypercomments/hypercomments.php:307 33 33 msgid "You must <a href=\"edit-comments.php?page=hypercomments\">configure the plugin</a> to enable HyperComments." 34 34 msgstr "Вы должны <a href=\"edit-comments.php?page=hypercomments\">настроить плагин</a> чтобы включить HyperComments." … … 72 72 73 73 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:79 74 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:91 74 75 msgid "on/off" 75 76 msgstr "вкл/выкл" 76 77 77 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:90 78 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:86 79 msgid "Synchronizing users and comments" 80 msgstr "Синхронизировать пользователей и комментарии" 81 82 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:103 78 83 msgid "Update Options" 79 84 msgstr "Обновить настройки" 80 85 81 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php: 9782 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:1 0086 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:110 87 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:113 83 88 msgid "Import comments to HyperComments" 84 89 msgstr "Импортировать комментарии в HyperComments" 85 90 86 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:1 0791 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:120 87 92 msgid "Formation file comments..." 88 93 msgstr "Формирование файла комментариев" 89 94 90 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:1 0895 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:121 91 96 msgid "Sending a request to import comments..." 92 97 msgstr "Отправка запроса на импорт комментариев" 93 98 94 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:2 2599 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:239 95 100 msgid "Error when trying to generate XML" 96 101 msgstr "Ошибка при попытке сформировать XML" 97 102 98 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:2 42103 #: /var/www/workpressblog/wp-content/plugins/hypercomments/manage.php:256 99 104 msgid "Comments will be imported at least 15 minutes." 100 105 msgstr "Комментарии будут импортированы в течении 15 минут" -
hypercomments/trunk/manage.php
r521745 r535016 61 61 <?php if(get_option('hc_wid') && get_option('hc_access') == 'admin'):?> 62 62 <div class="hc_box hc_settings" style="display:none"> 63 <form name="form_counter" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">63 <form name="form_counter" id="form_settings" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>"> 64 64 <table> 65 65 <tr> … … 84 84 </tr> 85 85 <tr> 86 <td><?php _e('Synchronizing users and comments', 'hypercomments' ); ?></td> 87 <td> 88 <p> 89 <label> 90 <input type="checkbox" name="hc_synch" <?php echo (get_option('hc_synch') ? 'checked="checked"' : '');?> /> 91 <?php _e('on/off', 'hypercomments' ); ?> 92 </label> 93 </p> 94 95 </td> 96 </tr> 97 <tr> 86 98 <td></td> 87 99 <td> 88 100 <p> 89 <input type="hidden" name="hc_form_counter_sub" value="Y"> 90 <input type="submit" name="Submit" value="<?php _e('Update Options', 'hypercomments' ) ?>" /> 101 <input type="hidden" name="hc_secret_key" value="" /> 102 <input type="hidden" name="hc_form_counter_sub" value="Y" /> 103 <input type="submit" name="Submit" id="sub_settings" value="<?php _e('Update Options', 'hypercomments' ) ?>" /> 91 104 </p> 92 105 … … 149 162 cluster: "c1", 150 163 platform: "wordpress", 164 notify_url:"<?php echo admin_url('index.php');?>?hc_action=notify", 151 165 <?php if(hc_enableParams()){echo 'enableParams: true';}?> 152 166 }, … … 155 169 setCookie("wid", data.wid, "Mon, 01-Jan-2100 00:00:00 GMT", "/"); 156 170 setCookie("hc_es", data.es, "Mon, 01-Jan-2100 00:00:00 GMT", "/"); 157 saveWid(data) 171 saveWid(data); 158 172 }else{ 159 173 jQueryHC('#code').text(data.description).show(function(){ … … 236 250 function sendNotify(obj){ 237 251 jQueryHC('.e_import_comments p').last().show(); 238 jQueryHC.getJSON('<?php echo HC_URL;?>/api/import?response_type=callback&callback=?',obj,252 jQueryHC.getJSON('<?php echo HC_URL;?>/api/import?response_type=callback&callback=?',obj, 239 253 function (data) { 240 254 if(data.result == 'success'){ … … 253 267 }); 254 268 } 269 270 jQueryHC('#sub_settings').click(function(){ 271 var site_auth = jQueryHC('input[name=hc_synch]').is(':checked'); 272 jQueryHC.getJSON('<?php echo HC_URL;?>/widget/auth?response_type=callback&callback=?', 273 {site_auth:site_auth,wid:<?php echo (get_option('hc_wid')) ? get_option('hc_wid') : '" "';?>,notify_url:"<?php echo admin_url('index.php');?>?hc_action=notify"}, 274 function (data) { 275 if(data.result == 'success'){ 276 jQueryHC('input[name=hc_secret_key]').val(data.secret_key); 277 jQueryHC('#form_settings').submit(); 278 }else{ 279 jQueryHC('#import_hc strong').text(data.description); 280 jQueryHC('#import_hc').show(function(){ 281 jQueryHC(this).delay(30000).fadeOut(); 282 }); 283 284 } 285 }); 286 return false; 287 }) 255 288 }); 256 289 -
hypercomments/trunk/readme.txt
r522638 r535016 4 4 Donate link: http://hypercomments.com/ 5 5 Tags: hyperComments, comments, threaded, email, notification, spam, avatars, community, profile, widget 6 Requires at least: 1.0. 57 Tested up to: 1.0. 58 Stable tag: 1.0. 56 Requires at least: 1.0.6 7 Tested up to: 1.0.6 8 Stable tag: 1.0.6 9 9 10 10 The HyperComments technology replaces your WordPress comment system with your comments hosted and powered by HyperComments … … 95 95 96 96 == Changelog == 97 **1.0.6** 98 99 Added synchronization of users<br /> 100 Added synchronization comments<br /> 101 97 102 **1.0.5** 98 103
Note: See TracChangeset
for help on using the changeset viewer.