Exemplo n.º 1
0
 public function addDevice()
 {
     $m_scene = M('device');
     $mapp = array();
     $mapp['userid_int'] = session('userid');
     $mapp['delete_int'] = 1;
     $delete_count = $m_scene->where($mapp)->count();
     $mapp2 = array();
     $mapp2['userid_int'] = session('userid');
     $create_count = $m_scene->where($mapp2)->count();
     $sum = $create_count - $delete_count;
     if (session('scene_times') <= $sum) {
         echo json_encode(array("success" => true, "code" => 1006, "msg" => session('scene_times'), "obj" => null, "map" => null, "list" => null));
         return;
     }
     $m_scenepage = M('scenepage');
     $datas = $_POST;
     $datainfo['scenecode_varchar'] = 'U' . (date('y', time()) - 9) . date('m', time()) . randorderno(6, -1);
     $datainfo['scenename_varchar'] = $datas['name'];
     $datainfo['movietype_int'] = $datas['pageMode'];
     $datainfo['scenetype_int'] = intval($datas['type']);
     $datainfo['ip_varchar'] = get_client_ip();
     $datainfo['thumbnail_varchar'] = "default_thum.jpg";
     $datainfo['userid_int'] = session('userid');
     $datainfo['createtime_time'] = date('y-m-d H:i:s', time());
     $result1 = $m_scene->add($datainfo);
     //var_dump($result1);exit;
     if ($result1) {
         $datainfo2['scenecode_varchar'] = $datainfo['scenecode_varchar'];
         $datainfo2['sceneid_bigint'] = $result1;
         $datainfo2['content_text'] = "[]";
         $datainfo2['properties_text'] = 'null';
         $datainfo2['userid_int'] = session('userid');
         $result2 = $m_scenepage->add($datainfo2);
         // create page and device mapping
         if ($result2) {
             $m_deviceScene = M('device_scene');
             $deviceSceneInfo['device_id'] = intval($datas['deviceID']);
             $deviceSceneInfo['sceneid_bigint'] = $result1;
             $result3 = $m_deviceScene->add($deviceSceneInfo);
             echo json_encode(array("success" => true, "code" => 200, "msg" => "success", "obj" => $result1, "map" => null, "list" => null));
         }
     } else {
         exit;
     }
 }
 public function addscenebysys()
 {
     $m_scene = M('Scene');
     $m_scenepage = M('scenepage');
     $datas = $_POST;
     $wheresysscene['userid_int'] = 0;
     $wheresysscene['sceneid_bigint'] = I('post.id', 0);
     $_scene_sysinfo = $m_scene->where($wheresysscene)->select();
     $datainfo['scenecode_varchar'] = date('y', time()) - 9 . date('m', time()) . date('d', time()) . randorderno(10, -1);
     $datainfo['scenename_varchar'] = $datas['name'];
     $datainfo['movietype_int'] = $_scene_sysinfo[0]['movietype_int'];
     $datainfo['scenetype_int'] = intval($datas['type']);
     $datainfo['ip_varchar'] = get_client_ip();
     $datainfo['thumbnail_varchar'] = $_scene_sysinfo[0]['thumbnail_varchar'];
     $datainfo['musicurl_varchar'] = $_scene_sysinfo[0]['musicurl_varchar'];
     $datainfo['musictype_int'] = $_scene_sysinfo[0]['musictype_int'];
     $datainfo['fromsceneid_bigint'] = $wheresysscene['sceneid_bigint'];
     $datainfo['userid_int'] = session('userid');
     $datainfo['createtime_time'] = date('y-m-d H:i:s', time());
     $result1 = $m_scene->add($datainfo);
     if ($result1) {
         $m_scene->where($wheresysscene)->setInc('usecount_int');
         $wheresyspage['userid_int'] = 0;
         $wheresyspage['sceneid_bigint'] = I('post.id', 0);
         $_scene_syspageinfo = $m_scenepage->where($wheresyspage)->select();
         foreach ($_scene_syspageinfo as $vo) {
             $datainfo2['scenecode_varchar'] = $datainfo['scenecode_varchar'];
             $datainfo2['sceneid_bigint'] = $result1;
             $datainfo2['content_text'] = $vo['content_text'];
             $datainfo2['pagecurrentnum_int'] = $vo['pagecurrentnum_int'];
             $datainfo2['userid_int'] = session('userid');
             $datainfo2['createtime_time'] = date('y-m-d H:i:s', time());
             $result2 = $m_scenepage->add($datainfo2);
         }
         echo json_encode(array("success" => true, "code" => 200, "msg" => "success", "obj" => $result1, "map" => null, "list" => null));
     } else {
         exit;
     }
 }
Exemplo n.º 3
0
 public function addscenebycopy()
 {
     $m_scene = M('Scene');
     $mapp = array();
     $mapp['userid_int'] = session('userid');
     $mapp['delete_int'] = 1;
     $delete_count = $m_scene->where($mapp)->count();
     $mapp2 = array();
     $mapp2['userid_int'] = session('userid');
     $create_count = $m_scene->where($mapp2)->count();
     $sum = $create_count - $delete_count;
     if (session('scene_times') <= $sum) {
         echo json_encode(array("success" => true, "code" => 1006, "msg" => session('scene_times'), "obj" => null, "map" => null, "list" => null));
         return;
     }
     $m_scenepage = M('scenepage');
     $m_scenedata = M('scenedata');
     $wheresysscene['userid_int'] = session('userid');
     $wheresysscene['sceneid_bigint'] = I('get.id', 0);
     $_scene_sysinfo = $m_scene->where($wheresysscene)->select();
     $datainfo['scenecode_varchar'] = 'U' . (date('y', time()) - 9) . date('m', time()) . date('d', time()) . randorderno(10, -1);
     $datainfo['scenename_varchar'] = '副本-' . $_scene_sysinfo[0]['scenename_varchar'];
     $datainfo['movietype_int'] = $_scene_sysinfo[0]['movietype_int'];
     $datainfo['scenetype_int'] = $_scene_sysinfo[0]['scenetype_int'];
     $datainfo['ip_varchar'] = get_client_ip();
     $datainfo['thumbnail_varchar'] = $_scene_sysinfo[0]['thumbnail_varchar'];
     $datainfo['musicurl_varchar'] = $_scene_sysinfo[0]['musicurl_varchar'];
     $datainfo['musictype_int'] = $_scene_sysinfo[0]['musictype_int'];
     $datainfo['fromsceneid_bigint'] = $wheresysscene['sceneid_bigint'];
     $datainfo['userid_int'] = session('userid');
     $datainfo['createtime_time'] = date('y-m-d H:i:s', time());
     $result1 = $m_scene->add($datainfo);
     if ($result1) {
         $m_scene->where($wheresysscene)->setInc('usecount_int');
         $wheresyspage['userid_int'] = session('userid');
         $wheresyspage['sceneid_bigint'] = I('get.id', 0);
         $_scene_syspageinfo = $m_scenepage->where($wheresyspage)->select();
         foreach ($_scene_syspageinfo as $vo) {
             $datainfo2['scenecode_varchar'] = $datainfo['scenecode_varchar'];
             $datainfo2['sceneid_bigint'] = $result1;
             $datainfo2['content_text'] = $vo['content_text'];
             $datainfo2['properties_text'] = 'null';
             $datainfo2['pagecurrentnum_int'] = $vo['pagecurrentnum_int'];
             $datainfo2['userid_int'] = session('userid');
             $datainfo2['createtime_time'] = date('y-m-d H:i:s', time());
             $result2 = $m_scenepage->add($datainfo2);
             $wheredata['userid_int'] = session('userid');
             $wheredata['sceneid_bigint'] = $vo['sceneid_bigint'];
             $wheredata['pageid_bigint'] = $vo['pageid_bigint'];
             $_scenedatasys_list = $m_scenedata->where($wheredata)->select();
             foreach ($_scenedatasys_list as $vo2) {
                 $dataList[] = array('sceneid_bigint' => $result1, 'pageid_bigint' => $result2, 'elementid_int' => $vo2['elementid_int'], 'elementtitle_varchar' => $vo2['elementtitle_varchar'], 'elementtype_int' => $vo2['elementtype_int'], 'userid_int' => session('userid'));
             }
         }
         if (count($dataList) > 0) {
             $m_scenedata->addAll($dataList);
         }
         echo json_encode(array("success" => true, "code" => 200, "msg" => "success", "obj" => $result1, "map" => null, "list" => null));
     } else {
         exit;
     }
 }
 function copytos()
 {
     $m_scene = M('Scene');
     $m_scenepage = M('scenepage');
     $m_scenedata = M('scenedata');
     //$wheresysscene['userid_int']  = session('userid');
     $wheresysscene['sceneid_bigint'] = I('get.id', 0);
     $_scene_sysinfo = $m_scene->where($wheresysscene)->select();
     $datainfo['scenecode_varchar'] = 'U' . (date('y', time()) - 9) . date('m', time()) . date('d', time()) . randorderno(10, -1);
     $datainfo['scenename_varchar'] = '副本-' . $_scene_sysinfo[0]['scenename_varchar'];
     $datainfo['movietype_int'] = $_scene_sysinfo[0]['movietype_int'];
     $datainfo['scenetype_int'] = $_scene_sysinfo[0]['scenetype_int'];
     $datainfo['ip_varchar'] = get_client_ip();
     $datainfo['thumbnail_varchar'] = $_scene_sysinfo[0]['thumbnail_varchar'];
     $datainfo['musicurl_varchar'] = $_scene_sysinfo[0]['musicurl_varchar'];
     $datainfo['musictype_int'] = $_scene_sysinfo[0]['musictype_int'];
     $datainfo['fromsceneid_bigint'] = $wheresysscene['sceneid_bigint'];
     $datainfo['userid_int'] = 0;
     $datainfo['createtime_time'] = date('y-m-d H:i:s', time());
     $result1 = $m_scene->add($datainfo);
     if ($result1) {
         $m_scene->where($wheresysscene)->setInc('usecount_int');
         $wheresyspage['sceneid_bigint'] = I('get.id', 0);
         $_scene_syspageinfo = $m_scenepage->where($wheresyspage)->select();
         foreach ($_scene_syspageinfo as $vo) {
             $datainfo2['scenecode_varchar'] = $datainfo['scenecode_varchar'];
             $datainfo2['sceneid_bigint'] = $result1;
             $datainfo2['content_text'] = $vo['content_text'];
             $datainfo2['properties_text'] = 'null';
             $datainfo2['pagecurrentnum_int'] = $vo['pagecurrentnum_int'];
             $datainfo2['userid_int'] = 0;
             $datainfo2['createtime_time'] = date('y-m-d H:i:s', time());
             $result2 = $m_scenepage->add($datainfo2);
             //$wheredata['userid_int'] = session('userid');
             $wheredata['sceneid_bigint'] = $vo['sceneid_bigint'];
             $wheredata['pageid_bigint'] = $vo['pageid_bigint'];
             $_scenedatasys_list = $m_scenedata->where($wheredata)->select();
             foreach ($_scenedatasys_list as $vo2) {
                 $dataList[] = array('sceneid_bigint' => $result1, 'pageid_bigint' => $result2, 'elementid_int' => $vo2['elementid_int'], 'elementtitle_varchar' => $vo2['elementtitle_varchar'], 'elementtype_int' => $vo2['elementtype_int'], 'userid_int' => 0);
             }
         }
         if (count($dataList) > 0) {
             $m_scenedata->addAll($dataList);
         }
         $this->success('操作成功', '/adminc.php?c=scene');
     } else {
         $this->error('出错啦', '?c=scene');
     }
 }
 public function createsysscene()
 {
     $jsonstr = '';
     $jsonresult = json_decode($jsonstr, true);
     foreach ($jsonresult['list'] as $v) {
         $data = file_get_contents('http://e.wesambo.com/' . $v['image']['imgSrc']);
         $filetime = time();
         $filename1 = md5($v['image']['imgSrc']);
         $filename = $filename1 . '.' . substr($v['image']['imgSrc'], -3, 3);
         //生成文件名,
         $fp = @fopen('./Uploads/syspic/scene/' . $filename, "w");
         //以写方式打开文件
         @fwrite($fp, $data);
         //
         fclose($fp);
         //完工,哈
         if ($v['image']['bgAudio']['url'] != "") {
             $data = file_get_contents('http://e.wesambo.com/' . $v['image']['bgAudio']['url']);
             $filetime = time();
             $filename1 = md5($v['image']['bgAudio']['url']);
             $filenameaudio = $filename1 . '.' . substr($v['image']['bgAudio']['url'], -3, 3);
             //生成文件名,
             $fp = @fopen('./Uploads/syspic/mp3/' . $filenameaudio, "w");
             //以写方式打开文件
             @fwrite($fp, $data);
             //
             fclose($fp);
             //完工,哈
             $datainfo['musicurl_varchar'] = 'syspic/mp3/' . $filenameaudio;
         } else {
             $bgdatainfo['musicurl_varchar'] = '';
         }
         $model = M('scene');
         $datainfo['scenecode_varchar'] = 'S' . randorderno(10, -1);
         $datainfo['scenename_varchar'] = $v['name'];
         $datainfo['movietype_int'] = $v['pageMode'];
         $datainfo['ip_varchar'] = '127.0.0.1';
         $datainfo['thumbnail_varchar'] = 'syspic/scene/' . $filename;
         $datainfo['userid_int'] = 0;
         $datainfo['createtime_time'] = date('y-m-d H:i:s', time());
         $datainfo['scenetype_int'] = $v['type'];
         $datainfo['biztype_int'] = 105;
         $datainfo['tagid_int'] = 66;
         $model->add($datainfo);
         echo $datainfo['scenecode_varchar'] . '<br>';
     }
 }
 public function index()
 {
     $cs = $_GET['cs'];
     $user = M("scene");
     //die(var_dump($cs));
     $where['eqcode'] = $cs;
     $code = $user->where($where)->select();
     $url = 'http://s2.eqxiu.com/eqs/s/' . $_GET['cs'];
     $da = $this->GetCurl($url);
     $img = './Uploads/syspic/scene/';
     $img2 = './Uploads/';
     $mp3 = './Uploads/syspic/mp3/';
     $resp = json_decode($da, true);
     if (empty($code) and $resp[obj][name] !== '该场景已关闭') {
         preg_match_all("/((group1\\/\\w+\\/\\w+\\/\\w+\\/\\w+(-\\w+)*+.(gif|jpg|jpeg|png|bmp)))/isu", $da, $array);
         $src2 = 'syspic/scene/';
         $src3 = preg_replace("/(group1\\/\\w+\\/\\w+\\/\\w+\\/)/", $src2, $da);
         $resp2 = json_decode($src3, true);
         foreach ($array[0] as $key => $var) {
             $urls[$key] = pathinfo($array[0][$key]);
             $this->save_pic('http://res.eqxiu.com/' . $var, $img);
         }
         $data['scenename_varchar'] = $resp['obj']['name'];
         $data['scenecode_varchar'] = 'S' . (date('y', time()) - 9) . date('m', time()) . randorderno(6, -1);
         $data['eqid_int'] = $resp['obj']['id'];
         $data['eqcode'] = $resp['obj']['code'];
         $data['createtime_time'] = date('Y-m-d H:i:s', time());
         $data['showstatus_int'] = 1;
         $data['movietype_int'] = 0;
         $data['userid_int'] = 0;
         if (!empty($resp['obj']['image']['bgAudio']['url'])) {
             if (preg_match('|^http://|', $resp['obj']['image']['bgAudio']['url'])) {
                 $mp = $resp['obj']['image']['bgAudio']['url'];
             } elseif (isset($resp['obj']['image']['bgAudio']['url'])) {
                 $mp = 'http://res.eqxiu.com/' . $resp['obj']['image']['bgAudio']['url'];
             }
             $data['musicurl_varchar'] = 'syspic/mp3/' . $this->save_pic($mp, $mp3);
         } else {
         }
         $pic1 = 'http://res.eqxiu.com/' . $resp['obj']['image']['imgSrc'];
         $data['thumbnail_varchar'] = 'syspic/scene/' . $this->save_pic($pic1, $img);
         $data['scenetype_int'] = $resp['obj']['type'];
         $data['is_tpl'] = 1;
         $data['desc_varchar'] = $resp['obj']['description'];
         $data['biztype_int'] = $resp['obj']['type'];
         $data['musictype_int'] = $resp['obj']['image']['bgAudio']['type'];
         $data['musictype_int'] = empty($resp['obj']['image']['bgAudio']['type']) ? 'null' : $data['musictype_int'];
         if ($lastInsId = $user->add($data)) {
             echo json_encode(array("msg" => "成功采集", "url" => 'http://' . $_SERVER['HTTP_HOST'] . '/v-' . $data['scenecode_varchar']));
         } else {
             die(var_dump("数据写入错误"));
             echo json_encode(array("msg" => "数据写入错误"));
         }
         $dd = M("scenepage");
         $de['sceneid_bigint'] = $lastInsId;
         $de['scenecode_varchar'] = $resp2['obj']['code'];
         $de['createtime_time'] = date('Y-m-d H:i:s', time());
         $de['content_text'] = '';
         $de['pagename_varchar'] = 'admin';
         $de['userid_int'] = '0';
         $de['properties_text'] = 'null';
         foreach ($resp2['list'] as $k => $var) {
             $de['content_text'] = json_encode($var['elements']);
             $de['pagecurrentnum_int'] = $k + 1;
             $dd->add($de);
         }
     } elseif (isset($_GET['cpic'])) {
         $dd = M("scenepage");
         $where['sceneid_bigint'] = $_GET['id'];
         $data = $dd->where($where)->field('content_text')->select();
     } else {
         if (!empty($code[0][scenecode_varchar])) {
             echo json_encode(array("msg" => "已经存在", "url" => 'http://' . $_SERVER['HTTP_HOST'] . '/v-' . $code[0][scenecode_varchar]));
         } else {
             echo json_encode(array("msg" => "参数不对"));
         }
     }
 }