data['info'] = Dever::load('set/info-one', $id); if (!$this->data['info']) { Dever::alert('小程序信息不存在'); } $this->data['info'] = $this->handlePic($this->data['info']); } /** * 替换所有图片地址为https * * @return mixed */ protected function handlePic($data) { $config = array ( 'pic', 'content', 'logo', 'top' ); foreach ($config as $k => $v) { if (isset($data[$v]) && $data[$v]) { $data[$v] = $this->replacePic($data[$v]); } } return $data; } /** * 替换所有图片地址为https * * @return mixed */ protected function replacePic($pic) { $pic = Dever::pic($pic); if (strstr($pic, 'http://')) { $pic = str_replace('http://', 'https://', $pic); } return $pic; } /** * 将数据中的图片地址进行替换 * * @return mixed */ protected function one($data) { $data = $this->handlePic($data); if (isset($data['pic']) && $data['pic']) { $data['pic'] = explode(',', $data['pic']); } if (isset($data['video']) && $data['video']) { $data['video'] = Dever::load('content/v1/video.mp4', $data['video']); } if (isset($data['sdate']) && $data['sdate']) { $data['sdate'] = date('Y年m月d日', $data['sdate']); } if (isset($data['edate']) && $data['edate']) { $data['edate'] = date('Y年m月d日', $data['edate']); } $data['cdate'] = Dever::mdate($data['cdate'], 2); if (isset($data['author_id'])) { $data['author'] = $this->handlePic(Dever::load('set/author-one', $data['author_id'])); } return $data; } /** * 验证用户 * * @return mixed */ protected function check_user() { $uid = Dever::input('uid'); $session = Dever::input('session'); $state = $this->check_session($uid, $session); if (!$state) { Dever::alert('请重新登录'); } return $state; } /** * 生成登录session串 先做个简单的吧 * * @return mixed */ protected function session($uid, $prefix = 'user') { $secret = md5($prefix . '_' . $uid . '_' . Dever::config('base')->secret); return $secret; } /** * 验证登录session串 * * @return mixed */ protected function check_session($uid, $session, $prefix = 'user') { $secret = $this->session($uid, $prefix); if ($secret != $session) { return false; } return true; } /** * 获取对应的类型 * * @return mixed */ protected function type($type = 1) { $config = array ( 1 => 'news', 2 => 'course', ); return $config[$type]; } }