|
@@ -5,6 +5,7 @@ namespace app\admin\controller;
|
|
|
use app\data\model\DataXw;
|
|
|
use app\data\model\DataXwAd;
|
|
|
use app\data\model\DataXwCategory;
|
|
|
+use app\data\controller\api\auth\Center;
|
|
|
use think\admin\Controller;
|
|
|
|
|
|
* 新闻报道
|
|
@@ -206,7 +207,17 @@ class Xw extends Controller
|
|
|
if ($this->request->isGet()) {
|
|
|
|
|
|
}elseif ($this->request->isPost()){
|
|
|
- $vo['user_id'] = null;
|
|
|
+ $vo['content'] = $this->textcl($vo['content']);
|
|
|
+
|
|
|
+
|
|
|
+ if($this->request->action() == 'edit' || $this->request->action() == 'add'){
|
|
|
+ isset($vo['id']) ? DataXw::mk()->where('id',$vo['id'])->update($vo) : DataXw::mk()->insert($vo);
|
|
|
+ $this->success('数据更新成功',in_array($this->request->action(),['add','edit','ad_add','ad_edit'])? 'javascript:history.back()':'');
|
|
|
+ }else if(($this->request->action() == 'ad_add' || $this->request->action() == 'ad_edit')){
|
|
|
+ isset($vo['id']) ? DataXwAd::mk()->where('id',$vo['id'])->update($vo) : DataXwAd::mk()->insert($vo);
|
|
|
+ $this->success('数据更新成功',in_array($this->request->action(),['add','edit','ad_add','ad_edit'])? 'javascript:history.back()':'');
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -214,7 +225,7 @@ class Xw extends Controller
|
|
|
* 表单结果处理
|
|
|
* @param boolean $state
|
|
|
*/
|
|
|
- protected function _form_result(bool $state)
|
|
|
+ protected function _form_result(bool $state,array $data)
|
|
|
{
|
|
|
if ($state) {
|
|
|
$this->success('保存成功1!',in_array($this->request->action(),['add','edit','ad_add','ad_edit'])? 'javascript:history.back()':'');
|
|
@@ -222,6 +233,68 @@ class Xw extends Controller
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public function textcl($string = ''){
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $position = strpos($string, '<video ');
|
|
|
+
|
|
|
+ if ($position !== false) {
|
|
|
+ preg_match_all('/<video[^>]*>(.*?)<\/video>/s', $string, $matches);
|
|
|
+
|
|
|
+ if (isset($matches[1])) {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ return $string;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach ($matches[0] as $k => $v){
|
|
|
+
|
|
|
+ $pattern_src = '/\bsrc\b\s*=\s*[\'\"]?([^\'\"]*)[\'\"]?/i';
|
|
|
+ preg_match_all($pattern_src,$matches[0][$k],$matchSrc);
|
|
|
+ $url = $matchSrc[1][0];
|
|
|
+ $url = $url.'?x-oss-process=video/snapshot,t_10000,m_fast';
|
|
|
+ $replacement_d = '<video controls="controls" poster="'.$url.'" width="100%">';
|
|
|
+
|
|
|
+
|
|
|
+ $originalString = $matches[0][$k];
|
|
|
+ $replacement = $replacement_d;
|
|
|
+ $searchValue = '<video controls="controls" width="100%">';
|
|
|
+
|
|
|
+
|
|
|
+ $newString = str_replace($searchValue, $replacement, $originalString);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $originalString = $string;
|
|
|
+ $replacement = $newString;
|
|
|
+ $searchValue = $matches[0][$k];
|
|
|
+ $newString = str_replace($searchValue, $replacement, $originalString);
|
|
|
+
|
|
|
+ $string = $newString;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return $newString;
|
|
|
+ } else {
|
|
|
+ return $string;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
* 新闻报道设置
|
|
|
* @auth true
|