123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- <?php
- /**
- * 获取点击数量
- * @param $hitsid
- */
- function get_views($hitsid) {
- global $db;
- if(!$hitsid){ return false;}
- $db = pc_base::load_model('hits_model');
- $r = $db->get_one(array('hitsid'=>$hitsid));
- if($r){
- echo $r['views'];
- }else{
- echo '0';
- }
- }
- /**
- * 获取评论数
- * @param $comment
- */
- function get_comments($commentid) {
- global $db;
- if(!$commentid){return false;}
- $db = pc_base::load_model('comment_model');
- $r = $db->get_one(array('commentid'=>$commentid));
- if($r){
- echo $r['total'];
- }else{
- echo '0';
- }
- }
- /**
- * 获取视频图片
- * @param $id
- */
- function get_pic($id,$catid) {
- global $db;
- $id = intval($id);
- $catid = intval($catid);
- if(!$id || empty($id)){ return false;}
- $db = pc_base::load_model('content_model');
- $db->set_catid($catid);
- $r = $db->get_content($catid,$id);
- if($r){
- return $r;
- }else{
- return '0';
- }
- }
- /**
- * 生成分类信息中的筛选菜单
- * @param $field 字段名称
- * @param $modelid 模型ID
- * @param $diyarr 数据包
- * @param $isall 是否显示全部
- */
- function video_filters($field = '',$modelid,$diyarr = array(),$isall = 1) {
- $fields = getcache('model_field_'.$modelid,'model');
- $options = empty($diyarr) ? explode("\n",$fields[$field]['options']) : $diyarr;
- $field_value = intval($_GET[$field]);
- foreach($options as $_k) {
- $v = explode("|",$_k);
- $k = trim($v[1]);
- $option[$k]['name'] = $v[0];
- $option[$k]['value'] = $k;
- $option[$k]['url'] = video_filters_url($field,array($field=>$k),2,$modelid);
- $option[$k]['menu'] = $field_value == $k ? '<a href="#" class="ac">'.$v[0].'</a>' : '<a href="'.$option[$k]['url'].'">'.$v[0].'</a>';
- }
- if ($isall) {
- $all['name'] = L('all');
- $all['url'] = video_filters_url($field,array($field=>''),2,$modelid);
- $all['menu'] = $field_value == '' ? '<a href="#" class="ac">'.$all['name'].'</a>' : '<a href="'.$all['url'].'">'.$all['name'].'</a>';
- array_unshift($option,$all);
- }
- return $option;
- }
- /**
- * 构造筛选URL
- */
- function video_filters_url($fieldname,$array=array(),$type = 1,$modelid, $isphp = 0) {
- if(empty($array)) {
- $array = $_GET;
- } else {
- $array = array_merge($_GET,$array);
- }
- //$setting = getcache('yp_setting', 'yp');
- //TODO
- $fields = getcache('model_field_'.$modelid,'model');
- if(is_array($fields) && !empty($fields)) {
- ksort($fields);
- foreach ($fields as $_v=>$_k) {
- if($_k['filtertype'] || $_k['rangetype']) {
- $urlpars .= '&'.$_v.'={$'.$_v.'}';
- }
- }
- }
- //伪静态url规则管理,apache伪静态支持9个参数
- $urlrule =APP_PATH.'index.php?m=content&c=index&a=lists&catid='.$_GET[catid].'&modelid='.$modelid.$urlpars.'&page={$page}';
- //根据get传值构造URL
- if (is_array($array)) foreach ($array as $_k=>$_v) {
- if($_k=='page') $_v=1;
- if($type == 1) if($_k==$fieldname) continue;
- $_findme[] = '/{\$'.$_k.'}/';
- if (strpos('_', $_v)===false) {
- $_v = intval($_v);
- } else {
- $str_arr = explode('_', $_v);
- $str_arr = array_map("intval", $str_arr);
- $_v = implode('_', $str_arr);
- }
- $_replaceme[] = $_v;
- }
- //type 模式的时候,构造排除该字段名称的正则
- if($type==1) $filter = '(?!'.$fieldname.'.)';
- $_findme[] = '/{\$'.$filter.'([a-z0-9_]+)}/';
- $_replaceme[] = '';
- $urlrule = preg_replace($_findme, $_replaceme, $urlrule);
- $b = isset($_GET['b']) ? intval($_GET['b']) : 1;
- $urlrule .='&b='.$b;
- return $urlrule;
- }
- /**
- * 构造筛选时候的sql语句
- */
- function video_filters_sql($modelid,$catid) {
- $sql = $fieldname = $min = $max = '';
- $fieldvalue = array();
- $modelid = intval($modelid);
- $model = getcache('video_model','model');
- $fields = getcache('model_field_'.$modelid,'model');
- $fields_key = array_keys($fields);
- //TODO
- $siteid = get_siteid();
- $sql = '`status` = \'99\'';
-
- $category = getcache('category_content_'.$siteid);
- if ($category[$catid]['child']) {
- $sql .= ' AND `catid` IN('.$datas[$catid]['arrchildid'].')';
- } else {
- $sql .= ' AND `catid`=\''.$catid.'\'';
- }
-
- foreach ($_GET as $k=>$r) {
- if(in_array($k,$fields_key) && intval($r)!=0 && ($fields[$k]['filtertype'] || $fields[$k]['rangetype'])) {
- if($fields[$k]['formtype'] == 'linkage') {
- $datas = getcache($fields[$k]['linkageid'],'linkage');
- $infos = $datas['data'];
- if($infos[$r]['arrchildid']) {
- $sql .= ' AND `'.$k.'` in('.$infos[$r]['arrchildid'].')';
- }
- } elseif($fields[$k]['formtype'] == 'catids') {
- $datas = getcache('category_content_'.$modelid);
- if ($datas[$r]['child']) {
- $sql .= ' AND `'.$k.'` IN('.$datas[$r]['arrchildid'].')';
- } else {
- $sql .= ' AND `'.$k.'`=\''.$r.'\'';
- }
- } elseif($fields[$k]['rangetype']) {
- if(is_numeric($r)) {
- $sql .=" AND `$k` = '$r'";
- } else {
- $fieldvalue = explode('_',$r);
- $min = intval($fieldvalue[0]);
- $max = $fieldvalue[1] ? intval($fieldvalue[1]) : 999999;
- $sql .=" AND `$k` >= '$min' AND `$k` < '$max'";
- }
- } else {
- $sql .=" AND `$k` = '$r'";
- }
- }
- }
- return $sql;
- }
- function video_makeurlrule() {
- $setting = getcache('video', 'video');
- if($setting['enable_rewrite'] == 0) {
- return url_par('page={$'.'page}');
- }
- else {
- $url = preg_replace('/-[0-9]+.html$/','-{$page}.html',get_url());
- return $url;
- }
- }
- function player_code($id = 'video_player',$channelid,$vid,$width = 622, $height = 460, $style_projectid = '') {
- if(!$channelid) return 'channelid empty!';
- if(!$vid) return 'vid empty!';
- $player = getcache('player', 'video');
-
- $player_config = $player[$channelid];
- $default_style = $player_config['default'];
- $style_projectid = $style_projectid ? $style_projectid : $default_style;
- $_config = $player_config['STY-'.$style_projectid];
- if(empty($_config)) return 'style error!';
- $playerurl = pc_base::load_config('ku6server', 'player_url').$vid.'/style/'.$style_projectid.'/v.swf';
- $string = '<embed id="'.$id.'" name="'.$id.'" src="'.$playerurl.'" width="'.$width.'" height="'.$height.'" quality="high" align="middle" allowScriptAccess="always" allowfullscreen="true" type="application/x-shockwave-flash"></embed>';
- return $string;
- }
- ?>
|