/** * format action * @param array $arrInfo * @param array @arrFormatField * @return array $arrInfo */ public function format($arrInfo, $arrFormatField) { if (in_array('cover_name', $arrFormatField)) { $arrInfo['cover_name'] = getPicPath(D('GalleryMeta')->getImg($arrInfo['cover'])); } return $arrInfo; }
/** * 格式化 * @return string $info 格式化后的数组 * @param string $info 格式化前的数组 * @param string $arrFormatField 需要格式化的数据 */ public function format($info, $arrFormatField) { //url if (in_array('url', $arrFormatField)) { $user_name = D('User')->where('id=' . $info['user_id'])->getField('name'); $info['url'] = 'http://' . $_SERVER['HTTP_HOST'] . '/index.php?g=Mobile&user='******'logo_name', $arrFormatField)) { $info['logo_name'] = getPicPath(D('GalleryMeta')->getImg($info['logo'])); } //主题名称 if (in_array('theme_name', $arrFormatField)) { $info['theme_name'] = D('Theme')->where('id=' . $info['theme_id'])->getField('name'); } //主题目录 if (in_array('theme_spell', $arrFormatField)) { $info['theme_spell'] = D('CmsTheme')->where('id=' . $info['theme_id'])->getField('spell'); } //配色方案 if (in_array('color_name', $arrFormatField)) { $info['color_name'] = D('CmsThemeColor')->where('id=' . $info['color_id'])->getField('color_name'); } if (in_array('color_spell', $arrFormatField)) { $info['color_spell'] = D('CmsThemeColor')->where('id=' . $info['color_id'])->getField('spell'); } return $info; }
/** * format */ public function format($arrInfo, $arrField) { if (in_array('path_name', $arrField)) { $arrInfo['path_name'] = getPicPath($arrInfo['path'], 'm'); } return $arrInfo; }
/** * show the news push content */ public function push() { $pushInfo = D('WechatNewsMeta')->getInfoById($_GET['id']); $pushInfo['cover_name'] = getPicPath(D('GalleryMeta')->getImg($pushInfo['cover'], 'm')); $pushInfo['intro'] = $pushInfo['description']; $pushInfo['info'] = htmlspecialchars_decode($pushInfo['content']); $pushInfo['date_add_text'] = date('Y-m-d H:i', $pushInfo['date_add']); $this->assign('info', $pushInfo); $this->display($this->getRelTpl('detail')); }
/** * 格式化 * @return array $info 格式化后的数组 * @param array $info 格式化前的数组 * @param array $arrFormatField 需要格式化的数组 */ public function format($info, $arrFormatField) { //封面 if (in_array('cover_name', $arrFormatField)) { $info['cover_name'] = getPicPath($info['cover']); } //关键字 if (in_array('keyword', $arrFormatField)) { $routeInfo = D('WechatRoute')->getRoute('news', $info['id']); $info['keyword'] = $routeInfo['keyword']; } return $info; }
/** * format action */ public function format($arrInfo, $arrFormat) { if (in_array('name', $arrFormat)) { $arrInfo['name'] = $arrInfo['name'] ? $arrInfo['name'] : '无'; } if (in_array('mobile', $arrFormat)) { $arrInfo['mobile'] = $arrInfo['mobile'] ? $arrInfo['mobile'] : '无'; } if (in_array('avatar_name', $arrFormat)) { $arrInfo['avatar_name'] = getPicPath(D('GalleryMeta')->getImg($arrInfo['avatar']), 'm'); } return $arrInfo; }
/** * 格式化 * @param array $arrInfo * @param array $arrFormatFile * @return array $arrInfo */ public function format($arrInfo, $arrFormatField) { if (in_array('cover_name', $arrFormatField)) { $arrInfo['cover_name'] = getPicPath(D('GalleryMeta')->getImg($arrInfo['cover']), 's'); } if (in_array('template_name', $arrFormatField)) { $arrInfo['template_name'] = D('ThemeTpl')->where('id=' . $arrInfo['template_id'])->getField('spell'); } if (in_array('ext', $arrFormatField)) { $arrInfo['ext'] = D('Ext')->getExtList('item', $arrInfo['id']); } return $arrInfo; }
public function delSiteImgs($imgs) { if (empty($imgs)) { return; } $imgArray = explode('|', $imgs); foreach ($imgArray as $v) { $url = getPicPath($v); if (!is_file($url)) { continue; } @unlink($url); @unlink($url . '.mini.jpg'); } }
/** * 格式化 */ public function format($info, $arrFormatField) { //时间 if (in_array('date_add_text', $arrFormatField)) { $info['date_add_text'] = date('Y-m-d H:i', $info['date_add']); } if (in_array('date_modify_text', $arrFormatField)) { $info['date_modify'] = date('Y-m-d H:i', $info['date_modify']); } //效果图 if (in_array('cover_name', $arrFormatField)) { $info['cover_name'] = getPicPath(D('GalleryMeta')->getImg($info['cover'])); } //类型 if (in_array('type_name', $arrFormatField)) { $info['type_name'] = '深蓝'; } return $info; }
/** * 输出格式化 */ public function format($info, $arrFormatField) { //分组 if (in_array('group_name', $arrFormatField)) { $info['group_name'] = $info['group_id'] == 1 ? '管理员' : '普通会员'; } //时间 if (in_array('data_log_text', $arrFormatField)) { $info['data_log_text'] = date('Y-m-d H:i', $info['data_log']); } //头像 if (in_array('avatar_name', $arrFormatField)) { $info['avatar_name'] = getPicPath(D('GalleryMeta')->getImg($info['avatar']), 's'); } //url if (in_array('url', $arrFormatField)) { $info['url'] = 'http://' . $_SERVER['HTTP_HOST'] . U('Home/Wx/wxapi', array('user' => $info['name'])); } return $info; }
/** * 组装xml * @return xml $content 组装为xml后的数据 * @param array $newsList 需要输出的图文数组 * @param int $count 数组的数量 */ public function setNews($newsList, $count, $member_id) { $texttpl = D('WechatTpl')->where('type="news"')->getField('texttpl'); $content = "<MsgType><![CDATA[news]]></MsgType>"; $content .= "<ArticleCount>" . $count . "</ArticleCount>"; $content .= "<Articles>"; foreach ($newsList as $k => $v) { //判断url是否需要处理 $result = substr_count($v['cover'], 'http://'); if (empty($result)) { $v['cover'] = str_replace('./', 'http://' . $_SERVER['HTTP_HOST'] . '/', getPicPath(D('GalleryMeta')->getImg($v['cover']))); } if (empty($v['url'])) { $v['url'] = 'http://' . $_SERVER['HTTP_HOST'] . U('Mobile/Index/push', array('user' => $this->user, 'member_id' => $member_id, 'id' => $v['id'])); } else { $v['url'] .= '&member_id=' . $member_id; } $content .= sprintf($texttpl, $v['title'], $v['description'], $v['cover'], $v['url']); } $content .= "</Articles>"; return $content; }
/** * 删除图片 */ function delImage($imgname) { unlink(getPicPath($imgname, 'b')); unlink(getPicPath($imgname, 'm')); unlink(getPicPath($imgname, 's')); unlink(getPicPath($imgname)); }
/** * Get the gallery img list */ protected function getImgList($gallery_id) { $imgList = D('GalleryMeta')->where('gallery_id=' . $gallery_id)->select(); foreach ($imgList as $k => $v) { $imgList[$k]['path_name'] = getPicPath($v['path'], 'b'); } return $imgList; }
/** * meta list */ public function metaList() { $fields_all = D('GalleryMeta')->field_list(); $fields = array('id', 'path', 'title', 'date_modify'); $map = array('gallery_id' => intval($_GET['gallery_id'])); $page = page(D('GalleryMeta')->getCount($map)); $list = D('GalleryMeta')->field($fields)->where($map)->order('date_modify desc')->limit($page->firstRow, $page->listRows)->select(); foreach ($list as $k => $v) { $list[$k]['path'] = getPicPath($v['path'], 's'); $list[$k]['action_list'] = array(array('url' => U('Gallery/metaInfo', array('id' => $v['id'])), 'type' => 'edit'), array('url' => U('Gallery/metaDel', array('id' => $v['id'])), 'type' => 'del')); } $title = D('Gallery')->where('id=' . intval($_GET['gallery_id']))->getField('title'); $bread_list = array(array('title' => '相册列表', 'url' => U('Gallery/galleryList')), array('title' => $title, 'url' => 'javascript:;', 'type' => 'current')); $btn_list = array(array('title' => '添加图片', 'url' => U('Gallery/metaInfo', array('gallery_id' => intval($_GET['gallery_id']))), 'class' => 'primary'), array('title' => '批量删除', 'url' => U('Gallery/metaDel'), 'class' => 'danger', 'type' => 'form')); $fields[] = 'action_list'; $data = array('title' => '图片列表', 'form_url' => U('Gallery/metaInfo'), 'btn_list' => $btn_list, 'field_list' => $this->get_field_list($fields_all, $fields), 'field_info' => $list, 'page_list' => $page->show(), 'bread_list' => $bread_list); $this->assign($data); $this->display('Public:list'); }