}
}
- if (plugin_supports('mod', $this->_modname, FEATURE_RATINGS, false)) {
+ if (plugin_supports('mod', $this->_modname, FEATURE_RATE, false)) {
$mform->addElement('header', 'modstandardratings', get_string('ratings', 'ratings'));
//$mform->addElement('checkbox', 'assessed', get_string('allowratings', 'ratings') , get_string('ratingsuse', 'ratings'));
<?php
+$string['rate'] = 'Rate';
$string['rating'] = 'Rating';
$string['ratings'] = 'Ratings';
$string['aggregatetype'] = 'Aggregate type';
define('FEATURE_COMMENT', 'comment');
-define('FEATURE_RATINGS', 'ratings');
+define('FEATURE_RATE', 'rate');
/** Unspecified module archetype */
define('MOD_ARCHETYPE_OTHER', 0);
}
if (empty($strrate)) {
- $strrate = get_string("rate", "forum");
+ $strrate = get_string("rate", "rating");
}
$strratings = '';
//generate an array of values for numeric scales
$scalearray = $rating->settings->scale->scaleitems;
- if( !is_array($scalearray) && is_int($scalearray) ) {
- $scalearray = array();
- for($i=0; $i<=$rating->settings->scale->scaleitems; $i++) {
- $scalearray[$i] = $i;
+ if( !is_array($scalearray) ) { //almost certainly a numerical scale
+ $intscalearray = intval($scalearray);//just in case theyve passed "5" instead of 5
+ if( is_int($intscalearray) && $intscalearray>0 ){
+ $scalearray = array();
+ for($i=0; $i<=$rating->settings->scale->scaleitems; $i++) {
+ $scalearray[$i] = $i;
+ }
}
}
-
+
$scalearray = array(RATING_UNSET_RATING => $strrate.'...') + $scalearray;
$strratings .= html_writer::select($scalearray, 'rating'.$rating->itemid, $rating->rating, false, array('class'=>'postratingmenu ratinginput'));
case FEATURE_GRADE_HAS_GRADE: return true;
case FEATURE_GRADE_OUTCOMES: return true;
case FEATURE_MOD_SUBPLUGINS: return array('datafield'=>'mod/data/field', 'datapreset'=>'mod/data/preset');
- case FEATURE_RATINGS: return true;
+ case FEATURE_RATE: return true;
default: return null;
}
case FEATURE_COMPLETION_HAS_RULES: return true;
case FEATURE_GRADE_HAS_GRADE: return true;
case FEATURE_GRADE_OUTCOMES: return true;
- case FEATURE_RATINGS: return true;
+ case FEATURE_RATE: return true;
default: return null;
}
case FEATURE_COMPLETION_TRACKS_VIEWS: return true;
case FEATURE_GRADE_HAS_GRADE: return true;
case FEATURE_GRADE_OUTCOMES: return true;
- case FEATURE_RATINGS: return true;
+ case FEATURE_RATE: return true;
default: return null;
}
$permissions = rating::get_rating_permissions(context);
if (!$permissions[RATING_VIEW]) {
- print_error('noviewrate', 'ratings');
+ print_error('noviewrate', 'rating');
}
if (!$permissions[RATING_VIEW_ALL] and $USER->id != $item->userid) {
- print_error('noviewanyrate', 'ratings');
+ print_error('noviewanyrate', 'rating');
}
switch ($sort) {
$scalemenu = make_grades_menu($scaleid);
-$strratings = get_string('ratings', 'ratings');
-$strrating = get_string('rating', 'ratings');
+$strratings = get_string('ratings', 'rating');
+$strrating = get_string('rating', 'rating');
$strname = get_string('name');
$strtime = get_string('time');