Ticket #5459: mythweb-music-rating.patch
File mythweb-music-rating.patch, 2.9 KB (added by , 16 years ago) |
---|
-
modules/music/mp3act_js.js.php
303 303 setMsgText("You must choose at least one random item"); 304 304 return false; 305 305 } 306 items = items.substring(1);306 items = items.substring(1); 307 307 } 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 309 316 return false; 310 317 311 318 } -
modules/music/mp3act_functions.php
512 512 <option>40</option> 513 513 <option>50</option> 514 514 <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 517 539 <select name="random_type" onchange="getRandItems(this.options[selectedIndex].value); return false;"> 518 540 <option value="">'.t('Choose Type').'...</option> 519 541 <option value="artists">'.t('Artists').'</option> … … 1366 1388 return $output; 1367 1389 } 1368 1390 1369 function randAdd($type,$num=0,$items='' )1391 function randAdd($type,$num=0,$items='',$rating='') 1370 1392 { 1371 1393 $output = array(0 => 1); 1372 1394 // Check to see if $items matches our REGEXP. … … 1390 1412 $query .= 'WHERE album_id IN ('.$sql_items.') '; 1391 1413 break; 1392 1414 } 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 '. 1394 1423 'LIMIT '.mysql_real_escape_string(intval($num)); 1395 1424 $result = mysql_query($query); 1396 1425