Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
s_ibanshou
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
蒋林
s_ibanshou
Commits
33ecb5cb
Commit
33ecb5cb
authored
Nov 01, 2017
by
汪波
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/test' into test
parents
957e3ec0
e84af266
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
259 additions
and
5 deletions
+259
-5
ecmsinfo.php
e/admin/ecmsinfo.php
+5
-0
db_sql.php
e/class/db_sql.php
+1
-1
hinfofun.php
e/class/hinfofun.php
+135
-4
ElasContent.php
e/extend/internalApi/ucenter/ElasContent.php
+47
-0
es_content.php
e/tasks/es_content.php
+71
-0
No files found.
e/admin/ecmsinfo.php
View file @
33ecb5cb
...
@@ -9,6 +9,11 @@ require("../class/copypath.php");
...
@@ -9,6 +9,11 @@ require("../class/copypath.php");
require
(
"../class/t_functions.php"
);
require
(
"../class/t_functions.php"
);
require
(
"../data/dbcache/class.php"
);
require
(
"../data/dbcache/class.php"
);
require
(
"../data/dbcache/MemberLevel.php"
);
require
(
"../data/dbcache/MemberLevel.php"
);
require
'../config/config_ibanshou.php'
;
require
'../extend/internalApi/autoload.php'
;
\internalApi\base\Client
::
config
(
$config
[
'wxh.internal'
][
'client'
]);
$link
=
db_connect
();
$link
=
db_connect
();
$empire
=
new
mysqlquery
();
$empire
=
new
mysqlquery
();
$enews
=
$_POST
[
'enews'
];
$enews
=
$_POST
[
'enews'
];
...
...
e/class/db_sql.php
View file @
33ecb5cb
e/class/hinfofun.php
View file @
33ecb5cb
...
@@ -336,6 +336,39 @@ function AddNews($add,$userid,$username){
...
@@ -336,6 +336,39 @@ function AddNews($add,$userid,$username){
}
}
$GLOBALS['ecmsadderrorurl']
=
$ecmsfrom
.
$addecmscheck
;
$GLOBALS['ecmsadderrorurl']
=
$ecmsfrom
.
$addecmscheck
;
insert_dolog("
classid
=
$add
[
classid
]
<
br
>
id
=
".
$id
."
<
br
>
title
=
".
$add[title]
,
$pubid
);//操作日志
insert_dolog("
classid
=
$add
[
classid
]
<
br
>
id
=
".
$id
."
<
br
>
title
=
".
$add[title]
,
$pubid
);//操作日志
//添加es数据
if(empty(!empty(
$add['checked']
))){
global
$dbtbpre
,
$ecms_config
;
$tablenews
= "
{
$dbtbpre
}
ecms_news
";
$tableDatas
= "
{
$dbtbpre
}
ecms_news_data_1
";
$sql
= "
select
$tableDatas
.
newstext
,
$tablenews
.*
from
$tablenews
left
JOIN
$tableDatas
on
$tablenews
.
id
=
$tableDatas
.
id
where
$tablenews
.
id
=
$id
";
$data
=
$empire->fetch1
(
$sql
);
$content
= cutstr_html(
$data['newstext']
);
$id
=
$data['id']
;
$title
=
$data['title']
;
$from
= 's';
$createAt
=
$data['newstime']
;
$url
=
$ecms_config['site_url'].$data['titleurl']
;
//获取图片
$img
=
$data['titlepic']
;
if (!
$img
) {
$newstext
= stripslashes(
$data['newstext']
);
preg_match('/src="
([
^
"]+?)"
/
i
', $newstext, $match);
$img = isset($match[1]) ? $match[1] : '';
}
if ($img && !preg_match('
/^
https
?:/
', $img)) {
$img = $ecms_config['
site_url
'] . $img;
}
$extra = [
'
classid
'=>$data['
classid
'],
];
\internalApi\ucenter\ElasContent::replace($id,$title,$content,$img,$url,$from,$createAt,$extra);
}
printerror("AddNewsSuccess","AddNews.php?enews=AddNews&ecmsnfrom=$add[ecmsnfrom]&bclassid=$add[bclassid]&classid=$add[classid]".$addecmscheck.hReturnEcmsHashStrHref2(0));
printerror("AddNewsSuccess","AddNews.php?enews=AddNews&ecmsnfrom=$add[ecmsnfrom]&bclassid=$add[bclassid]&classid=$add[classid]".$addecmscheck.hReturnEcmsHashStrHref2(0));
}
}
else
else
...
@@ -344,6 +377,20 @@ function AddNews($add,$userid,$username){
...
@@ -344,6 +377,20 @@ function AddNews($add,$userid,$username){
}
}
}
}
function cutstr_html($string)
{
$string = strip_tags($string);
$string = trim($string);
$string = mb_ereg_replace("\t", "", $string);
$string = mb_ereg_replace("\r\n", "", $string);
$string = mb_ereg_replace("\r", "", $string);
$string = mb_ereg_replace("\n", "", $string);
$string = mb_ereg_replace(" ", "", $string);
return trim($string);
}
//修改信息
//修改信息
function EditNews($add,$userid,$username){
function EditNews($add,$userid,$username){
global $empire,$class_r,$class_zr,$bclassid,$public_r,$dbtbpre,$emod_r;
global $empire,$class_r,$class_zr,$bclassid,$public_r,$dbtbpre,$emod_r;
...
@@ -589,6 +636,46 @@ function EditNews($add,$userid,$username){
...
@@ -589,6 +636,46 @@ function EditNews($add,$userid,$username){
{
{
$ecmsfrom
=
"ListNews.php?bclassid=
$add[bclassid]&classid=$add[classid]
"
.
hReturnEcmsHashStrHref2
(
0
);
$ecmsfrom
=
"ListNews.php?bclassid=
$add[bclassid]&classid=$add[classid]
"
.
hReturnEcmsHashStrHref2
(
0
);
}
}
//添加elas
$from
=
's'
;
$id
=
$index_checkr
[
'id'
];
if
(
empty
(
$newchecked
)){
//删除
\internalApi\ucenter\ElasContent
::
delete
(
$id
,
$from
);
}
else
{
//修改
global
$dbtbpre
,
$ecms_config
;
$tablenews
=
"
{
$dbtbpre
}
ecms_news"
;
$tableDatas
=
"
{
$dbtbpre
}
ecms_news_data_1"
;
$sql
=
"select
$tableDatas
.newstext,
$tablenews
.* from
$tablenews
left JOIN
$tableDatas
on
$tablenews
.id =
$tableDatas
.id where
$tablenews
.id =
$id
"
;
$data
=
$empire
->
fetch1
(
$sql
);
$content
=
cutstr_html
(
$data
[
'newstext'
]);
$id
=
$data
[
'id'
];
$title
=
$data
[
'title'
];
$createAt
=
$data
[
'newstime'
];
$url
=
$ecms_config
[
'site_url'
]
.
$data
[
'titleurl'
];
//获取图片
$img
=
$data
[
'titlepic'
];
if
(
!
$img
)
{
$newstext
=
stripslashes
(
$data
[
'newstext'
]);
preg_match
(
'/src="([^"]+?)"/i'
,
$newstext
,
$match
);
$img
=
isset
(
$match
[
1
])
?
$match
[
1
]
:
''
;
}
if
(
$img
&&
!
preg_match
(
'/^https?:/'
,
$img
))
{
$img
=
$ecms_config
[
'site_url'
]
.
$img
;
}
$extra
=
[
'classid'
=>
$data
[
'classid'
],
];
\internalApi\ucenter\ElasContent
::
replace
(
$id
,
$title
,
$content
,
$img
,
$url
,
$from
,
$createAt
,
$extra
);
}
insert_dolog
(
"classid=
$add[classid]<br>id=".$add[id]."<br>title=".$add[title]
,
$pubid
);//操作日志
insert_dolog
(
"classid=
$add[classid]<br>id=".$add[id]."<br>title=".$add[title]
,
$pubid
);//操作日志
printerror("
EditNewsSuccess
",
$ecmsfrom
.
$addecmscheck
);
printerror("
EditNewsSuccess
",
$ecmsfrom
.
$addecmscheck
);
}
}
...
@@ -756,6 +843,45 @@ function EditInfoSimple($add,$userid,$username){
...
@@ -756,6 +843,45 @@ function EditInfoSimple($add,$userid,$username){
$ecmsfrom
=
"ListNews.php?bclassid=
$add[bclassid]&classid=$add[classid]
"
.
hReturnEcmsHashStrHref2
(
0
);
$ecmsfrom
=
"ListNews.php?bclassid=
$add[bclassid]&classid=$add[classid]
"
.
hReturnEcmsHashStrHref2
(
0
);
}
}
$ecmsfrom
=
$ecmsfrom
.
$addecmscheck
;
$ecmsfrom
=
$ecmsfrom
.
$addecmscheck
;
//添加elas
$from
=
's'
;
$id
=
$index_checkr
[
'id'
];
if
(
empty
(
$newchecked
)){
//删除
\internalApi\ucenter\ElasContent
::
delete
(
$id
,
$from
);
}
else
{
//修改
global
$dbtbpre
,
$ecms_config
;
$tablenews
=
"
{
$dbtbpre
}
ecms_news"
;
$tableDatas
=
"
{
$dbtbpre
}
ecms_news_data_1"
;
$sql
=
"select
$tableDatas
.newstext,
$tablenews
.* from
$tablenews
left JOIN
$tableDatas
on
$tablenews
.id =
$tableDatas
.id where
$tablenews
.id =
$id
"
;
$data
=
$empire
->
fetch1
(
$sql
);
$content
=
cutstr_html
(
$data
[
'newstext'
]);
$id
=
$data
[
'id'
];
$title
=
$data
[
'title'
];
$createAt
=
$data
[
'newstime'
];
$url
=
$ecms_config
[
'site_url'
]
.
$data
[
'titleurl'
];
//获取图片
$img
=
$data
[
'titlepic'
];
if
(
!
$img
)
{
$newstext
=
stripslashes
(
$data
[
'newstext'
]);
preg_match
(
'/src="([^"]+?)"/i'
,
$newstext
,
$match
);
$img
=
isset
(
$match
[
1
])
?
$match
[
1
]
:
''
;
}
if
(
$img
&&
!
preg_match
(
'/^https?:/'
,
$img
))
{
$img
=
$ecms_config
[
'site_url'
]
.
$img
;
}
$extra
=
[
'classid'
=>
$data
[
'classid'
],
];
\internalApi\ucenter\ElasContent
::
replace
(
$id
,
$title
,
$content
,
$img
,
$url
,
$from
,
$createAt
,
$extra
);
}
insert_dolog
(
"classid=
$add[classid]<br>id=".$add[id]."<br>title=".$add[title]
,
$pubid
);//操作日志
insert_dolog
(
"classid=
$add[classid]<br>id=".$add[id]."<br>title=".$add[title]
,
$pubid
);//操作日志
printerror("
EditNewsSuccess
",
$closeurl
,8);
printerror("
EditNewsSuccess
",
$closeurl
,8);
}
}
...
@@ -878,6 +1004,11 @@ function DelNews($id,$classid,$userid,$username){
...
@@ -878,6 +1004,11 @@ function DelNews($id,$classid,$userid,$username){
$returl
="
ListNews
.
php
?
bclassid
=
$adddatar
[
bclassid
]
&
classid
=
$adddatar
[
classid
]
".
$addecmscheck
.hReturnEcmsHashStrHref2(0);
$returl
="
ListNews
.
php
?
bclassid
=
$adddatar
[
bclassid
]
&
classid
=
$adddatar
[
classid
]
".
$addecmscheck
.hReturnEcmsHashStrHref2(0);
}
}
}
}
//添加es
$from
= 's';
\internalApi\ucenter\ElasContent::delete(
$id
,
$from
);
insert_dolog("
classid
=
$classid
<
br
>
id
=
".
$id
."
<
br
>
title
=
".
$r[title]
,
$pubid
);//操作日志
insert_dolog("
classid
=
$classid
<
br
>
id
=
".
$id
."
<
br
>
title
=
".
$r[title]
,
$pubid
);//操作日志
printerror("
DelNewsSuccess
",
$returl
);
printerror("
DelNewsSuccess
",
$returl
);
}
}
...
...
e/extend/internalApi/ucenter/ElasContent.php
0 → 100644
View file @
33ecb5cb
<?php
/**
* Created by PhpStorm.
* User: xiabin
* Date: 11/10/2017
* Time: 5:03 PM
*/
namespace
internalApi\ucenter
;
use
internalApi\base\Client
;
class
ElasContent
extends
Client
{
/**
* @param $id //数据id
* @param $title //标题
* @param $contentData //纯文本内容
* @param $pic //图片 没有预览图去文本第一章
* @param $url
* @param $from bbs xue s
* @param $createdAt //创建时间
* @param $extra //额外属性 array
* @return mixed
*/
public
static
function
replace
(
$id
,
$title
,
$contentData
,
$pic
,
$url
,
$from
,
$createdAt
,
$extra
){
return
self
::
call
(
'elasContent.replace'
,
compact
(
'id'
,
'title'
,
'contentData'
,
'pic'
,
'url'
,
'from'
,
'createdAt'
,
'extra'
));
}
/**
* delete
* @param $id
* @param $from bbs xue s
* @return mixed
*/
public
static
function
delete
(
$id
,
$from
){
return
self
::
call
(
'elasContent.delete'
,
compact
(
'id'
,
'from'
));
}
}
\ No newline at end of file
e/tasks/es_content.php
0 → 100644
View file @
33ecb5cb
<?php
/**
* Created by PhpStorm.
* User: xiabin
* Date: 14/10/2017
* Time: 4:52 PM
*/
require
'../class/connect.php'
;
require
'../class/db_sql.php'
;
require
'../class/q_functions.php'
;
require
'../extend/internalApi/autoload.php'
;
require
'../config/config_ibanshou.php'
;
\internalApi\base\Client
::
config
(
$config
[
'wxh.internal'
][
'client'
]);
$link
=
db_connect
();
$empire
=
new
mysqlquery
();
$tablenews
=
"
{
$dbtbpre
}
ecms_news"
;
$tableDatas
=
"
{
$dbtbpre
}
ecms_news_data_1"
;
$offset
=
0
;
$limit
=
100
;
$start
=
0
;
$count
=
0
;
while
(
$start
==
0
or
$count
>=
$limit
){
$sql
=
"select
$tableDatas
.newstext,
$tablenews
.* from
$tablenews
left JOIN
$tableDatas
on
$tablenews
.id =
$tableDatas
.id where
$tablenews
.id >
$start
limit
$limit
offset
$offset
"
;
$query
=
$empire
->
query
(
$sql
);
$count
=
$empire
->
num1
(
$query
);
while
(
$data
=
$empire
->
fetch
(
$query
)){
$content
=
cutstr_html
(
$data
[
'newstext'
]);
$id
=
$data
[
'id'
];
$title
=
$data
[
'title'
];
$from
=
's'
;
$createAt
=
$data
[
'newstime'
];
$url
=
$ecms_config
[
'site_url'
]
.
$data
[
'titleurl'
];
//获取图片
$img
=
$data
[
'titlepic'
];
if
(
!
$img
)
{
$newstext
=
stripslashes
(
$data
[
'newstext'
]);
preg_match
(
'/src="([^"]+?)"/i'
,
$newstext
,
$match
);
$img
=
isset
(
$match
[
1
])
?
$match
[
1
]
:
''
;
}
if
(
$img
&&
!
preg_match
(
'/^https?:/'
,
$img
))
{
$img
=
$ecms_config
[
'site_url'
]
.
$img
;
}
$extra
=
[
'classid'
=>
$data
[
'classid'
],
];
\internalApi\ucenter\ElasContent
::
replace
(
$id
,
$title
,
$content
,
$img
,
$url
,
$from
,
$createAt
,
$extra
);
echo
"
{
$data
[
'id'
]
}
{
$data
[
'title'
]
}
\n
"
;
$start
=
$data
[
'id'
];
}
}
function
cutstr_html
(
$string
)
{
$string
=
strip_tags
(
$string
);
$string
=
trim
(
$string
);
$string
=
mb_ereg_replace
(
"
\t
"
,
""
,
$string
);
$string
=
mb_ereg_replace
(
"
\r\n
"
,
""
,
$string
);
$string
=
mb_ereg_replace
(
"
\r
"
,
""
,
$string
);
$string
=
mb_ereg_replace
(
"
\n
"
,
""
,
$string
);
$string
=
mb_ereg_replace
(
" "
,
""
,
$string
);
return
trim
(
$string
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment