作者 lyh

gx

... ... @@ -25,7 +25,6 @@ class ATemplateController extends BaseController
*/
public function lists(ATemplateLogic $aTemplateLogic){
$filed = ['id','name','image','url','status','sort','deleted_status','test_model','created_at','project_id'];
$this->map['project_id'] = 0;
$lists = $aTemplateLogic->aTemplateList($this->map,$this->page,$this->row,$this->order,$filed);
if(!empty($lists) && !empty($lists['list'])){
foreach ($lists['list'] as $k => $v){
... ...
... ... @@ -27,9 +27,9 @@ class ProofreadingController extends BaseController
//获取当前链接和语种的校队列表
$proofreadingModel = new Proofreading();
$list = $proofreadingModel->list(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>1],'text',['text','translate']);
//获取当前URl的所有文本内容
$new_list = $this->getUrlRead($this->param['url']);
if(empty($list)){
//获取当前URl的所有文本内容
$new_list = $this->getUrlRead($this->param['url']);
$data = [];
$translate_list = Translate::tran($new_list, $countryInfo['alias']);
foreach ($new_list as $k=>$v){
... ... @@ -40,7 +40,6 @@ class ProofreadingController extends BaseController
}
return $this->response('success',Code::SUCCESS,$data);
}
$new_list = $this->getUrlRead($this->param['url']);
$data = [];//返回数据
$old_list = [];
foreach ($list as $v){
... ... @@ -64,6 +63,28 @@ class ProofreadingController extends BaseController
}
/**
* @remark :获取图片列表
* @name :imageList
* @author :lyh
* @method :post
* @time :2023/11/23 17:29
*/
public function imageList(){
$proofreadingModel = new Proofreading();
$list = $proofreadingModel->list(['url'=>$this->param['url'],'language_id'=>$this->param['language_id'],'type'=>2],'text',['text','translate']);
if(empty($list)){
$new_list = $this->getUrlImageRead($this->param['url']);
foreach ($new_list as $k=>$v){
$data[] = [
'text'=>$v,
'translate'=>$v,
];
}
return $this->response('success',Code::SUCCESS,$data);
}
}
/**
* @name :(新增/更新多语言)save
* @author :lyh
* @method :post
... ... @@ -144,4 +165,27 @@ class ProofreadingController extends BaseController
$textContentArray = array_values($uniqueArray);
return $textContentArray;
}
/**
* @remark :获取Url内容
* @name :getUrlRead
* @author :lyh
* @method :post
* @time :2023/11/22 10:02
*/
public function getUrlImageRead($url){
$contextOptions = [
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
],
];
$pattern = '/<img.*?src="(.*?)".*?>/i';
$matches = array();
$context = stream_context_create($contextOptions);
$sourceCode = file_get_contents($url, false, $context);
preg_match_all($pattern, $sourceCode, $matches);
$imageLinks = $matches[1];
return $imageLinks;
}
}
... ...
... ... @@ -28,6 +28,7 @@ class ATemplateLogic extends BaseLogic
* @time :2023/6/28 17:03
*/
public function aTemplateList($map,$page,$row,$order = ['created_at'],$filed = ['*']){
$map['project_id'] = 0;
$map['deleted_status'] = 0;
$map['status'] = 0;
$lists = $this->model->lists($map,$page,$row,$order,$filed);
... ...