Ticket #5459: mythweb-music-rating.patch

File mythweb-music-rating.patch, 2.9 KB (added by otto at kolsi dot fi, 16 years ago)
  • modules/music/mp3act_js.js.php

     
    303303                      setMsgText("You must choose at least one random item");
    304304                      return false;
    305305                    }
    306           items = items.substring(1);
     306                    items = items.substring(1);
    307307                }
    308                 x_randAdd(type,num,items,randadd_cb);
     308                if(data.rating.value == 'all'){
     309                    x_randAdd(type,num,items,randadd_cb);
     310                }
     311                else{
     312                    var filter = data.rating.value + ' ' + data.rating_value.value;
     313                    x_randAdd(type,num,items,filter,randadd_cb);
     314                }
     315
    309316                return false;
    310317
    311318            }
  • modules/music/mp3act_functions.php

     
    512512        <option>40</option>
    513513        <option>50</option>
    514514        <option>100</option>
    515         </select><br>
    516         <strong>'.t('Random Type').'</strong><br>
     515        </select><br />
     516       
     517        <strong>'.t('Rating').'</strong><br />
     518        <select name="rating">
     519        <option value="all">All</option>
     520        <option value=">">></option>
     521        <option value="=">=</option>
     522        <option value="<"><</option>
     523        </select>
     524         
     525        <select name="rating_value">
     526        <option value="9">9</option>
     527        <option value="8">8</option>
     528        <option value="7">7</option>
     529        <option value="6">6</option>
     530        <option value="5">5</option>
     531        <option value="4">4</option>
     532        <option value="3">3</option>
     533        <option value="2">2</option>
     534        <option value="1">1</option>
     535        </select><br />
     536       
     537        <strong>'.t('Random Type').'</strong><br />
     538
    517539        <select name="random_type" onchange="getRandItems(this.options[selectedIndex].value); return false;">
    518540        <option value="">'.t('Choose Type').'...</option>
    519541        <option value="artists">'.t('Artists').'</option>
     
    13661388  return $output;
    13671389}
    13681390
    1369 function randAdd($type,$num=0,$items='')
     1391function randAdd($type,$num=0,$items='',$rating='')
    13701392{
    13711393  $output = array(0 => 1);
    13721394  // Check to see if $items matches our REGEXP.
     
    13901412      $query .= 'WHERE album_id IN ('.$sql_items.') ';
    13911413      break;
    13921414  }
    1393   $query .= 'ORDER BY RAND()+0 '.
     1415  if($rating != '') {
     1416    if($type == 'all')
     1417      $query .= 'WHERE rating '.$rating.' ';
     1418    else
     1419      $query .= 'AND rating '.$rating.' ';
     1420  }
     1421 
     1422  $query .= 'GROUP BY name ORDER BY RAND()+0 '.
    13941423    'LIMIT '.mysql_real_escape_string(intval($num));
    13951424  $result = mysql_query($query);
    13961425