Example #1
0
function upload_img($file_upload_name)
{
    $imgName = $_FILES["{$file_upload_name}"]['name'];
    //上传文件的名称
    $imgType = $_FILES["{$file_upload_name}"]['type'];
    //上传文件的类型
    $imgSize = $_FILES["{$file_upload_name}"]['size'];
    //上传文件的大小
    $imgTmp_name = $_FILES["{$file_upload_name}"]['tmp_name'];
    //上传文件在服务器上的临时文件名称
    //随机生成一个图片名称
    $imgDbName = md5(getUuid());
    //截取文件的后缀
    $ext = explode(".", $imgName);
    $ext = $ext[count($ext) - 1];
    $savePath = "pages/upload/" . $imgDbName . "." . $ext;
    if (file_exists($savePath)) {
        //  如果存在这个路径
        echo $savePath . "already exists<br />\n";
    } else {
        // 不存在路径的时候
        move_uploaded_file($imgTmp_name, ykfile($savePath));
        return $savePath;
    }
}
Example #2
0
 private function getAccessToken()
 {
     // access_token 应该全局存储与更新,以下代码以写入到文件中做示例
     $data = json_decode(file_get_contents(ykfile("wxapi/access_token.json")));
     if ($data->expire_time < time()) {
         // 如果是企业号用以下URL获取access_token
         //$url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$this->appId&corpsecret=$this->appSecret";
         //      $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret";
         //      $res = $this->httpGet($url);
         $res = "http://10.172.222.187/service/get_token.php?appid={$this->appId}&secret={$this->appSecret}";
         $access_token = $res->access_token;
         if ($access_token) {
             $data->expire_time = time() + 7000;
             $data->access_token = $access_token;
             $fp = fopen("access_token.json", "w");
             fwrite($fp, json_encode($data));
             fclose($fp);
         }
     } else {
         $access_token = $data->access_token;
     }
     return $access_token;
 }
Example #3
0
<?php

session_start();
// 开启session
require_once "config.php";
require_once ykfile("source/talker_service.php");
$page_title = "点他来讲";
$talker = new TalkerService();
$talkers = $talker->get_all(0, 10);
include ykfile("pages/talkers/talkersList.php");
Example #4
0
<?php

/**
*  @author:  han
*  登陆
*/
require_once ykfile("source/score_service.php");
require_once ykfile("source/modules/score_module.php");
//获取所有的参数值
$json_params = json_decode(file_get_contents("php://input"));
$mobile = $json_params->mobile;
$password = $json_params->password;
// 根据手机号码和密码查询数据
$userService = new UserService(@$user_id);
$user_info = $userService->get_by_mobile_pass($mobile, $password);
if ($user_info != NULL) {
    $scoSer = new ScoreService();
    $rule_list = $scoSer->apply_rule($user_info, GET_SCORE, ScoreModule::point_signin);
    $message = "";
    foreach ($rule_list as $rule) {
        $msg = $rule->title . " + " . $rule->amount;
        $message[] = $msg;
    }
    $user_info = $userService->get_by_uuid($user_info->uuid);
    unset($_SESSION['current_user']);
    // 成功登陆 干掉session中关于前一个用户信息
    $_SESSION['current_user'] = serialize($user_info);
    // 装载新的用户信息
    $json_array = array("status" => "0", "message" => $message, "profile" => $user_info);
    echo json_encode($json_array);
} else {
Example #5
0
<?php

require_once ykfile("source/user_service.php");
require_once ykfile("source/score_service.php");
require_once ykfile("source/model/user_model.php");
require_once ykfile("source/qq_reader_service.php");
$json_params = json_decode(file_get_contents("php://input"));
$openid = $json_params->openid;
$nickname = $json_params->nickname;
$gender = $json_params->gender;
$avatar = $json_params->avatar;
file_put_contents("/tmp/yike.log", "avatar===>" . $avatar . "\n", FILE_APPEND);
$user_model = new UserModel();
$user_model->name = $nickname;
$user_model->sex = $gender;
$user_model->avatar = $avatar;
$userSer = new UserService(@$uuid);
$type = UserModel::QQ_LOGIN_USER;
$user_info = $userSer->save_user_part($user_model, $openid, $type);
if ($user_info) {
    $qq_reader_ser = new QQReaderService();
    $qq_reader_info = $qq_reader_ser->check_open_id($openid);
    $scoSer = new ScoreService();
    if ($qq_reader_info) {
        // 登陆
        $status = ScoreModule::point_signin;
    } else {
        // 注册
        $status = ScoreModule::point_signup;
    }
    $rule_list = $scoSer->apply_rule($user_info, GET_SCORE, $status);
Example #6
0
<?php

//  审核发布信息  0:  审核   1:驳回     2:发布
require_once ykfile("source/activity_service.php");
$state = $_GET['state'];
$act_id = $_GET['act_id'];
$reject_message = $_GET['reject'];
$actSer = new ActivityService();
$result = $actSer->set_act_state($act_id, $state, $reject_message);
$status = 0;
$message = "";
if ($result) {
    $statue = 0;
    $message = "success";
} else {
    $status = 1;
    $message = "fail";
}
echo json_encode(array("status" => $status, "message" => $message));
Example #7
0
<?php

include_once ykfile("source/modules/tag_module.php");
class TagService
{
    /**
     * 根据channel_id查询对一个的标签对象
     * return tag列表
     */
    public function get_defualt($channel_id)
    {
        $tagModule = new TagModule();
        return $tagModule->get_defualt($channel_id);
    }
    /**
     * 查询所有的标签对象
     * return 返回tag标签对象集合
     */
    public function get_all()
    {
        $tagModule = new TagModule();
        return $tagModule->get_all();
    }
}
Example #8
0
</li>
	  <li class="percent30 header"><?php 
    echo $adv->link;
    ?>
</li>
	  <li class="percent20 header">
		<a href="/m/admin.php?mod=edit_adv&adv_id=<?php 
    echo $adv->id;
    ?>
" target="mainFrame">编辑</a>
      </li>
    </ul>
    <?php 
}
?>
  </div>
	
  <div class="buttons">
    <a href="/m/admin.php?mod=edit_adv" target="mainFrame">添加广告</a>
  </div>

  <!-- 分页 -->
  <?php 
include ykfile('pages/admin/pager.php');
?>

  <script type="text/javascript" src="/m/pages/js/jquery-1.11.1.min.js"></script>

</body>
</html>
Example #9
0
<?php

require_once ykfile('source/activity_service.php');
if (!empty($_SESSION['current_user'])) {
    $user_id = $_SESSION['currnet_user']->uuid;
    $actsrv = new ActivityService();
    $act_list = $actsrv->get_by_user($user_id, 0, 10);
    $page_title = '我的发布';
    require_once ykfile("pages/user/sub_record.php");
} else {
    $url = 'http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
    echo "<script type='text/javascript'>alert('请您先登陆!');window.location.href='/m/user.php?mod=signin&url={$url}'</script>";
}
Example #10
0
<?php

require_once ykfile('source/dbtables/hotword_table.php');
require_once ykfile('source/modules/activity_module.php');
class SearchService
{
    public function get_act_by_ids($ids)
    {
        $act_mod = new ActivityModule();
        $act_ids = "";
        foreach ($ids as $id) {
            $act_ids .= $id . ",";
        }
        $act_ids = substr($act_ids, 0, strlen($act_ids) - 1);
        return $act_mod->get_act_by_ids($act_ids);
    }
}
Example #11
0
<?php

require_once ykfile("source/dbtables/talker_table.php");
/**
 * 业务逻辑层  处理页面逻辑的
 */
class TalkerService
{
    /**
     *	查询全部的演讲
     *	默认大小是10
     */
    public function get_all($next_id, $pagesize)
    {
        $tk_table = new TalkerTable();
        return $tk_table->get_all($next_id, $pagesize);
    }
    /**
     * 获取总的数据量
     */
    function get_talk_count()
    {
        $tk_table = new TalkerTable();
        return $tk_table->get_count();
    }
    /**
     * 点TA来讲 增加一个点击数
     *
     */
    public function click_talker($uuid)
    {
Example #12
0
<?php

require_once ykfile("wxapi/jssdk.php");
$jssdk = new JSSDK("wx1bd28c923d97ffdb", "d56aa861e47c0b2cd1787c77ad934ec6");
$signPackage = $jssdk->GetSignPackage();
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no" />
<title><?php 
echo $video->title;
?>
</title>
<link href="/m/pages/css/style_comm.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" type="text/css" href="/m/pages/css/style_540.css" />
<link href="/m/pages/css/idangerous.swiper.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script src="/m/pages/js/jquery-1.11.1.min.js" type="text/javascript"></script>
<script src="/m/pages/js/idangerous.swiper.min.js"></script>
<script src="/m/pages/js/jq_aux.js" type="text/javascript"></script>

</head>
<body>
<header>
    <div class="head">
        <h4>一刻直播</h4>
        <div class="layer_return"><a href="javascript:history.go(-1);"></a></div>
      <!--  <div class="layer_out"><a href="javascript:void(0);" id="share"></a></div> -->
    </div>
Example #13
0
<?php

/*后台商品信息管理*/
require_once ykfile("source/commodity_service.php");
$next_id = intval($_GET['next_id']);
$count = intval($_GET['count']);
if ($count <= 0) {
    $count = 10;
}
$comm_ser = new CommodityService();
$comm_list = $comm_ser->get_commodity($next_id, $count);
$comm_total = $comm_ser->get_count();
// 以下4个参数,必须计算出来,分页器要使用
// page_cur: 当前页, 从1开始计算
// page_count: 总页数
// page_prefix: 点页数后,取数据的url前缀
// next_id: 下一页超始数据
$page_cur = intval(($next_id + 1 + 9) / 10);
$page_count = intval(($comm_total + 9) / 10);
$page_prefix = "/m/admin.php?mod=commodity";
$next_id += $count;
require_once ykfile("pages/admin/commodity_list.php");
Example #14
0
<?php

require_once ykfile("source/modules/activity_module.php");
class MoocService
{
    /**
     * 查询全部公开课
     */
    public function get_all($next_id, $pagesize, $stage)
    {
        $mooc_ac = new ActivityModule();
        if (empty($next_id) || empty($pagesize)) {
            $next_id = 0;
            $pagesize = 10;
        }
        $mooc_list = $mooc_ac->get_all_by_type(@$tag_id, $next_id, $pagesize, 2, $stage);
        if ($mooc_list != 1000) {
            $activity_array = array();
            foreach ($mooc_list as $mooc) {
                $section_list = $mooc_ac->get_sec_by_actId($mooc->id);
                if ($section_list != 1000 && !empty($section_list)) {
                    foreach ($section_list as $section) {
                        array_push($mooc->content, $section);
                    }
                }
                array_push($activity_array, $mooc);
            }
            return $activity_array;
        } else {
            return 1000;
        }
Example #15
0
<?php

require_once ykfile("source/dbtables/db.php");
require_once ykfile("source/model/appointment_model.php");
class AppointmentTable extends DB
{
    public function table_name()
    {
        return 'appointment';
    }
    // 数据库对像,转成模型对象
    public function dbobj_to_model($obj)
    {
        $appoint = new AppointmentModel();
        $appoint->id = $obj->id;
        $appoint->user->uuid = $obj->user_id;
        $appoint->name = $obj->name;
        $appoint->mobile = $obj->mobile;
        $appint->com_address = $obj->com_address;
        $appoint->activity->id = $obj->activity_id;
        $appoint->state = $obj->state;
        $appoint->message = $obj->message;
        $appoint->appoint_time = $obj->appoint_time;
        return $appoint;
    }
    // 取指定用户的预约信息
    public function get_by_user($user_id, $state, $next_id = 0, $count = 10)
    {
        $sql = "select * from appointment where user_id = '{$user_id}' and state = {$state} limit {$next_id}, {$count}";
        $list = $this->get_list_by_sql($sql);
        return $list;
Example #16
0
<?php

require_once ykfile('source/dbtables/channel_table.php');
require_once ykfile('source/dbtables/channel_activity_table.php');
class ChannelModule
{
    private $chanel_table;
    public function __construct()
    {
        $this->channel_table = new ChannelTable();
    }
    public function get_by_id($cid)
    {
        return $this->channel_table->get_by_id($cid);
    }
    public function get_channels($next_id, $count)
    {
        return $this->channel_table->get_channels($nexd_id, $count);
    }
    public function get_channel_count()
    {
        return $this->channel_table->get_count();
    }
    // 根据id判断,有ID则更新,无ID则新建
    // 成功返回ID,失败返回false
    public function save_channel($ch)
    {
        if ($ch->id) {
            return $this->channel_table->update_channel($rule);
        } else {
            return $this->channel_table->insert_channel($rule);
Example #17
0
<?php

require_once ykfile("source/dbtables/db.php");
require_once ykfile("source/model/favor_model.php");
class FavorTable extends DB
{
    public function table_name()
    {
        return 'favorite';
    }
    // 数据库对像,转成模型对象
    public function dbobj_to_model($obj)
    {
        $favor = new FavorModel();
        $favor->id = $obj->id;
        $favor->user->uuid = $obj->user_id;
        $favor->activity->id = $obj->act_id;
        $favor->type = $obj->type;
        return $favor;
    }
    public function get_by_user($user_id, $next_id = 0, $count = 10)
    {
        $table = $this->table_name();
        $sql = "select t.* from {$table} as t  where t.user_id = '{$user_id}' limit {$next_id}, {$count}";
        $list = $this->get_list_by_sql($sql);
        return $list;
    }
    function get_count_by_act($act_id)
    {
        $sql = "select count(*) from " . $this->table_name() . " where act_id = {$act_id}";
        $result = mysql_query($sql, $this->conn);
Example #18
0
<?php

require_once ykfile("source/mooc_service.php");
require_once ykfile("source/tag_service.php");
// 判断是否有id  如果有  就是编辑  否则就是添加
$mooc_id = intval($_GET['mooc_id']);
$moocSer = new MoocService();
$mooc = $moocSer->get_by_id($mooc_id);
// 获取所有的标签对象
$tagSer = new TagService();
$tag_list = $tagSer->get_all();
if ($mooc == NULL || $mooc == 3001) {
    $mooc = new ActivityModule();
    $mooc->type = ActivityModel::type_mooc;
    $mooc->author = new UserModel();
}
include ykfile('pages/admin/edit_mooc.php');
Example #19
0
<?php

require_once ykfile('source/modules/adv_module.php');
$next_id = intval($_GET['next_id']);
$count = intval($_GET['count']);
$mod = new AdvModule();
$adv_list = $mod->get_adv($next_id, $count);
//分页的基本信息
$adv_total = $mod->get_count();
// 以下4个参数,必须计算出来,分页器要使用
// page_cur: 当前页, 从1开始计算
// page_count: 总页数
// page_prefix: 点页数后,取数据的url前缀
// next_id: 下一页超始数据
$page_cur = intval(($next_id + 1 + 9) / 10);
$page_count = intval(($adv_total + 9) / 10);
$page_prefix = "/m/admin.php?mod=adv";
$next_id += $count;
include ykfile('pages/admin/adv_list.php');
Example #20
0
<?php

require_once ykfile('source/model/hotword_model.php');
require_once ykfile('source/dbtables/db.php');
class HotWordTable extends DB
{
    public function table_name()
    {
        return 'keywords';
    }
    public function dbobj_to_model($obj)
    {
        $word = new HotWordModel();
        $word->id = $obj->id;
        $word->word = $obj->word;
        $word->heat = $obj->heat;
        return $word;
    }
    //  取所有热词
    public function get_words()
    {
        $table = $this->table_name();
        $sql = "select * from {$table}";
        $list = $this->get_lst_by_sql($sql);
        return $list;
    }
    // 插入一条热词,返回ID
    public function insert_word($hotword)
    {
        $table = $this->table_name();
        $word = $hotword->word;
Example #21
0
<?php

require_once ykfile("source/user_service.php");
if (!unserialize($_SESSION['current_user'])->uuid) {
    echo json_encode(array("status" => 100, "message" => "亲,请您先登录!"));
    return;
}
$json_params = json_decode(file_get_contents("php://input"));
$user_id = unserialize($_SESSION['current_user'])->uuid;
$com_id = $json_params->com_id;
$mobile = $json_params->mobile;
$address = $json_params->address;
$name = $json_params->name;
$usrv = new UserService($user_id);
$result = $usrv->exchange_commodity($com_id, $mobile, $address, $name);
$status = ERR_INTERNAL;
$message = "内部错误";
$user = new UserModel();
if ($result == ERR_INTERNAL) {
    $status = 1;
    $message = "兑换系统出现错误!";
} else {
    if ($result == GOOD_IS_ZERO) {
        // 商品已经兑换完啦
        $status = 1;
        $message = "亲,该商品已经被兑换完啦";
    } else {
        if ($result == USER_ERR_SCORE_NOT_ENOUGH) {
            // 用户的积分不够
            $status = 1;
            $message = "亲,您的积分不够兑换这件商品";
Example #22
0
<?php

require_once ykfile('source/dbtables/db.php');
require_once ykfile('source/model/commodity_model.php');
class CommodityTable extends DB
{
    public function table_name()
    {
        return 'commodity';
    }
    public function dbobj_to_model($obj)
    {
        $com = new CommodityModel();
        $com->id = $obj->id;
        $com->name = $obj->name;
        $com->image_path = $obj->image_path;
        $com->seo_alt = $obj->seo_alt;
        $com->link = $obj->link;
        $com->code = $obj->code;
        $com->price = $obj->price;
        $com->summary = $obj->summary;
        $com->city = $obj->city;
        $com->duration = $obj->duration;
        $com->method = $obj->method;
        $com->act_desc = $obj->act_desc;
        $com->count = $obj->count;
        return $com;
    }
    // 取商品
    public function get_commodity($next_id, $count)
    {
Example #23
0
<?php

$page_title = "创建活动";
include ykfile("pages/user/create_activity.php");
Example #24
0
<?php

require_once ykfile("source/commodity_service.php");
if (!empty($_SESSION['current_user'])) {
    $user_id = $_SESSION['current_user']->uuid;
    $comsrv = new CommodityService();
    $record_list = $comsrv->get_exchange_record($user_id, 0, 10);
    $page_title = '我的兑换';
    require_once ykfile("pages/user/exchange_record.php");
} else {
    $url = 'http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
    echo "<script type='text/javascript'>alert('请您先登陆!');window.location.href='/m/user.php?mod=signin&url={$url}'</script>";
}
Example #25
0
<?php

require_once ykfile("source/dbtables/db.php");
require_once ykfile("source/model/talker_model.php");
class TalkerTable extends DB
{
    public function table_name()
    {
        return "talker";
    }
    public function dbobj_to_model($obj)
    {
        $talkers = new TalkerModel();
        $talkers->id = $obj->id;
        $talkers->name = $obj->name;
        $talkers->points = $obj->points;
        $talkers->image = $obj->image;
        return $talkers;
    }
    /**
     *	查询全部的演讲
     */
    public function get_all($next_id, $count)
    {
        $table = $this->table_name();
        $sql = "select * from {$table} ORDER BY id desc limit " . $next_id . " ," . $count;
        $talkerList = $this->get_list_by_sql($sql);
        if (count($talkerList) != 0) {
            return $talkerList;
        } else {
            return NULL;
Example #26
0
						layer.open({
							content: '亲,每个人只能投一次票哟',
							time: 2,
							className: 'layer_tips_back',
							shadeClose: false
						});
					}
				},
				error:function(){
					alert("系统内部错误");
				}
			});
		}
		</script>
		
	<script type="text/javascript">
		$(function() {
			$(".flexslider").flexslider({
				slideshowSpeed: 2000, //展示时间间隔ms
				animationSpeed: 400, //滚动时间ms
				touch: true //是否支持触屏滑动
			});
		});	
	</script>
	<?php 
include ykfile("pages/footer.php");
?>
	
	</body>
</html>
Example #27
0
<?php

require_once '../config.php';
require_once ykfile('source/comment_service.php');
header("application/json;charset=utf-8");
$act_id = intval($_GET['act_id']);
if ($act_id < 0) {
    $act_id = 0;
}
$next_id = intval($_GET['next_id']);
if ($next_id < 0) {
    $next_id = 0;
}
$count = intval($_GET['count']);
if ($count <= 0 || $count > 300) {
    $count = 10;
}
$comsrv = new CommentService();
$total = $comsrv->get_count_by_act($act_id);
$comments = $comsrv->get_comments($act_id, $next_id, $count);
echo json_encode(array("total" => $total, "comments" => $comments));
Example #28
0
<?php

require_once ykfile('source/score_service.php');
$rule = json_decode(file_get_contents('php://input'));
$scoresrv = new ScoreService();
$result = $scoresrv->save_rule($rule);
if ($result !== false) {
    echo json_encode(array("rule" => $scoresrv->get_rule_by_id($result), "status" => 0, "message" => "保存成功"));
} else {
    echo json_encode(array("rule" => $rule, "status" => ERR_INTERNAL, "message" => "保存失败"));
}
Example #29
0
<?php

/*伪删除礼品信息*/
require_once ykfile("source/commodity_service.php");
$id = intval($_GET['com_id']);
$is_delete = intval($_GET['is_delete']);
$comm_ser = new CommodityService();
$result = $comm_ser->is_remove_commodity($id, $is_delete);
echo json_encode(array("status" => 0, "message" => "success"));
Example #30
0
<?php

include 'config.php';
require_once ykfile("source/talker_service.php");
session_start();
$mod = @$_GET['mod'];
if (!$mod) {
    $mod = 'index';
}
if (empty($_SESSION['current_user'])) {
    if ($mod == 'index') {
        include ykfile('pages/admin/login.php');
    } else {
        echo "<script type='text/javascript'>" . "parent.location.href = '/admin.php'" . "</script>";
    }
    return;
}
$mods = array('index', 'talker', 'talk', 'edit_talk', 'activity', 'mooc', 'edit_activity', 'edit_portal', 'adv', 'appoint', 'commodity', 'comment', 'exchange', 'edit_talker', 'edit_mooc', 'adv', 'edit_adv', 'score_rule', 'edit_score_rule', 'score_record', 'sub_record', 'edit_commodity', 'recent', 'video_live', 'edit_video');
if (!in_array($mod, $mods)) {
    header('Location:/404.php');
    return;
}
include ykfile("/admin/admin_{$mod}.php");