Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #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
Reply


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 01:30 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.06312 seconds
  • Memory Usage 2,289KB
  • Queries Executed 11 (?)
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)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • 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_threaded
  • showthread_threaded_construct_link
  • 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