|
@@ -9,41 +9,80 @@ class Core
|
|
|
public function audit($id, $name, $data)
|
|
|
{
|
|
|
$audit = Dever::param('audit', $data);
|
|
|
- $info = Dever::db('audit/data')->one($id);
|
|
|
- $table = Dever::config('base')->type_table[$info['type']];
|
|
|
+ if ($audit) {
|
|
|
+ $info = Dever::db('audit/data')->getIn($id);
|
|
|
+ if ($info) {
|
|
|
+ foreach($info as $k => $v) {
|
|
|
+ $table = Dever::config('base')->type_table[$v['type']];
|
|
|
|
|
|
- $source = Dever::db($table)->one($info['data_id']);
|
|
|
+ $source = Dever::db($table)->one($v['data_id']);
|
|
|
|
|
|
- if ($source && $source['audit'] != $audit) {
|
|
|
- Dever::config('base')->after = false;
|
|
|
- Dever::db($table)->update(array('where_id' => $info['data_id'], 'audit' => $audit));
|
|
|
+ if ($source && $source['audit'] != $audit) {
|
|
|
+ Dever::config('base')->after = false;
|
|
|
+ Dever::db($table)->update(array('where_id' => $v['data_id'], 'audit' => $audit));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public function status($id, $name, $data)
|
|
|
{
|
|
|
$status = Dever::param('status', $data);
|
|
|
- $info = Dever::db('audit/data')->one($id);
|
|
|
- $table = Dever::config('base')->type_table[$info['type']];
|
|
|
+ if ($status) {
|
|
|
+ $info = Dever::db('audit/data')->getIn($id);
|
|
|
+ if ($info) {
|
|
|
+ foreach ($info as $k => $v) {
|
|
|
+ $table = Dever::config('base')->type_table[$v['type']];
|
|
|
|
|
|
- $source = Dever::db($table)->one($info['data_id']);
|
|
|
+ $source = Dever::db($table)->one($v['data_id']);
|
|
|
|
|
|
- if ($source && $source['status'] != $status) {
|
|
|
- Dever::config('base')->after = false;
|
|
|
- Dever::db($table)->update(array('where_id' => $info['data_id'], 'status' => $status));
|
|
|
+ if ($source && $source['status'] != $status) {
|
|
|
+ Dever::config('base')->after = false;
|
|
|
+ Dever::db($table)->update(array('where_id' => $v['data_id'], 'status' => $status));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public function updatemul($id, $name, $data)
|
|
|
+ {
|
|
|
+
|
|
|
+
|
|
|
+ $this->push($id, $name, $data);
|
|
|
+ }
|
|
|
+
|
|
|
public function push($id, $name, $data)
|
|
|
{
|
|
|
$push = Dever::param('push', $data);
|
|
|
- $info = Dever::db('audit/data')->one($id);
|
|
|
- $table = Dever::config('base')->type_table[$info['type']];
|
|
|
+ if ($push) {
|
|
|
+ $info = Dever::db('audit/data')->getIn($id);
|
|
|
+ if ($info) {
|
|
|
+ foreach ($info as $k => $v) {
|
|
|
+ if ($v['type'] > 2) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $table = Dever::config('base')->type_table[$v['type']];
|
|
|
|
|
|
- $source = Dever::db($table)->one($info['data_id']);
|
|
|
+ $source = Dever::db($table)->one($v['data_id']);
|
|
|
+
|
|
|
+ if ($source && $push == 2) {
|
|
|
+ $content = Dever::load('content/lib/article')->getContent($source);
|
|
|
+ $send['source_id'] = $v['id'];
|
|
|
+ $send['name'] = $source['name'];
|
|
|
+ $send['cate_id'] = $source['cate_id'];
|
|
|
+ $send['pic_cover'] = Dever::pic($source['pic_cover']);
|
|
|
+ $send['pic_index'] = Dever::pic($source['pic_cover_169']);
|
|
|
+ $send['pdate'] = $source['pdate'];
|
|
|
+ $send['desc'] = $source['share_title'];
|
|
|
+ $send['template'] = $v['type'];
|
|
|
+ $send['content'] = Dever::json_encode($content['content_array']);
|
|
|
|
|
|
- if ($source) {
|
|
|
-
|
|
|
+ $data = Dever::load('jingpin/lib/article.up', $send);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|