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; } }
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; }
<?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");
<?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 {
<?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);
<?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));
<?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(); } }
</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>
<?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>"; }
<?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); } }
<?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) {
<?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>
<?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");
<?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; }
<?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;
<?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);
<?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);
<?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');
<?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');
<?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;
<?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 = "亲,您的积分不够兑换这件商品";
<?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) {
<?php $page_title = "创建活动"; include ykfile("pages/user/create_activity.php");
<?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>"; }
<?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;
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>
<?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));
<?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" => "保存失败")); }
<?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"));
<?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");