Просмотр исходного кода

fix #878 连载数如果均为整数,则取较大值

magicblack 3 лет назад
Родитель
Сommit
2a57d2c190

+ 1 - 0
application/admin/view/system/configcollect.html

@@ -130,6 +130,7 @@
                     <div class="layui-input-inline">
                         <input type="radio" name="collect[vod][urlrole]" value="0" title="{:lang('replace')}" {if condition="$config['collect']['vod']['urlrole'] neq 1"}checked {/if}>
                         <input type="radio" name="collect[vod][urlrole]" value="1" title="{:lang('merge')}" {if condition="$config['collect']['vod']['urlrole'] eq 1"}checked {/if}>
+                        <!-- <input type="radio" name="collect[vod][urlrole]" value="2" title="{:lang('admin/system/configcollect/urlrole/use_more')}" {if condition="$config['collect']['vod']['urlrole'] eq 2"}checked {/if}> -->
                     </div>
                     <div class="layui-form-mid layui-word-aux">{:lang('admin/system/configcollect/urlrole_tip')}</div>
                 </div>

+ 9 - 0
application/common/model/Collect.php

@@ -780,6 +780,7 @@ class Collect extends Base {
                                 } elseif (empty($cj_play_from)) {
                                     $des .= lang('model/collect/playfrom_empty');
                                 } elseif (strpos('$$$'.$info['vod_play_from'].'$$$', '$$$'.$cj_play_from.'$$$') === false) {
+                                    // 新类型播放组,加入
                                     $color = 'green';
                                     $des .= lang('model/collect/playgroup_add_ok',[$cj_play_from]);
                                     if(!empty($old_play_from)){
@@ -794,6 +795,7 @@ class Collect extends Base {
                                     $old_play_note .= "" . $cj_play_note;
                                     $ec=true;
                                 }  elseif (!empty($cj_play_url)) {
+                                    // 同类型播放组
                                     $arr1 = explode("$$$", $old_play_url);
                                     $arr2 = explode("$$$", $old_play_from);
                                     $play_key = array_search($cj_play_from, $arr2);
@@ -802,6 +804,7 @@ class Collect extends Base {
                                     } else {
                                         $color = 'green';
                                         $des .= lang('model/collect/playgroup_update_ok',[$cj_play_from]);
+                                        // 根据「地址二更规则」配置,替换或合并
                                         if ($config['urlrole'] == 1) {
                                             $tmp1 = explode('#',$arr1[$play_key]);
                                             $tmp2 = explode('#',$cj_play_url);
@@ -866,6 +869,7 @@ class Collect extends Base {
                                     } else {
                                         $color = 'green';
                                         $des .= lang('model/collect/downgroup_update_ok',[$cj_down_from]);
+                                        // 根据「地址二更规则」配置,替换或合并
                                         // “采集参数配置--地址二更规则”配置需要对下载地址生效
                                         // https://github.com/magicblack/maccms10/issues/893
                                         if ($config['urlrole'] == 1) {
@@ -893,6 +897,11 @@ class Collect extends Base {
 
                         if (strpos(',' . $config['uprule'], 'c')!==false && !empty($v['vod_serial']) && $v['vod_serial']!=$info['vod_serial']) {
                             $update['vod_serial'] = $v['vod_serial'];
+                            // 连载数如果均为整数,则取较大值
+                            // https://github.com/magicblack/maccms10/issues/878
+                            if (floor($v['vod_serial']) == $v['vod_serial'] && floor($info['vod_serial']) == $info['vod_serial']) {
+                                $update['vod_serial'] = max($v['vod_serial'], $info['vod_serial']);
+                            }
                         }
                         if (strpos(',' . $config['uprule'], 'd')!==false && !empty($v['vod_remarks']) && $v['vod_remarks']!=$info['vod_remarks']) {
                             $update['vod_remarks'] = $v['vod_remarks'];

+ 2 - 0
application/lang/zh-cn.php

@@ -1021,6 +1021,8 @@ https://www.baidu.com/123.jpg
     'admin/system/configcollect/uprule'=>'二次更新规则',
     'admin/system/configcollect/filter'=>'数据过滤',
     'admin/system/configcollect/urlrole'=>'地址二更规则',
+    'admin/system/configcollect/urlrole/use_more'=>'集数多优先',
+    // 'admin/system/configcollect/urlrole_tip'=>'二次更新地址遇到同类型播放器。替换:只保留新提交的地址。合并:整合原有地址和新地址去重。集数多优先:两次资源里连载集数多的优先替换使用。',
     'admin/system/configcollect/urlrole_tip'=>'二次更新地址遇到同类型播放器。替换:只保留新提交的地址。合并:整合原有地址和新地址去重。',
     'admin/system/configcollect/content'=>'详情',
     'admin/system/configcollect/playurl'=>'播放地址',

+ 2 - 0
application/lang/zh-tw.php

@@ -1021,6 +1021,8 @@ https://www.baidu.com/123.jpg
     'admin/system/configcollect/uprule'=>'二次更新規則',
     'admin/system/configcollect/filter'=>'數據過濾',
     'admin/system/configcollect/urlrole'=>'地址二更規則',
+    'admin/system/configcollect/urlrole/use_more'=>'集數多優先',
+    // 'admin/system/configcollect/urlrole_tip'=>'二次更新地址遇到同類型播放器。替換:只保留新提交的地址。合並:整合原有地址和新地址去重。集數多優先:兩次資源里連載集數多的優先替換使用。',
     'admin/system/configcollect/urlrole_tip'=>'二次更新地址遇到同類型播放器。替換:只保留新提交的地址。合並:整合原有地址和新地址去重。',
     'admin/system/configcollect/content'=>'詳情',
     'admin/system/configcollect/playurl'=>'播放地址',