Beispiel #1
0
 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) . "})";
 }
Beispiel #2
0
 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'));
     }
 }
Beispiel #3
0
 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]);
Beispiel #4
0
 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 . "})";
 }
Beispiel #5
0
 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'));
     }
 }
Beispiel #6
0
 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;
}
Beispiel #8
0
                 }
                 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);
Beispiel #9
0
 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);
     }
 }
Beispiel #10
0
 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');
     }
 }
Beispiel #11
0
 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) . "})";
 }
Beispiel #12
0
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 '';
}
Beispiel #13
0
 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'));
     }
 }
Beispiel #14
0
 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'));
     }
 }
Beispiel #15
0
 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')) . "})";
 }
Beispiel #16
0
    $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('&', '&amp;', $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 {
Beispiel #17
0
 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);
     }
 }
Beispiel #18
0
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);
    }
}
Beispiel #19
0
 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;
 }
Beispiel #20
0
         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'] : '';
Beispiel #21
0
    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);
        }
    }
Beispiel #22
0
}
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>';
Beispiel #23
0
        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);
Beispiel #24
0
<?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']);
Beispiel #25
0
 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);
     }
 }
Beispiel #26
0
<?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 
    }
}