Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 02-20-2009, 02:47 AM
McMendo McMendo is offline
 
Join Date: Aug 2006
Posts: 90
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default _drawrating.php file in includes directory

I've just realised that there is a file _drawrating.php in my includes/ directory, which I can't relate but which appears to be related to some rating system?

It is not in the default installation. Does anyone know what this file is?

PHP Code:
<?php
/*
Page:           _drawrating.php
Created:        Aug 2006
Last Mod:       Mar 18 2007
The function that draws the rating bar.
--------------------------------------------------------- 
ryan masuga, masugadesign.com
ryan@masugadesign.com 
Licensed under a Creative Commons Attribution 3.0 License.
http://creativecommons.org/licenses/by/3.0/
See readme.txt for full credit details.
--------------------------------------------------------- */
function rating_bar($id,$units='',$static='')
{
        global 
$vbulletin;
        
$rating_unitwidth     30;
        require_once(
'./global.php');
        include_once 
'./includes/krumo/class.krumo.php';

        
//set some variables
        
$userid $vbulletin->userinfo['userid'];
        if (!
$units) {$units 10;}
        if (!
$static) {$static FALSE;}

        
// get votes, values, ips for the current rating bar
        
$query $vbulletin->db->query_read("SELECT total_votes, total_value, userids FROM " TABLE_PREFIX "anymedia_rating WHERE id='$id' ")or die(" Error: ".mysql_error());


        
// insert the id in the DB if it doesn't exist already
        // see: http://www.masugadesign.com/the-lab/scripts/unobtrusive-ajax-star-rating-bar/#comment-121
        
if (mysql_num_rows($query) == 0) {
        
$sql "INSERT INTO " TABLE_PREFIX "anymedia_rating (`id`,`total_votes`, `total_value`, `userids`) VALUES ('$id', '0', '0', '')";
        
$result $vbulletin->db->query_read($sql);
        }

        
$numbers=$vbulletin->db->fetch_array($query);


        if (
$numbers['total_votes'] < 1) {
                
$count 0;
        } else {
                
$count=$numbers['total_votes']; //how many votes total
        
}
        
$current_rating=$numbers['total_value']; //total number of rating added together and stored
        
$tense=($count==1) ? "vote" "votes"//plural form votes/vote

        // determine whether the user has voted, so we know how to draw the ul/li
        
$voted=mysql_num_rows($vbulletin->db->query_read("SELECT userids FROM " TABLE_PREFIX "anymedia_rating WHERE userids=$userid AND id=$id"));

        
// now draw the rating bar
        
$rating_width = @number_format($current_rating/$count,2)*$rating_unitwidth;
        
$rating1 = @number_format($current_rating/$count,1);
        
$rating2 = @number_format($current_rating/$count,2);

        
krumo(array_keys(get_defined_vars()), $id$units$static$vbulletin$userid$query$numbers$sql$result$rating1$tense$current_rating$voted);

        if (
$static == 'static') {

                        
$static_rater = array();
                        
$static_rater[] .= "\n".'<div class="ratingblock">';
                        
$static_rater[] .= '<div id="unit_long'.$id.'">';
                        
$static_rater[] .= '<ul id="unit_ul'.$id.'" class="unit-rating" style="width:'.$rating_unitwidth*$units.'px;">';
                        
$static_rater[] .= '<li class="current-rating" style="width:'.$rating_width.'px;">Currently '.$rating2.'/'.$units.'</li>';
                        
$static_rater[] .= '</ul>';
                        
$static_rater[] .= '<p class="static">'.$id.'. Rating: <strong> '.$rating1.'</strong>/'.$units.' ('.$count.' '.$tense.' cast) <em>This is \'static\'.</em></p>';
                        
$static_rater[] .= '</div>';
                        
$static_rater[] .= '</div>'."\n\n";

                        return 
join("\n"$static_rater);


        } else {

              
$rater ='';
              
$rater.='<div class="ratingblock">';

              
$rater.='<div id="unit_long'.$id.'">';
              
$rater.='  <ul id="unit_ul'.$id.'" class="unit-rating" style="width:'.$rating_unitwidth*$units.'px;">';
              
$rater.='     <li class="current-rating" style="width:'.$rating_width.'px;">Currently '.$rating2.'/'.$units.'</li>';

              for (
$ncount 1$ncount <= $units$ncount++) { // loop from 1 to the number of units
                   
if(!$voted) { // if the user hasn't yet voted, draw the voting stars
                      
$rater.='<li><a href="anymedia/db.php?j='.$ncount.'&amp;q='.$id.'&amp;t='.$userid.'&amp;c='.$units.'" title="'.$ncount.' out of '.$units.'" class="r'.$ncount.'-unit rater" rel="nofollow">'.$ncount.'</a></li>';
                   }
              }
              
$ncount=0// resets the count

              
$rater.='  </ul>';
              
$rater.='  <p';
              if(
$voted){ $rater.=' class="voted"'; }
              
$rater.='>'.$id.' Rating: <strong> '.$rating1.'</strong>/'.$units.' ('.$count.' '.$tense.' cast)';
              
$rater.='  </p>';
              
$rater.='</div>';
              
$rater.='</div>';
              return 
$rater;
         }
}
?>
Reply With Quote
  #2  
Old 02-20-2009, 03:46 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You have installed a modification that adds this (looks like AME).
Reply With Quote
  #3  
Old 02-20-2009, 02:55 PM
McMendo McMendo is offline
 
Join Date: Aug 2006
Posts: 90
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I thought so. I wasn't sure of which modification did it.

Thank You
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:12 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03895 seconds
  • Memory Usage 2,238KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete