Advertisement
MelanieMartin

Comment code

Jan 1st, 2012
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. <?php
  2.  
  3. /*-------------------- COMMENTS --------------------*/
  4.  
  5. function is_admin_comment($currentAuthor){
  6.  
  7. //Automatically pull admin accounts
  8.  
  9. $user_level = 8; //Default user level (1-10)
  10. $admin_emails = array(); //Hold Admin Emails
  11.  
  12. //Search for the ID numbers of all accounts at specified user level and up
  13. $admin_accounts = $wpdb->get_results("SELECT * FROM $wpdb->usermeta WHERE meta_key = 'wp_user_level' AND meta_value >= $user_level ");
  14.  
  15. //Get the email address for each administrator via ID number
  16. foreach ($admin_accounts as $admin_account){
  17.  
  18. //Get database row for current user id
  19. $admin_info = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE ID = $admin_account->user_id");
  20.  
  21. //Add current user's email to array
  22. $admin_emails[$admin_account->user_id] = $admin_info->user_email;
  23. }
  24.  
  25. $admin_comment = false;
  26. foreach ($admin_emails as $admin_email){
  27. //If comment was made from an admin email
  28. if($currentAuthor == $admin_email){
  29. $admin_comment = true;
  30. break;
  31. }
  32. };
  33.  
  34. return $admin_comment;
  35.  
  36. }
  37.  
  38.  
  39. /**
  40. * Displays a single comment.
  41. */
  42. function mytheme_comment($comment, $args, $depth) {
  43.  
  44. global $wpdb;
  45. $user_level = 8; //Default user level (1-10)
  46. $admin_emails = array(); //Hold Admin Emails
  47.  
  48. //Search for the ID numbers of all accounts at specified user level and up
  49. $admin_accounts = $wpdb->get_results("SELECT * FROM $wpdb->usermeta WHERE meta_key = 'wp_user_level' AND meta_value >= $user_level ");
  50.  
  51. //Get the email address for each administrator via ID number
  52. foreach ($admin_accounts as $admin_account){
  53.  
  54. //Get database row for current user id
  55. $admin_info = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE ID = $admin_account->user_id");
  56.  
  57. //Add current user's email to array
  58. $admin_emails[$admin_account->user_id] = $admin_info->user_email;
  59. }
  60.  
  61. $admin_comment = false;
  62. foreach ($admin_emails as $admin_email){
  63. //If comment was made from an admin email
  64. if($comment->comment_author_email == $admin_email){
  65. $admin_comment = true;
  66. break;
  67. }
  68. };
  69.  
  70. $GLOBALS['comment'] = $comment;
  71.  
  72. ?>
  73. <li>
  74. <div class="commentContainer">
  75. <div class="comentBox">
  76. <div class="commentAutor"><?php echo get_avatar($comment,$size='80',$default='' ); ?>
  77. <p class="ComentAutorName"><?php printf(__('<cite class="fn">%s</cite>'), get_comment_author_link()) ?></p>
  78. </div>
  79. <?php if($admin_comment==true && get_option('highlight_admin_comments')!='off') echo('<div class="adminRibbon"></div>'); ?>
  80. <div class="commentText"><?php comment_text(); ?></div>
  81. <div class="commentDate">
  82. <div class="alignleft"><?php printf(__('%1$s'), get_comment_date()) ?></div>
  83. <?php if($depth==1){?>
  84. <div class="reply">
  85. <div class="reply_icon"></div>
  86. <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => 2, reply_text=>get_opt('_reply_text'))));
  87. ?></div>
  88. <?php
  89. }?></div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement