rabin před 3 roky
rodič
revize
92bf80b89b
2 změnil soubory, kde provedl 27 přidání a 7 odebrání
  1. 5 2
      app/collection/lib/Create.php
  2. 22 5
      app/collection/lib/Spider.php

+ 5 - 2
app/collection/lib/Create.php

@@ -15,7 +15,8 @@ class Create
         $where['clear'] = true;
         $where['clear'] = true;
 
 
         $info = Dever::db('collection/content')->getNew($where);
         $info = Dever::db('collection/content')->getNew($where);
-
+        $result = array();
+        $result['cover'] = $cover;
         if ($type == 11) {
         if ($type == 11) {
             if (is_string($data)) {
             if (is_string($data)) {
                 $data = explode(',', $data);
                 $data = explode(',', $data);
@@ -23,13 +24,15 @@ class Create
         	
         	
         	if (!$cover) {
         	if (!$cover) {
         		$cover = $data[0];
         		$cover = $data[0];
+                $result['cover'] = $cover;
 	            $cover = Dever::load('upload/view')->get($cover, 't', 1);
 	            $cover = Dever::load('upload/view')->get($cover, 't', 1);
 	            $cover = Dever::load('upload/view')->get($cover, 'c', 1);
 	            $cover = Dever::load('upload/view')->get($cover, 'c', 1);
         	}
         	}
         }
         }
+        $result['cover_center'] = $cover;
 
 
         $max = 15;
         $max = 15;
-        $result = array();
+        
         if ($info) {
         if ($info) {
             $result['page_id'] = $info['page_id'];
             $result['page_id'] = $info['page_id'];
             $page = Dever::db('collection/page')->find($info['page_id']);
             $page = Dever::db('collection/page')->find($info['page_id']);

+ 22 - 5
app/collection/lib/Spider.php

@@ -37,18 +37,26 @@ class Spider
         $project_id = Dever::input('project_id', 1);
         $project_id = Dever::input('project_id', 1);
         $info_id = Dever::input('info_id', 1);
         $info_id = Dever::input('info_id', 1);
 
 
-        $info = Dever::db('spider/project')->find($project_id);
+        $info = Dever::db('collection/info')->find($info_id);
+        if (!$info) {
+            Dever::alert('错误的配置');
+        }
+
+        $project = Dever::db('spider/project')->find($project_id);
+        if (!$project) {
+            Dever::alert('错误的配置');
+        }
 
 
         $where['use'] = 1;
         $where['use'] = 1;
         $where['limit'] = '0,15';
         $where['limit'] = '0,15';
         $data = Dever::db('spider/data')->getAll($where);
         $data = Dever::db('spider/data')->getAll($where);
 
 
-        $name = $info['config'] ? $info['config'] : $info['name'];
+        $name = $project['config'] ? $project['config'] : $project['name'];
         $year = date('Y');
         $year = date('Y');
         $type = 11;
         $type = 11;
 
 
-        if ($info['config']) {
-            parse_str($info['config'], $config);
+        if ($project['config']) {
+            parse_str($project['config'], $config);
             if (isset($config['name'])) {
             if (isset($config['name'])) {
                 $name = $config['name'];
                 $name = $config['name'];
             }
             }
@@ -60,14 +68,23 @@ class Spider
             }
             }
         }
         }
 
 
+        $update = array();
+        $update['pic_bg'] = array();
         foreach ($data as $k => $v) {
         foreach ($data as $k => $v) {
             $value = Dever::json_decode($v['value']);
             $value = Dever::json_decode($v['value']);
             if (isset($value['name']) && isset($value['pic'])) {
             if (isset($value['name']) && isset($value['pic'])) {
-                Dever::load('collection/lib/create.up', $info_id, $v['id'], $name, $value['name'], $year, $type, $value['pic']);
+                $result = Dever::load('collection/lib/create.up', $info_id, $v['id'], $name, $value['name'], $year, $type, $value['pic']);
+                if ($result) {
+                    $update['pic_cover'] = $result['cover_center'];
+                    $update['pic_bg'][] = $result['cover'];
+                }
             }
             }
             
             
             Dever::db('spider/data')->update(array('where_id' => $v['id'], 'use' => 2));
             Dever::db('spider/data')->update(array('where_id' => $v['id'], 'use' => 2));
         }
         }
+        $update['pic_bg'] = implode(',', $update['pic_bg']);
+        $update['where_id'] = $info_id;
+        Dever::db('collection/info')->update($update);
 
 
         return 'ok';
         return 'ok';