Permalink
Browse files

first_commit

  • Loading branch information...
zhudewei1985 committed Aug 13, 2014
1 parent 3c04559 commit b24ae41038114917c7bf952607925c3725f6bc03
Showing 2,573 changed files with 173,676 additions and 1 deletion.
View

Large diffs are not rendered by default.

Oops, something went wrong.
View
@@ -1,4 +1,54 @@
skyuc
=====
一款基于PHP+MYSQL视频内容管理系统,支持多种支付方式和会员计费管理。
简介: 天空网络电影系统(简称 SKYUC!)是一个采用 PHP语言和MYSQL数据库构建的高效影院解决方案。
作为商业软件产品,SKYUC! 在代码质量、运行效率、负载能力、安全等级、功能可操控性和权限严密性、效率最优化和负载能力最佳化设计等方面都在广大用户中有良好的口碑。
功能简介:
一、缓存机制
1、数据库缓存:SKYUC!支持 MYSQL 主从数据库架构、文件缓存、eAccelerator、APC、XCache、Memcache等多种数据库缓存方式。
使用 MYSQL 主从架构再配合 Memcache(分布式内存缓存系统),可以最大程度发挥 SKYUC 优势性能!
2、页面缓存:对于一定时间(可自定义)内访问过的页面,SKYUC 使用文件缓存到临时文件夹,避免频繁读写数据库,减少数据库压力,有效提升页面访问速度。
二、插件机制(只需在后台做简单参数配置,即可完成会员整合)
1、
会员整合:SKYUC!支持 Ucenter (discuz, ucenter home等) UTF8和GBK、BIG5全系列会员整合, 支持 phpwind 、vBulletin、phpBB、Invision Power Board等多种论坛最新版会员整合。通过论坛会员整合功能,可实现和论坛金钱、积分、威望等兑换积分。
2、支付方式:SKYUC!支持国内外十余种支付接口,有支付宝、网银在线、首信易、Ctopay、ips、快钱、NPS、八百付、Paypal、贝宝、财付通、网汇通、易付通、YeePay易宝等。
三、功能 AJAX 化
SKYUC! 使用目前流行的 AJAX 技术,为您实现简洁修改,奠定了基础。
同时在更多方面以减轻用户的劳动,提供工作的效率为宗旨,完整的实现了相关功能的 AJAX 化,由于是在底层完全支持,所以也为以后的扩展打下了基础。
四、多方面计费功能
1、网吧计费:可限制网吧IP段范围,同时观看并发数。
2、会员计费:分为计点会员和计时会员,会员可分为不同等级,不同等级的会员可以观看不同频道(分类栏目)的影片等。
3、充值卡:后台可发布计时或计点充值卡,并且充值卡可以选择会员等级,设置有效限期,卡号前缀,位数等。。
4、其它计费:影片可设为某一集或多集免费和收费状态。可设置按时间段免费点播影片等。
五、采集功能
1、支持GBK,BIG,UTF8编码的数据采集。任何站点,只需要一条采集规则即可,无需插件支持。
2、智能分析被采集页面链接,并且针对每个字段信息可单独设置过滤规则。
3、多线程采集,监控模式采集等。
六、高效率的代码和执行性能
当你浏览自己的网站,发现速度很慢,你首先想到的办法就是生成静态页面吗?
其实动态、静态页面在不同的用途下各擅胜场,但是在有很多个性化功能的前提下,动态的页面要比纯静态的页面好处多多,那么剩下就是一个效率问题。
我们认为,动态页面的瓶颈99%在数据库上,凭着天空网络开发组历经多年的数据库架构设计以及优化经验为基础,设计了目前的 SKYUC! 数据库结构,并通过缓存机制,实现目前的高效访问。
在不考虑网速的情况下,与纯静态页面相比,您不会感觉到丝毫的差别。我们也会在以后的开发设计中,让目前的架构更加完善、更加高效。
七.搜索引擎优化
在 SEO (搜索引擎优化)上,SKYUC!是同类软件中第一家支持 google / yahoo / microsoft 三家共同发布的 sitemaps 0.9 网站索引规范,能够为站点被搜索引擎收录做到最大限度的支持和帮助。
八.多语言支持
采用国际通行编码UTF-8方便用户制作其它语言版,目前已内置支持简体,繁体。
版权所有:天空网络
主站:http://www.skyuc.com
View
@@ -0,0 +1,123 @@
SKYUC 3.0+以上版本 URL Rewrite 使用说明
*******************************************************************************
* 一、Apache 服务器
*******************************************************************************
1、首先您需要找到 Apache 安装目录,之后找到 conf 目录下的 httpd.conf 文件。
2、将下面的代码复制到 httpd.conf 文件中,注意将 /skyuc 替换为您的网站的实际
安装目录。
<Directory /skyuc>
Options FollowSymLinks
AllowOverride All
</Directory>
3、在 httpd.conf 中搜索 LoadModule rewrite_module,将该行前面的 # 号删除。
如果您的 Apache 是1.3.x版本还需要查找 AddModule mod_rewrite.c,
请将前面的#删除。
4、保存 httpd.conf。
5、将 SKYUC! 目录下的 htaccess.txt 重命名为 .htaccess。
6、重新启动 Apache。
7、进入 SKYUC! 管理中心->网站设置,将 URL 重写设置为启用。
如果您想通过 httpd.conf 来设置重写规则,请按照下面的步骤操作:
1、执行上面第1-4步操作。
2、找到您的网站所在的虚拟主机段,如:
<VirtualHost 127.0.0.1>
DocumentRoot "/home/skyuc/"
ServerName www.skyuc.com
</VirtualHost>
3、将下面的内容加入在</VirtualHost>之前
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index.html$ index.php [L]
RewriteRule ^list.html$ index.php [L]
RewriteRule ^show.html$ index.php [L]
RewriteRule ^rss.xml$ rss.php [L]
RewriteRule ^list-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)-([a-zA-Z]+)(.*)\.html$ list.php?id=$1&page=$2&sort=$3&order=$4&display=$5 [QSA,L]
RewriteRule ^list-([0-9]+)(.*)\.html$ list.php?id=$1 [QSA,L]
RewriteRule ^show-([0-9]+)(.*)\.html$ show.php?id=$1 [QSA,L]
RewriteRule ^article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ article_cat.php?id=$1&page=$2&sort=$3&order=$4 [QSA,L]
RewriteRule ^article_cat-([0-9]+)-([0-9]+)(.*)\.html$ article_cat.php?id=$1&page=$2 [QSA,L]
RewriteRule ^article_cat-([0-9]+)(.*)\.html$ article_cat.php?id=$1 [QSA,L]
RewriteRule ^article-([0-9]+)(.*)\.html$ article.php?id=$1 [QSA,L]
RewriteRule ^subject-([0-9]+)(.*)\.html$ subject.php?id=$1 [QSA,L]
</IfModule>
*******************************************************************************
* 二、IIS 服务器
*******************************************************************************
1、首先请进入以下网址 http://www.helicontech.com/download-isapi_rewrite3.htm,下载免费版的
ISAPI_Rewrite组件:ISAPI_Rewrite Lite ( freeware )。如果您仅仅是测试用途使用
这个就足够了,如果您是商业应用建议您购买完整版的 ISAPI_Rewrite Full。
2、点击下载到本地的文件 ISAPI_Rewrite3_0061_Lite.msi (该文件名和您下载的版本有关)
进行安装,安装成功之后进入: 开始菜单->程序->Helicon->ISAPI_Rewrite3->ISAPI_Rewrite Manager
3、点击Edit按钮,复制下面代码粘贴到窗口中,最后点击Apply,重启IIS。
4、进入 SKYUC!管理中心->网站设置,将 URL 重写设置为启用。
RewriteCond %{HTTP:Host} (?:www\.)?yourdomain\.com
RewriteEngine On
RewriteCompatibility2 On
RepeatLimit 200
RewriteBase
# unsupported directive: [ISAPI_Rewrite]
#
RewriteRule ^(.*)/index.html$ $1/index.php [i]
RewriteRule ^(.*)/list.html$ $1/index.php [i]
RewriteRule ^(.*)/show.html$ $1/index.php [i]
RewriteRule ^(.*)/rss.xml$ $1/rss.php [i]
RewriteRule ^(.*)/list-([0-9]+)-([0-9]+)-(\w+)(.*)-([a-zA-Z]+)-([a-zA-Z]+)(.*)\.html$ $1/list.php?id=$2&page=$3&sort=$4&order=$5&display=$6 [i]
RewriteRule ^(.*)/list-([0-9]+)(.*)\.html$ $1/list.php?id=$2 [i]
RewriteRule ^(.*)/show-([0-9]+)(.*)\.html$ $1/show.php?id=$2 [i]
RewriteRule ^(.*)/show-([0-9]+)(.*)\.html\?id=([0-9]*)&srv=([0-9]+)$ $1/show\.php\?id=$2&srv=$3 [i]
RewriteRule ^(.*)/article_cat-([0-9]+)-([0-9]+)-(\w+)-([a-zA-Z]+)(.*)\.html$ $1/article_cat.php?id=$2&page=$3&sort=$4&order=$5 [i]
RewriteRule ^(.*)/article_cat-([0-9]+)-([0-9]+)(.*)\.html$ $1/article_cat.php?id=$2&page=$3 [i]
RewriteRule ^(.*)/article_cat-([0-9]+)(.*)\.html$ $1/article_cat.php?id=$2 [i]
RewriteRule ^(.*)/article-([0-9]+)(.*)\.html$ $1/article.php?id=$2 [i]
RewriteRule ^(.*)/subject-([0-9]+)(.*)\.html$ $1/subject.php?id=$2 [i]
*******************************************************************************
* 三、Nginx 服务器
*******************************************************************************
1.打开/usr/local/nginx/conf/nginx.conf文件,找到类似以下代码,并加入include一行内容:
server {
listen 80;
server_name skyuc.com;
root /home/www/skyuc.com;
include /usr/local/nginx/conf/rewrite.conf;
}
2.将以下代码另存为 rewrite.conf 并放置在 /usr/local/nginx/conf 目录下,然后重启nginx服务即可。
location /
{
rewrite ^/index.html$ /index.php last;
rewrite ^/list.html$ /index.php last;
rewrite ^/show.html$ /index.php last;
rewrite ^/rss.xml$ /rss.php last;
rewrite ^/list-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)-([a-zA-Z]+)(.*)\.html$ /list.php?id=$1&page=$2&sort=$3&order=$4&display=$5 last;
rewrite ^/list-([0-9]+)(.*)\.html$ /list.php?id=$1 last;
rewrite ^/show-([0-9]+)(.*)\.html$ /show.php?id=$1 last;
rewrite ^/show-([0-9]+)(.*)\.html\?id=([0-9]*)&srv=([0-9]+)$ /show.php?id=$1&srv=$2 last;
rewrite ^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ /article_cat.php?id=$1&page=$2&sort=$3&order=$4 last;
rewrite ^/article_cat-([0-9]+)-([0-9]+)(.*)\.html$ /article_cat.php?id=$1&page=$2 last;
rewrite ^/article_cat-([0-9]+)(.*)\.html$ /article_cat.php?id=$1 last;
rewrite ^/article-([0-9]+)(.*)\.html$ /article.php?id=$1 last;
rewrite ^/subject-([0-9]+)(.*)\.html$ /subject.php?id=$1 last;
break;
}
location ~ .*\.(dwt|lbi)?$ {
rewrite \.(dwt|lbi)$ /error.png;
}
View
@@ -0,0 +1,25 @@
<FilesMatch "\.(bak|inc|lib|sh|tpl|lbi|dwt)$">
order deny,allow
deny from all
</FilesMatch>
RewriteEngine On
#RewriteBase /
# direct one-word access
RewriteRule ^index.html$ index.php [L]
RewriteRule ^list.html$ index.php [L]
RewriteRule ^show.html$ index.php [L]
# access any object by its numeric identifier
RewriteRule ^rss.xml$ rss.php [L]
RewriteRule ^list-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)-([a-zA-Z]+)(.*)\.html$ list.php?id=$1&page=$2&sort=$3&order=$4&display=$5 [QSA,L]
RewriteRule ^list-([0-9]+)(.*)\.html$ list.php?id=$1 [QSA,L]
RewriteRule ^show-([0-9]+)(.*)\.html$ show.php?id=$1 [QSA,L]
RewriteRule ^article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ article_cat.php?id=$1&page=$2&sort=$3&order=$4 [QSA,L]
RewriteRule ^article_cat-([0-9]+)-([0-9]+)(.*)\.html$ article_cat.php?id=$1&page=$2 [QSA,L]
RewriteRule ^article_cat-([0-9]+)(.*)\.html$ article_cat.php?id=$1 [QSA,L]
RewriteRule ^article-([0-9]+)(.*)\.html$ article.php?id=$1 [QSA,L]
RewriteRule ^subject-([0-9]+)(.*)\.html$ subject.php?id=$1 [QSA,L]
View
@@ -0,0 +1,143 @@
<?php
/**
* SKYUC! 管理中心帐户变动记录
* ============================================================================
* 版权所有 (C) 2012 天空网络,并保留所有权利。
* 网站地址: http://www.skyuc.com
* ----------------------------------------------------------------------------
* This is NOT a freeware, use is subject to license terms
* ============================================================================
*/
require (dirname ( __FILE__ ) . '/global.php');
include_once (DIR . '/includes/functions_order.php');
/*------------------------------------------------------ */
//-- 帐户变动列表
/*------------------------------------------------------ */
if ($skyuc->GPC ['act'] == 'list' || $skyuc->GPC ['act'] == '') {
$skyuc->input->clean_array_gpc ( 'r', array ('user_id' => TYPE_UINT, 'account_type' => TYPE_STR ) );
if ($skyuc->GPC ['user_id'] == 0) {
sys_msg ( 'invalid param' );
}
$user = get_user_info ( $skyuc->GPC ['user_id'] );
if (empty ( $user )) {
sys_msg ( $_LANG ['user_not_exist'] );
}
$smarty->assign ( 'user', $user );
if (empty ( $skyuc->GPC ['account_type'] ) || ! in_array ( $skyuc->GPC ['account_type'], array ('user_money', 'pay_point' ) )) {
$account_type = '';
} else {
$account_type = $skyuc->GPC ['account_type'];
}
$smarty->assign ( 'account_type', $account_type );
$smarty->assign ( 'ur_here', $_LANG ['account_list'] );
$smarty->assign ( 'action_link', array ('text' => $_LANG ['add_account'], 'href' => 'account_log.php?act=add&user_id=' . $skyuc->GPC ['user_id'] ) );
$smarty->assign ( 'full_page', 1 );
$account_list = get_accountlist ( $skyuc->GPC ['user_id'], $account_type );
$smarty->assign ( 'account_list', $account_list ['account'] );
$smarty->assign ( 'filter', $account_list ['filter'] );
$smarty->assign ( 'record_count', $account_list ['record_count'] );
$smarty->assign ( 'page_count', $account_list ['page_count'] );
assign_query_info ();
$smarty->display ( 'account_list.tpl' );
}
/*------------------------------------------------------ */
//-- 排序、分页、查询
/*------------------------------------------------------ */
elseif ($skyuc->GPC ['act'] == 'query') {
$skyuc->input->clean_array_gpc ( 'r', array ('user_id' => TYPE_UINT, 'account_type' => TYPE_STR ) );
if ($skyuc->GPC ['user_id'] <= 0) {
sys_msg ( 'invalid param' );
}
$user = get_user_info ( $user_id );
if (empty ( $user )) {
sys_msg ( $_LANG ['user_not_exist'] );
}
$smarty->assign ( 'user', $user );
if (empty ( $skyuc->GPC ['account_type'] ) || ! in_array ( $skyuc->GPC ['account_type'], array ('user_money', 'pay_point' ) )) {
$account_type = '';
} else {
$account_type = $skyuc->GPC ['account_type'];
}
$smarty->assign ( 'account_type', $account_type );
$account_list = get_accountlist ( $skyuc->GPC ['user_id'], $account_type );
$smarty->assign ( 'account_list', $account_list ['account'] );
$smarty->assign ( 'filter', $account_list ['filter'] );
$smarty->assign ( 'record_count', $account_list ['record_count'] );
$smarty->assign ( 'page_count', $account_list ['page_count'] );
make_json_result ( $smarty->fetch ( 'account_list.tpl' ), '', array ('filter' => $account_list ['filter'], 'page_count' => $account_list ['page_count'] ) );
}
/*------------------------------------------------------ */
//-- 调节帐户
/*------------------------------------------------------ */
elseif ($skyuc->GPC ['act'] == 'add') {
// 检查权限
admin_priv ( 'account_manage' );
// 检查参数
$user_id = $skyuc->input->clean_gpc ( 'r', 'user_id', TYPE_UINT );
if ($user_id <= 0) {
sys_msg ( 'invalid param' );
}
$user = get_user_info ( $user_id );
if (empty ( $user )) {
sys_msg ( $_LANG ['user_not_exist'] );
}
$smarty->assign ( 'user', $user );
// 显示模板
$smarty->assign ( 'ur_here', $_LANG ['add_account'] );
$smarty->assign ( 'action_link', array ('href' => 'account_log.php?act=list&user_id=' . $user_id, 'text' => $_LANG ['account_list'] ) );
assign_query_info ();
$smarty->display ( 'account_info.tpl' );
}
/*------------------------------------------------------ */
//-- 提交添加、编辑帐户变动
/*------------------------------------------------------ */
elseif ($skyuc->GPC ['act'] == 'insert' || $skyuc->GPC ['act'] == 'update') {
// 检查权限
admin_priv ( 'account_manage' );
// 检查参数
$user_id = $skyuc->input->clean_gpc ( 'r', 'user_id', TYPE_UINT );
if ($user_id <= 0) {
sys_msg ( 'invalid param' );
}
$user = get_user_info ( $user_id );
if (empty ( $user )) {
sys_msg ( $_LANG ['user_not_exist'] );
}
$skyuc->input->clean_array_gpc ( 'p', array ('change_desc' => TYPE_STR, 'add_sub_user_money' => TYPE_NUM, 'user_money' => TYPE_NUM, 'add_sub_pay_point' => TYPE_NUM, 'pay_point' => TYPE_NUM ) );
// 提交值
$change_desc = sub_str ( $skyuc->GPC ['change_desc'], 255, false );
$user_money = floatval ( $skyuc->GPC ['add_sub_user_money'] ) * abs ( floatval ( $skyuc->GPC ['user_money'] ) );
$pay_point = floatval ( $skyuc->GPC ['add_sub_pay_point'] ) * abs ( floatval ( $skyuc->GPC ['pay_point'] ) );
if ($user_money == 0 && $pay_point == 0) {
sys_msg ( $_LANG ['no_account_change'] );
}
// 保存
log_account_change ( $user_id, $user_money, $pay_point, $change_desc, ACT_ADJUSTING );
// 提示信息
$links = array (array ('href' => 'account_log.php?act=list&user_id=' . $user_id, 'text' => $_LANG ['account_list'] ) );
sys_msg ( $_LANG ['log_account_change_ok'], 0, $links );
}
?>
Oops, something went wrong.

0 comments on commit b24ae41

Please sign in to comment.