public function vodfav() { $callback = $this->input->get('callback', true); $id = intval($this->uri->segment(3)); //方式 if ($id == 0) { $error = 'ID为空'; } elseif (!$this->CsdjUser->User_Login(1)) { $error = '您还没有登录'; } else { $row = $this->CsdjDB->get_row('vod', 'cid,name,shits', $id); if (!$row) { $error = '数据不存在'; } else { //判断是否收藏 $rows = $this->db->query("SELECT id FROM " . CS_SqlPrefix . "vod_fav where did=" . $id . " and uid=" . $_SESSION['cscms__id'] . " and sid=0")->row(); if ($rows) { $error = '您已经收藏了该视频'; } else { $add['did'] = $id; $add['cid'] = $row->cid; $add['uid'] = $_SESSION['cscms__id']; $add['sid'] = 0; $add['name'] = $row->name; $add['addtime'] = time(); $this->CsdjDB->get_insert('vod_fav', $add); //增加收藏人气 $updata['shits'] = $row->shits + 1; $this->CsdjDB->get_update('vod', $id, $updata); //增加下载动态 $dt['dir'] = 'vod'; $dt['uid'] = $_SESSION['cscms__id']; $dt['did'] = $id; $dt['name'] = $row->name; $dt['link'] = linkurl('show', 'id', $id, 0, 'vod'); $dt['title'] = '收藏了视频'; $dt['addtime'] = time(); $this->CsdjDB->get_insert('dt', $dt); $error = 'ok'; } } } $error = get_bm($error, 'gbk', 'utf-8'); echo $callback . "({msg:" . json_encode($error) . "})"; }
public function save() { $token = $this->input->post('token', TRUE); if ($token != $_SESSION['token']) { msg_url('非法提交~!', 'javascript:history.back();'); } //检测发表权限 $zuid = getzd('user', 'zid', $_SESSION['cscms__id']); $rowu = $this->CsdjDB->get_row('userzu', 'aid,sid', $zuid); if (!$rowu || $rowu->aid == 0) { msg_url('您所在会员组没有权限发表歌曲~!', 'javascript:history.back();'); } //检测发表数据是否需要审核 $music['yid'] = $rowu->sid == 1 ? 0 : 1; //必填字段 $music['name'] = $this->input->post('name', TRUE, TRUE); $music['cid'] = intval($this->input->post('cid')); $music['purl'] = $this->input->post('purl', TRUE, TRUE); //检测必须字段 if ($music['cid'] == 0) { msg_url('请选择歌曲分类~!', 'javascript:history.back();'); } if (empty($music['name'])) { msg_url('歌曲名称不能为空~!', 'javascript:history.back();'); } if (empty($music['purl'])) { msg_url('歌曲地址不能为空~!', 'javascript:history.back();'); } //选填字段 if (substr($music['purl'], 0, 7) != 'http://') { $music['purl'] = str_replace('//', '/', '/attachment/music/' . $music['purl']); } $music['tid'] = intval($this->input->post('tid')); $music['cion'] = intval($this->input->post('cion')); $music['text'] = str_replace("\r\n", "<br>", str_encode($_POST['text'])); $music['lrc'] = $this->input->post('lrc', TRUE, TRUE); $music['pic'] = $this->input->post('pic', TRUE, TRUE); $music['tags'] = $this->input->post('tags', TRUE, TRUE); $music['zc'] = $this->input->post('zc', TRUE, TRUE); $music['zq'] = $this->input->post('zq', TRUE, TRUE); $music['bq'] = $this->input->post('bq', TRUE, TRUE); $music['hy'] = $this->input->post('hy', TRUE, TRUE); $music['durl'] = $music['purl']; $music['uid'] = $_SESSION['cscms__id']; $music['addtime'] = time(); $singer = $this->input->post('singer', TRUE, TRUE); //判断歌手是否存在 if (!empty($singer)) { $row = $this->CsdjDB->get_row('singer', 'id', $singer, 'name'); if ($row) { $music['singerid'] = $row->id; } } //获取大小、音质、时长 if (substr($music['purl'], 0, 7) != 'http://' && UP_Mode == 1) { if (UP_Pan == '') { $params['filename'] = FCPATH . $music['purl']; } else { $params['filename'] = UP_Pan . $music['purl']; } $this->load->library('mp3file', $params); $arr = $this->mp3file->get_metadata(); $music['dx'] = !empty($arr['Filesize']) ? formatsize($arr['Filesize']) : ''; $music['yz'] = !empty($arr['Bitrate']) ? $arr['Bitrate'] . ' Kbps' : ''; $music['sc'] = !empty($arr['Length mm:ss']) ? $arr['Length mm:ss'] : ''; } //增加到数据库 $did = $this->CsdjDB->get_insert('dance', $music); if (intval($did) == 0) { msg_url('歌曲发布失败,请稍候再试~!', 'javascript:history.back();'); } //摧毁token unset($_SESSION['token']); //增加动态 $dt['dir'] = 'dance'; $dt['uid'] = $_SESSION['cscms__id']; $dt['did'] = $did; $dt['yid'] = $music['yid']; $dt['title'] = '发布了歌曲'; $dt['name'] = $music['name']; $dt['link'] = linkurl('play', 'id', $did, 1, 'dance'); $dt['addtime'] = time(); $this->CsdjDB->get_insert('dt', $dt); //如果免审核,则给会员增加相应金币、积分 if ($music['yid'] == 0) { $addhits = getzd('user', 'addhits', $_SESSION['cscms__id']); if ($addhits < User_Nums_Add) { $this->db->query("update " . CS_SqlPrefix . "user set cion=cion+" . User_Cion_Add . ",jinyan=jinyan+" . User_Jinyan_Add . ",addhits=addhits+1 where id=" . $_SESSION['cscms__id'] . ""); } msg_url('恭喜您,歌曲发布成功~!', spacelink('dance', 'dance')); } else { msg_url('恭喜您,歌曲发布成功,请等待管理员审核~!', spacelink('dance/verify', 'dance')); } }
file_copy($f, DT_ROOT . '/' . $M); file_copy($f, DT_ROOT . '/' . $T); if ($DT['water_type'] == 2) { $image = new image(DT_ROOT . '/' . $L); $image->waterimage(); } else { if ($DT['water_type'] == 1) { $image = new image(DT_ROOT . '/' . $L); $image->watertext(); } } $image = new image(DT_ROOT . '/' . $M); $image->thumb($DT['middle_w'], $DT['middle_h']); $image = new image(DT_ROOT . '/' . $T); $image->thumb(100, 100); $saveto = linkurl($T); if ($DT['ftp_remote'] && $DT['remote_url']) { if ($ftp->connected) { $exp = explode("file/upload/", $saveto); $_saveto = 'file/upload/' . $exp[1]; $remote = $exp[1]; if ($ftp->dftp_put($_saveto, $remote)) { $saveto = $DT['remote_url'] . $remote; file_del(DT_ROOT . '/' . $_saveto); if (strpos($_saveto, '.thumb.') !== false) { $local = str_replace('.thumb.' . $ext, '', $_saveto); $remote = str_replace('.thumb.' . $ext, '', $exp[1]); $ftp->dftp_put($local, $remote); file_del(DT_ROOT . '/' . $local); $local = str_replace('.thumb.' . $ext, '.middle.' . $ext, $_saveto); $remote = str_replace('.thumb.' . $ext, '.middle.' . $ext, $exp[1]);
public function add() { $callback = $this->input->get('callback', true); $token = $this->input->get_post('token', TRUE); $add['dir'] = $this->input->get_post('dir', TRUE); $add['content'] = $this->input->get_post('neir', TRUE); $add['content'] = facehtml(filter(get_bm($add['content']))); //转化回复 $hf = 0; preg_match_all('/回复@(.*)@:/i', $add['content'], $bs); if (!empty($bs[0][0]) && !empty($bs[1][0])) { $uid = getzd('user', 'id', $bs[1][0], 'name'); $nichen = getzd('user', 'nichen', $bs[1][0], 'name'); $ulink = userlink('index', $uid, $bs[1][0]); if (empty($nichen)) { $nichen = $bs[1][0]; } $b = '回复<a target="_blank" href="' . $ulink . '">@' . $nichen . '@</a>:'; $add['content'] = str_replace($bs[0][0], $b, $add['content']); $hf = 1; } unset($bs); $add['did'] = intval($this->input->get_post('did')); if (Pl_Modes == 3) { $error = '10000'; } elseif ($add['did'] == 0) { $error = '10001'; } elseif (!isset($_SESSION['pltoken']) || $token != $_SESSION['pltoken']) { $error = '10002'; } elseif (isset($_SESSION['pladdtime']) && time() < $_SESSION['pladdtime'] + 60) { $error = '10007'; } elseif (empty($add['content'])) { $error = '10003'; } elseif (Pl_Youke == 0 && empty($_SESSION['cscms__id'])) { //关闭游客评论 $error = '10004'; } else { $add['uid'] = isset($_SESSION['cscms__id']) ? intval($_SESSION['cscms__id']) : 0; $add['user'] = isset($_SESSION['cscms__name']) ? $_SESSION['cscms__name'] : '游客'; $add['cid'] = intval($this->input->get_post('cid')); $add['fid'] = intval($this->input->get_post('fid')); $add['ip'] = getip(); $add['addtime'] = time(); $ids = $this->CsdjDB->get_insert('pl', $add); if (intval($ids) == 0) { $error = '10005'; //失败 } else { //摧毁token unset($_SESSION['token']); $error = '10006'; $_SESSION['pladdtime'] = time(); //发送通知 if ($add['dir'] != 'singer') { $dirname = getzd('plugins', 'name', $add['dir'], 'dir'); if ($add['dir'] == 'dance') { $link = linkurl('play', 'id', $add['did'], 1, 'dance'); } elseif ($add['dir'] != 'blog') { $link = linkurl('show', 'id', $add['did'], 1, $add['dir']); } if ($add['dir'] == 'pic') { $dataname = getzd('pic_type', 'name', $add['did']); $pluid = getzd('pic_type', 'uid', $add['did']); } elseif ($add['dir'] == 'blog') { $pluid = getzd('blog', 'uid', $add['did']); $dataname = getzd('blog', 'neir', $add['did']); $dirname = '说说'; $username = getzd('user', 'name', $pluid); $link = userlink('blog', $pluid, $username, $add['did']); } else { $dataname = getzd($add['dir'], 'name', $add['did']); $pluid = getzd($add['dir'], 'uid', $add['did']); } if ($hf == 0) { $pltitle = vsprintf(L('pl_01'), array($dirname)); $plneir = vsprintf(L('pl_03'), array($_SESSION['cscms__name'], $dirname, $link, $dataname)); } else { $pltitle = L('pl_02'); $plneir = vsprintf(L('pl_04'), array($_SESSION['cscms__name'], $link, $dataname)); $pluid = $uid; } if ($pluid > 0) { $addm['uida'] = $pluid; $addm['uidb'] = $_SESSION['cscms__id']; $addm['name'] = $pltitle; $addm['neir'] = $plneir; $addm['addtime'] = time(); $this->CsdjDB->get_insert('msg', $addm); } } } } echo $callback . "({error:" . $error . "})"; }
public function save() { $token = $this->input->post('token', TRUE); if ($token != $_SESSION['token']) { msg_url('非法提交~!', 'javascript:history.back();'); } //检测发表权限 $zuid = getzd('user', 'zid', $_SESSION['cscms__id']); $rowu = $this->CsdjDB->get_row('userzu', 'aid,sid', $zuid); if (!$rowu || $rowu->aid == 0) { msg_url('您所在会员组没有权限发表视频~!', 'javascript:history.back();'); } //检测发表数据是否需要审核 $vod['yid'] = $rowu->sid == 1 ? 0 : 1; //选填字段 $vod['cion'] = intval($this->input->post('cion')); $vod['dcion'] = intval($this->input->post('dcion')); $vod['text'] = str_replace("\r\n", "<br>", str_encode($_POST['text'])); $vod['pic'] = $this->input->post('pic', TRUE, TRUE); $vod['tags'] = $this->input->post('tags', TRUE, TRUE); $vod['daoyan'] = $this->input->post('daoyan', TRUE, TRUE); $vod['zhuyan'] = $this->input->post('zhuyan', TRUE, TRUE); $vod['yuyan'] = $this->input->post('yuyan', TRUE, TRUE); $vod['diqu'] = $this->input->post('diqu', TRUE, TRUE); $vod['year'] = $this->input->post('year', TRUE, TRUE); $vod['info'] = $this->input->post('info', TRUE, TRUE); $vod['uid'] = $_SESSION['cscms__id']; $vod['addtime'] = time(); $down = $this->input->post('down', TRUE, TRUE); $durl = $this->input->post('durl', TRUE, TRUE); //必填字段 $vod['name'] = $this->input->post('name', TRUE, TRUE); $vod['cid'] = intval($this->input->post('cid')); $play = $this->input->post('play', TRUE, TRUE); $purl = $this->input->post('purl', TRUE, TRUE); //检测必须字段 if ($vod['cid'] == 0) { msg_url('请选择视频分类~!', 'javascript:history.back();'); } if (empty($vod['name'])) { msg_url('视频名称不能为空~!', 'javascript:history.back();'); } if (empty($play)) { msg_url('视频播放来源不能为空~!', 'javascript:history.back();'); } if (empty($purl)) { msg_url('视频播放地址不能为空~!', 'javascript:history.back();'); } //播放地址组合 if ($play != 'flv' && $play != 'media') { if (substr($purl, 0, 7) != 'http://') { msg_url('视频播放地址不正确~!', 'javascript:history.back();'); } $arr = caiji($purl, 1); $form = $arr['laiy']; $purl = $arr['url']; if (empty($vod['pic'])) { $vod['pic'] = $arr['pic']; } $vod['purl'] = '第01集$' . $purl . '$' . $form; } else { $vod['purl'] = '第01集$' . $purl . '$' . $play; } //下载地址组合 if (!empty($down) && !empty($durl)) { $vod['durl'] = '第01集$' . $durl . '$' . $down; } $singer = $this->input->post('singer', TRUE, TRUE); //判断歌手是否存在 if (!empty($singer)) { $row = $this->CsdjDB->get_row('singer', 'id', $singer, 'name'); if ($row) { $vod['singerid'] = $row->id; } } //增加到数据库 $did = $this->CsdjDB->get_insert('vod', $vod); if (intval($did) == 0) { msg_url('视频发布失败,请稍候再试~!', 'javascript:history.back();'); } //摧毁token unset($_SESSION['token']); //增加动态 $dt['dir'] = 'vod'; $dt['uid'] = $_SESSION['cscms__id']; $dt['did'] = $did; $dt['yid'] = $vod['yid']; $dt['title'] = '发布了视频'; $dt['name'] = $vod['name']; $dt['link'] = linkurl('show', 'id', $did, 1, 'vod'); $dt['addtime'] = time(); $this->CsdjDB->get_insert('dt', $dt); //如果免审核,则给会员增加相应金币、积分 if ($vod['yid'] == 0) { $addhits = getzd('user', 'addhits', $_SESSION['cscms__id']); if ($addhits < User_Nums_Add) { $this->db->query("update " . CS_SqlPrefix . "user set cion=cion+" . User_Cion_Add . ",jinyan=jinyan+" . User_Jinyan_Add . ",addhits=addhits+1 where id=" . $_SESSION['cscms__id'] . ""); } msg_url('恭喜您,视频发布成功~!', spacelink('vod', 'vod')); } else { msg_url('恭喜您,视频发布成功,请等待管理员审核~!', spacelink('vod/verify', 'vod')); } }
function get_list($condition = 'status=3', $order = 'listorder DESC, itemid DESC') { global $MOD, $pages, $page, $pagesize, $offset, $sum; if ($page > 1 && $sum) { $items = $sum; } else { $r = $this->db->get_one("SELECT COUNT(*) AS num FROM {$this->table} WHERE {$condition}"); $items = $r['num']; } $pages = pages($items, $page, $pagesize); if ($items < 1) { return array(); } $lists = array(); $result = $this->db->query("SELECT * FROM {$this->table} WHERE {$condition} ORDER BY {$order} LIMIT {$offset},{$pagesize}"); while ($r = $this->db->fetch_array($result)) { $r['title'] = set_style($r['title'], $r['style']); $r['editdate'] = timetodate($r['edittime'], 5); $r['linkurl'] = $r['domain'] ? $r['domain'] : linkurl($r['linkurl']); $lists[] = $r; } return $lists; }
function spanpage($sqlstr, $nums, $pagesize, $pagenum, $fid, $sort = 'id', $id = 1, $pages = 1) { $znums = $nums; if ($nums == 0) { $nums = 1; } $pagejs = ceil($nums / $pagesize); //总页数 if ($pages == 0) { $pages = 1; } if ($pages > $pagejs) { $pages = $pagejs; } $sqlstr .= " LIMIT " . $pagesize * ($pages - 1) . "," . $pagesize; $str = ""; $first = linkurl($fid, $sort, $id, 1); if ($pages == 1) { $pageup = linkurl($fid, $sort, $id, 1); } else { $pageup = linkurl($fid, $sort, $id, $pages - 1); } if ($pagejs > $pages) { $pagenext = linkurl($fid, $sort, $id, $pages + 1); } else { $pagenext = linkurl($fid, $sort, $id, $pagejs); } $last = linkurl($fid, $sort, $id, $pagejs); $pagelist = "<select onchange=javascript:window.location=this.options[this.selectedIndex].value;>\r\n<option value='0'>跳转</option>\r\n"; for ($k = 1; $k <= $pagejs; $k++) { $pagelist .= "<option value='" . linkurl($fid, $sort, $id, $k) . "'>第" . $k . "页</option>\r\n"; } $pagelist .= "</select>"; if ($pagejs <= $pagenum) { for ($i = 1; $i <= $pagejs; $i++) { if ($i == $pages) { $str .= "<a href='" . linkurl($fid, $sort, $id, $i) . "' class='on'>" . $i . "</a>"; } else { $str .= "<a href='" . linkurl($fid, $sort, $id, $i) . "'>" . $i . "</a>"; } } } else { if ($pages >= $pagenum) { for ($i = $pages - intval($pagenum / 2); $i <= $pages + intval($pagenum / 2); $i++) { if ($i <= $pagejs) { if ($i == $pages) { $str .= "<a href='" . linkurl($fid, $sort, $id, $i) . "' class='on'>" . $i . "</a>"; } else { $str .= "<a href='" . linkurl($fid, $sort, $id, $i) . "'>" . $i . "</a>"; } } } if ($i <= $pagejs) { $str .= "<a href='" . linkurl($fid, $sort, $id, $pagejs) . "'>" . $pagejs . "</a>"; } } else { for ($i = 1; $i <= $pagenum; $i++) { if ($i == $pages) { $str .= "<a href='" . linkurl($fid, $sort, $id, $i) . "' class='on'>" . $i . "</a>"; } else { $str .= "<a href='" . linkurl($fid, $sort, $id, $i) . "'>" . $i . "</a>"; } } if ($i <= $pagejs) { $str .= "<a href='" . linkurl($fid, $sort, $id, $pagejs) . "'>" . $pagejs . "</a>"; } } } $arr = array($sqlstr, $first, $last, $pageup, $pagenext, $pages, $pagejs, $pagesize, $str, $pagelist, $znums); return $arr; }
} if ($DT['water_type']) { $image = new image(DT_ROOT . '/' . $do->saveto); if ($DT['water_type'] == 2) { $image->waterimage(); } else { if ($DT['water_type'] == 1) { $image->watertext(); } } } } } } } $saveto = linkurl($do->saveto); if ($DT['ftp_remote'] && $DT['remote_url']) { require DT_ROOT . '/include/ftp.class.php'; $ftp = new dftp($DT['ftp_host'], $DT['ftp_user'], $DT['ftp_pass'], $DT['ftp_port'], $DT['ftp_path'], $DT['ftp_pasv'], $DT['ftp_ssl']); if ($ftp->connected) { $exp = explode("file/upload/", $saveto); $remote = $exp[1]; if ($ftp->dftp_put($do->saveto, $remote)) { $saveto = $DT['remote_url'] . $remote; file_del(DT_ROOT . '/' . $do->saveto); if (strpos($do->saveto, '.thumb.') !== false) { $local = str_replace('.thumb.' . $do->ext, '', $do->saveto); $remote = str_replace('.thumb.' . $do->ext, '', $exp[1]); $ftp->dftp_put($local, $remote); file_del(DT_ROOT . '/' . $local); $local = str_replace('.thumb.' . $do->ext, '.middle.' . $do->ext, $do->saveto);
public function load($id = 0) { @header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); @header("Cache-Control: no-cache, must-revalidate"); @header("Pragma: no-cache"); $this->load->model('CsdjUser'); $login = '******'; $id = (int) $id; //ID //判断ID if ($id == 0) { msg_url(L('dance_12'), Web_Path); } //获取数据 $row = $this->CsdjDB->get_row_arr('dance', 'id,cid,name,durl,fid,uid,cion,vip,level', $id); if (!$row) { msg_url(L('dance_12'), Web_Path); } if (empty($row['durl'])) { msg_url(L('dance_12'), Web_Path); } $durl = $row['durl']; if ($row['fid'] > 0) { $rowf = $this->db->query("Select durl from " . CS_SqlPrefix . "dance_server where id=" . $row['fid'] . "")->row_array(); if ($rowf) { $durl = $rowf['durl'] . $row['durl']; } } //自动补上完整路径 $durl = annexlink($durl); if (substr($durl, 0, 7) != 'http://') { $durl = "http://" . Web_Url . Web_Path . $durl; } //判断收费 if ($row['vip'] > 0 || $row['level'] > 0 || $row['cion'] > 0 || User_YkDown == 0) { $this->CsdjUser->User_Login(); $rowu = $this->CsdjDB->get_row_arr('user', 'vip,level,cion,zid', $_SESSION['cscms__id']); } //判断会员组下载权限 if ($row['vip'] > 0 && $row['uid'] != $_SESSION['cscms__id'] && $rowu['vip'] == 0) { if ($row['vip'] > $rowu['zid']) { msg_url(L('dance_13'), 'javascript:window.close();'); } } //判断会员等级下载权限 if ($row['level'] > 0 && $row['uid'] != $_SESSION['cscms__id']) { if ($row['level'] > $rowu['level']) { msg_url(L('dance_14'), 'javascript:window.close();'); } } //判断金币下载 $down = 0; if ($row['cion'] > 0 && $row['uid'] != $_SESSION['cscms__id']) { //判断是否下载过 $rowd = $this->db->query("SELECT id,addtime FROM " . CS_SqlPrefix . "dance_down where did='" . $id . "' and uid='" . $_SESSION['cscms__id'] . "'")->row_array(); if ($rowd) { $down = 1; //数据已经存在 $downtime = User_Downtime * 3600 + $rowd['addtime']; if ($downtime > time()) { $down = 2; //在多少时间内不重复扣币 } } //判断会员组下载权限 $rowz = $this->db->query("SELECT id,did FROM " . CS_SqlPrefix . "userzu where id='" . $rowu['vip'] . "'")->row_array(); if ($rowz && $rowz['did'] == 1) { //有免费下载权限 $down = 2; //该会员下载不收费 } if ($down < 2) { //判断扣币 if ($row['cion'] > $rowu['cion']) { msg_url(vsprintf(L('dance_15'), array($row['cion'])), 'javascript:window.close();'); } else { //扣币 $edit['cion'] = $rowu['cion'] - $row['cion']; $this->CsdjDB->get_update('user', $_SESSION['cscms__id'], $edit); //写入消费记录 $add2['title'] = L('dance_16') . '《' . $row['name'] . '》'; $add2['uid'] = $_SESSION['cscms__id']; $add2['dir'] = 'dance'; $add2['nums'] = $row['cion']; $add2['ip'] = getip(); $add2['addtime'] = time(); $this->CsdjDB->get_insert('spend', $add2); //判断分成 if (User_DownFun == 1 && $row['uid'] > 0) { //分成比例 $bi = User_Downcion < 10 ? '0.0' . User_Downcion : '0.' . User_Downcion; $scion = intval($row['cion'] * $bi); if ($scion > 0) { $this->db->query("update " . CS_SqlPrefix . "user set cion=cion+" . $scion . " where id=" . $row['uid'] . ""); //写入分成记录 $add3['title'] = vsprintf(L('dance_17'), array($row['name'])); $add3['uid'] = $row['uid']; $add3['dir'] = 'dance'; $add3['nums'] = $scion; $add3['ip'] = getip(); $add3['addtime'] = time(); $this->CsdjDB->get_insert('income', $add3); } } } } //增加下载记录 if ($down == 0) { $add['name'] = $row['name']; $add['cid'] = $row['cid']; $add['did'] = $id; $add['ip'] = getip(); $add['uid'] = $_SESSION['cscms__id']; $add['cion'] = $row['cion']; $add['addtime'] = time(); $this->CsdjDB->get_insert('dance_down', $add); } } //同一数据24小时内只增加下载动态 if ($this->cookie->get_cookie('down_dance_' . $id) != 'ok') { $dt['dir'] = 'dance'; $dt['uid'] = $_SESSION['cscms__id']; $dt['did'] = $id; $dt['name'] = $row['name']; $dt['link'] = linkurl('play', 'id', $id, 0, 'dance'); $dt['title'] = L('dance_16'); $dt['addtime'] = time(); $this->CsdjDB->get_insert('dt', $dt); $this->cookie->set_cookie("down_dance_" . $id, "ok", time() + 86400); } //增加下载人气 $this->db->query("update " . CS_SqlPrefix . "dance set xhits=xhits+1 where id=" . $id . ""); //------------------开始下载文件操作-------------------------------------- //判断是否支持CURL if (!function_exists('curl_init')) { //不支持CURL header("Location: " . $durl); } else { //判断302跳转 $a_array = get_headers($durl, true); if (strpos($a_array[0], '302') === FALSE) { //302跳转 header("Location: " . $durl); exit; } //文件大小 $filesize = $a_array['Content-Length']; //后缀 $file_ext = strtolower(trim(substr(strrchr($durl, '.'), 1))); //名称 $filename = $row['name'] . '.' . $file_ext; //大小 $fsize = sprintf("%u", $filesize); //下载 $file_path = $durl; if (ob_get_length() !== false) { @ob_end_clean(); } header('Pragma: public'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: pre-check=0, post-check=0, max-age=0'); header('Content-Transfer-Encoding: binary'); header('Content-Encoding: none'); header('Content-type: application/force-download'); header('Content-Disposition: attachment; filename="' . $filename . '"'); header('Content-length: ' . $filesize); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $file_path); curl_exec($curl); curl_close($curl); } }
public function save() { $token = $this->input->post('token', TRUE); if ($token != $_SESSION['token']) { msg_url('非法提交~!', 'javascript:history.back();'); } //检测发表权限 $zuid = getzd('user', 'zid', $_SESSION['cscms__id']); $rowu = $this->CsdjDB->get_row('userzu', 'aid,sid', $zuid); if (!$rowu || $rowu->aid == 0) { msg_url('您所在会员组没有权限上传图片~!', 'javascript:history.back();'); } //检测发表数据是否需要审核 $pic['yid'] = $rowu->sid == 1 ? 0 : 1; //选填字段 $pic['content'] = str_replace("\r\n", "<br>", str_encode($_POST['content'])); $pic['uid'] = $_SESSION['cscms__id']; $pic['addtime'] = time(); $name = $this->input->post('name', TRUE, TRUE); //必填字段 $pic['sid'] = intval($this->input->post('sid')); $pic['cid'] = intval($this->input->post('cid')); $pic['pic'] = $this->input->post('pic', TRUE, TRUE); //检测必须字段 if ($pic['cid'] == 0) { msg_url('请选择图片分类~!', 'javascript:history.back();'); } if ($pic['sid'] == 0) { msg_url('请选择图片所属相册~!', 'javascript:history.back();'); } if (empty($pic['pic'])) { msg_url('图片地址不能为空~!', 'javascript:history.back();'); } //增加到数据库 $did = $this->CsdjDB->get_insert('pic', $pic); if (intval($did) == 0) { msg_url('图片上传失败,请稍候再试~!', 'javascript:history.back();'); } //摧毁token unset($_SESSION['token']); //增加动态 $dt['dir'] = 'pic'; $dt['uid'] = $_SESSION['cscms__id']; $dt['did'] = $pic['sid']; $dt['yid'] = $pic['yid']; $dt['title'] = '上传了图片到' . $name; $dt['name'] = $name; $dt['link'] = linkurl('show', 'id', $pic['sid'], 1, 'pic'); $dt['addtime'] = time(); $this->CsdjDB->get_insert('dt', $dt); //如果免审核,则给会员增加相应金币、积分 if ($pic['yid'] == 0) { $addhits = getzd('user', 'addhits', $_SESSION['cscms__id']); if ($addhits < User_Nums_Add) { $this->db->query("update " . CS_SqlPrefix . "user set cion=cion+" . User_Cion_Add . ",jinyan=jinyan+" . User_Jinyan_Add . ",addhits=addhits+1 where id=" . $_SESSION['cscms__id'] . ""); } msg_url('恭喜您,图片上传成功~!', spacelink('pic', 'pic')); } else { msg_url('恭喜您,图片上传成功,请等待管理员审核~!', spacelink('pic', 'pic') . '/index/0/1'); } }
public function albumfav() { $callback = $this->input->get('callback', true); $id = intval($this->uri->segment(3)); //方式 if ($id == 0) { $error = L('dance_03'); } elseif (!$this->CsdjUser->User_Login(1)) { $error = L('dance_04'); } else { $row = $this->CsdjDB->get_row('dance_topic', 'cid,name,shits', $id); if (!$row) { $error = L('dance_23'); } else { //判断是否收藏 $rows = $this->db->query("SELECT id FROM " . CS_SqlPrefix . "dance_fav where did=" . $id . " and uid=" . $_SESSION['cscms__id'] . " and sid=2")->row(); if ($rows) { $error = L('dance_06'); } else { $add['did'] = $id; $add['sid'] = 2; $add['cid'] = $row->cid; $add['uid'] = $_SESSION['cscms__id']; $add['name'] = $row->name; $add['addtime'] = time(); $this->CsdjDB->get_insert('dance_fav', $add); //增加收藏人气 $updata['shits'] = $row->shits + 1; $this->CsdjDB->get_update('dance_topic', $id, $updata); //增加动态 $add2['dir'] = 'dance'; $add2['uid'] = $_SESSION['cscms__id']; $add2['did'] = $id; $add2['name'] = $row->name; $add2['link'] = linkurl('topic', 'show', 1, 1, 'dance'); $add2['title'] = L('dance_24'); $add2['addtime'] = time(); $this->CsdjDB->get_insert('dt', $add2); $error = 'ok'; } } } $error = get_bm($error, 'gbk', 'utf-8'); echo $callback . "({msg:" . json_encode($error) . "})"; }
function save_thumb($content, $no, $width = 120, $height = 90) { global $DT, $DT_TIME, $_userid; if (!$_userid || !$content) { return ''; } $ext = 'jpg|jpeg|gif|png|bmp'; if (!preg_match_all("/src=([\"|']?)([^ \"'>]+\\.({$ext}))\\1/i", $content, $matches)) { return ''; } require_once DT_ROOT . '/include/image.class.php'; $dftp = false; if ($DT['ftp_remote'] && $DT['remote_url']) { require_once DT_ROOT . '/include/ftp.class.php'; $ftp = new dftp($DT['ftp_host'], $DT['ftp_user'], $DT['ftp_pass'], $DT['ftp_port'], $DT['ftp_path'], $DT['ftp_pasv'], $DT['ftp_ssl']); $dftp = $ftp->connected; } $urls = $oldpath = $newpath = array(); $DT['uploaddir'] or $DT['uploaddir'] = 'Ym/d'; foreach ($matches[2] as $k => $url) { if ($k == $no - 1) { $filedir = 'file/upload/' . timetodate($DT_TIME, $DT['uploaddir']) . '/'; $filepath = DT_PATH . $filedir; $fileroot = DT_ROOT . '/' . $filedir; $file_ext = file_ext($url); $filename = timetodate($DT_TIME, 'H-i-s') . '-' . rand(10, 99) . '-' . $_userid . '.' . $file_ext; $newfile = $fileroot . $filename; if (file_copy($url, $newfile)) { if (is_image($newfile)) { if (!@getimagesize($newfile)) { file_del($newfile); return ''; } $image = new image($newfile); $image->thumb($width, $height); } $newurl = linkurl($filepath . $filename); if ($dftp) { $exp = explode("file/upload/", $newurl); if ($ftp->dftp_put($filedir . $filename, $exp[1])) { $newurl = $DT['remote_url'] . $exp[1]; file_del($newfile); } } return $newurl; } } } unset($matches); return ''; }
public function save() { $token = $this->input->post('token', TRUE); if ($token != $_SESSION['token']) { msg_url('非法提交~!', 'javascript:history.back();'); } //检测发表权限 $zuid = getzd('user', 'zid', $_SESSION['cscms__id']); $rowu = $this->CsdjDB->get_row('userzu', 'aid,sid', $zuid); if ($rowu->aid == 0) { msg_url('您所在会员组没有权限创建专辑~!', 'javascript:history.back();'); } //检测发表数据是否需要审核 $album['yid'] = $rowu->sid == 1 ? 0 : 1; //必填字段 $album['name'] = $this->input->post('name', TRUE, TRUE); $album['cid'] = intval($this->input->post('cid')); $album['pic'] = $this->input->post('pic', TRUE, TRUE); $album['neir'] = str_replace("\r\n", "<br>", str_encode(trim($_POST['neir']))); //检测必须字段 if ($album['cid'] == 0) { msg_url('请选择专辑分类~!', 'javascript:history.back();'); } if (empty($album['name'])) { msg_url('专辑名称不能为空~!', 'javascript:history.back();'); } if (empty($album['pic'])) { msg_url('专辑图片不能为空~!', 'javascript:history.back();'); } if (empty($album['neir'])) { msg_url('专辑介绍不能为空~!', 'javascript:history.back();'); } //选填字段 $album['yuyan'] = $this->input->post('yuyan', TRUE, TRUE); $album['diqu'] = $this->input->post('diqu', TRUE, TRUE); $album['tags'] = $this->input->post('tags', TRUE, TRUE); $album['fxgs'] = $this->input->post('fxgs', TRUE, TRUE); $album['year'] = $this->input->post('year', TRUE, TRUE); $album['uid'] = $_SESSION['cscms__id']; $album['addtime'] = time(); $singer = $this->input->post('singer', TRUE, TRUE); //判断歌手是否存在 if (!empty($singer)) { $row = $this->CsdjDB->get_row('singer', 'id', $singer, 'name'); if ($row) { $album['singerid'] = $row->id; } } //增加到数据库 $did = $this->CsdjDB->get_insert('dance_topic', $album); if (intval($did) == 0) { msg_url('专辑制作失败,请稍候再试~!', 'javascript:history.back();'); } //摧毁token unset($_SESSION['token']); //增加动态 $dt['dir'] = 'dance'; $dt['uid'] = $_SESSION['cscms__id']; $dt['did'] = $did; $dt['yid'] = $album['yid']; $dt['title'] = '制作了专辑'; $dt['name'] = $album['name']; $dt['link'] = linkurl('topic/show', 'id', $did, 1, 'dance'); $dt['addtime'] = time(); $this->CsdjDB->get_insert('dt', $dt); //如果免审核,则给会员增加相应金币、积分 if ($album['yid'] == 0) { $addhits = getzd('user', 'addhits', $_SESSION['cscms__id']); if ($addhits < User_Nums_Add) { $this->db->query("update " . CS_SqlPrefix . "user set cion=cion+" . User_Cion_Add . ",jinyan=jinyan+" . User_Jinyan_Add . ",addhits=addhits+1 where id=" . $_SESSION['cscms__id'] . ""); } msg_url('恭喜您,专辑制作成功~!', spacelink('album', 'dance')); } else { msg_url('恭喜您,专辑制作成功,请等待管理员审核~!', spacelink('album/verify', 'dance')); } }
public function save() { $token = $this->input->post('token', TRUE); if ($token != $_SESSION['token']) { msg_url('非法提交~!', 'javascript:history.back();'); } //检测发表权限 $zuid = getzd('user', 'zid', $_SESSION['cscms__id']); $rowu = $this->CsdjDB->get_row('userzu', 'aid,sid', $zuid); if (!$rowu || $rowu->aid == 0) { msg_url('您所在会员组没有权限发表文章~!', 'javascript:history.back();'); } //检测发表数据是否需要审核 $news['yid'] = $rowu->sid == 1 ? 0 : 1; //选填字段 $news['cion'] = intval($this->input->post('cion')); $news['pic'] = $this->input->post('pic', TRUE, TRUE); $news['tags'] = $this->input->post('tags', TRUE, TRUE); $news['info'] = $this->input->post('info', TRUE, TRUE); $news['uid'] = $_SESSION['cscms__id']; $news['addtime'] = time(); //必填字段 $news['name'] = $this->input->post('name', TRUE, TRUE); $news['cid'] = intval($this->input->post('cid')); $news['content'] = remove_xss($this->input->post('content')); //检测必须字段 if ($news['cid'] == 0) { msg_url('请选择文章分类~!', 'javascript:history.back();'); } if (empty($news['name'])) { msg_url('文章名称不能为空~!', 'javascript:history.back();'); } if (empty($news['content'])) { msg_url('文章内容不能为空~!', 'javascript:history.back();'); } //截取概述 $news['info'] = sub_str(str_checkhtml($news['content']), 120); //增加到数据库 $did = $this->CsdjDB->get_insert('news', $news); if (intval($did) == 0) { msg_url('文章发布失败,请稍候再试~!', 'javascript:history.back();'); } //摧毁token unset($_SESSION['token']); //增加动态 $dt['dir'] = 'news'; $dt['uid'] = $_SESSION['cscms__id']; $dt['did'] = $did; $dt['yid'] = $news['yid']; $dt['title'] = '发布了文章'; $dt['name'] = $news['name']; $dt['link'] = linkurl('show', 'id', $did, 1, 'news'); $dt['addtime'] = time(); $this->CsdjDB->get_insert('dt', $dt); //如果免审核,则给会员增加相应金币、积分 if ($news['yid'] == 0) { $addhits = getzd('user', 'addhits', $_SESSION['cscms__id']); if ($addhits < User_Nums_Add) { $this->db->query("update " . CS_SqlPrefix . "user set cion=cion+" . User_Cion_Add . ",jinyan=jinyan+" . User_Jinyan_Add . ",addhits=addhits+1 where id=" . $_SESSION['cscms__id'] . ""); } msg_url('恭喜您,文章发布成功~!', spacelink('news', 'news')); } else { msg_url('恭喜您,文章发布成功,请等待管理员审核~!', spacelink('news/verify', 'news')); } }
public function fav() { $callback = $this->input->get('callback', true); $did = (int) $this->uri->segment(4); //ID if ($did == 0) { $error = L('ajax_03'); } elseif (!$this->CsdjUser->User_Login(1)) { $error = L('ajax_04'); } else { $rowd = $this->CsdjDB->get_row('dance', 'id,name,cid,shits', $did); if (!$rowd) { $error = L('ajax_09'); } else { //判断是否收藏 $row = $this->db->query("SELECT id FROM " . CS_SqlPrefix . "dance_fav where did=" . $did . " and uid=" . $_SESSION['cscms__id'] . " and sid=1")->row(); if ($row) { //已收藏则解除 $this->CsdjDB->get_del('dance_fav', $row->id); $error = 'del'; } else { //新增 $add['did'] = $did; $add['cid'] = $rowd->cid; $add['name'] = $rowd->name; $add['did'] = $did; $add['uid'] = $_SESSION['cscms__id']; $add['addtime'] = time(); $this->CsdjDB->get_insert('dance_fav', $add); //增加收藏人气 $updata['shits'] = $rowd->shits + 1; $this->CsdjDB->get_update('dance', $did, $updata); //判断动态是否存在 $rows = $this->db->query("SELECT id FROM " . CS_SqlPrefix . "dt where did=" . $did . " and uid=" . $_SESSION['cscms__id'] . " and dir='dance' and link='" . linkurl('play', 'id', $did, 0, 'dance') . "'")->row(); if (!$rows) { //增加动态 $add2['dir'] = 'dance'; $add2['uid'] = $_SESSION['cscms__id']; $add2['did'] = $did; $add2['name'] = $rowd->name; $add2['link'] = linkurl('play', 'id', $did, 0, 'dance'); $add2['title'] = L('ajax_10'); $add2['addtime'] = time(); $this->CsdjDB->get_insert('dt', $add2); } $error = 'ok'; } } } echo $callback . "({error:" . json_encode(get_bm($error, 'gbk', 'utf-8')) . "})"; }
$rss_title = $rss_title . $DT['seo_delimiter'] . $DT['sitename']; $rss_link = DT_PATH; header("content-type:application/xml"); echo '<?xml version="1.0" encoding="' . DT_CHARSET . '"?>'; echo '<rss version="2.0">'; echo '<channel>'; echo '<title>' . $rss_title . '</title>'; echo '<link>' . $rss_link . '</link>'; echo '<pubDate>' . timetodate($DT_TIME) . '</pubDate>'; if ($MOD['feed_enable']) { $tags = tag("moduleid={$moduleid}&table={$table}&condition={$condition}&pagesize={$pagesize}&order=addtime desc&template=null" . $cat, -1); foreach ($tags as $t) { echo '<item id="' . $t['itemid'] . '">'; echo '<title><![CDATA[' . $t['alt'] . ']]></title>'; $url = str_replace('&', '&', $t['linkurl']); echo '<link>' . linkurl($url) . '</link>'; echo '<description><![CDATA[' . $t['introduce'] . ']]></description>'; echo '<pubDate>' . timetodate($t['addtime'], 6) . '</pubDate>'; echo '</item>'; } } else { echo '<item id="0">'; echo '<title><![CDATA[' . $L['rss_close'] . ']]></title>'; echo '<link>' . DT_PATH . '</link>'; echo '<description><![CDATA[' . $L['rss_close'] . ']]></description>'; echo '<pubDate>' . timetodate($DT_TIME, 6) . '</pubDate>'; echo '</item>'; } echo '</channel>'; echo '</rss>'; } else {
public function dt($id) { $sid = getzd('pic', 'sid', $id); $dt = $this->db->query("SELECT id,name FROM " . CS_SqlPrefix . "dt where link='" . linkurl('show', 'id', $sid, 1, 'pic') . "' and yid=1")->row(); if ($dt) { $uid = getzd('pic', 'uid', $id); $addhits = getzd('user', 'addhits', $uid); $str = ''; if ($addhits < User_Nums_Add) { $this->db->query("update " . CS_SqlPrefix . "user set cion=cion+" . User_Cion_Add . ",jinyan=jinyan+" . User_Jinyan_Add . ",addhits=addhits+1 where id=" . $uid . ""); $str .= '同时为您增加' . User_Cion_Add . '个金币,' . User_Jinyan_Add . '个经验值,'; } $this->db->query("update " . CS_SqlPrefix . "dt set yid=0,addtime='" . time() . "' where id=" . $dt->id . ""); //发送歌曲审核通知 $add['uida'] = $uid; $add['uidb'] = 0; $add['name'] = '图片审核通知'; $add['neir'] = '恭喜您,您的图片《' . $dt->name . '》已经审核通过,' . $str . '感谢您的支持~~'; $add['addtime'] = time(); $this->CsdjDB->get_insert('msg', $add); } }
function cache_module($moduleid = 0) { global $db; if ($moduleid) { $r = $db->get_one("SELECT * FROM {$db->pre}module WHERE disabled=0 AND moduleid='{$moduleid}'"); $setting = array(); $setting = get_setting($moduleid); if (isset($setting['seo_title_index'])) { $setting['title_index'] = seo_title($setting['seo_title_index']); } if (isset($setting['seo_title_list'])) { $setting['title_list'] = seo_title($setting['seo_title_list']); } if (isset($setting['seo_title_show'])) { $setting['title_show'] = seo_title($setting['seo_title_show']); } if (isset($setting['seo_keywords_index'])) { $setting['keywords_index'] = seo_title($setting['seo_keywords_index']); } if (isset($setting['seo_keywords_list'])) { $setting['keywords_list'] = seo_title($setting['seo_keywords_list']); } if (isset($setting['seo_keywords_show'])) { $setting['keywords_show'] = seo_title($setting['seo_keywords_show']); } if (isset($setting['seo_description_index'])) { $setting['description_index'] = seo_title($setting['seo_description_index']); } if (isset($setting['seo_description_list'])) { $setting['description_list'] = seo_title($setting['seo_description_list']); } if (isset($setting['seo_description_show'])) { $setting['description_show'] = seo_title($setting['seo_description_show']); } //cache_write('setting/module-'.$moduleid.'.php', $setting); $setting['moduleid'] = $moduleid; $setting['name'] = $r['name']; $setting['moduledir'] = $r['moduledir']; $setting['module'] = $r['module']; $setting['ismenu'] = $r['ismenu']; $setting['domain'] = $r['domain']; $setting['linkurl'] = $r['linkurl']; if ($moduleid == 3) { foreach ($setting as $k => $v) { if (strpos($k, '_domain') !== false) { $e = str_replace('_domain', '', $k); $key = $e . '_url'; $setting[$key] = $v ? $v : DT_PATH . $e . '/'; } } } cache_write('module-' . $moduleid . '.php', $setting); if (isset($setting['split'])) { if ($setting['split']) { cache_write($moduleid . '.part', $moduleid); } else { cache_delete($moduleid . '.part'); } } return true; } else { $result = $db->query("SELECT moduleid,module,name,moduledir,domain,linkurl,style,listorder,islink,ismenu,isblank,logo FROM {$db->pre}module WHERE disabled=0 ORDER by listorder asc,moduleid desc"); $CACHE = array(); $modules = array(); while ($r = $db->fetch_array($result)) { if (!$r['islink']) { $linkurl = $r['domain'] ? $r['domain'] : linkurl($r['moduledir'] . '/'); if ($r['moduleid'] == 1) { $linkurl = DT_PATH; } if ($linkurl != $r['linkurl']) { $r['linkurl'] = $linkurl; $db->query("UPDATE {$db->pre}module SET linkurl='{$linkurl}' WHERE moduleid='{$r['moduleid']}' "); } cache_module($r['moduleid']); } $modules[$r['moduleid']] = $r; } $CACHE['module'] = $modules; $CACHE['dt'] = cache_read('module-1.php'); cache_write('module.php', $CACHE); } }
public function cscms_skins($field, $str, $label, $row, $sorti = 1, $autoarr = array()) { preg_match_all('/\\[' . $field . ':\\s*([0-9a-zA-Z\\_\\-]+)([\\s]*[link|ulink|dir|level|zd|len|style]*)[=]??([\\d0-9a-zA-Z\\,\\{\\}\\/\\-\\\\:\\s]*)\\]/', $str, $field_arr); if (!empty($field_arr)) { //判断是否嵌套二级 preg_match('/{cscmstype:([\\S]+)\\s+(.*?)}([\\s\\S]+?){\\/cscmstype:\\1}/', $label, $type_arr); if (!empty($type_arr)) { $label = $this->cscms_sql_to($type_arr[1], $type_arr[2], $type_arr[0], $type_arr[3], $label, $row['id']); } unset($type_arr); for ($i = 0; $i < count($field_arr[0]); $i++) { $type = $field_arr[1][$i]; if (array_key_exists($type, $row) && trim($field_arr[2][$i]) != 'zd') { if ($type == 'addtime') { $label = str_replace('[' . $field . ':' . $type . ']', date('Y-m-d H:i:s', $row[$type]), $label); } else { $label = str_replace('[' . $field . ':' . $type . ']', $row[$type], $label); } //判断自定义标签 if (!empty($field_arr[2][$i]) && !empty($field_arr[3][$i])) { //格式化时间 if (trim($field_arr[2][$i]) == 'style' && trim($field_arr[3][$i]) == 'time') { $label = str_replace($field_arr[0][$i], datetime($row[$type]), $label); //获取IP地区 } elseif (trim($field_arr[2][$i]) == 'style' && trim($field_arr[3][$i]) == 'city') { $ci =& get_instance(); $ci->load->library('ip'); $label = str_replace($field_arr[0][$i], $ci->ip->address($row[$type]), $label); //自定义时间 } elseif (trim($field_arr[2][$i]) == 'style') { $label = str_replace($field_arr[0][$i], date(str_replace('f', 'i', $field_arr[3][$i]), $row[$type]), $label); //图片地址 } elseif (trim($field_arr[2][$i]) == 'dir') { $lall = explode(",", $field_arr[3][$i]); $lass = count($lall) > 1 ? $lall[1] : ''; $pic = piclink($lall[0], $row[$type], $lass); $label = str_replace($field_arr[0][$i], $pic, $label); } //字符截取 if (trim($field_arr[2][$i]) == 'len') { $label = str_replace($field_arr[0][$i], sub_str(str_checkhtml($row[$type]), $field_arr[3][$i]), $label); } } } else { //外部字段 switch ($type) { //序 case 'i': $label = str_replace($field_arr[0][$i], $sorti, $label); break; //序 //序 case 'addres': if (trim($field_arr[2][$i]) == 'zd' && !empty($field_arr[3][$i]) && array_key_exists($field_arr[3][$i], $row)) { $zd = $field_arr[3][$i]; $ci =& get_instance(); $ci->load->library('ip'); $label = str_replace($field_arr[0][$i], $ci->ip->address($row[$zd]), $label); } break; //数据统计 //数据统计 case 'count': if (trim($field_arr[2][$i]) == 'zdy' && !empty($field_arr[3][$i])) { $count = 0; $arr = explode(',', $field_arr[3][$i]); $table = $arr[0]; $czd = empty($arr[1]) ? 'id' : $arr[1]; $szd = empty($arr[2]) ? 'id' : $arr[2]; if (array_key_exists($szd, $row)) { $ci =& get_instance(); if (!isset($ci->db)) { $ci->load->database(); } $uid = !empty($row[$szd]) ? $row[$szd] : (!empty($row['uid']) ? $row['uid'] : 0); if (!empty($table) && $ci->db->table_exists(CS_SqlPrefix . $table) && $ci->db->field_exists($czd, CS_SqlPrefix . $table)) { if (!empty($arr[3]) && (!empty($arr[4]) || (int) $arr[4] == 0)) { if ($ci->db->field_exists($arr[3], CS_SqlPrefix . $table)) { $count = $ci->db->query("SELECT id FROM " . CS_SqlPrefix . $table . " where " . $czd . "='" . $uid . "' and " . $arr[3] . "='" . $arr[4] . "'")->num_rows(); } } else { $count = $ci->db->query("SELECT id FROM " . CS_SqlPrefix . $table . " where " . $czd . "='" . $uid . "'")->num_rows(); } } } $label = str_replace($field_arr[0][$i], $count, $label); } break; //会员信息 //会员信息 case 'user': if (($field == 'user' or array_key_exists('uid', $row) or array_key_exists('uidb', $row)) && trim($field_arr[2][$i]) == 'zd' && !empty($field_arr[3][$i])) { $ci =& get_instance(); if (!isset($ci->db)) { $ci->load->database(); } $ziduan = $field_arr[3][$i]; $zdneir = ($field == 'gbook' or $field == 'pl') ? '游客' : 'null'; if ($field == 'user') { $uid = $row['id']; } else { $lall = explode(",", $ziduan); if (!empty($lall[1])) { $uid = !empty($lall[1]) ? $lall[1] : 0; $ziduan = $lall[1]; } else { if (!empty($row['uid'])) { $uid = $row['uid']; } else { $uid = !empty($row['uidb']) ? $row['uidb'] : 0; } } } $czd = $ziduan == 'nichen' ? $ziduan . ',name' : $ziduan; if ($ci->db->field_exists($ziduan, CS_SqlPrefix . 'user')) { $rowu = $ci->db->query("SELECT " . $czd . " FROM " . CS_SqlPrefix . "user where id='" . $uid . "'")->row(); if ($rowu) { $zdneir = $field_arr[3][$i] == 'nichen' && empty($rowu->{$ziduan}) ? $rowu->name : $rowu->{$ziduan}; } } if ($ziduan == 'logo') { if ($uid == 0) { $zdneir = ''; } $zdneir = piclink('logo', $zdneir); } if ($ziduan == 'zid') { if ($zdneir == 0) { $zdneir = 1; } $zdneir = getzd('userzu', 'name', $zdneir); } if ($ziduan == 'qianm') { if (empty($zdneir)) { $zdneir = '暂时没有签名...'; } } if ($ziduan == 'city') { if (empty($zdneir)) { $zdneir = '保密'; } } $label = str_replace($field_arr[0][$i], $zdneir, $label); //会员等级 } elseif (($field == 'user' or array_key_exists('uid', $row) or array_key_exists('uidb', $row)) && trim($field_arr[2][$i]) == 'level' && !empty($field_arr[3][$i])) { $zdneir = ''; if ($field == 'user') { $uid = $row['id']; } else { $uid = !empty($row['uid']) ? $row['uid'] : (!empty($row['uidb']) ? $row['uidb'] : 0); } $jinyan = getzd('user', 'jinyan', $uid); if ($field_arr[3][$i] == '1') { //星星数 $zdneir = getlevel($jinyan, 1); } if ($field_arr[3][$i] == '2') { //下个级别需要经验 $zdneir = getlevel($jinyan, 2); } if ($field_arr[3][$i] == '3') { //下个级别剩余经验 $zdneir = getlevel($jinyan, 3); } if ($field_arr[3][$i] == '4') { //剩余百分比 $zdneir = getlevel($jinyan, 4); } if ($field_arr[3][$i] == '5') { //名称 $zdneir = getlevel($jinyan, 5); } $label = str_replace($field_arr[0][$i], $zdneir, $label); } break; //歌手信息 //歌手信息 case 'singer': if (array_key_exists('singerid', $row) && trim($field_arr[2][$i]) == 'zd' && !empty($field_arr[3][$i])) { $ci =& get_instance(); if (!isset($ci->db)) { $ci->load->database(); } $zdneir = 'null'; if ($ci->db->table_exists(CS_SqlPrefix . 'singer')) { //歌手表存在 $ziduan = $field_arr[3][$i]; if ($ci->db->field_exists($ziduan, CS_SqlPrefix . 'singer')) { $rows = $ci->db->query("SELECT " . $ziduan . " FROM " . CS_SqlPrefix . "singer where id='" . $row['singerid'] . "'")->row(); if ($rows) { $zdneir = $rows->{$ziduan}; } } if ($ziduan == 'pic') { if ($row['singerid'] == 0) { $zdneir = ''; } $zdneir = piclink('singer', $zdneir); } } $label = str_replace($field_arr[0][$i], $zdneir, $label); } break; //版块链接 //版块链接 case 'murl': if (array_key_exists('dir', $row)) { $link = cscmslink($row['dir']); $label = str_replace($field_arr[0][$i], $link, $label); } break; //网站链接 //网站链接 case 'url': //全局 if (array_key_exists('id', $row) && trim($field_arr[2][$i]) == 'link' && !empty($field_arr[3][$i])) { $lall = explode(",", $field_arr[3][$i]); $lass = count($lall) > 1 ? $lall[1] : ''; $link = linkurl($lall[0], $lass, $row['id']); $label = str_replace($field_arr[0][$i], $link, $label); } //会员 if ((array_key_exists('uid', $row) || array_key_exists('uidb', $row) || $field == 'user') && trim($field_arr[2][$i]) == 'ulink' && !empty($field_arr[3][$i])) { $ci =& get_instance(); if (!isset($ci->db)) { $ci->load->database(); } $link = ''; if ($field == 'user') { if (array_key_exists('id', $row) && array_key_exists('name', $row)) { $lall = explode(",", $field_arr[3][$i]); $lass = count($lall) > 1 ? $lall[1] : ''; $link = userlink($lall[0], $row['id'], $row['name'], $lass); } } else { $uid = !empty($row['uid']) ? $row['uid'] : (!empty($row['uidb']) ? $row['uidb'] : 0); $rowu = $ci->db->query("SELECT id,name FROM " . CS_SqlPrefix . "user where id='" . $uid . "'")->row(); if (!$rowu) { $link = 'http://' . Web_Url . Web_Path; } else { $lall = explode(",", $field_arr[3][$i]); $lass = count($lall) > 1 ? $lall[1] : ''; $link = userlink($lall[0], $rowu->id, $rowu->name, $lass); } } $label = str_replace($field_arr[0][$i], $link, $label); } //会员中心... if (trim($field_arr[2][$i]) == 'userlink' && !empty($field_arr[3][$i])) { $link = spacelink($field_arr[3][$i]); $label = str_replace($field_arr[0][$i], $link, $label); } //自定义URL,板块,字段,参数,参数... if (trim($field_arr[2][$i]) == 'zdy' && !empty($field_arr[3][$i])) { $lall = explode(",", $field_arr[3][$i]); if (!array_key_exists($lall[1], $row) || $row[$lall[1]] == 0) { $link = 'http://' . Web_Url . Web_Path; } else { $lass = count($lall) > 3 ? $lall[3] : ''; $link = linkurl($lall[2], $lass, $row[$lall[1]], 1, $lall[0]); } $label = str_replace($field_arr[0][$i], $link, $label); } break; } } } } unset($field_arr); return $label; }
if (in_array($post['moduledir'], $sysdirs)) { msg('安装目录与系统目录冲突,请更换安装目录'); } $r = $db->get_one("SELECT moduleid FROM {$DT_PRE}module WHERE moduledir='{$post['moduledir']}' AND moduleid!={$modid}"); if ($r) { msg('此目录名已经被其他模块使用,请更换一个再试'); } if ($post['domain']) { if (substr($post['domain'], 0, 4) != 'http') { $post['domain'] = 'http://' . $post['domain']; } if (substr($post['domain'], -1) != '/') { $post['domain'] = $post['domain'] . '/'; } } $post['linkurl'] = $post['domain'] ? $post['domain'] : linkurl($post['moduledir'] . "/"); } $sql = $s = ""; foreach ($post as $key => $value) { $sql .= $s . $key . "='" . $value . "'"; $s = ","; } $db->query("UPDATE {$DT_PRE}module SET {$sql} WHERE moduleid={$modid}"); if (!$islink && $moduledir != $post['moduledir']) { rename(DT_ROOT . '/' . $moduledir, DT_ROOT . '/' . $post['moduledir']) or msg('无法重命名目录' . $moduledir . '为' . $post['moduledir'] . ',请手动修改'); } cache_module(); dmsg('模块修改成功', $this_forward); } else { @(include DT_ROOT . '/module/' . $module . '/admin/config.inc.php'); $modulename = isset($MCFG['name']) ? $MCFG['name'] : '';
if (isset($url) && strpos($url, $EXT['mobile_url']) === 0) { dheader($url); } } else { if (get_cookie('mobile') != 'app') { set_cookie('mobile', 'app', $DT_TIME + 30 * 86400); } $DT_MOB['browser'] = 'app'; } $ads = array(); $pid = intval($EXT['mobile_pid']); if ($pid > 0) { $result = $db->query("SELECT * FROM {$DT_PRE}ad WHERE pid={$pid} AND status=3 AND totime>{$DT_TIME} ORDER BY listorder ASC,addtime ASC LIMIT 10", 'CACHE'); while ($r = $db->fetch_array($result)) { $r['image_src'] = linkurl($r['image_src']); $r['url'] = $r['stat'] ? DT_PATH . 'api/redirect.php?aid=' . $r['aid'] : linkurl($r['url']); $ads[] = $r; } } $MOD_MY = array(); $data = ''; $local = get_cookie('mobile_setting'); if ($local) { $data = $local; } else { if ($_userid) { $data = file_get(DT_ROOT . '/file/user/' . dalloc($_userid) . '/' . $_userid . '/mobile.php'); if ($data) { set_cookie('mobile_setting', $data, $DT_TIME + 30 * 86400); } }
} if ($MOD['baidunews_items'] > 100) { $MOD['baidunews_items'] = 100; } $news_num = intval($MOD['baidunews_items'] / $mods_num); if ($news_num < 1) { return false; } $data = '<?xml version="1.0" encoding="' . DT_CHARSET . '"?>'; $data .= '<document>'; $data .= '<webSite>' . DT_PATH . '</webSite>'; $data .= '<webMaster>' . $MOD['baidunews_email'] . '</webMaster>'; $data .= '<updatePeri>' . $MOD['baidunews_update'] . '</updatePeri>'; foreach ($news as $v) { $mid = $v['moduleid']; $url = linkurl($v['linkurl']); $result = $db->query("SELECT * FROM {$DT_PRE}article_{$mid} a,{$DT_PRE}article_data_{$mid} d WHERE a.itemid=d.itemid AND a.status=3 ORDER BY a.addtime DESC LIMIT {$news_num}"); while ($r = $db->fetch_array($result)) { $C = get_cat($r['catid']); $data .= '<item>'; $data .= '<title><![CDATA[' . $r['title'] . ']]></title>'; $data .= '<link><![CDATA[' . xml_linkurl($r['linkurl'], $url) . ']]></link>'; $data .= '<description><![CDATA[' . strip_tags($r['introduce']) . ']]></description>'; $data .= '<text><![CDATA[' . strip_tags($r['content']) . ']]></text>'; $data .= '<image><![CDATA[' . $r['thumb'] . ']]></image>'; $data .= '<keywords><![CDATA[' . $r['tag'] . ']]></keywords>'; $data .= '<category><![CDATA[' . $C['catname'] . ']]></category>'; $data .= '<author><![CDATA[' . $r['author'] . ']]></author>'; $data .= '<source><![CDATA[' . $r['copyfrom'] . ']]></source>'; $data .= '<pubDate>' . timetodate($r['addtime'], 5) . '</pubDate>'; $data .= '</item>';
dheader($linkurl); } } $db->query("UPDATE {$table} SET download=download+1 WHERE itemid={$itemid}"); $fileurl = trim($fileurl); $localfile = str_replace(DT_PATH, '', $fileurl); if (strpos($localfile, '://') !== false) { $local = false; } else { $localfile = DT_ROOT . '/' . $localfile; if ($DT['pcharset']) { $localfile = convert($localfile, DT_CHARSET, $DT['pcharset']); } if (is_file($localfile)) { $local = true; $fileurl = linkurl($fileurl); } else { dheader($fileurl); //dalert($L['not_file'], $linkurl); } } if (isset($mirror)) { include DT_ROOT . '/file/config/mirror.inc.php'; if (isset($MIRROR[$mirror])) { if ($local) { dheader(str_replace(DT_ROOT . '/', $MIRROR[$mirror]['url'], $localfile)); } else { if ($DT['ftp_remote'] && $DT['remote_url']) { $fileurl = str_replace($DT['remote_url'], $MIRROR[$mirror]['url'], $fileurl); } dheader($fileurl);
<?php defined('IN_DESTOON') or exit('Access Denied'); if ($_userid && !$MOD['passport']) { dheader($MOD['linkurl']); } require DT_ROOT . '/module/' . $module . '/common.inc.php'; require MD_ROOT . '/member.class.php'; require DT_ROOT . '/include/post.func.php'; $do = new member(); $forward = $forward ? linkurl($forward) : DT_PATH; if ($submit && $MOD['captcha_login'] && strlen($captcha) < 4) { $submit = false; } isset($auth) or $auth = ''; if ($_userid) { $auth = ''; } if ($auth) { $auth = decrypt($auth, DT_KEY . 'LOGIN'); $_auth = explode('|', $auth); if ($_auth[0] == 'LOGIN' && check_name($_auth[1]) && strlen($_auth[2]) >= $MOD['minpassword'] && $DT_TIME >= intval($_auth[3]) && $DT_TIME - intval($_auth[3]) < 30) { $submit = 1; $username = $_auth[1]; $password = $_auth[2]; $MOD['captcha_login'] = $captcha = 0; } } $action = 'login'; if ($submit) { captcha($captcha, $MOD['captcha_login']);
public function dt($id) { $dt = $this->db->query("SELECT id,name FROM " . CS_SqlPrefix . "dt where link='" . linkurl('topic/show', 'id', $id, 1, 'dance') . "' and yid=1")->row(); if ($dt) { $uid = getzd('dance_topic', 'uid', $id); $addhits = getzd('user', 'addhits', $uid); $str = ''; if ($addhits < User_Nums_Add) { $this->db->query("update " . CS_SqlPrefix . "user set cion=cion+" . User_Cion_Add . ",jinyan=jinyan+" . User_Jinyan_Add . ",addhits=addhits+1 where id=" . $uid . ""); $str .= L('plub_99'); } $this->db->query("update " . CS_SqlPrefix . "dt set yid=0,addtime='" . time() . "' where id=" . $dt->id . ""); //发送歌曲审核通知 $add['uida'] = $uid; $add['uidb'] = 0; $add['name'] = L('plub_102'); $add['neir'] = vsprintf(L('plub_103'), array($dt->name, $str)); $add['addtime'] = time(); $this->CsdjDB->get_insert('msg', $add); } }
<?php defined('IN_DESTOON') or exit('Access Denied'); if (is_array($tags)) { foreach ($tags as $k => $t) { ?> | <a href="<?php if ($t['domain']) { echo $t['domain']; } else { echo linkurl($t['linkurl'], 1); } ?> "><?php echo $t['title']; ?> </a> <?php } }