瀏覽代碼

no commit message

齐博 3 年之前
父節點
當前提交
a385a6a028

+ 1 - 1
application/common/controller/IndexBase.php

@@ -26,7 +26,7 @@ class IndexBase extends Base
         }
       
         if( isset($this->webdb['web_open']) && empty($this->webdb['web_open']) && empty($this->admin) && ENTRANCE!='admin' ){
-            $this->error('网站维护当中,暂停访问!');
+            $this->error($this->webdb['close_why']?:'网站维护当中,暂停访问!');
         }
         
     }

+ 3 - 0
application/common/fun/Alilive.php

@@ -13,6 +13,9 @@ class Alilive{
      * @return number|string
      */
     public static function add($uid=0,$ext_id=0,$ext_sys='',$data=[]){
+        if ( empty($data['push_url']) && empty($data['rtmp_url']) && empty($data['m3u8_url']) ) {
+            return ;
+        }
         $array = [
             'uid'=>$uid?:0,
             'ext_id'=>abs($ext_id),

+ 1 - 1
application/config.php

@@ -225,7 +225,7 @@ return [
     // +----------------------------------------------------------------------
 
     // 异常页面的模板文件
-     'exception_tmpl'         => APP_PATH.'index/controller/debug.php', //THINK_PATH . 'tpl' . DS . 'think_exception.tpl',
+    'exception_tmpl'         => THINK_PATH . 'tpl' . DS . 'think_exception.tpl',
 
     // 错误显示信息,非调试模式有效
     'error_message'          => '页面错误!请稍后再试~',

+ 2 - 2
application/database.php

@@ -15,7 +15,7 @@ return [
     // 服务器地址
     'hostname'        => '127.0.0.1',
     // 数据库名
-    'database'        => 'x1',
+    'database'        => 'x1test',
     // 用户名
     'username'        => 'root',
     // 密码
@@ -50,4 +50,4 @@ return [
     'datetime_format' => 'Y-m-d H:i:s',
     // 是否需要进行SQL性能分析
     'sql_explain'     => false,
-];
+];

+ 12 - 0
plugins/marketing/index/Index.php

@@ -0,0 +1,12 @@
+<?php
+namespace plugins\marketing\index;
+
+use app\common\controller\IndexBase;
+
+
+class Index extends IndexBase
+{
+    public function index(){
+        return $this->fetch();
+    }
+}

二進制
public/static/images/qun-banner.jpg


+ 44 - 0
public/static/js/insert.js

@@ -0,0 +1,44 @@
+// JavaScript Document
+(function($){
+	$.fn.extend({
+		"insert":function(value){
+			//默认参数
+			value=$.extend({
+				"text":"test123"
+			},value);
+			
+			var dthis = $(this)[0]; //将jQuery对象转换为DOM元素
+			
+			//IE下
+			if(document.selection){
+				
+				$(dthis).focus();		//输入元素textara获取焦点
+				var fus = document.selection.createRange();//获取光标位置
+				fus.text = value.text;	//在光标位置插入值
+				$(dthis).focus();	///输入元素textara获取焦点
+				
+			
+			}
+			//火狐下标准	
+			else if(dthis.selectionStart || dthis.selectionStart == '0'){
+				
+				var start = dthis.selectionStart; 
+				var end = dthis.selectionEnd;
+				var top = dthis.scrollTop;
+				
+				//以下这句,应该是在焦点之前,和焦点之后的位置,中间插入我们传入的值
+				dthis.value = dthis.value.substring(0, start) + value.text + dthis.value.substring(end, dthis.value.length);
+			}
+			
+			//在输入元素textara没有定位光标的情况
+			else{
+				this.value += value.text;
+				this.focus();	
+			};
+			
+			return $(this);
+		}
+	})
+})(jQuery)
+
+//$(".tarea").insert({"text":"表情"});

+ 1 - 0
template/admin_style/layui/admin/index/layout.htm

@@ -38,6 +38,7 @@
    <li><a href="http://www.qibosoft.com">官方网站</a></li>
  </ul>
 </div>-->
+<script type="text/javascript" src="__STATIC__/js/qibo.js"></script>
 <script src="__STATIC__/layui/layui.js"></script>  
 	
 {block name="script"}

+ 51 - 0
template/index_style/default/index/image/face.htm

@@ -0,0 +1,51 @@
+
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>表情</title>
+<meta name="keywords" content=''>
+<meta name="description" content=''>
+<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
+<meta name="apple-mobile-web-app-capable" content="yes">
+<meta name="apple-mobile-web-app-status-bar-style" content="black">
+<link rel="stylesheet" href="/public/static/css/base.css">
+<link rel="stylesheet" href="/public/static/css/qb_ui.css">
+<link rel="stylesheet" href="/public/static/icon/icon.css">
+<script type="text/javascript" src="/public/static/js/core/jquery.min.js"></script>
+<script type="text/javascript" src="/public/static/layer/layer.js"></script>
+<style type="text/css">
+.face_icon em.ck{
+	border:1px solid red;
+}
+.face_icon{
+	text-align:center;
+}
+</style>
+</head>
+<body>
+<div class="face_icon">
+{for start="1" end="13"}
+<em data-face="[face{$i}]"><img src="__STATIC__/images/qqface/{$i}.gif" width="20" height="20"></em>
+{/for}
+</div>
+<script type="text/javascript">
+$(document).ready(function () {
+	$(".face_icon em").click(function(){		
+		$(this).addClass('ck');
+		var value = $(this).data('face');
+		setTimeout(function(){
+			end_choose(value);
+		},200);
+	});
+});
+
+function end_choose(face){
+	var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
+    parent.layer.close(index);
+	parent.end_choose_face(face);
+}
+
+</script>
+</body>
+</html>

+ 107 - 0
template/index_style/default/plugins/marketing/index/index.htm

@@ -0,0 +1,107 @@
+{extend name="$index_style_layout" /}
+<!--SEO相关-->
+{block name="head_title"}{$webdb.mseo_title?:$webdb.seo_title}{/block}
+{block name="head_keword"}{$webdb.mseo_keyword?:$webdb.seo_keyword}{/block}
+{block name="head_description"}{$webdb.mseo_description?:$webdb.seo_description}{/block}
+
+{block name="body_content"}
+<link rel="stylesheet" href="__STATIC__/group/member.css">
+<div class="MainMemberBox ShowContentType">
+	<div class='TopBox'>
+	  <div class='name sign_btn'><a href="{:purl('signin/index/index',[],'index')}"><i class="fa fa-calendar"></i> 查看签到榜单</a></div>
+	</div>
+
+	<div class='ShowTypes'>
+	  <div class="ck">积分排名</div>
+	  <div>余额排名</div>
+	</div>
+
+	<div class='listmemberBox wap_marketing_index001'>
+{qb:tag name="wap_marketing_index001" js="wap_marketing_index001" type="member" union="order" order="money" by="desc" rows="10"}
+	    <div class='lists list{$rs.rank}'>
+	      <div class='icon'><a href="{:get_url('user',$rs['uid'])}"><img src="{$rs.uid|get_user_icon}" onerror="this.src='__STATIC__/images/nobody.gif'"></a></div>
+	      <div class='infos'>
+	        <div class='name'><div class='num'>NO.{$rs.rank}</div><text>{$rs.uid|get_user_name}</text></div>
+	        <div class='more'>
+	          <div class='iconfont'><i class="fa fa-database"></i>积分:<text>{$rs.money}个</text></div>
+	          <div class='time glyphicon glyphicon-yen'>{$rs.rmb}</div>
+	        </div>
+	      </div>
+	    </div>
+{/qb:tag}
+	</div>
+	<div class='listmemberBox'></div>
+	<!--<div class="ShowMores"><span>查看更多</span></div>-->
+</div>
+<script type="text/javascript">
+
+var ajax_url_db = ['&order=money','&order=rmb'];
+var choose_i = 0; //选中第几项
+var haveshowpage = []; //每一项,作个标志,已经已显示到第几页
+    haveshowpage[0] = 1; //第一项就从第二页开始
+
+//显示更多
+function showMoreContent(){
+	haveshowpage[choose_i]++;
+	layer.load(1);
+	$.get('{qb:url name="wap_marketing_index001" /}' + haveshowpage[choose_i] + ajax_url_db[choose_i] ,function(res){
+		layer.closeAll();
+		if(res.code==0){
+			if(res.data==''){
+				layer.msg("已经显示完了!",{time:500});
+			}else{
+				scroll_get[choose_i]  = true;
+				if(haveshowpage[choose_i]==1){
+					$('.ShowContentType .listmemberBox').eq(choose_i).html(res.data);
+				}else{
+					$('.ShowContentType .listmemberBox').eq(choose_i).append(res.data);
+				}
+			}
+		}else{
+			layer.msg(res.msg,{time:2500});
+		}
+	});
+}
+
+
+//切换显示
+function showContentType(num){
+
+	choose_i = num;
+	//$('.ShowMores').off("click");	//先移除,避免重复加多次click事件
+	//$('.ShowMores').on("click",showMoreContent);
+	//$('.ShowMores span').html('查看更多');
+	//$('.ShowMores').css({'background':'orange'});
+
+	if(haveshowpage[num]==undefined){
+		haveshowpage[num] = 0;
+		showMoreContent();
+	}
+
+	$('.ShowContentType .ShowTypes div').removeClass('ck');
+	$('.ShowContentType .ShowTypes div').eq(num).addClass('ck');
+	$('.ShowContentType .listmemberBox').hide();
+	$('.ShowContentType .listmemberBox').eq(num).show();
+}
+$('.ShowContentType .ShowTypes div').click(function(){
+	showContentType( $(this).index() );
+});
+//showContentType(0);
+
+
+//滚动显示更多
+var scroll_get = [];
+$(document).ready(function () {
+	if(typeof(scroll_get[choose_i])=='undefined'){
+		scroll_get[choose_i] = true;
+	}
+	$(window).scroll(function () {
+		if (scroll_get[choose_i]==true &&  (200 + $(window).scrollTop())>($(document).height() - $(window).height())) {
+			scroll_get[choose_i] = false;
+			showMoreContent();
+		}
+	});
+});
+
+</script>
+{/block}

+ 233 - 0
template/index_style/default/plugins/marketing/index/pc_index.htm

@@ -0,0 +1,233 @@
+{extend name="$index_style_layout" /}
+
+<!--SEO相关-->
+{block name="head_title"}{$webdb.mseo_title?:$webdb.seo_title}{/block}
+{block name="head_keword"}{$webdb.mseo_keyword?:$webdb.seo_keyword}{/block}
+{block name="head_description"}{$webdb.mseo_description?:$webdb.seo_description}{/block}
+
+{block name="nav"}{qb:nav title="会员榜单" url="" /}{/block}
+ 
+{block name="body_content"}
+ 
+  <link rel="stylesheet" href="__STATIC__/layui/css/layui.css" media="all">
+  <link rel="stylesheet" href="__STATIC__/layui/css/admin.css" media="all">
+  <link rel="stylesheet" href="__STATIC__/layui/css/template.css" media="all">
+
+<div style="width:1200px;margin:auto;margin-top:20px;margin-bottom:20px;background:#F7F7F7;">
+
+<div class="layui-fluid layadmin-homepage-fluid">
+  <div class="layui-row layui-col-space8">
+    
+	<div class="layui-row  layadmin-homepage-padding8" style="margin-top:12px;">		
+          
+		  <div class="layui-col-md6">
+		      <a href="javascript:;" onclick="choose_type(0)" class="layui-btn layui-btn-danger">积分排名榜</a>              
+              <a href="javascript:;" onclick="choose_type(1)" class="layui-btn">余额排名榜</a>
+          </div>
+
+          <div class="layui-col-md6 layadmin-homepage-padding8">
+            <div class="layui-row layadmin-homepage-text-center">
+			  <div class="layui-col-md4 layui-col-sm4 layui-col-xs3">			  
+              </div>                            
+              <div class="layui-col-md4 layui-col-sm4 layui-col-xs3 layui-col-md-offset9">
+				<a href="{:purl('signin/index/index',[],'index')}" class="layui-btn  layui-btn-warm">签到排名</a>
+              </div>
+            </div>
+          </div>
+          <hr class="new-section-xs"></hr>
+        </div>
+	
+    <div class="layui-col-md12">
+      <div class="layui-fluid layadmin-homepage-content">
+        
+        <div class="layui-row  layadmin-homepage-list-imgtxt">
+          <div class="layui-col-md9">
+				<div class="layui-fluid layui-row" style="padding-left:0;padding-top:3px;">
+
+					<ul class="layui-fluid layui-row layui-col-space1 pc_marking_index001" style="padding:0;">
+					{qb:tag name="pc_marking_index001" js="pc_marking_index001" type="member" union="order" order="money" by="desc" rows="20"}
+					<div class="layui-col-md3">
+					  <div class="layui-card layadmin-homepage-text-center">
+						<a href="{$rs.url}" target="_blank"><div class="layadmin-homepage-pad-ver">
+						  <img onerror="this.src='__STATIC__/images/nobody.gif'" class="layadmin-homepage-pad-img" src="{$rs.icon}" width="96" height="96">
+						</div>
+						<h4 class="layadmin-homepage-font" style="height:25px;">{$rs.username}</h4> </a>
+						<div class="layadmin-homepage-pad-ver" style="text-align:left;">						
+						<a href="javascript:;" style="color:#ccc;" class="fa fa-database"></a>积分: {$rs.money} 个<br>
+						<a href="javascript:;" style="color:#ccc;" class="glyphicon glyphicon-yen"></a>余额: {:preg_replace('/^([\\d]*)(\\d)\\./','**\\\\2.',$rs.rmb)} 元						
+						</div>             
+					  </div>
+					</div>
+					{/qb:tag}
+					</ul>
+					 
+				</div>
+			
+          </div>
+          <div class="layui-col-md3">
+            <div class="grid-demo">
+
+
+		<!--我的相关开始-->
+      <div class="layadmin-homepage-panel layadmin-homepage-shadow">
+        <div class="layui-card text-center">
+			<!--每天签到-->
+		   
+          <div class="layui-card-body">
+            <div class="layadmin-homepage-pad-ver">
+
+              <img onerror="this.src='__STATIC__/images/nobody.gif'" class="layadmin-homepage-pad-img" src="{$userdb?get_user_icon($userdb.uid):''}" width="96" height="96">
+            </div>
+            <h4 class="layadmin-homepage-font">{$userdb?get_user_name($userdb.uid):'游客'}</h4>
+            {notempty name="$userdb"}
+			 <p class="layadmin-homepage-min-font">级别:{:getGroupByid(get_user($userdb.uid)['groupid'])}</p>
+			 <p>积分:{$userdb.money} 个</p>
+            <p>余额:{$userdb.rmb} 元</p> 
+			{/notempty}
+			{empty name="$userdb"}
+			<button class="layui-btn layui-btn-fluid" onclick="window.location.href='{:get_url('login')}'">登录</button>
+			{else /}
+			<a href="{:get_url('user',$userdb.uid)}"><button class="layui-btn layui-btn-fluid">我的主页</button></a>
+			{/empty}            
+          </div>
+        </div>
+        
+      </div>
+    <!--我的相关结束-->
+	
+              <div class="layui-card homepage-bottom">
+                <div class="layui-card-header">
+                  <h3 class="panel-title">
+                    <i class="layui-icon layui-icon-fire"></i>
+                    最新注册用户
+                  </h3>
+                </div>
+                <div class="layui-card-body pc_marking_index002">
+					{qb:tag name="pc_marking_index002" js="pc_marking_index002" type="member" order="uid" by="desc" rows="12"}
+                    <a href="{$rs.url}" target="_blank" class="layadmin-privateletterlist-item">
+                      <div class="meida-left">
+                        <img onerror="this.src='__STATIC__/images/nobody.gif'" src="{$rs.uid|get_user_name}">
+                      </div>
+                      <div class="meida-right">
+                        <p>{$rs.username}</p>
+                        <mdall><i class="si si-clock"></i> {$rs.regdate|format_time=true}</mdall>
+                      </div>
+                    </a>
+                    {/qb:tag}
+                  </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+</div>
+
+<style type="text/css">
+.topUpCont{
+	position: fixed;
+	width: 80px;
+	border: #DDD solid 1px;
+	background: #FFF;
+	z-index: 10000;
+	right:10px;
+	bottom: 10px;
+	border-radius: 5px;
+	text-align: center;
+	padding: 10px 0px;
+	line-height: 20px;
+	cursor: pointer;
+	color: #999;
+	display: none;
+}
+.topUpCont i{
+	font-size:20px
+}
+.topUpCont:hover{
+	border:#F60 solid 1px;
+	background: #F90;
+	color: #FFF;
+}
+</style>
+<div class="topUpCont">
+    <ul>
+    	<ol><i class="fa fa-angle-double-up"></i></ol>
+        <li>回到顶部</li>
+    </ul>
+</div>
+
+
+<script type="text/javascript">
+
+var Mpage = [];	//存放分页码
+var default_i = 0; //默认显示第一个
+var urldb = ['money','rmb'];
+function ShowMoreInfo(){
+	if(Mpage[default_i]==undefined){
+		Mpage[default_i] = 1;
+	}
+	Mpage[default_i]++;
+	layer.load(1);
+	var url = "{qb:url name='pc_marking_index001' /}" + Mpage[default_i] + '&order=' + urldb[default_i];
+	$.get(url,function(res){
+		layer.closeAll();
+		if(res.code==0){
+			if(res.data==''){
+				if(Mpage[default_i]==1){
+					$(".pc_marking_index001").html("");
+					layer.msg("没有记录",{time:500});
+				}else{
+					layer.msg("已经显示完了!",{time:500});
+				}
+				
+			}else{
+				if(Mpage[default_i]==1){
+					$(".pc_marking_index001").html(res.data);
+				}else{
+					$(".pc_marking_index001").append(res.data);
+				}
+				scroll_get = true;
+			}
+		}else{
+			layer.msg(res.msg,{time:2500});
+		}
+	});
+}
+
+//滚动显示更多
+var scroll_get  = true;	//做个标志,不要反反复复的加载
+$(document).ready(function () {
+	$(window).scroll(function () {
+		if (scroll_get==true &&  (200 + $(window).scrollTop())>($(document).height() - $(window).height())) {
+			scroll_get = false;
+			layer.msg('内容加截中,请稍候',{time:1000});
+			ShowMoreInfo();
+		}
+
+		if ($(window).scrollTop() > 100) {
+			$(".topUpCont").show();
+		} else {
+			$(".topUpCont").hide();
+		}
+
+	});
+
+	$(".topUpCont").click(function () {
+		$("html,body").animate({scrollTop:0},500);
+	});
+});
+
+//切换显示
+function choose_type(i){
+	default_i = i;
+	Mpage[default_i] = 0;
+	scroll_get = true;
+	ShowMoreInfo();
+}
+
+
+</script>
+
+{/block}