public function index()
 {
     if (IS_POST) {
         $data = array();
         $data['tempkey'] = $_REQUEST['tempkey'];
         $data['name'] = $_REQUEST['name'];
         $data['content'] = $_REQUEST['content'];
         $data['topcolor'] = $_REQUEST['topcolor'];
         $data['textcolor'] = $_REQUEST['textcolor'];
         $data['status'] = $_REQUEST['status'];
         $data['tempid'] = $_REQUEST['tempid'];
         foreach ($data as $key => $val) {
             foreach ($val as $k => $v) {
                 $info[$k][$key] = $v;
             }
         }
         foreach ($info as $kk => $vv) {
             if ($vv['tempid'] == '') {
                 $info[$kk]['status'] = 0;
             }
             $info[$kk]['token'] = session('token');
             $where = array('token' => session('token'), 'tempkey' => $info[$kk]['tempkey']);
             if (M('Tempmsg')->where($where)->getField('id')) {
                 M('Tempmsg')->where($where)->save($info[$kk]);
             } else {
                 M('Tempmsg')->add($info[$kk]);
             }
         }
         $this->success('操作成功');
     } else {
         $model = new templateNews();
         $templs = $model->templates();
         $list = M('Tempmsg')->where(array('token' => session('token')))->select();
         $keys = array_keys($list);
         $i = count($list);
         $j = 0;
         foreach ($templs as $k => $v) {
             $dbtempls = M('Tempmsg')->where(array('token' => session('token'), 'tempkey' => $k))->find();
             if ($dbtempls == '') {
                 $list[$i]['tempkey'] = $k;
                 $list[$i]['name'] = $v['name'];
                 $list[$i]['content'] = $v['content'];
                 $list[$i]['topcolor'] = '#029700';
                 $list[$i]['textcolor'] = '#000000';
                 $list[$i]['status'] = 0;
                 $i++;
             } else {
                 $list[$j]['name'] = $v['name'];
                 $list[$j]['content'] = $v['content'];
                 $j++;
             }
         }
         $this->assign('list', $list);
         $this->display();
     }
 }
Esempio n. 2
0
	public function index(){
// 		if(IS_POST){
// 			$data = array();
// 			$data['tempkey'] = $_REQUEST['tempkey'];
// 			$data['name'] = $_REQUEST['name'];
// 			$data['content'] = $_REQUEST['content'];
// 			$data['industry'] = $_REQUEST['industry'];
// 			$data['topcolor'] = $_REQUEST['topcolor'];
// 			$data['textcolor'] = $_REQUEST['textcolor'];
// 			$data['status'] = $_REQUEST['status'];
// 			$data['tempid'] = $_REQUEST['tempid'];
// 			foreach ($data as $key => $val){
// 				foreach ($val as $k => $v){
// 					$info[$k][$key] = $v;
// 				}
// 			}
// 			foreach ($info as $kk => $vv){
// 				if($vv['tempid'] == ''){
// 					$info[$kk]['status'] = 0;
// 				}

// 				$info[$kk]['token'] = session('token');
// 				$where = array('token'=>session('token'),'tempkey'=>$info[$kk]['tempkey']);
// 				if(M('Tempmsg')->where($where)->getField('id')){
// 					unset($info[$kk]['name']);
// 					unset($info[$kk]['content']);
// 					unset($info[$kk]['industry']);
// 					M('Tempmsg')->where($where)->save($info[$kk]);
// 				}else{
// 					M('Tempmsg')->add($info[$kk]);
// 				}
// 			}

// 			$this->success('操作成功');

			
// 		}else{

			$model = new templateNews();
			$templs = $model->templates();

			$list = M('Tempmsg')->where(array('token'=>session('token')))->order('id DESC')->select();
			foreach ($list as $temp) {
				if (isset($templs[$temp['tempkey']])) {
					unset($templs[$temp['tempkey']]);
				}
				if (empty($temp['tempid']) && $temp['topcolor'] == '#ffffff' && $temp['textcolor'] == '#ffffff') {
					M('Tempmsg')->where(array('id' => $temp['id']))->save(array('topcolor' => '#029700', 'textcolor' => '#000000'));
				}
			}
			if ($templs) {
				foreach ($templs as $key => $val) {
					unset($val['vars']);
					$val['status'] = 0;
					$val['type'] = 0;
					$val['token'] = session('token');
					$val['topcolor'] = '#029700';
					$val['textcolor'] = '#000000';
					$val['tempkey'] = $key;
					$val['tempid'] = '';
					M('Tempmsg')->add($val);
				}
				$list = M('Tempmsg')->where(array('token'=>session('token')))->select();
			}
// 			$keys = array_keys($list);
// 			$i=count($list);
// 			$j = 0;
// 			foreach ($templs as $k => $v){
// 				$dbtempls = M('Tempmsg')->where(array('token'=>session('token'),'tempkey'=>$k))->find();
// 				 if($dbtempls == ''){
// 					$list[$i]['tempkey'] = $k;
// 					$list[$i]['name'] = $v['name'];
// 					$list[$i]['content'] = $v['content'];
// 					$list[$i]['industry'] = $v['industry'];
// 					$list[$i]['topcolor'] = '#029700';
// 					$list[$i]['textcolor'] = '#000000';
// 					$list[$i]['status'] = 0;
// 					$i++;
// 				 }else{
// 				 	$list[$j]['name'] = $v['name'];
// 				 	$list[$j]['content'] = $v['content'];
// 					$list[$j]['industry'] = $v['industry'];
// 				 	$j++;
// 				 }
// 			}
			$this->assign('list',$list);
			$this->display();
// 		}
	}
Esempio n. 3
0
 public function template_msg()
 {
     if (IS_POST) {
         $data = array();
         $data['tempkey'] = $_REQUEST['tempkey'];
         $data['name'] = $_REQUEST['name'];
         $data['content'] = $_REQUEST['content'];
         $data['topcolor'] = $_REQUEST['topcolor'];
         $data['textcolor'] = $_REQUEST['textcolor'];
         $data['status'] = $_REQUEST['status'];
         $data['tempid'] = $_REQUEST['tempid'];
         foreach ($data as $key => $val) {
             foreach ($val as $k => $v) {
                 $info[$k][$key] = $v;
             }
         }
         foreach ($info as $kk => $vv) {
             if ($vv['tempid'] == '') {
                 $info[$kk]['status'] = 0;
             }
             $oauth_info = D('Weixin_bind')->where(array('store_id' => $_SESSION['store']['store_id']))->field('authorizer_appid')->find();
             $info[$kk]['token'] = $oauth_info['authorizer_appid'];
             $where = array('token' => $oauth_info['authorizer_appid'], 'tempkey' => $info[$kk]['tempkey']);
             if (D('Tempmsg')->where($where)->field('id')->find()) {
                 D('Tempmsg')->where($where)->data($info[$kk])->save();
             } else {
                 D('Tempmsg')->data($info[$kk])->add();
             }
         }
         json_return(0, '操作成功');
     } else {
         import('templateNews');
         $model = new templateNews();
         $templs = $model->templates();
         $list = D('Tempmsg')->field('id')->select();
         $keys = array_keys($list);
         $i = count($list);
         $j = 0;
         foreach ($templs as $k => $v) {
             $dbtempls = D('Tempmsg')->where(array('tempkey' => $k))->find();
             if (empty($dbtempls)) {
                 $list[$i]['tempkey'] = $k;
                 $list[$i]['name'] = $v['name'];
                 $list[$i]['content'] = $v['content'];
                 $list[$i]['topcolor'] = '#029700';
                 $list[$i]['textcolor'] = '#000000';
                 $list[$i]['status'] = 0;
                 $i++;
             } else {
                 $list[$j]['tempkey'] = $dbtempls['tempkey'];
                 $list[$j]['name'] = $v['name'];
                 $list[$j]['content'] = $v['content'];
                 $list[$j]['tempid'] = $dbtempls['tempid'];
                 $list[$j]['status'] = $dbtempls['status'];
                 $j++;
             }
         }
         $this->assign('list', $list);
         $this->display();
     }
 }