@@ -25,33 +25,33 @@ private function editMusic($scores, int $totalMusicCount){
2525 for ($ index = 0 ; $ index < count ($ scores ); $ index ++) {
2626 if (isset ($ scores [$ index ])) {
2727 // ランプ情報追加
28- $ scores [$ index ]->lamp = "" ;
28+ $ scores [$ index ]->lampForRating = "" ;
2929 if ($ scores [$ index ]->technical_high_score == 1010000 ){
3030 if ($ scores [$ index ]->full_bell == 1 ) {
31- $ scores [$ index ]->lamp = "FB/AB+ " ;
31+ $ scores [$ index ]->lampForRating = "FB/AB+ " ;
3232 } else {
33- $ scores [$ index ]->lamp = "AB+ " ;
33+ $ scores [$ index ]->lampForRating = "AB+ " ;
3434 }
3535 } elseif ($ scores [$ index ]->all_break == 1 ) {
3636 if ($ scores [$ index ]->full_bell == 1 ) {
37- $ scores [$ index ]->lamp = "FB/AB " ;
37+ $ scores [$ index ]->lampForRating = "FB/AB " ;
3838 } else {
39- $ scores [$ index ]->lamp = "AB " ;
39+ $ scores [$ index ]->lampForRating = "AB " ;
4040 }
4141 } elseif ($ scores [$ index ]->full_combo == 1 ) {
4242 if ($ scores [$ index ]->full_bell == 1 ) {
43- $ scores [$ index ]->lamp = "FB/FC " ;
43+ $ scores [$ index ]->lampForRating = "FB/FC " ;
4444 } else {
45- $ scores [$ index ]->lamp = "FC " ;
45+ $ scores [$ index ]->lampForRating = "FC " ;
4646 }
4747 } else {
4848 if ($ scores [$ index ]->full_bell == 1 ) {
49- $ scores [$ index ]->lamp = "FB " ;
49+ $ scores [$ index ]->lampForRating = "FB " ;
5050 }
5151 }
5252
5353 // 単極レート値の取得
54- $ scores [$ index ]->ratingValue = sprintf ("%.2f " , OngekiUtility::RateValueFromTitle ($ scores [$ index ]->title , $ scores [$ index ]->difficulty , $ scores [$ index ]->technical_high_score , $ scores [$ index ]->lamp , $ scores [$ index ]->genre , $ scores [$ index ]->artist ));
54+ $ scores [$ index ]->ratingValue = sprintf ("%.3f " , OngekiUtility::RateValueFromTitle ($ scores [$ index ]->title , $ scores [$ index ]->difficulty , $ scores [$ index ]->technical_high_score , $ scores [$ index ]->lampForRating , $ scores [$ index ]->genre , $ scores [$ index ]->artist ));
5555 $ scores [$ index ]->rawRatingValue = $ scores [$ index ]->ratingValue ;
5656
5757 // レート値上昇推定スコア計算
@@ -79,8 +79,10 @@ private function editMusic($scores, int $totalMusicCount){
7979 if (OngekiUtility::IsEstimatedRateValueFromTitle ($ scores [$ index ]->title , $ scores [$ index ]->difficulty , $ scores [$ index ]->genre , $ scores [$ index ]->artist )) {
8080 $ scores [$ index ]->extraLevelStr = "<i><span class='estimated-rating'> " . $ scores [$ index ]->extraLevelStr . "?</span></i> " ;
8181 $ scores [$ index ]->ratingValue = "<i><span class='estimated-rating'> " . $ scores [$ index ]->ratingValue . "</span></i> " ;
82- }else if ($ scores [$ index ]->technical_high_score >= 1007500 ){
82+ }elseif ($ scores [$ index ]->technical_high_score == 1010000 ){
8383 $ scores [$ index ]->ratingValue = "<i><span class='max-rating'> " . $ scores [$ index ]->ratingValue . "</span></i> " ;
84+ }elseif ($ scores [$ index ]->technical_high_score >= 1007500 ){
85+ $ scores [$ index ]->ratingValue = "<i><span class='upper-rating'> " . $ scores [$ index ]->ratingValue . "</span></i> " ;
8486 }
8587
8688 $ scores [$ index ]->difficulty_str = $ this ->difficultyToStr [$ scores [$ index ]->difficulty ];
@@ -150,6 +152,7 @@ public function getIndex($id){
150152 $ notExistMusic ->ratingValue = "- " ;
151153 $ notExistMusic ->rawRatingValue = 0 ;
152154 $ notExistMusic ->lamp = "" ;
155+ $ notExistMusic ->lampForRating = "" ;
153156 $ notExistMusic ->targetMusicRateMusic = "" ;
154157 $ notExistMusic ->targetMusicRateBorder = "" ;
155158 $ notExistMusic ->targetMusicRateUser = "" ;
@@ -249,6 +252,16 @@ public function getIndex($id){
249252 if (is_null ($ statistics ->platinumRatingMin ) || $ statistics ->platinumRatingMin > $ platinumMusic [$ i ]['rawRatingValue ' ]){
250253 $ statistics ->platinumRatingMin = $ platinumMusic [$ i ]['rawRatingValue ' ];
251254 }
255+
256+ // レート値が理論値 / 推定値なら文字装飾
257+ if (OngekiUtility::IsEstimatedRateValueFromTitle ($ platinumMusic [$ i ]['title ' ], $ platinumMusic [$ i ]['difficulty ' ], $ platinumMusic [$ i ]['platinum_score ' ], $ platinumMusic [$ i ]['star ' ], $ platinumMusic [$ i ]['genre ' ], $ platinumMusic [$ i ]['artist ' ])) {
258+ $ platinumMusic [$ i ]['level_str ' ] = "<i><span class='estimated-rating'> " . $ platinumMusic [$ i ]['level_str ' ] . "?</span></i> " ;
259+ $ platinumMusic [$ i ]['ratingValue ' ] = "<i><span class='estimated-rating'> " . $ platinumMusic [$ i ]['ratingValue ' ] . "</span></i> " ;
260+ } elseif ($ platinumMusic [$ i ]['star ' ] >= 5 ){
261+ $ platinumMusic [$ i ]['ratingValue ' ] = "<i><span class='max-rating'> " . $ platinumMusic [$ i ]['ratingValue ' ] . "</span></i> " ;
262+ } elseif ($ platinumMusic [$ i ]['star ' ] >= 4 ){
263+ $ platinumMusic [$ i ]['ratingValue ' ] = "<i><span class='upper-rating'> " . $ platinumMusic [$ i ]['ratingValue ' ] . "</span></i> " ;
264+ }
252265 } catch (\OutOfBoundsException $ e ) {
253266 $ ua = isset ($ _SERVER ['HTTP_USER_AGENT ' ]) ? $ _SERVER ['HTTP_USER_AGENT ' ] : "N/A " ;
254267 Slack::Notice ("プラチナスコア枠に未知の楽曲が含まれているユーザーがいます。 " . $ e ->getMessage () . "\n" . get_class ($ e ) . "\n" . url ()->full (), "ip: " . \Request::ip () . "\nUser agent: " . $ ua . "\nReferer: " . (isset ($ _SERVER ['HTTP_REFERER ' ]) ? $ _SERVER ['HTTP_REFERER ' ] : "N/A " ) . "\n\n" , ["File " => $ e ->getFile (), "Line " => $ e ->getLine (), "IP Address " => \Request::ip (), "User page id " => $ user ->id ], "warning " );
0 commit comments