Commit bc9aabd4 by biao

1

parent 1cdc6935
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("1")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["footer"] = "footer.inc"; $layout_pages["footer"] = "footer.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("1")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("1")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -12,7 +12,7 @@ require_once("manager_include.inc"); ...@@ -12,7 +12,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("1")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("1")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("1")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["right"] = "error.inc"; $layout_pages["right"] = "error.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("12")) { if (!checkAuthority("16")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("12")) { if (!checkAuthority("16")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("12")) { if (!checkAuthority("16")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -12,7 +12,7 @@ require_once("manager_include.inc"); ...@@ -12,7 +12,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("12")) { if (!checkAuthority("16")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
...@@ -81,7 +81,7 @@ if ($search_flg) { ...@@ -81,7 +81,7 @@ if ($search_flg) {
$user_certificate_list = []; $user_certificate_list = [];
$param["delete_flg"] = false;
//总件数 //总件数
$user_certificate_count = CompassHandler::getUserCertificateListCount($param); $user_certificate_count = CompassHandler::getUserCertificateListCount($param);
// 获取相应页面的数据 // 获取相应页面的数据
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("12")) { if (!checkAuthority("15")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("12")) { if (!checkAuthority("15")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("12")) { if (!checkAuthority("15")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
...@@ -48,9 +48,10 @@ if($action_type=="edit") { ...@@ -48,9 +48,10 @@ if($action_type=="edit") {
exit; exit;
} }
} }
if(!empty($_FILES['front_image']['tmp_name'])){ if(!empty($_FILES['front_image']['tmp_name'])){
$upload_file = FileUploadUtil::getScalarFile(@$_FILES["front_image"]); $upload_file = FileUploadUtil::getScalarFile(@$_FILES["front_image"]);
$tmp_file_name = date("Ymd") . "_" . trim(basename($upload_file->name)); $tmp_file_name = date("YmdHis") . "_" . trim(basename($upload_file->name));
$aliHandler = new AliUploadHandler(); $aliHandler = new AliUploadHandler();
if(!empty($certificate_mst->front_image)){ if(!empty($certificate_mst->front_image)){
...@@ -62,7 +63,9 @@ if(!empty($_FILES['front_image']['tmp_name'])){ ...@@ -62,7 +63,9 @@ if(!empty($_FILES['front_image']['tmp_name'])){
// 数据库更新 // 数据库更新
$certificate_mst->title = $title; $certificate_mst->title = $title;
$certificate_mst->display_order = $display_order; $certificate_mst->display_order = $display_order;
$certificate_mst->front_image = $url; if(isset($url)){
$certificate_mst->front_image = $url;
}
$certificate_mst->save(); $certificate_mst->save();
// 页面表示 // 页面表示
......
...@@ -12,7 +12,7 @@ require_once("manager_include.inc"); ...@@ -12,7 +12,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("12")) { if (!checkAuthority("15")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
...@@ -27,7 +27,7 @@ $order_key = ParamUtil::getRequestString("order_key", "display_order"); ...@@ -27,7 +27,7 @@ $order_key = ParamUtil::getRequestString("order_key", "display_order");
$sort = ParamUtil::getRequestString("sort", "DESC"); $sort = ParamUtil::getRequestString("sort", "DESC");
$page_num = ParamUtil::getRequestNumber("page_num", 1); $page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT; $page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./certificate_list.php"; $paging_url_link = "./certificate_criteria.php";
$certificate_list = []; $certificate_list = [];
......
...@@ -38,19 +38,19 @@ function checkAuthority($allow_types = null) { ...@@ -38,19 +38,19 @@ function checkAuthority($allow_types = null) {
exit; exit;
} }
ErrorLogger::doOutput($allow_types . $_account->modules,0); // ErrorLogger::doOutput($allow_types . $_account->modules,0);
return true;
// // 超级管理员 或 无限制的场合,返回true
// if (empty($allow_types)) {
// return false;
// }
// $account_authority_type_list = explode("|", $_account->modules);
// foreach ($account_authority_type_list as $account_authority_type) {
// if ($allow_types == $account_authority_type) {
// return true; // return true;
// } // 超级管理员 或 无限制的场合,返回true
// } if (empty($allow_types)) {
// return false; return false;
}
$account_authority_type_list = explode("|", $_account->modules);
foreach ($account_authority_type_list as $account_authority_type) {
if ($allow_types == $account_authority_type) {
return true;
}
}
return false;
} }
?> ?>
\ No newline at end of file
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("4")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("3")) { if (!checkAuthority("4")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("3")) { if (!checkAuthority("4")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -12,7 +12,7 @@ require_once("manager_include.inc"); ...@@ -12,7 +12,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("3")) { if (!checkAuthority("4")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
<?php
/**
* 合集视频删除
* $Id: collection_media_delete_result.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("11")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$course_mst = CourseMst::getById($id);
if ($course_mst == null) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "collection_media_list.inc";
$layout_pages["menu_clicked"] = "4-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$aliHandler = new AliUploadHandler();
$aliHandler->delete(substr ( $course_mst->front_image, strrpos ( $course_mst->front_image, "/" ) + 1 ));
// 数据库更新
$course_mst->delete_flg = true;
$course_mst->save();
// 跳到一览页
header("Location:collection_media_list.php?search_flg=true");
exit;
<?php
/**
* 合集视频编辑
* $Id: collection_media_edit_input.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("11")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestNumber("id");
$action_type = ParamUtil::getRequestString("action_type");
$course_mst = new CourseMst();
if($action_type =="edit"){
$course_mst = CourseMst::getById($id);
if ($course_mst == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
}
$parent_category_list = CourseParentCategory::getList();
$param = array();
$param["delete_flg"] = false;
$sub_category_list = CourseCategoryDat::getList($param,"id");
$parent_category_id = $course_mst->parent_category_id??$parent_category_list[0]->id;
$sub_category_id = $course_mst->sub_category_id??getFirstSubCategoryId($sub_category_list,$parent_category_list);
$front_image = $course_mst->front_image;
$title = $course_mst->title;
$teacher_name = $course_mst->teacher_name;
$teacher_profile = $course_mst->teacher_profile;
$new_sub_category_list = [];
foreach ($sub_category_list as $tmp){
if($tmp->parent_id == $sub_category_id){
array_push($new_sub_category_list, $tmp);
}
}
function getFirstSubCategoryId($sub_category_list,$parent_category_list){
foreach ($sub_category_list as $tmp){
if($tmp->parent_id == $parent_category_list[0]->id){
return $tmp->id;
}
}
return "";
}
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "collection_media_edit_input.inc";
$layout_pages["menu_clicked"] = "4-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 合集视频编辑
* $Id: collection_media_edit_result.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("11")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestNumber("id");
$action_type = ParamUtil::getRequestString("action_type");
$title = ParamUtil::getRequestString("title");
$parent_category_id = ParamUtil::getRequestNumber("parent_category_id");
$sub_category_id = ParamUtil::getRequestNumber("sub_category_id");
$teacher_name = ParamUtil::getRequestString("teacher_name");
$teacher_profile = ParamUtil::getRequestString("teacher_profile");
//创建的时候
if($action_type == "new") {
$course_mst = new CourseMst();
}
//编辑
if($action_type == "edit") {
$course_mst = CourseMst::getById($id);
if ($course_mst == null) {
// エラー表示
$message = "对象不存在";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$layout_pages["menu_clicked"] = "4-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
}
if(!empty($_FILES['front_image']['tmp_name'])){
$upload_file = FileUploadUtil::getScalarFile(@$_FILES["front_image"]);
$tmp_file_name = date("YmdHis") . "_" . trim(basename($upload_file->name));
$aliHandler = new AliUploadHandler();
if(!empty($course_mst->front_image)){
$aliHandler->delete(substr ( $course_mst->front_image, strrpos ( $course_mst->front_image, "/" ) + 1 ));
}
$url = $aliHandler->uploadImg($tmp_file_name, $upload_file->tmp_name);
ErrorLogger::doOutput($url);
$course_mst->front_image = $url;
}
// 数据库更新
$course_mst->title = $title;
$course_mst->parent_category_id = $parent_category_id;
$course_mst->sub_category_id = $sub_category_id;
$course_mst->teacher_name = $teacher_name;
$course_mst->teacher_profile = $teacher_profile;
$course_mst->save();
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "collection_media_edit_result.inc";
$layout_pages["menu_clicked"] = "4-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
...@@ -23,15 +23,16 @@ if (!checkAuthority("11")) { ...@@ -23,15 +23,16 @@ if (!checkAuthority("11")) {
} }
$title = ParamUtil::getRequestString("title"); $title = ParamUtil::getRequestString("title");
$order_key = ParamUtil::getRequestString("order_key", "id"); $order_key = ParamUtil::getRequestString("order_key", "id");
$sort = ParamUtil::getRequestString("sort", "ASC"); $sort = ParamUtil::getRequestString("sort", "DESC");
$page_num = ParamUtil::getRequestNumber("page_num", 1); $page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT; $page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./collection_media_list.php"; $paging_url_link = "./collection_media_list.php";
// trueの場合、Sessionを再設定 // trueの場合、Sessionを再設定
$search_flg = ParamUtil::getRequestBoolean("search_flg", false); $search_flg = ParamUtil::getRequestBoolean("search_flg", false);
$session_name = "collection_media_list"; $session_name = "collection_media_criteria";
if ($search_flg) { if ($search_flg) {
if (isset($_SESSION[$session_name])){ if (isset($_SESSION[$session_name])){
$param = $_SESSION[$session_name]; $param = $_SESSION[$session_name];
...@@ -49,7 +50,7 @@ if ($search_flg) { ...@@ -49,7 +50,7 @@ if ($search_flg) {
} else { } else {
// 検索条件を作成してsessionに設定 // 検索条件を作成してsessionに設定
$param = array(); $param = array();
if (!empty($school_title)) { if (!empty($title)) {
$param["title"] = $title; $param["title"] = $title;
} }
...@@ -59,31 +60,24 @@ if ($search_flg) { ...@@ -59,31 +60,24 @@ if ($search_flg) {
$_SESSION[$session_name] = $param; $_SESSION[$session_name] = $param;
} }
$school_list = []; $course_list = [];
// 一览取得
$param = array();
$param["delete_flg"] = false;
if (!empty($title)) {
$param["title_ALT"] = "%" . $title . "%";
}
//总件数 //总件数
$course_count = CourseMst::getListCount($param); $course_count = CompassHandler::getCourseListCount($param);
// 获取相应页面的数据 // // 一览取得
if ($course_count > 0) { if ($course_count > 0) {
$offset = ($page_num - 1) * $page_row; $offset = ($page_num - 1) * $page_row;
$course_list = CompassHandler::getCourseList($param, $order_key, $sort, $offset, $page_row); $course_list = CompassHandler::getCourseList($param, $order_key, $sort, $offset, $page_row);
$page_count = ceil($school_count / $page_row); $page_count = ceil($course_count / $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT; $show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num); $page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0]; $page_first = $page_range[0];
$page_end = $page_range[1]; $page_end = $page_range[1];
} }
// ページ // ページ
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "school_list.inc"; $layout_pages["right"] = "collection_media_list.inc";
$layout_pages["menu_clicked"] = "1-1"; $layout_pages["menu_clicked"] = "4-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc"); require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit; exit;
\ No newline at end of file
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("12")) { if (!checkAuthority("11")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("12")) { if (!checkAuthority("11")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("12")) { if (!checkAuthority("11")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
/** /**
* 视频课程分类表 * 视频课程分类表
* $Id: course_category_list.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $ * $Id: course_category_list.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author zhanghuichuan * @author lixq
* @package manager.public_html * @package manager.public_html
*/ */
// 底层包含 // 底层包含
...@@ -14,7 +14,7 @@ require_once("check_login.inc"); ...@@ -14,7 +14,7 @@ require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("3")) { if (!checkAuthority("11")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
<?php
/**
* 视频一览
* $Id: media_list.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("11")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$id = ParamUtil::getRequestString("id");
$title = ParamUtil::getRequestString("title");
$media_type = ParamUtil::getRequestString("media_type");//种类 0:所有 1:单个 2:合集
$media_kind = ParamUtil::getRequestString("media_kind");//类型 0:所有 1:志愿免费 2:公益收费
$order_key = ParamUtil::getRequestString("order_key", "id");
$sort = ParamUtil::getRequestString("sort", "DESC");
$page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./course_media_list.php";
// trueの場合、Sessionを再設定
$search_flg = ParamUtil::getRequestBoolean("search_flg", false);
$session_name = "course_media_criteria";
if ($search_flg) {
if (isset($_SESSION[$session_name])){
$param = $_SESSION[$session_name];
} else {
$param = array();
}
if (isset($param["title"])) {
$title = $param["title"];
}
if (isset($param["media_type"])) {
$media_type = $param["media_type"];
}
if (isset($param["media_kind"])) {
$media_kind = $param["media_kind"];
}
if (isset($param["page_num"])) {
$page_num = $param["page_num"];
}
} else {
// 検索条件を作成してsessionに設定
$param = array();
if (!empty($media_type)) {
$param["media_type"] = $media_type;
}
if (!empty($media_kind)) {
$param["media_kind"] = $media_kind;
}
if (!empty($title)) {
$param["title"] = $title;
}
if (!empty($page_num)) {
$param["page_num"] = $page_num;
}
$_SESSION[$session_name] = $param;
}
$course_list = [];
$param["course_id"] = $id;
//总件数
$course_count = CompassHandler::getCourseMediaListCount($param);
// // 一览取得
if ($course_count > 0) {
$offset = ($page_num - 1) * $page_row;
$course_list = CompassHandler::getCourseMediaList($param, $order_key, $sort, $offset, $page_row);
$page_count = ceil($course_count / $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0];
$page_end = $page_range[1];
}
$course_mst = CourseMst::getById($id);
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "course_media_list.inc";
$layout_pages["menu_clicked"] = "4-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
...@@ -529,7 +529,94 @@ th.contents_title { ...@@ -529,7 +529,94 @@ th.contents_title {
} }
#img_thumbnail{ #img_thumbnail{
visibility: hidden; visibility: hidden;
margin-top: 55px; margin-top: 60px;
height:150px; height:150px;
} }
.search_btn{
margin-left:10px !important;
}
/* 多图上传 */
.zhl_admin_update_more {
width: 527px;
max-height: 320px;
min-height: 208px;
position: absolute;
/*top: 50%;*/
/*left: 50%;*/
margin-top: -40px;
/*margin-left: -260px;*/
background: #fff;
z-index: 2;
font-size: 14px;
}
#zhl_admin_update {
width: 70%;
height: 100%;
border: 1px solid #ccc;
padding: 5px;
background: #fff;
position: relative;
}
#zhl_admin_update img {
width: 98px;
height: 98px;
border: 1px solid transparent;
margin-left: 2.5px;
margin-right: 2.5px;
margin-bottom: 5px;
}
#zhl_admin_update #zhl_admin_img {
width: 98px;
height: 98px;
}
#zhl_update_hint {
float: right;
font-size: 12px;
color: #666;
margin: -20px 10px 0 0;
}
#close {
cursor: pointer;
position: absolute;
top: 0px;
right: 5px;
background: #fff;
width: 25px;
height: 25px;
/*border:1px solid #999;*/
/*border-radius:20px;*/
font-size: 25px;
color: #999;
line-height: 25px;
text-align: center;
}
.delete-img:hover {
content: url('../images/delete_hover.png');
}
.member_img{
max-height:500px;
margin-top:10px;
}
.el-input__icon{
line-height: 30px !important;
}
.m-l{
margin-left: 10px;
}
.el-image img{
width:auto;
}
.list_img{
width: 150px;
}
.list_img img{
width:100%;
}
/*******2020/1/3添加新式样结束*******/ /*******2020/1/3添加新式样结束*******/
<?php
/**
* 募捐活动详情
* $Id: donations_dat_detail.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("1")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$donations_dat = DonationsEventDat::getById($id);
if ($donations_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "donations_dat_detail.inc";
$layout_pages["menu_clicked"] = "3-4";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 募捐活动删除
* $Id: donations_delete_result.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("1")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$donations_event_dat= DonationsEventDat::getById($id);
if ($donations_event_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$aliHandler = new AliUploadHandler();
$aliHandler->delete(substr ( $donations_event_dat->front_image, strrpos ( $donations_event_dat->front_image, "/" ) + 1 ));
// 数据库更新
$donations_event_dat->delete_flg = true;
$donations_event_dat->save();
// 跳到一览页
header("Location:donations_event_list.php?search_flg=true");
exit;
<?php
/**
* 募捐活动列表-数据详情
* $Id: donations_detail_list.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("1")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$id = ParamUtil::getRequestString("id");
$name = ParamUtil::getRequestString("name");
$status = ParamUtil::getRequestString("status");
$order_key = ParamUtil::getRequestString("order_key", "id");
$sort = ParamUtil::getRequestString("sort", "ASC");
$page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./donations_detail_list.php";
// trueの場合、Sessionを再設定
$search_flg = ParamUtil::getRequestBoolean("search_flg", false);
$session_name = "event_detail_list_criteria";
if ($search_flg) {
if (isset($_SESSION[$session_name])){
$param = $_SESSION[$session_name];
} else {
$param = array();
}
if (isset($param["id"])) {
$id = $param["id"];
}
if (isset($param["name"])) {
$name = $param["name"];
}
if (isset($param["status"])) {
$status = $param["status"];
}
if (isset($param["page_num"])) {
$page_num = $param["page_num"];
}
} else {
// 検索条件を作成してsessionに設定
$param = array();
if (!empty($id)) {
$param["id"] = $id;
}
if (!empty($name)) {
$param["name"] = $name;
}
if (!empty($status)) {
$param["status"] = $status;
}
if (!empty($page_num)) {
$param["page_num"] = $page_num;
}
$_SESSION[$session_name] = $param;
}
$donations_event_dat = DonationsEventDat::getById($id);
if ($donations_event_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$user_donation_list = [];
//总件数
$user_donation_count = CompassHandler::getUserDonationListCount($param);
// // 一览取得
if ($user_donation_count > 0) {
$offset = ($page_num - 1) * $page_row;
$user_donation_list = CompassHandler::getUserDonationList($param, $order_key, $sort, $offset, $page_row);
$page_count = ceil($user_donation_count / $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0];
$page_end = $page_range[1];
}
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "donations_detail_list.inc";
$layout_pages["menu_clicked"] = "3-4";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 募捐活动编辑
* $Id: donations_edit_input.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("1")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestNumber("id");
$action_type = ParamUtil::getRequestString("action_type");
$donations_event_dat = new DonationsEventDat();
if($action_type == "edit"){
$donations_event_dat = DonationsEventDat::getById($id);
if ($donations_event_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
}
// JavaScriptページ
$_SCRIPT_FILE = array("scripts/validators.js");
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "donations_edit_input.inc";
$layout_pages["menu_clicked"] = "3-4";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
<?php
/**
* 活动发布完成
* $Id: donations_edit_result.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("14")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestNumber("id");
$action_type = ParamUtil::getRequestString("action_type");
$title = ParamUtil::getRequestString("title");
$comment = ParamUtil::getRequestString("comment");
$max_money = ParamUtil::getRequestString("max_money");
$start_time = ParamUtil::getRequestString("start_time");
$finish_time = ParamUtil::getRequestString("finish_time");
//$money = ParamUtil::getRequestString("money");
$author= ParamUtil::getRequestString("author");
$donations_event_dat = new DonationsEventDat();
if($action_type == "edit"){
$donations_event_dat = DonationsEventDat::getById($id);
if ($donations_event_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
}else{
$donations_event_dat->status = "NEW";
}
$donations_event_dat->title = $title;
$donations_event_dat->comment = $comment;
$donations_event_dat->start_time = $start_time;
$donations_event_dat->finish_time = $finish_time;
$donations_event_dat->max_money = $max_money;
//$volunteer_event_dat->money = $money;
if(empty($author)){
$donations_event_dat->author = $_account->name;
}else{
$donations_event_dat->author = $author;
}
if(!empty($_FILES['front_image']['tmp_name'])){
$upload_file = FileUploadUtil::getScalarFile(@$_FILES["front_image"]);
$tmp_file_name = date("YmdHis") . "_" . trim(basename($upload_file->name));
$aliHandler = new AliUploadHandler();
$aliHandler->delete(substr ( $donations_event_dat->front_image, strrpos ( $donations_event_dat->front_image, "/" ) + 1 ));
$url = $aliHandler->uploadImg($tmp_file_name, $upload_file->tmp_name);
ErrorLogger::doOutput($url);
$donations_event_dat->front_image = $url;
}
$donations_event_dat->save();
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "donations_edit_result.inc";
$layout_pages["menu_clicked"] = "3-4";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 慈善募捐活动列表
* $Id: donations_event_list.php,v 1.1 2015/10/08 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("1")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$order_key = ParamUtil::getRequestString("order_key", "id");
$sort = ParamUtil::getRequestString("sort", "DESC");
$page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./donations_event_list.php";
$donations_event_list = [];
$param = array();
$param["delete_flg"] = false;
//总件数
$donations_event_count = DonationsEventDat::getListCount($param);
// 一览取得
if ($donations_event_count > 0) {
$offset = ($page_num - 1) * $page_row;
$donations_event_list = DonationsEventDat::getList($param, $order_key, $sort, $offset, $page_row);
$page_count = ceil($donations_event_count / $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0];
$page_end = $page_range[1];
}
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "donations_event_list.inc";
$layout_pages["menu_clicked"] = "3-4";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 募捐活动审核-详情
* $Id: donations_examine_input.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("1")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$donations_event_dat = DonationsEventDat::getById($id);
if ($donations_event_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
if ($donations_event_dat->status != "NEW") {
// エラー表示
$message = "发送未知错误.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "donations_examine_input.inc";
$layout_pages["menu_clicked"] = "3-5";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 募捐活动审核
* $Id: donations_examine_list.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("1")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$finish_time = ParamUtil::getRequestString("finish_time");
$author = ParamUtil::getRequestString("author");
$start_time = ParamUtil::getRequestString("start_time");
$order_key = ParamUtil::getRequestString("order_key", "id");
$sort = ParamUtil::getRequestString("sort", "ASC");
$page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./donations_examine_list.php";
// trueの場合、Sessionを再設定
$search_flg = ParamUtil::getRequestBoolean("search_flg", false);
$session_name = "donations_examine_criteria";
if ($search_flg) {
if (isset($_SESSION[$session_name])){
$param = $_SESSION[$session_name];
} else {
$param = array();
}
if (isset($param["registration_date_MAX"])) {
$finish_time = $param["registration_date_MAX"];
}
if (isset($param["registration_date_MIN"])) {
$start_time = $param["registration_date_MIN"];
}
if (isset($param["author"])) {
$author = $param["author"];
}
} else {
// 検索条件を作成してsessionに設定
$param = array();
if (!empty($finish_time)) {
$param["registration_date_MAX"] = $finish_time;
}
if (!empty($start_time)) {
$param["registration_date_MIN"] = $start_time;
}
if (!empty($author)) {
$param["author"] = $author;
}
$_SESSION[$session_name] = $param;
}
// 一览取得
$param["delete_flg"] = false;
$param["status"] = "NEW";
$donations_event_list = [];
$donations_event_count = DonationsEventDat::getListCount($param);
// 一览取得
if ($donations_event_count > 0) {
$offset = ($page_num - 1) * $page_row;
$donations_event_list = DonationsEventDat::getList($param, $order_key, $sort, $offset, $page_row);
$page_count = ceil($donations_event_count / $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0];
$page_end = $page_range[1];
}
// JavaScriptページ
$_SCRIPT_FILE = array("scripts/validators.js");
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "donations_examine_list.inc";
$layout_pages["menu_clicked"] = "3-5";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 募捐活动审核完成
* $Id: donations_examine_result.php,v 1.1 2020/2/28 11:18:46 wanggb Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("1")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestNumber("id");
$status = ParamUtil::getRequestString("status");
$donations_event_dat = DonationsEventDat::getById($id);
if ($donations_event_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 更新数据库
$donations_event_dat->status = $status;
$donations_event_dat->auditor_id = $_account->id;
$donations_event_dat->auditor_name = $_account->name;
$donations_event_dat->save();
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "donations_examine_result.inc";
$layout_pages["menu_clicked"] = "3-5";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
...@@ -108,7 +108,37 @@ function setCheckboxValue(viewTarget, valueTarget, requestUrl, formName) { ...@@ -108,7 +108,37 @@ function setCheckboxValue(viewTarget, valueTarget, requestUrl, formName) {
// セットしたら閉める // セットしたら閉める
closeSelectPopup(); closeSelectPopup();
} }
/**
* setRadioboxValue
* @param viewTarget
* @param valueTarget
* @param requestUrl
*/
function setRadioboxValue(viewTarget, valueTarget, requestUrl, formName) {
var radios = document.getElementsByName("radio_array[]");
var checked_value = 0;
for (var i = 0; i < radios.length; i++) {
var radio = radios[i];
if (radio.checked) {
var checked_value = radio.value;
}
}
if (valueTarget == "course_id") {
if (checked_value != 0) {
requestUrl = requestUrl + "&id=" + checked_value;
$.getJSON(requestUrl, function(json){
document.getElementsByName(viewTarget)[0].value = json[0]["title"];
})
} else {
selectClear(formName, 'course_name', 'course_id');
}
} else {
document.getElementsByName(viewTarget)[0].value = checked_value;
}
document.getElementsByName(valueTarget)[0].value = checked_value;
// セットしたら閉める
closeSelectPopup();
}
/** /**
* 選んだ候補をセットします。 * 選んだ候補をセットします。
* @param formName * @param formName
......
<?php
/**
* 活动详情
* $Id: event_dat_detail.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("14")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$volunteer_event_dat = VolunteerEventDat::getById($id);
if ($volunteer_event_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
if(!empty($volunteer_event_dat->circle_id)){
$volunteer_event_dat->author = CircleDat::getById($volunteer_event_dat->circle_id)->title;
}
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "event_dat_detail.inc";
$layout_pages["menu_clicked"] = "3-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 活动删除
* $Id: event_delete_result.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("14")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$volunteer_event_dat= VolunteerEventDat::getById($id);
if ($volunteer_event_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$aliHandler = new AliUploadHandler();
$aliHandler->delete(substr ( $volunteer_event_dat->front_image, strrpos ( $volunteer_event_dat->front_image, "/" ) + 1 ));
// 数据库更新
$volunteer_event_dat->delete_flg = true;
$volunteer_event_dat->save();
// 跳到一览页
header("Location:event_list.php?search_flg=true");
exit;
<?php
/**
* 活动列表-数据详情
* $Id: event_detail_list.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("14")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$id = ParamUtil::getRequestString("id");
$name = ParamUtil::getRequestString("name");
$mobile = ParamUtil::getRequestString("mobile");
$is_circle = ParamUtil::getRequestString("is_circle");
$is_finish = ParamUtil::getRequestString("is_finish");
$circle_id = ParamUtil::getRequestString("circle_id");
$order_key = ParamUtil::getRequestString("order_key", "index_no");
$sort = ParamUtil::getRequestString("sort", "ASC");
$page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./event_detail_list.php";
// trueの場合、Sessionを再設定
$search_flg = ParamUtil::getRequestBoolean("search_flg", false);
$session_name = "event_detail_list_criteria";
if ($search_flg) {
if (isset($_SESSION[$session_name])){
$param = $_SESSION[$session_name];
} else {
$param = array();
}
if (isset($param["id"])) {
$id = $param["id"];
}
if (isset($param["name"])) {
$name = $param["name"];
}
if (isset($param["is_finish"])) {
$is_finish = $param["is_finish"];
}
if (isset($param["mobile"])) {
$mobile = $param["mobile"];
}
if (isset($param["is_circle"])) {
$is_circle = $param["is_circle"];
}
if (isset($param["circle_id"])) {
$circle_id = $param["circle_id"];
}
if (isset($param["page_num"])) {
$page_num = $param["page_num"];
}
} else {
// 検索条件を作成してsessionに設定
$param = array();
if (!empty($id)) {
$param["id"] = $id;
}
if (!empty($name)) {
$param["name"] = $name;
}
if (!empty($mobile)) {
$param["mobile"] = $mobile;
}
if (!empty($is_circle)) {
$param["is_circle"] = $is_circle;
}
if (!empty($is_finish)) {
$param["is_finish"] = $is_finish;
}
if (!empty($circle_id)) {
$param["circle_id"] = $circle_id;
}
if (!empty($page_num)) {
$param["page_num"] = $page_num;
}
$_SESSION[$session_name] = $param;
}
$event_dat = VolunteerEventDat::getById($id);
if ($event_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$event_member_list = [];
$total_count = 0;
$finish_count = 0;
$circle_list = [];
array_push($circle_list, ["title"=>"请选择","id"=>""]);
//总件数
$event_member_count = CompassHandler::getEventMemberListCount($param);
// // 一览取得
if ($event_member_count > 0) {
$offset = ($page_num - 1) * $page_row;
$event_member_list = CompassHandler::getEventMemberList($param, $order_key, $sort, $offset, $page_row);
$page_count = ceil($event_member_count / $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0];
$page_end = $page_range[1];
$total_count = count($event_member_list);
foreach ($event_member_list as $tmp){
if(!empty($tmp["finish_time"])){
$finish_count += 1;
}
if($tmp["circle_id"] != 0){
array_push($circle_list, ["title"=>$tmp["circle_title"],"id"=>$tmp["circle_id"]]);
$circle_list = array_unique($circle_list,SORT_REGULAR);
}
}
}
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "event_detail_list.inc";
$layout_pages["menu_clicked"] = "3-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 志愿者活动编辑
* $Id: event_edit_input.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("14")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestNumber("id");
$volunteer_event_dat = VolunteerEventDat::getById($id);
if ($volunteer_event_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$checkedScope = [];
if(!empty($volunteer_event_dat->province)){
array_push($checkedScope, "school");
}
if($volunteer_event_dat->include_social_user){
array_push($checkedScope, "social");
}
$province_list = [["lable"=>"","value"=>""]];
$city_list = [];
$district_list = [];
if($_account->role == 10 || $_account->role == 99){
$param = array();
$param["delete_flg"] = false;
$school_list = SchoolMst::getList($param);
foreach ($school_list as $tmp){
if(!empty($tmp->province)){
array_push($province_list, ["lable"=>$tmp->province,"value"=>$tmp->province]);
}
if(!empty($tmp->city)){
array_push($city_list,["lable"=>$tmp->province,"value"=>$tmp->city]);
}
if(!empty($tmp->district)){
array_push($district_list,["lable"=>$tmp->city,"value"=>$tmp->district]);
}
}
$province_list = array_unique($province_list,SORT_REGULAR);
$city_list = array_unique($city_list,SORT_REGULAR);
$district_list = array_unique($district_list,SORT_REGULAR);
}
$new_city_list = [];
$new_district_list = [];
if(!empty($volunteer_event_dat->province)){
array_push($new_city_list, ["lable"=>"", "value"=>""]);
foreach ($city_list as $tmp){
if ($volunteer_event_dat->province == $tmp["lable"]){
array_push($new_city_list, ["lable"=>$tmp["lable"], "value"=>$tmp["value"]]);
}
}
array_push($new_district_list, ["lable"=>"", "value"=>""]);
foreach ($district_list as $tmp){
if ($volunteer_event_dat->city == $tmp["lable"]){
array_push($new_district_list, ["lable"=>$tmp["lable"], "value"=>$tmp["value"]]);
}
}
}
$scope_list = [];
if($_account->user_id != 0){
array_push($scope_list, ["id"=>"school","title"=>"区域内学校"]);
array_push($scope_list, ["id"=>"social","title"=>"社会人士"]);
}else if($_account->school_id != 0){
array_push($scope_list, ["id"=>"school","title"=>"校内"]);
array_push($scope_list, ["id"=>"social","title"=>"社会人士"]);
}else if($_account->government_id != 0){
array_push($scope_list, ["id"=>"school","title"=>"辖区区域内学校"]);
array_push($scope_list, ["id"=>"social","title"=>"社会人士"]);
}else {
array_push($scope_list, ["id"=>"school","title"=>"指定区域内学校"]);
array_push($scope_list, ["id"=>"social","title"=>"社会人士"]);
}
// JavaScriptページ
$_SCRIPT_FILE = array("scripts/validators.js");
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "event_edit_input.inc";
$layout_pages["menu_clicked"] = "3-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 活动发布完成
* $Id: event_publishing_result.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("14")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestNumber("id");
$title = ParamUtil::getRequestString("title");
$comment = ParamUtil::getRequestString("comment");
$position = ParamUtil::getRequestString("position");
$position_longitude = ParamUtil::getRequestString("position_longitude");
$position_latitude = ParamUtil::getRequestString("position_latitude");
$scope = ParamUtil::getRequestArray("scope", array());
$province = ParamUtil::getRequestString("province");
$city = ParamUtil::getRequestString("city");
$district = ParamUtil::getRequestString("district");
$max_member_flg = ParamUtil::getRequestString("max_member_flg");
$max_member = ParamUtil::getRequestNumber("max_member");
$start_time = ParamUtil::getRequestString("start_time");
$finish_time = ParamUtil::getRequestString("finish_time");
$time_length = ParamUtil::getRequestString("time_length");
$enroll_time = ParamUtil::getRequestString("enroll_time");
$leader_name = ParamUtil::getRequestString("leader_name");
$leader_contact = ParamUtil::getRequestString("leader_contact");
$venue = ParamUtil::getRequestString("venue");
$venue_time = ParamUtil::getRequestString("venue_time");
$author= ParamUtil::getRequestString("author");
$volunteer_event_dat = VolunteerEventDat::getById($id);
if ($volunteer_event_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$volunteer_event_dat->title = $title;
$volunteer_event_dat->comment = $comment;
$volunteer_event_dat->start_time = $start_time;
$volunteer_event_dat->finish_time = $finish_time;
$volunteer_event_dat->enroll_time = $enroll_time;
$volunteer_event_dat->position = $position;
if(empty($position_latitude)){
$volunteer_event_dat->position_latitude = $position_latitude;
}
if(empty($position_longitude)){
$volunteer_event_dat->position_longitude= $position_longitude;
}
$volunteer_event_dat->account_id = $_account->id;
if(empty($author)){
$volunteer_event_dat->author = $_account->name;
}else{
$volunteer_event_dat->author = $author;
}
$volunteer_event_dat->author_role = $_account->role;
if($_account->school_id != 0){
$school_mst = SchoolMst::getById($_account->school_id);
$volunteer_event_dat->school_no = $school_mst->school_no;
$volunteer_event_dat->original_source = $school_mst->original_source;
}
if(in_array("school", $scope)){
if($_account->user_id != 0){
$user_mst = UserMst::getById($_account->user_id);
$volunteer_event_dat->province = $user_mst->province;
$volunteer_event_dat->city = $user_mst->city;
$volunteer_event_dat->district = $user_mst->district;
}else if($_account->school_id != 0){
$school_mst = SchoolMst::getById($_account->school_id);
$volunteer_event_dat->province = $school_mst->province;
$volunteer_event_dat->city = $school_mst->city;
$volunteer_event_dat->district = $school_mst->district;
}else if($_account->government_id != 0){
$government_mst = GovernmentMst::getById($_account->government_id);
$volunteer_event_dat->province = $government_mst->province;
$volunteer_event_dat->city = $government_mst->city;
$volunteer_event_dat->district = $government_mst->district;
}else {
$volunteer_event_dat->province = $province;
$volunteer_event_dat->city = $city;
$volunteer_event_dat->district = $district;
}
}else if(in_array("social", $scope)){
$volunteer_event_dat->include_social_user = true;
}
if($max_member_flg == "2"){
$volunteer_event_dat->max_member = $max_member;
}
$volunteer_event_dat->time_length = $time_length;
$volunteer_event_dat->leader_name = $leader_name;
$volunteer_event_dat->leader_contact = $leader_contact;
$volunteer_event_dat->venue = $venue;
$volunteer_event_dat->venue_time = $venue_time;
if(!empty($_FILES['front_image']['tmp_name'])){
$upload_file = FileUploadUtil::getScalarFile(@$_FILES["front_image"]);
$tmp_file_name = date("YmdHis") . "_" . trim(basename($upload_file->name));
$aliHandler = new AliUploadHandler();
$aliHandler->delete(substr ( $volunteer_event_dat->front_image, strrpos ( $volunteer_event_dat->front_image, "/" ) + 1 ));
$url = $aliHandler->uploadImg($tmp_file_name, $upload_file->tmp_name);
ErrorLogger::doOutput($url);
$volunteer_event_dat->front_image = $url;
}
$volunteer_event_dat->save();
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "event_edit_result.inc";
$layout_pages["menu_clicked"] = "3-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 活动审核
* $Id: event_examine.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("15")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$finish_time = ParamUtil::getRequestString("finish_time");
$author = ParamUtil::getRequestString("author");
$start_time = ParamUtil::getRequestString("start_time");
$order_key = ParamUtil::getRequestString("order_key", "id");
$sort = ParamUtil::getRequestString("sort", "ASC");
$page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./event_examine.php";
// trueの場合、Sessionを再設定
$search_flg = ParamUtil::getRequestBoolean("search_flg", false);
$session_name = "event_examine_criteria";
if ($search_flg) {
if (isset($_SESSION[$session_name])){
$param = $_SESSION[$session_name];
} else {
$param = array();
}
if (isset($param["registration_date_MAX"])) {
$finish_time = $param["registration_date_MAX"];
}
if (isset($param["registration_date_MIN"])) {
$start_time = $param["registration_date_MIN"];
}
if (isset($param["author"])) {
$author = $param["author"];
}
} else {
// 検索条件を作成してsessionに設定
$param = array();
if (!empty($finish_time)) {
$param["registration_date_MAX"] = $finish_time;
}
if (!empty($start_time)) {
$param["registration_date_MIN"] = $start_time;
}
if (!empty($author)) {
$param["author"] = $author;
}
$_SESSION[$session_name] = $param;
}
// 一览取得
$param["delete_flg"] = false;
$param["status"] = "NEW";
if($_account->user_id != 0){
//TODO
}
$volunteer_event_list = [];
$volunteer_event_count = VolunteerEventDat::getListCount($param);
// 一览取得
if ($volunteer_event_count > 0) {
$offset = ($page_num - 1) * $page_row;
$volunteer_event_list = VolunteerEventDat::getList($param, $order_key, $sort, $offset, $page_row);
$page_count = ceil($volunteer_event_count / $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0];
$page_end = $page_range[1];
}
foreach ($volunteer_event_list as $tmp){
if(!empty($tmp->circle_id)){
$tmp->author = CircleDat::getById($tmp->circle_id)->title;
}
}
// JavaScriptページ
$_SCRIPT_FILE = array("scripts/validators.js");
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "event_examine.inc";
$layout_pages["menu_clicked"] = "3-3";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 活动审核详情
* $Id: event_examine_input.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("15")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$volunteer_event_dat = VolunteerEventDat::getById($id);
if ($volunteer_event_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
if ($volunteer_event_dat->status != "NEW") {
// エラー表示
$message = "发送未知错误.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
if(!empty($volunteer_event_dat->circle_id)){
$volunteer_event_dat->author = CircleDat::getById($volunteer_event_dat->circle_id)->title;
}
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "event_examine_input.inc";
$layout_pages["menu_clicked"] = "3-3";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 活动审核完成
* $Id: event_examine_result.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("15")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestNumber("id");
$status = ParamUtil::getRequestString("status");
$volunteer_event_dat = VolunteerEventDat::getById($id);
if ($volunteer_event_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 更新数据库
$volunteer_event_dat->status = $status;
$volunteer_event_dat->auditor_id = $_account->id;
$volunteer_event_dat->auditor_name = $_account->name;
$volunteer_event_dat->save();
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "event_examine_result.inc";
$layout_pages["menu_clicked"] = "3-3";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 活动列表-数据详情-时长录入
* $Id: event_input_time.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author wanggb
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("14")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$event_id = ParamUtil::getRequestString("event_id");
$ids = ParamUtil::getRequestString("ids");
$names = ParamUtil::getRequestString("names");
if (empty($ids) || empty($names)) {
// エラー表示
$message = "参数不足.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// JavaScriptページ
$_SCRIPT_FILE = array("scripts/validators.js","scripts/event_input_time.js");
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "event_input_time.inc";
$layout_pages["menu_clicked"] = "3-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 活动列表-数据详情-时长录入完成
* $Id: event_input_time_result.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("14")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$event_id = ParamUtil::getRequestString("event_id");
$ids = ParamUtil::getRequestString("ids");
$comment = ParamUtil::getRequestString("comment");
$time_length = ParamUtil::getRequestString("time_length");
$base64 = ParamUtil::getRequestArray("base64", array());
$image_url = "";
if (count($base64) > 0) {
$aliHandler = new AliUploadHandler();
for ($i = 0;$i<count($base64);$i++){
$json = json_decode($base64[$i],true);
$imgBase64 = $json["base64data"];
$file_name = $json["filename"];
$file_size = $json["filesize"];
$new_file = UPLOAD_TMP_DIR . "/" .$file_name;
if (preg_match('/^(data:\s*image\/(\w+);base64,)/',$imgBase64,$res)) {
if (file_put_contents($new_file,base64_decode(str_replace($res[1],'', $imgBase64)))) {
$url = $aliHandler->uploadImg($file_name,$new_file);
if(strpos($url, "http") === 0){
$image_url .= $url;
$image_url .= "|";
}
}
@unlink($new_file);
}
}
}
if(!empty($image_url)){
$image_url = substr($image_url,0,strlen($image_url)-1);
}
$id_arr = explode(",", $ids);
foreach ($id_arr as $id){
$volunteer_event_member_dat = VolunteerEventMemberDat::getById($id);
if(empty($volunteer_event_member_dat)){
continue;
}
$volunteer_event_member_dat->comment = $comment;
$volunteer_event_member_dat->time_length = $time_length;
$volunteer_event_member_dat->images = $image_url;
$volunteer_event_member_dat->status = "TIME";
$volunteer_event_member_dat->save();
}
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "event_input_time_result.inc";
$layout_pages["menu_clicked"] = "3-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php <?php
/** /**
* 系统动态 * 活动列表
* $Id: account_list.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $ * $Id: event_list.php,v 1.1 2015/10/08 11:18:46 Exp $
* @author zhanghuichuan * @author lixq
* @package manager.public_html * @package manager.public_html
*/ */
// 底层包含 // 底层包含
...@@ -12,23 +12,42 @@ require_once("manager_include.inc"); ...@@ -12,23 +12,42 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN,MANAGER,STAFF")) { if (!checkAuthority("14")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["footer"] = "footer.inc"; $layout_pages["left"] = "menu.inc";
$layout_pages["top"] = "menu.inc"; $layout_pages["right"] = "error.inc";
$layout_pages["middle"] = "error.inc";
$message = "权限不足,请联系系统管理员。"; $message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/topmenutopsub_layout.inc"); require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit; exit;
} }
//试卷
$order_key = ParamUtil::getRequestString("order_key", "id");
$sort = ParamUtil::getRequestString("sort", "DESC");
$page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./event_list.php";
$param = array();
$param["delete_flg"] = false;
//总件数
$event_count = VolunteerEventDat::getListCount($param);
// 一览取得
if ($event_count > 0) {
$offset = ($page_num - 1) * $page_row;
$event_list = CompassHandler::getEventList($param, $order_key, $sort, $offset, $page_row);
$page_count = ceil($event_count / $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0];
$page_end = $page_range[1];
}
// ページ // ページ
$layout_pages = array(); $layout_pages = array();
$layout_pages["top"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
$layout_pages["menu_clicked"] = "li_event"; $layout_pages["right"] = "event_list.inc";
$layout_pages["middle"] = "event_list.inc"; $layout_pages["menu_clicked"] = "3-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/topmenutopsub_layout.inc"); require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit; exit;
\ No newline at end of file
<?php
/**
* 活动列表-数据详情-用户详情
* $Id: event_member_detail.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("14")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$id = ParamUtil::getRequestString("id");
$volunteer_event_member_dat = VolunteerEventMemberDat::getById($id);
if ($volunteer_event_member_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$images = [];
if(!empty($volunteer_event_member_dat->images)){
$images = explode("|", $volunteer_event_member_dat->images);
}
$event_dat = VolunteerEventDat::getById($volunteer_event_member_dat->volunteer_event_id);
$param = [];
$param["member_id"] = $id;
$event_member_list = CompassHandler::getEventMemberList($param);
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "event_member_detail.inc";
$layout_pages["menu_clicked"] = "3-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 活动发布
* $Id: event_publishing.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("14")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$province_list = [["lable"=>"","value"=>""]];
$city_list = [];
$district_list = [];
if($_account->role == 10 || $_account->role == 99){
$param = array();
$param["delete_flg"] = false;
$school_list = SchoolMst::getList($param);
foreach ($school_list as $tmp){
if(!empty($tmp->province)){
array_push($province_list, ["lable"=>$tmp->province,"value"=>$tmp->province]);
}
if(!empty($tmp->city)){
array_push($city_list,["lable"=>$tmp->province,"value"=>$tmp->city]);
}
if(!empty($tmp->district)){
array_push($district_list,["lable"=>$tmp->city,"value"=>$tmp->district]);
}
}
$province_list = array_unique($province_list,SORT_REGULAR);
$city_list = array_unique($city_list,SORT_REGULAR);
$district_list = array_unique($district_list,SORT_REGULAR);
}
$scope_list = [];
if($_account->user_id != 0){
array_push($scope_list, ["id"=>"school","title"=>"区域内学校"]);
array_push($scope_list, ["id"=>"social","title"=>"社会人士"]);
}else if($_account->school_id != 0){
array_push($scope_list, ["id"=>"school","title"=>"校内"]);
array_push($scope_list, ["id"=>"social","title"=>"社会人士"]);
}else if($_account->government_id != 0){
array_push($scope_list, ["id"=>"school","title"=>"辖区区域内学校"]);
array_push($scope_list, ["id"=>"social","title"=>"社会人士"]);
}else {
array_push($scope_list, ["id"=>"school","title"=>"指定区域内学校"]);
array_push($scope_list, ["id"=>"social","title"=>"社会人士"]);
}
// JavaScriptページ
$_SCRIPT_FILE = array("scripts/validators.js");
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "event_publishing.inc";
$layout_pages["menu_clicked"] = "3-2";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 活动发布完成
* $Id: event_publishing_result.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("14")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$title = ParamUtil::getRequestString("title");
$comment = ParamUtil::getRequestString("comment");
$position = ParamUtil::getRequestString("position");
$position_longitude = ParamUtil::getRequestString("position_longitude");
$position_latitude = ParamUtil::getRequestString("position_latitude");
$scope = ParamUtil::getRequestArray("scope", array());
$province = ParamUtil::getRequestString("province");
$city = ParamUtil::getRequestString("city");
$district = ParamUtil::getRequestString("district");
$max_member_flg = ParamUtil::getRequestString("max_member_flg");
$max_member = ParamUtil::getRequestNumber("max_member");
$start_time = ParamUtil::getRequestString("start_time");
$finish_time = ParamUtil::getRequestString("finish_time");
$time_length = ParamUtil::getRequestString("time_length");
$enroll_time = ParamUtil::getRequestString("enroll_time");
$leader_name = ParamUtil::getRequestString("leader_name");
$leader_contact = ParamUtil::getRequestString("leader_contact");
$venue = ParamUtil::getRequestString("venue");
$venue_time = ParamUtil::getRequestString("venue_time");
$author= ParamUtil::getRequestString("author");
$volunteer_event_dat = new VolunteerEventDat();
$volunteer_event_dat->title = $title;
$volunteer_event_dat->comment = $comment;
$volunteer_event_dat->start_time = $start_time;
$volunteer_event_dat->finish_time = $finish_time;
$volunteer_event_dat->enroll_time = $enroll_time;
$volunteer_event_dat->position = $position;
$volunteer_event_dat->position_latitude = $position_latitude;
$volunteer_event_dat->position_longitude = $position_longitude;
$volunteer_event_dat->account_id = $_account->id;
if(empty($author)){
$volunteer_event_dat->author = $_account->name;
}else{
$volunteer_event_dat->author = $author;
}
$volunteer_event_dat->author_role = $_account->role;
if($_account->school_id != 0){
$school_mst = SchoolMst::getById($_account->school_id);
$volunteer_event_dat->school_no = $school_mst->school_no;
$volunteer_event_dat->original_source = $school_mst->original_source;
}
if(in_array("school", $scope)){
if($_account->user_id != 0){
$user_mst = UserMst::getById($_account->user_id);
$volunteer_event_dat->province = $user_mst->province;
$volunteer_event_dat->city = $user_mst->city;
$volunteer_event_dat->district = $user_mst->district;
}else if($_account->school_id != 0){
$school_mst = SchoolMst::getById($_account->school_id);
$volunteer_event_dat->province = $school_mst->province;
$volunteer_event_dat->city = $school_mst->city;
$volunteer_event_dat->district = $school_mst->district;
}else if($_account->government_id != 0){
$government_mst = GovernmentMst::getById($_account->government_id);
$volunteer_event_dat->province = $government_mst->province;
$volunteer_event_dat->city = $government_mst->city;
$volunteer_event_dat->district = $government_mst->district;
}else {
$volunteer_event_dat->province = $province;
$volunteer_event_dat->city = $city;
$volunteer_event_dat->district = $district;
}
}else if(in_array("social", $scope)){
$volunteer_event_dat->include_social_user = true;
}
if($max_member_flg == "2"){
$volunteer_event_dat->max_member = $max_member;
}
$volunteer_event_dat->time_length = $time_length;
$volunteer_event_dat->leader_name = $leader_name;
$volunteer_event_dat->leader_contact = $leader_contact;
$volunteer_event_dat->venue = $venue;
$volunteer_event_dat->venue_time = $venue_time;
$volunteer_event_dat->status = "NEW";
if(!empty($_FILES['front_image']['tmp_name'])){
$upload_file = FileUploadUtil::getScalarFile(@$_FILES["front_image"]);
$tmp_file_name = date("YmdHis") . "_" . trim(basename($upload_file->name));
$aliHandler = new AliUploadHandler();
$url = $aliHandler->uploadImg($tmp_file_name, $upload_file->tmp_name);
ErrorLogger::doOutput($url);
$volunteer_event_dat->front_image = $url;
}
$volunteer_event_dat->save();
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "event_publishing_result.inc";
$layout_pages["menu_clicked"] = "3-2";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("2")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -12,7 +12,7 @@ require_once("manager_include.inc"); ...@@ -12,7 +12,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("2")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -12,7 +12,7 @@ require_once("manager_include.inc"); ...@@ -12,7 +12,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("2")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -18,7 +18,7 @@ require_once("manager_include.inc"); ...@@ -18,7 +18,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("2")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -12,7 +12,7 @@ require_once("manager_include.inc"); ...@@ -12,7 +12,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("2")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -12,7 +12,7 @@ require_once("manager_include.inc"); ...@@ -12,7 +12,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("2")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
<?php
/**
* 领导机构删除
* $Id: government_delete_result.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("2")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$government_mst = GovernmentMst::getById($id);
if ($government_mst == null) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "government_list.inc";
$layout_pages["menu_clicked"] = "menu_grade";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 数据库更新
$government_mst->delete_flg = true;
$government_mst->save();
// 跳到一览页
header("Location:government_list.php");
exit;
<?php
/**
* 领导机构-二维码编辑
* $Id: government_qr_edit.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("2")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$government_id = ParamUtil::getRequestString("government_id");
$government_title = ParamUtil::getRequestString("government_title");
$action_type = ParamUtil::getRequestString("action_type");
$government_qr_dat = new GovernmentQrDat();
if($action_type =="edit"){
$government_qr_dat= GovernmentQrDat::getById($id);
if ($government_qr_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
}
$qr_image = $government_qr_dat->qr_image;
$use_count = $government_qr_dat->use_count;
$max_count = $government_qr_dat->max_count;
$limit_date = $government_qr_dat->limit_date;
$qr_image = $government_qr_dat->qr_image;
$_SCRIPT_FILE = array("scripts/validators.js", "scripts/government_qr_edit_input.js");
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "government_qr_edit_input.inc";
$layout_pages["menu_clicked"] = "5-2";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 领导机构编辑完成
* $Id: government_edit_result.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("2")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$government_id = ParamUtil::getRequestString("government_id");
$government_title = ParamUtil::getRequestString("government_title");
$action_type = ParamUtil::getRequestString("action_type");
$max_count = ParamUtil::getRequestNumber("max_count");
$limit_date = ParamUtil::getRequestString("limit_date");
if($action_type =="new"){
$government_qr_mst = new GovernmentQrDat();
}else{
$government_qr_mst = GovernmentQrDat::getById($id);
if ($government_qr_mst == null) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$layout_pages["menu_clicked"] = "5-2";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
}
$government_mst = GovernmentMst::getById($government_id);
$government_qr_mst->government_id = $government_id;
$government_qr_mst->province = $government_mst->province;
$government_qr_mst->city = $government_mst->city;
$government_qr_mst->district = $government_mst->district;
$government_qr_mst->use_count = 0;
$government_qr_mst->max_count = $max_count;
$government_qr_mst->limit_date = $limit_date;
$government_qr_mst->title = $government_mst->title;
$government_qr_mst->save();
if(empty($government_qr_mst->qr_image)){
$param = array();
$param["delete_flg"] = false;
$government_qr_id = GovernmentQrDat::getList($param,"id","DESC")[0]->id;
//$qrHandler = new GetWxQrHandler(3,'pages/leaderRegister/leaderRegister');
$qrHandler = new GetWxQrHandler($government_qr_id);
$qr_img = $qrHandler->get_qrcode();
if(!$qr_img){
$error_msg = "二维码未生成,请联系管理员。";
}else{
$tmp_file_name = date("YmdHis") . "_" . $government_id . "_" . $government_qr_id. ".jpg";
if(!is_dir(UPLOAD_TMP_DIR)){
mkdir($path, 0777, true);
}
$file_path = UPLOAD_TMP_DIR . "/" . $tmp_file_name;
file_put_contents($file_path,$qr_img);
$aliHandler = new AliUploadHandler();
$url = $aliHandler->uploadImg($tmp_file_name, $file_path);
$government_qr_mst = GovernmentQrDat::getById($government_qr_id);
$government_qr_mst->qr_image = $url;
$government_qr_mst->save();
@unlink($file_path);
$error_msg = "二维码已生成!";
}
}
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "government_qr_edit_result.inc";
$layout_pages["menu_clicked"] = "5-2";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 领导机构-二维码管理
* $Id: government_qr_list.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("2")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$id = ParamUtil::getRequestString("id");
$government_mst = GovernmentMst::getById($id);
if ($government_mst == null) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$government_qr_list = [];
$order_key = ParamUtil::getRequestString("order_key", "id");
$sort = ParamUtil::getRequestString("sort", "DESC");
$page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./government_qr_list.php";
// 一览取得
$param = array();
$param["delete_flg"] = false;
$param["government_id"] = $id;
//总件数
$government_qr_count = GovernmentQrDat::getListCount($param);
// 获取相应页面的数据
if ($government_qr_count > 0) {
$offset = ($page_num - 1) * $page_row;
$government_qr_list = GovernmentQrDat::getList($param, $order_key, $sort, $offset, $page_row);
$page_count = ceil($government_qr_count / $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0];
$page_end = $page_range[1];
}
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "government_qr_list.inc";
$layout_pages["menu_clicked"] = "5-2";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("3")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("3")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["footer"] = "footer.inc"; $layout_pages["footer"] = "footer.inc";
......
...@@ -30,7 +30,7 @@ $title = ParamUtil::getRequestString("title"); ...@@ -30,7 +30,7 @@ $title = ParamUtil::getRequestString("title");
if(!empty($_FILES['front_image']['tmp_name'])){ if(!empty($_FILES['front_image']['tmp_name'])){
$upload_file = FileUploadUtil::getScalarFile(@$_FILES["front_image"]); $upload_file = FileUploadUtil::getScalarFile(@$_FILES["front_image"]);
$tmp_file_name = date("Ymd") . "_" . trim(basename($upload_file->name)); $tmp_file_name = date("YmdHis") . "_" . trim(basename($upload_file->name));
$aliHandler = new AliUploadHandler(); $aliHandler = new AliUploadHandler();
$aliHandler->delete(substr ( $school_mst->front_image, strrpos ( $tmp_file_name, "/" ) + 1 )); $aliHandler->delete(substr ( $school_mst->front_image, strrpos ( $tmp_file_name, "/" ) + 1 ));
...@@ -38,7 +38,6 @@ if(!empty($_FILES['front_image']['tmp_name'])){ ...@@ -38,7 +38,6 @@ if(!empty($_FILES['front_image']['tmp_name'])){
ErrorLogger::doOutput($url); ErrorLogger::doOutput($url);
$school_mst->front_image = $url; $school_mst->front_image = $url;
} }
exit;
//创建的时候 //创建的时候
if($action_type=="new") { if($action_type=="new") {
$certificate_mst = new CertificateMst(); $certificate_mst = new CertificateMst();
......
<?php
/**
* 视频删除
* $Id: media_delete_result.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("11")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$course_media_mst = CourseMediaDat::getById($id);
if ($course_media_mst == null) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "media_list.inc";
$layout_pages["menu_clicked"] = "4-2";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$aliHandler = new AliUploadHandler();
$aliHandler->delete(substr ( $course_media_mst->front_image, strrpos ( $course_media_mst->front_image, "/" ) + 1 ));
$aliHandler->delete(substr ( $course_media_mst->media, strrpos ( $course_media_mst->media, "/" ) + 1 ));
if($course_media_mst->course_id != 0){
$course_mst = CourseMst::getById($course_media_mst->course_id);
$course_mst->media_count -= 1;
$course_mst->save();
}
// 数据库更新
$course_media_mst->delete_flg = true;
$course_media_mst->save();
// 跳到一览页
header("Location:media_list.php?search_flg=true");
exit;
<?php
/**
* 视频编辑
* $Id: media_upload.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("11")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$id = ParamUtil::getRequestString("id");
$course_media_dat = CourseMediaDat::getById($id);
if ($course_media_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$param = [];
$param["delete_flg"] = false;
$media_tag_list = MediaTagDat::getList($param);
$course_list = CourseMst::getList($param);
$title = $course_media_dat->title;
$tags = implode(",", explode("|", $course_media_dat->tags));
$teacher = $course_media_dat->teacher;
$media_type = $course_media_dat->course_id == 0?"0":"1";
$media_kind = $course_media_dat->is_free?"false":"true";
$price = $course_media_dat->price;
$front_image = $course_media_dat->front_image;
$course_name = '';
$course_id = $course_media_dat->course_id;
if( $course_id != 0){
$course_name = CourseMst::getById($course_id)->title;
}
// JavaScriptページ
$_SCRIPT_FILE = array("scripts/validators.js", "scripts/media_upload.js","scripts/form_checkbox_common.js","scripts/form_radio_common.js");
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "media_edit_input.inc";
$layout_pages["menu_clicked"] = "4-2";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 视频编辑
* $Id: media_upload_result.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("11")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestNumber("id");
$title = ParamUtil::getRequestString("title");
$tags = ParamUtil::getRequestString("tags");
$teacher = ParamUtil::getRequestString("teacher");
$media_type = ParamUtil::getRequestNumber("media_type");
$media_kind = ParamUtil::getRequestString("media_kind");
$price = ParamUtil::getRequestString("price");
$course_id = ParamUtil::getRequestNumber("course_id");
// error_log("title-->" . $title);
// error_log("tags-->" . $tags);
// error_log("teacher-->" . $teacher);
// error_log("media_type-->" . $media_type);
// error_log("media_kind-->" . $media_kind);
// error_log("price-->" . $price);
// error_log("course_id-->" . $course_id);
// exit;
$course_media_dat = CourseMediaDat::getById($id);
if ($course_media_dat == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
if(!empty($_FILES['front_image']['tmp_name'])){
$aliHandler = new AliUploadHandler();
//图片上传
$upload_file = FileUploadUtil::getScalarFile(@$_FILES["front_image"]);
$tmp_file_name = date("YmdHis") . "_" . trim(substr($upload_file->name, strrpos($upload_file->name, '/')+1));
$url = $aliHandler->uploadImg($tmp_file_name, $upload_file->tmp_name);
$course_media_dat->front_image = $url;
ErrorLogger::doOutput($url);
}
// 数据库更新
$course_media_dat->title = $title;
$course_media_dat->tags = implode("|", explode(",", $tags));
$course_media_dat->teacher = $teacher;
if($media_kind == 'true'){
$course_media_dat->price = $price;
$course_media_dat->is_free = false;
}else{
$course_media_dat->is_free = true;
}
if($media_type == 1){
$course_media_dat->course_id = $course_id;
}else{
$course_media_dat->course_id = 0;
}
$course_media_dat->save();
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "media_edit_result.inc";
$layout_pages["menu_clicked"] = "4-2";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 视频一览
* $Id: media_list.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("11")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$title = ParamUtil::getRequestString("title");
$media_type = ParamUtil::getRequestString("media_type");//种类 0:所有 1:单个 2:合集
$media_kind = ParamUtil::getRequestString("media_kind");//类型 0:所有 1:志愿免费 2:公益收费
$order_key = ParamUtil::getRequestString("order_key", "id");
$sort = ParamUtil::getRequestString("sort", "DESC");
$page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./media_list.php";
// trueの場合、Sessionを再設定
$search_flg = ParamUtil::getRequestBoolean("search_flg", false);
$session_name = "media_criteria";
if ($search_flg) {
if (isset($_SESSION[$session_name])){
$param = $_SESSION[$session_name];
} else {
$param = array();
}
if (isset($param["title"])) {
$title = $param["title"];
}
if (isset($param["media_type"])) {
$media_type = $param["media_type"];
}
if (isset($param["media_kind"])) {
$media_kind = $param["media_kind"];
}
if (isset($param["page_num"])) {
$page_num = $param["page_num"];
}
} else {
// 検索条件を作成してsessionに設定
$param = array();
if (!empty($media_type)) {
$param["media_type"] = $media_type;
}
if (!empty($media_kind)) {
$param["media_kind"] = $media_kind;
}
if (!empty($title)) {
$param["title"] = $title;
}
if (!empty($page_num)) {
$param["page_num"] = $page_num;
}
$_SESSION[$session_name] = $param;
}
$course_list = [];
//总件数
$course_count = CompassHandler::getCourseMediaListCount($param);
// // 一览取得
if ($course_count > 0) {
$offset = ($page_num - 1) * $page_row;
$course_list = CompassHandler::getCourseMediaList($param, $order_key, $sort, $offset, $page_row);
$page_count = ceil($course_count / $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0];
$page_end = $page_range[1];
}
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "media_list.inc";
$layout_pages["menu_clicked"] = "4-2";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
...@@ -29,7 +29,7 @@ $media_tag_list = MediaTagDat::getList($param); ...@@ -29,7 +29,7 @@ $media_tag_list = MediaTagDat::getList($param);
$course_list = CourseMst::getList($param); $course_list = CourseMst::getList($param);
// JavaScriptページ // JavaScriptページ
$_SCRIPT_FILE = array("scripts/validators.js", "scripts/media_upload.js","scripts/form_checkbox_common.js"); $_SCRIPT_FILE = array("scripts/validators.js", "scripts/media_upload.js","scripts/form_checkbox_common.js","scripts/form_radio_common.js");
// ページ // ページ
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
<?php
/**
* 视频上传
* $Id: media_upload_result.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("11")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$title = ParamUtil::getRequestString("title");
$tags = ParamUtil::getRequestString("tags");
$teacher = ParamUtil::getRequestString("teacher");
$media_type = ParamUtil::getRequestNumber("media_type");
$media_kind = ParamUtil::getRequestString("media_kind");
$price = ParamUtil::getRequestString("price");
$course_id = ParamUtil::getRequestNumber("course_id");
// error_log("size-->" . filesize($upload_file->tmp_name));
// error_log("title-->" . $title);
// error_log("tags-->" . $tags);
// error_log("teacher-->" . $teacher);
// error_log("media_type-->" . $media_type);
// error_log("media_kind-->" . $media_kind);
// error_log("price-->" . $price);
// error_log("course_id-->" . $course_id);
$course_media_dat = new CourseMediaDat();
$aliHandler = new AliUploadHandler();
//图片上传
$upload_file = FileUploadUtil::getScalarFile(@$_FILES["front_image"]);
$tmp_file_name = date("YmdHis") . "_" . trim(substr($upload_file->name, strrpos($upload_file->name, '/')+1));
$url = $aliHandler->uploadImg($tmp_file_name, $upload_file->tmp_name);
$course_media_dat->front_image = $url;
ErrorLogger::doOutput($url);
//视频上传
$upload_file = FileUploadUtil::getScalarFile(@$_FILES["media"]);
$tmp_file_name = date("YmdHis") . "_" . trim(substr($upload_file->name, strrpos($upload_file->name, '/')+1));
$url = $aliHandler->uploadVideo($tmp_file_name, $upload_file->tmp_name);
$course_media_dat->media = $url;
$course_media_dat->size = filesize($upload_file->tmp_name);
ErrorLogger::doOutput($url);
// 数据库更新
$course_media_dat->title = $title;
$course_media_dat->tags = implode("|", explode(",", $tags));
$course_media_dat->teacher = $teacher;
if($media_kind == 'true'){
$course_media_dat->price = $price;
$course_media_dat->is_free = false;
}else{
$course_media_dat->is_free = true;
}
if($media_type == 1){
$course_media_dat->course_id = $course_id;
$course_mst = CourseMst::getById($course_id);
$course_mst->media_count += 1;
$course_mst->save();
}
$course_media_dat->save();
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "media_upload_result.inc";
$layout_pages["menu_clicked"] = "4-3";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 机构账号管理
* $Id: org_account_delete_result.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author wanggb
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("13")) {
// エラー表示
$layout_pages = array();
$layout_pages["footer"] = "footer.inc";
$layout_pages["top"] = "menu.inc";
$layout_pages["middle"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/topmenutopsub_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$account_mst = AccountMst::getById($id);
if ($account_mst == null) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "对象不存在。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 数据库更新
if ($account_mst->id != 1) {
$account_mst->delete_flg = true;
$account_mst->save();
}
// 跳到一览页
header("Location:org_account_list.php?id=" . $account_mst->user_id);
exit;
<?php
/**
* 机构账号管理编辑
* $Id: org_account_edit_input.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author wanggb
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("13")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$uid = ParamUtil::getRequestString("user_id");
$action_type = ParamUtil::getRequestString("action_type");
if($action_type == "new"){
$account_mst = new AccountMst();
}
if($action_type == "edit"){
$account_mst = AccountMst::getById($id);
if ($account_mst == null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
}
$login = $account_mst->login;
$password = $account_mst->password;
$name = $account_mst->name;
$contact = $account_mst->contact;
$comment = $account_mst->comment;
$_SCRIPT_FILE = array("scripts/validators.js");
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["menu_clicked"] = "2-1";
$layout_pages["right"] = "org_account_edit_input.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 机构账号管理
* $Id: org_account_edit_result.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author wanggb
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("13")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$action_type = ParamUtil::getRequestString("action_type");
if($action_type == "new"){
$account_mst = new AccountMst();
}
if($action_type == "edit"){
$account_mst = AccountMst::getById($id);
if ($account_mst == null) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "对象不存在。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
}
$name = ParamUtil::getRequestString("name");
$login = ParamUtil::getRequestString("login");
$password = ParamUtil::getRequestString("password");
$contact = ParamUtil::getRequestString("contact");
$comment = ParamUtil::getRequestString("comment");
$uid = ParamUtil::getRequestNumber("uid");
// 登陆帐号唯一性判断
$param = array();
$param["delete_flg"] = false;
$param["login"] = $login;
$account_list = AccountMst::getList($param);
if (count($account_list) > 1) {
$error_message = "登陆帐号已经被使用,请换一个。";
$_SCRIPT_FILE = array("scripts/validators.js");
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "org_account_edit_input.inc";
$layout_pages["menu_clicked"] = "2-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 数据库更新
$account_mst->login = $login;
$account_mst->password = $password;
$account_mst->name = $name;
$account_mst->contact = $contact;
$account_mst->comment = $comment;
$account_mst->user_id = $uid;
$account_mst->modules = "14";
$account_mst->role = 9;
$account_mst->save();
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "org_account_edit_result.inc";
$layout_pages["menu_clicked"] = "2-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 机构账号管理
* $Id: org_account_list.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author zhanghuichuan
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("13")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$id = ParamUtil::getRequestString("id");
$user_mst = UserMst::getById($id);
if ($user_mst == null || $user_mst->organization_status != "OK") {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$order_key = ParamUtil::getRequestString("order_key", "registration_date");
$sort = ParamUtil::getRequestString("sort", "DESC");
$page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./org_account_list.php";
$account_list = [];
// 一览取得
$param = array();
$param["delete_flg"] = false;
$param["user_id"] = $id;
//总件数
$account_count = AccountMst::getListCount($param);
// 获取相应页面的数据
if ($account_count > 0) {
$offset = ($page_num - 1) * $page_row;
$account_list = CompassHandler::getAccountlList($param, $order_key, $sort, $offset, $page_row);
$page_count = ceil($account_count / $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0];
$page_end = $page_range[1];
}
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "org_account_list.inc";
$layout_pages["menu_clicked"] = "2-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 机构认证-审阅
* $Id: org_accredited_input.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("13")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestString("id");
$user_mst = UserMst::getById($id);
if ($user_mst== null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "org_accredited_input.inc";
$layout_pages["menu_clicked"] = "2-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 机构认证
* $Id: org_accredited_list.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("13")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$title = ParamUtil::getRequestString("title");
$status = ParamUtil::getRequestString("status");
$order_key = ParamUtil::getRequestString("order_key", "id");
$sort = ParamUtil::getRequestString("sort", "DESC");
$page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./org_accredited_list.php";
// trueの場合、Sessionを再設定
$search_flg = ParamUtil::getRequestBoolean("search_flg", false);
$session_name = "org_accredited_criteria";
if ($search_flg) {
if (isset($_SESSION[$session_name])){
$param = $_SESSION[$session_name];
} else {
$param = array();
}
if (isset($param["title"])) {
$title = $param["title"];
}
if (isset($param["status"])) {
$status = $param["status"];
}
if (isset($param["page_num"])) {
$page_num = $param["page_num"];
}
} else {
// 検索条件を作成してsessionに設定
$param = array();
if (!empty($status)) {
$param["status"] = $status;
}
if (!empty($title)) {
$param["title"] = $title;
}
if (!empty($page_num)) {
$param["page_num"] = $page_num;
}
$_SESSION[$session_name] = $param;
}
$user_list = [];
//总件数
$user_count = CompassHandler::getOrgAccreditedListCount($param);
// // 一览取得
if ($user_count > 0) {
$offset = ($page_num - 1) * $page_row;
$user_list = CompassHandler::getOrgAccreditedList($param, $order_key, $sort, $offset, $page_row);
$page_count = ceil($user_count / $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0];
$page_end = $page_range[1];
}
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "org_accredited_list.inc";
$layout_pages["menu_clicked"] = "2-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
<?php
/**
* 机构认证-审阅
* $Id: org_accredited_result.php,v 1.1 2015/10/08 11:18:46 wanggb Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("13")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 参数取得
$id = ParamUtil::getRequestNumber("id");
$organization_status = ParamUtil::getRequestString("organization_status");
$user_mst = UserMst::getById($id);
if ($user_mst== null) {
// エラー表示
$message = "对象不存在.";
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
// 更新数据库
$user_mst->organization_status = $organization_status;
$user_mst->save();
// 页面表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "org_accredited_result.inc";
$layout_pages["menu_clicked"] = "2-1";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
...@@ -20,8 +20,11 @@ if (!checkAuthority("11")) { ...@@ -20,8 +20,11 @@ if (!checkAuthority("11")) {
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc"); require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit; exit;
} }
$id = ParamUtil::getRequestNumber("id");
$param["delete_flg"] = false; $param["delete_flg"] = false;
if(isset($id)){
$param["id"] = $id;
}
$course_list = CourseMst::getList($param,"id","ASC"); $course_list = CourseMst::getList($param,"id","ASC");
$result = array(); $result = array();
foreach ($course_list as $tmp) { foreach ($course_list as $tmp) {
......
<?php
/**
* 公益收益一览
* $Id: proceeds_list.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("11")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./proceeds_list.php";
$uer_media_list = [];
//总件数
$proceeds_count = CompassHandler::getProceedsMedia();
$proceeds = CompassHandler::getProceeds();
$param = array();
$param["name"] = "COURSE_RATE";
$course_rate = SystemConstantDat::getList($param)[0]->constant_value;
$count = CompassHandler::getProceedsMediaListCount();
// // 一览取得
if ($count> 0) {
$offset = ($page_num - 1) * $page_row;
$uer_media_list = CompassHandler::getProceedsMediaList(null, "id", "DESC", $offset, $page_row);
$page_count = ceil($count/ $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0];
$page_end = $page_range[1];
}
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "proceeds_list.inc";
$layout_pages["menu_clicked"] = "4-4";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
...@@ -47,7 +47,7 @@ if ($school_mst == null) { ...@@ -47,7 +47,7 @@ if ($school_mst == null) {
if(!empty($_FILES['front_image']['tmp_name'])){ if(!empty($_FILES['front_image']['tmp_name'])){
$upload_file = FileUploadUtil::getScalarFile(@$_FILES["front_image"]); $upload_file = FileUploadUtil::getScalarFile(@$_FILES["front_image"]);
$tmp_file_name = date("Ymd") . "_" . trim(basename($upload_file->name)); $tmp_file_name = date("YmdHis") . "_" . trim(basename($upload_file->name));
$aliHandler = new AliUploadHandler(); $aliHandler = new AliUploadHandler();
$aliHandler->delete(substr ( $school_mst->front_image, strrpos ( $school_mst->front_image, "/" ) + 1 )); $aliHandler->delete(substr ( $school_mst->front_image, strrpos ( $school_mst->front_image, "/" ) + 1 ));
......
...@@ -11,6 +11,17 @@ require_once("manager_include.inc"); ...@@ -11,6 +11,17 @@ require_once("manager_include.inc");
// 登录检查 // 登录检查
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查
if (!checkAuthority("3")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
if(!empty($_account->school_id)){ if(!empty($_account->school_id)){
$school_mst = SchoolMst::getById($_account->school_id); $school_mst = SchoolMst::getById($_account->school_id);
$id = $_account->school_id; $id = $_account->school_id;
...@@ -24,16 +35,7 @@ if(!empty($_account->school_id)){ ...@@ -24,16 +35,7 @@ if(!empty($_account->school_id)){
exit; exit;
} }
// 权限检查
if (!checkAuthority("3")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$school_title = ParamUtil::getRequestString("school_title"); $school_title = ParamUtil::getRequestString("school_title");
$order_key = ParamUtil::getRequestString("order_key", "id"); $order_key = ParamUtil::getRequestString("order_key", "id");
...@@ -44,7 +46,7 @@ $paging_url_link = "./school_list.php"; ...@@ -44,7 +46,7 @@ $paging_url_link = "./school_list.php";
// trueの場合、Sessionを再設定 // trueの場合、Sessionを再設定
$search_flg = ParamUtil::getRequestBoolean("search_flg", false); $search_flg = ParamUtil::getRequestBoolean("search_flg", false);
$session_name = "school_list"; $session_name = "school_criteria";
if ($search_flg) { if ($search_flg) {
if (isset($_SESSION[$session_name])){ if (isset($_SESSION[$session_name])){
$param = $_SESSION[$session_name]; $param = $_SESSION[$session_name];
...@@ -80,7 +82,7 @@ if (!empty($school_title)) { ...@@ -80,7 +82,7 @@ if (!empty($school_title)) {
$param["title"] = $school_title; $param["title"] = $school_title;
} }
//总件数 //总件数
$school_count = SchoolMst::getListCount($param); $school_count = CompassHandler::getSchoollListCount($param);
// 获取相应页面的数据 // 获取相应页面的数据
if ($school_count > 0) { if ($school_count > 0) {
$offset = ($page_num - 1) * $page_row; $offset = ($page_num - 1) * $page_row;
......
var zhl_update_num = 10;
var index = 0;
$(function () {
// 上传数量控制,判断是否定义并赋值
zhl_update_num = typeof zhl_update_num != "undefined" && zhl_update_num ? zhl_update_num : 1;
// 上传大小控制,当前为1M
//var zhl_update_size = 1 * 1024 * 1024;
/**
* 文件选择触发
*/
$("#zhl_admin_file").change(function () {
var fileAll = this.files.length;
var uploaded_len = $('#zhl_admin_imgs>div>img').length;
var total_len = uploaded_len + fileAll;
if (total_len > zhl_update_num) {
alert('最多' + zhl_update_num + '张图片');
return false;
}
for (var i = 0; i < fileAll; i++) {
var file = this.files[i];
// if (file.size > zhl_update_size) {
// var d = parseInt(i + 1);
// alert("你选择的第" + d + "个文件太大了!");
// return false;
// }
if (!/image\/\w+/.test(file.type)) {
alert("文件必须为图片!");
return false;
}
var path = file.type;
var extStart = path.lastIndexOf('/');
var ext = path.substring(extStart, path.length).toUpperCase();
//判断图片格式
if (ext !== '/PNG' && ext !== '/JPG' && ext !== '/JPEG' && ext !== '/GIF') {
alert('请上传正确格式的图片(PNG/JPG/JPEG/GIF)');
return false;
}
var filename = this.files[i]['name']; //文件名称
var reader = new FileReader();
//读取文件过程方法
reader.onerror = function (e) {
console.log("文件读取异常....");
alert('文件上传异常请关闭重试....');
}
reader.onabort = function (e) {
console.log("文件读取异常....");
alert('文件上传异常请关闭重试....');
};
reader.onload = function (e) {
index++;
var json = '{"filesize":"' + file.size + '","filename":"' + filename + '","base64data":"' + e.target.result + '"}';
var imgstr = '';
imgstr += '<div id="div_' + index + '" style="position: relative;display: inline-block" >';
imgstr += '<img id="img_' + index + '" src="' + e.target.result + '" class="zhl_admin_update_imgtmp" />';
imgstr += '<input type="hidden" name="base64[]" value=' + json + '>';
imgstr += '<div onclick="deleteImg(' + index + ')" id="close_' + index + '" style="position:absolute; z-indent:2;right:5px;top:5px;"><img class="delete-img" src="images/delete.png" style="width: 25px;height: 25px"/>';
imgstr += '</div>';
//限制上传的图片数
var len = $('#zhl_admin_imgs>div>img').length;
if (len < zhl_update_num) {
if (len == zhl_update_num - 1) {
$('#zhl_admin_img').hide();
} else {
$('#zhl_admin_img').show();
}
$('#zhl_admin_imgs').append(imgstr);
} else {
alert('最多' + zhl_update_num + '张图片');
$('#zhl_admin_img').hide();
return false;
}
$(".uploaded-num").html(len + 1);
}
reader.readAsDataURL(file);
}
});
})
/**
* 点击删除预选的图片
*/
function deleteImg(i) {
v.$confirm('删除该张图片?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
$("#div_" + i).remove();
$('#zhl_admin_img').show();
var len = $('#zhl_admin_imgs>div>img').length;
$(".uploaded-num").html(len);
v.$message({
type: 'success',
message: '删除成功!'
});
}).catch(() => {
v.$message({
type: 'info',
message: '已取消删除'
});
});
}
...@@ -70,7 +70,7 @@ function doCheckPopup(formName, viewTarget, valueTarget, requestUrl) { ...@@ -70,7 +70,7 @@ function doCheckPopup(formName, viewTarget, valueTarget, requestUrl) {
html_data += '</table>'; html_data += '</table>';
html_data += '<table width=100%>'; html_data += '<table width=100%>';
html_data += '<tr>'; html_data += '<tr>';
html_data += '<td align="center" nowrap><button type="button" class="el-button height_30 el-button--primary" onClick="setCheckboxValue(&quot;' + viewTarget + '&quot;, &quot;' + valueTarget + '&quot;, &quot;' + requestUrl + '&quot;, &quot;' + formName + '&quot;);" >确定</button></td>'; html_data += '<td align="center" nowrap><button class="el-button height_30 el-button--primary" onClick="setCheckboxValue(&quot;' + viewTarget + '&quot;, &quot;' + valueTarget + '&quot;, &quot;' + requestUrl + '&quot;, &quot;' + formName + '&quot;);" >确定</button></td>';
html_data += '</tr>'; html_data += '</tr>';
html_data += '</table>'; html_data += '</table>';
doSelectPopup(html_data); doSelectPopup(html_data);
......
function doRadioPopup(formName, viewTarget, valueTarget, requestUrl) {
str_id = document.getElementsByName(valueTarget)[0].value;
id_array = str_id.split(",");
requestUrl = requestUrl + "?r=" + Math.round(Math.random() * 10000);
// TODO IEの場合は、背景の灰色は使わない。
// TODO IEの場合は、position: absolute;を指定して、大体同じに見えるようにする。
// TODO requestUrlに指定されたファイルから、jsonデータを受け取ってHTMLを生成する。
// 以下内容はテスト用サンル。
$.getJSON(requestUrl, function(json){
if (valueTarget == "course_id") {
type ="id";
}
var html_data = '';
html_data += '<table class="candidatetable">';
if (json.length == 0) {
html_data += '<td class="no_popup_result"><font color="#ff0000">无数据。</font></td></tr>';
} else if (json.length % 2 == 0) {
for(var i=0; i<json.length; i++){
var check_txt_left = '';
var check_txt_right = '';
html_data += '<tr>';
if(in_array(json[i][type], id_array)) {
check_txt_left = " checked";
}
if(in_array(json[(i+1)][type], id_array)) {
check_txt_right = " checked";
}
html_data += '<td align="left" nowrap><label><input type="radio" name="radio_array[]" value="' + json[i][type] + '"' + check_txt_left + '>' + json[i]["title"] + '</label></td>';
html_data += '<td align="left" nowrap><label><input type="radio" name="radio_array[]" value="' + json[(i+1)][type] + '"' + check_txt_right + '>' + json[(i+1)]["title"] + '</label></td>';
html_data += '</tr>';
i++;
}
} else {
for(var i=0; i<json.length-1; i++){
var check_txt_left = '';
var check_txt_right = '';
html_data += '<tr>';
if(in_array(json[i][type], id_array)) {
check_txt_left = " checked";
}
if(in_array(json[(i+1)][type], id_array)) {
check_txt_right = " checked";
}
html_data += '<td align="left" nowrap><label><input type="radio" name="radio_array[]" value="' + json[i][type] + '"' + check_txt_left + '>' + json[i]["title"] + '</label></td>';
html_data += '<td align="left" nowrap><label><input type="radio" name="radio_array[]" value="' + json[(i+1)][type] + '"' + check_txt_right + '>' + json[(i+1)]["title"] + '</label></td>';
html_data += '</tr>';
i++;
}
check_txt_left = '';
if(in_array(json[(json.length-1)][type], id_array)) {
check_txt_left = " checked";
}
html_data += '<tr><td align="left" nowrap><label><input type="radio" name="radio_array[]" value="' + json[(json.length-1)][type] + '"' + check_txt_left + '>' + json[(json.length-1)]["title"] + '</label></td><td></td></tr>';
}
html_data += '</table>';
html_data += '<table width=100%>';
html_data += '<tr>';
html_data += '<td align="center" nowrap><button class="el-button height_30 el-button--primary" onClick="setRadioboxValue(&quot;' + viewTarget + '&quot;, &quot;' + valueTarget + '&quot;, &quot;' + requestUrl + '&quot;, &quot;' + formName + '&quot;);">確認</button></td>';
html_data += '</tr>';
html_data += '</table>';
doSelectPopup(html_data);
})
}
\ No newline at end of file
$(document).ready(function () {
$("#limit_date").datepicker({
dateFormat: "yy-mm-dd",
showMonthAfterYear: "true",
minDate:"today",
monthNames: ['年 01 月', '年 02 月', '年 03 月', '年 04 月', '年 05 月', '年 06 月', '年 07 月', '年 08 月', '年 09 月', '年 10 月', '年 11 月', '年 12 月'],
});
})
$(document).ready(function () { $(document).ready(function () {
var post_max = document.media_upload.post_max.value; var post_max_str = document.media_upload.post_max.value;
var upload_max = document.media_upload.upload_max.value; var post_max = parseInt(post_max_str.substr(0, post_max_str.length - 1));
$('#file_max_size').html((post_max >upload_max?upload_max:post_max)); var upload_max_str = document.media_upload.upload_max.value;
var upload_max = parseInt(upload_max_str.substr(0, upload_max_str.length - 1));
$('#file_max_size').html((post_max > upload_max?upload_max:post_max));
}) })
function popAddTag(){ function popAddTag(){
...@@ -34,22 +36,6 @@ function addTag(){ ...@@ -34,22 +36,6 @@ function addTag(){
} }
function popAddCourse(){ function popAddCourse(){
var html_data = '<div style="padding-left:20px;">'; window.open('collection_media_edit_input.php?action_type=new','_self')
html_data += '<p>合集名称</p>';
html_data += '<div class="input_200 el-input">';
html_data += '<input type="text" autocomplete="off" id="media_tag" class="el-input__inner"></div><br/>';
html_data += '<p>合集封面图</p>';
html_data += '<div><ul class="el-upload-list el-upload-list--picture-card"></ul>';
html_data += '<div tabindex="0" class="el-upload el-upload--picture-card"><i class="el-icon-plus"></i><input type="file" name="course_front_image" accept="image/png,image/gif,image/jpg,image/jpeg" class="el-upload__input"></div></div>';
// html_data += '<el-upload accept="image/png,image/gif,image/jpg,image/jpeg" list-type="picture-card" :on-change="handleChangeImg"'+
// ' :before-upload="onBeforeUploadImg"'+ ' :auto-upload="false"'+ ' :file-list="courseImgFileList"'+ ' name="course_front_image">'+ ' <i class="el-icon-plus"></i>'+
// '</el-upload>';
html_data += '<p>讲师介绍</p>';
html_data += '<el-input type="textarea" :rows="4" placeholder="请输入内容" name="teacher_profile" v-model="teacher_profile"></el-input>';
html_data += '<button type="button" class="el-button height_30 el-button--primary" onClick="addTag()" >确定</button>';
html_data += '<br/><br/></div>';
//html_data = $('#add_course').html();
doSelectPopup(html_data);
} }
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("1")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["footer"] = "footer.inc"; $layout_pages["footer"] = "footer.inc";
......
...@@ -13,7 +13,7 @@ require_once("manager_include.inc"); ...@@ -13,7 +13,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("1")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["footer"] = "footer.inc"; $layout_pages["footer"] = "footer.inc";
......
...@@ -12,7 +12,7 @@ require_once("manager_include.inc"); ...@@ -12,7 +12,7 @@ require_once("manager_include.inc");
require_once("check_login.inc"); require_once("check_login.inc");
// 权限检查 // 权限检查
if (!checkAuthority("ADMIN")) { if (!checkAuthority("1")) {
// エラー表示 // エラー表示
$layout_pages = array(); $layout_pages = array();
$layout_pages["left"] = "menu.inc"; $layout_pages["left"] = "menu.inc";
......
...@@ -57,10 +57,15 @@ global $modules; ...@@ -57,10 +57,15 @@ global $modules;
</div> </div>
<p>权限 <span style="color:#FF0000">※全不选即为超级管理员</span></p> <p>权限 <span style="color:#FF0000">※全不选即为超级管理员</span></p>
<template v-for="(modules, index) in modules_list"> <!-- <template v-for="(modules, index) in modules_list"> -->
<input type="checkbox" name="modules[]" :value="modules.id" v-model='checked' :id="modules.id" /> <!-- <input type="checkbox" name="modules[]" :value="modules.id" v-model='checked' :id="modules.id" /> -->
<label :for="modules.id">{{ modules.module }}</label> <!-- <label :for="modules.id">{{ modules.module }}</label> -->
<br> <!-- <br> -->
<!-- </template> -->
<template>
<el-checkbox-group v-model="checked">
<el-checkbox name="modules[]" style="display:block;" v-for="modules in modules_list" :label="modules.id" :key="modules.id" >{{modules.module}}</el-checkbox>
</el-checkbox-group>
</template> </template>
<p>备注</p> <p>备注</p>
<el-input v-model="comment" name="comment" class="input_300"></el-input><br /> <el-input v-model="comment" name="comment" class="input_300"></el-input><br />
......
...@@ -53,10 +53,10 @@ global $account_role; ...@@ -53,10 +53,10 @@ global $account_role;
</div> </div>
<p>权限 <span style="color:#FF0000">※全不选即为超级管理员</span></p> <p>权限 <span style="color:#FF0000">※全不选即为超级管理员</span></p>
<template v-for="(modules, index) in modules_list"> <template>
<input type="checkbox" name="modules[]" :value="modules.id" v-model='checked' :id="modules.id" /> <el-checkbox-group v-model="checked">
<label :for="modules.id">{{ modules.module }}</label> <el-checkbox name="modules[]" style="display:block;" v-for="modules in modules_list" :label="modules.id" :key="modules.id" >{{modules.module}}</el-checkbox>
<br> </el-checkbox-group>
</template> </template>
<p>备注</p> <p>备注</p>
<el-input v-model="comment" name="comment" class="input_300"></el-input><br /> <el-input v-model="comment" name="comment" class="input_300"></el-input><br />
......
...@@ -22,17 +22,17 @@ ...@@ -22,17 +22,17 @@
<form id="form" action="certificate_apply_list.php" method="post"> <form id="form" action="certificate_apply_list.php" method="post">
<input type="hidden" name="status" value="<?=$status?>"/> <input type="hidden" name="status" value="<?=$status?>"/>
申请人姓名:<input type="text" value="<?=$user_name?>" name="user_name" class="el-input__inner input_100 m-l"/> 申请人姓名:<input type="text" value="<?=$user_name?>" name="user_name" class="el-input__inner input_100 m-l"/>
申请证书名:<input type="text" value="<?=$certificate_title?>" name="certificate_title" class="el-input__inner input_100 m-l"/><br/> 申请证书名:<input type="text" value="<?=$certificate_title?>" name="certificate_title" class="el-input__inner input_100 m-l"/>
收货人姓名:<input type="text" value="<?=$name?>" name="name" class="el-input__inner input_100 m-l"/> 收货人姓名:<input type="text" value="<?=$name?>" name="name" class="el-input__inner input_100 m-l"/>
状态:<el-select v-model="status" size="small" style="width:100px;margin-left: 53px;"> 状态:<el-select v-model="status" size="small" style="width:100px;margin-left: 10px;">
<el-option <el-option
v-for="item in status_list" v-for="item in status_list"
:key="item.id" :key="item.id"
:label="item.title" :label="item.title"
:value="item.id"> :value="item.id">
</el-option> </el-option>
</el-select><br/> </el-select>
<el-button type="primary" @click="search()" class="edit_btn">检索</el-button> <el-button type="primary" @click="search()" class="edit_btn search_btn">检索</el-button>
</form> </form>
<br /> <br />
<div class="result_list"> <div class="result_list">
......
...@@ -25,9 +25,9 @@ ...@@ -25,9 +25,9 @@
label="证书名称" label="证书名称"
width="400"> width="400">
</el-table-column> </el-table-column>
<el-table-column prop="front_image" label="封面图" min-width="20%" > <el-table-column label="封面图" min-width="20%" >
<template slot-scope="scope"> <template slot-scope="scope">
<img :src="scope.row.front_image" height="50px" /> <el-image style="height: 50px" :src="scope.row.front_image" :preview-src-list="scope.row.srcList"></el-image>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
...@@ -60,7 +60,8 @@ require_once("page_common.inc"); ...@@ -60,7 +60,8 @@ require_once("page_common.inc");
var data={ var data={
id:<?=$tmp->id ?>, id:<?=$tmp->id ?>,
title:'<?=$tmp->title ?>', title:'<?=$tmp->title ?>',
front_image:'<?=$tmp->front_image?>' front_image:'<?=$tmp->front_image?>',
srcList: ['<?=$tmp->front_image?>']
}; };
list.push(data); list.push(data);
<? <?
......
<?php
/**
* 合集视频编辑
* $Id: collection_media_edit_input.inc,v 1.1 2015/10/08 11:18:53 wanggb Exp $
* @author lixq
* @access public
* @package manager.templates
**/
?>
<div id="change">
<p class="edit_title">合集视频编辑</p>
<form id="collection_media_edit" action="collection_media_edit_result.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="<?=$id?>"/>
<input type="hidden" name="parent_category_id" value="<?=$parent_category_id?>"/>
<input type="hidden" name="sub_category_id" value="<?=$sub_category_id?>"/>
<input type="hidden" name="action_type" value="<?=$action_type?>"/>
<div class="edit_content">
<p>一级分类名称</p>
<el-select v-model="parent_category_id" size="small">
<el-option
v-for="item in parent_category_list"
:key="item.id"
:label="item.title"
:value="item.id">
</el-option>
</el-select>
<p>二级分类名称</p>
<el-select v-model="sub_category_id" size="small">
<el-option
v-for="item in new_sub_category_list"
:key="item.id"
:label="item.title"
:value="item.id">
</el-option>
</el-select>
<p>合集名称</p>
<el-input v-model="title" name="title" class="input_200"></el-input>
<p>封面图</p>
<a href='javascript:void(0);' class="el-button el-button--primary blueButton">选择文件</a>
<input id="image_file" class="myFileUpload" name="front_image" type="file" accept="image/*"/>
<div id="img_thumbnail">
<img id="imgshow" height="150px" alt="学校封面图" />
</div>
<p>讲师名称</p>
<el-input v-model="teacher_name" name="teacher_name" class="input_200"></el-input>
<p>讲师介绍</p>
<textarea v-model="teacher_profile" name="teacher_profile" rows="5"></textarea><br />
<br/>
<br/>
<el-button type="danger" @click="edit()" class="edit_btn">编辑</el-button>
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
<br/><br/>
</div>
</form>
</div>
<script type="text/javascript">
new Vue({
el:'#change',
data:{
action_type:'<?=$action_type?>',
parent_category_id:<?=$parent_category_id?>,
sub_category_id:'<?=$sub_category_id?>',
title:'<?=$title?>',
front_image:'<?=$front_image?>',
teacher_name:'<?=$teacher_name?>',
teacher_profile:'<?=$teacher_profile?>',
sub_category_list:<?=json_encode($sub_category_list)?>,
new_sub_category_list:<?=json_encode($new_sub_category_list)?>,
parent_category_list:<?=json_encode($parent_category_list)?>
},
watch:{
parent_category_id(val,oldval){
var new_list = [];
this.sub_category_list.map(function(item) {
if (item.parent_id == val) {
new_list.push(item);
}
});
this.new_sub_category_list = new_list;
this.sub_category_id = this.new_sub_category_list[0]["id"];
}
},
methods:{
back:function(){
window.history.go(-1);
},
edit:function(){
if(!this.sub_category_id){
this.$message({
type: 'error',
message: '选择二级分类!'
});
return;
}
if(!this.title){
this.$message({
type: 'error',
message: '请输入合集名称!'
});
return;
}
if(!$('#image_file').get(0).files[0] && this.action_type == "new"){
this.$message({
type: 'error',
message: '请选择封面图!'
});
return;
}
if(!this.teacher_name){
this.$message({
type: 'error',
message: '请输入讲师名称!'
});
return;
}
$("input[name='parent_category_id']").val(this.parent_category_id);
$("input[name='sub_category_id']").val(this.sub_category_id);
$('#collection_media_edit').submit();
}
}
})
window.onload = function(){
if(<?=$front_image?1:0 ?>){
$('#imgshow').get(0).src = '<?=$front_image?>';
$('#img_thumbnail').css("visibility","visible");
}
$('#image_file').change(function(){
var file = $('#image_file').get(0).files[0];
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload=function(e){
$('#imgshow').get(0).src = e.target.result;
}
$('#img_thumbnail').css("visibility","visible");
})
}
</script>
<?php
/**
* 合集视频编辑完成
* $Id: collection_media_edit_result.inc,v 1.12020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<br />
合集视频更新完成!
<br />
<br />
<div id="result">
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
</div>
<script type="text/javascript">
new Vue({
el:'#result',
methods:{
back:function(){
window.location.href='./collection_media_list.php?search_flg=true';
}
}
})
</script>
\ No newline at end of file
...@@ -11,33 +11,39 @@ global $school_list; ...@@ -11,33 +11,39 @@ global $school_list;
global $school_count; global $school_count;
global $school_title; global $school_title;
?> ?>
<style type="text/css">
.m-l{
margin-left: 10px;
}
</style>
<div id="classSetting"> <div id="classSetting">
<div class="list_title"> <div class="list_title">
学校管理 合集视频管理<el-button type="primary" style="margin-right: 10px;" @click="addClass()">合集视频添加</el-button>
</div> </div>
<br/> <br/>
<form id="search_form" action="school_list.php" method="post"> <form id="search_form" action="collection_media_list.php" method="post">
学校名称:<input type="text" value="<?=$school_title?>" name="school_title" class="el-input__inner input_200"/><br/> 合集名称:<input type="text" value="<?=$title?>" name="title" class="el-input__inner input_100 m-l"/>
<el-button type="primary" @click="search()" class="edit_btn">检索</el-button> <el-button type="primary" @click="search()" class="edit_btn search_btn">检索</el-button>
</form> </form>
<br /> <br />
<div class="result_list"> <div class="result_list">
<el-table :data="tableData" border> <el-table :data="tableData" border>
<el-table-column prop="id" label="编号" ></el-table-column> <el-table-column prop="title" label="合集名称" width=""></el-table-column>
<el-table-column prop="title" label="学校名称" width=""></el-table-column> <el-table-column prop="media_count" label="视频数量" width=""></el-table-column>
<el-table-column prop="type" label="学校类型" width=""></el-table-column> <el-table-column prop="view_count" label="观看人数" width=""></el-table-column>
<el-table-column prop="address" label="学校地址" width=""></el-table-column> <el-table-column prop="upload_date" label="最新上传" width=""></el-table-column>
<el-table-column label="操作" width="100"> <el-table-column label="操作" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button @click="handleDetail(scope.row)" type="text" size="small">详情</el-button>
<el-button @click="handleChange(scope.row)" type="text" size="small">编辑</el-button> <el-button @click="handleChange(scope.row)" type="text" size="small">编辑</el-button>
<el-button type="text" size="small" @click.native.prevent="deleteRow(scope.row)">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
</div> </div>
<? <?
if ($school_count > 0) { if ($course_count > 0) {
?> ?>
<!--page begin--> <!--page begin-->
<? <?
...@@ -50,13 +56,14 @@ require_once("page_common.inc"); ...@@ -50,13 +56,14 @@ require_once("page_common.inc");
<script type="text/javascript"> <script type="text/javascript">
var list=[]; var list=[];
<? <?
foreach ($school_list as $school_mst) { foreach ($course_list as $tmp) {
?> ?>
var data={ var data={
id:<?=$school_mst->id ?>, id:<?=$tmp["id"] ?>,
type:'<?=SchoolType::getTitleById($school_mst->school_type)?>', title:'<?=$tmp["title"]?>',
address:'<?=$school_mst->address?>', media_count:'<?=$tmp["media_count"]?>',
title:'<?=$school_mst->title ?>' upload_date:'<?=!empty($tmp["upload_date"])?$tmp["upload_date"]:"-"?>',
view_count:'<?=!empty($tmp["view_count"])?$tmp["view_count"]:0?>'
}; };
list.push(data); list.push(data);
<? <?
...@@ -66,14 +73,39 @@ require_once("page_common.inc"); ...@@ -66,14 +73,39 @@ require_once("page_common.inc");
new Vue({ new Vue({
el:'#classSetting', el:'#classSetting',
data:{ data:{
tableData: list tableData: list,
}, },
methods:{ methods:{
handleChange(row) { handleChange(row) {
console.log(row); window.location.href='collection_media_edit_input.php?action_type=edit&id='+row.id;
window.location.href='school_edit_input.php?id='+row.id; },
deleteRow(rows) {
this.$confirm('是否删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$message({
type: 'success',
message: '删除成功!'
});
window.location.href='collection_media_delete_result.php?id='+rows.id;
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
});
});
},
addClass(){
window.open('collection_media_edit_input.php?action_type=new','_self');
},
handleDetail(rows){
window.location.href='course_media_list.php?id='+rows.id;
}, },
search(){ search(){
$("input[name='parent_category_id']").val(this.parent_category_id);
$("input[name='sub_category_id']").val(this.sub_category_id);
$("#search_form").submit(); $("#search_form").submit();
} }
} }
......
<?php
/**
* 视频一览
* $Id: media_list.inc,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<style type="text/css">
.m-l{
margin-left: 10px;
}
</style>
<div id="classSetting">
<div class="list_title">
合集视频-合集详情
</div>
<br/>
<form id="search_form" action="course_media_list.php" method="post">
<input type="hidden" name="id" value="<?=$id?>"/>
<input type="hidden" name="media_type" value="<?=$media_type?>"/>
<input type="hidden" name="media_kind" value="<?=$media_kind?>"/>
视频种类:<el-select v-model="media_type" size="small" style="width:100px;margin-left: 10px;">
<el-option
v-for="item in media_type_list"
:key="item.id"
:label="item.title"
:value="item.id">
</el-option>
</el-select>
视频类型:<el-select v-model="media_kind" size="small" style="width:100px;margin-left: 10px;">
<el-option
v-for="item in media_kind_list"
:key="item.id"
:label="item.title"
:value="item.id">
</el-option>
</el-select>
视频名称:<input type="text" value="<?=$title?>" name="title" class="el-input__inner input_100 m-l"/>
<el-button type="primary" @click="search()" class="edit_btn search_btn">检索</el-button>
</form>
<br />
<div class="result_list">
<el-table :data="tableData" border>
<el-table-column prop="course_title" label="合集名称" width=""></el-table-column>
<el-table-column prop="title" label="视频名称" width=""></el-table-column>
<el-table-column prop="tags" label="视频标签" width=""></el-table-column>
<el-table-column prop="media_type" label="视频类型" width=""></el-table-column>
<el-table-column prop="media_kind" label="视频种类" width=""></el-table-column>
<el-table-column prop="size" label="视频大小" width=""></el-table-column>
<el-table-column prop="upload_time" label="上传时间" width=""></el-table-column>
<el-table-column prop="view_count" label="观看人数" width=""></el-table-column>
<el-table-column label="操作" width="100">
<template slot-scope="scope">
<el-button @click="handleChange(scope.row)" type="text" size="small">编辑</el-button>
<el-button type="text" size="small" @click.native.prevent="deleteRow(scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
<?
if ($course_count > 0) {
?>
<!--page begin-->
<?
require_once("page_common.inc");
?>
<!--page end-->
<?
}
?>
<script type="text/javascript">
var list=[];
<?
foreach ($course_list as $tmp) {
?>
var data={
id:<?=$tmp->id ?>,
course_title:'<?=$course_mst->title?>',
title:'<?=$tmp->title?>',
media_kind:'<?=$tmp->is_free == true?"志愿免费":"公益收费"?>',
media_type:'<?=$tmp->course_id == 0?"单个":"合集"?>',
tags:'<?=$tmp->tags?>',
size:'<?=round($tmp->size /1024 /1024,2)?>M',
upload_time:'<?=$tmp->registration_date?>',
view_count:<?=$tmp->view_count?>
};
list.push(data);
<?
}
?>
new Vue({
el:'#classSetting',
data:{
tableData: list,
media_type:'<?=$media_type?>',
media_kind:'<?=$media_kind?>',
media_type_list:[{"id":"0","title":"请选择"},{"id":"1","title":"单个"},{"id":"2","title":"合集"}],
media_kind_list:[{"id":"0","title":"请选择"},{"id":"1","title":"志愿免费"},{"id":"2","title":"公益收费"}],
},
methods:{
handleChange(row) {
window.location.href='media_edit_input.php?id='+row.id;
},
deleteRow(rows) {
this.$confirm('是否删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$message({
type: 'success',
message: '删除成功!'
});
window.location.href='media_delete_result.php?id='+rows.id;
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
});
});
},
search(){
$("input[name='media_type']").val(this.media_type);
$("input[name='media_kind']").val(this.media_kind);
$("#search_form").submit();
}
}
})
</script>
\ No newline at end of file
<?php
/**
* 募捐活动详情
* $Id: donations_dat_detail.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
**/
?>
<div id="change">
<p class="edit_title">募捐活动详情</p>
<div class="edit_content">
<p>活动发布人</p>
<p class="begin_blank"><?=htmlspecialchars($donations_dat->author) ?></p>
<p>宣传头图</p>
<img src="<?=$donations_dat->front_image?>" />
<p>活动名称</p>
<p class="begin_blank"><?=htmlspecialchars($donations_dat->title) ?></p>
<p>活动介绍</p>
<p class="begin_blank"><?=htmlspecialchars($donations_dat->comment) ?></p>
<p>活动期限</p>
<p class="begin_blank"><?=$donations_dat->start_time ." — ".$donations_dat->finish_time?></p>
<p>最大募捐金额</p>
<p class="begin_blank"><?=floatval($donations_dat->max_money) ?></p>
<p>已募捐金额</p>
<p class="begin_blank"><?=floatval($donations_dat->money)?></p>
<p>状态</p>
<p class="begin_blank"><?=$donations_dat->status =="NEW"?"申请中":($donations_dat->status=="NG"?"审核未通过":($donations_dat->status=="FINISH"?"活动结束":"审核通过"))?></p>
<p>审核者</p>
<p class="begin_blank"><?=$donations_dat->auditor_name?></p>
<br/><br/>
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
<br/><br/>
</div>
</div>
<script type="text/javascript">
var v = new Vue({
el:'#change',
data:{
},
methods:{
back:function(){
window.history.go(-1);
}
}
})
</script>
<?php
/**
* 募捐活动列表-数据详情
* $Id: donations_detail_list.inc,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<style type="text/css">
.m-l{
margin-left: 10px;
}
</style>
<div id="classSetting">
<div class="list_title">
募捐活动-数据详情
</div>
<br/>
<p>活动名称: <?=$donations_event_dat->title?></p>
<p>已捐金额/目标金额: <?=floatval($donations_event_dat->money)?>元/<?=floatval($donations_event_dat->max_money)?></p>
<h4>参与详情:</h4>
<form id="search_form" action="donations_detail_list.php" method="post">
<input type="hidden" name="id" value="<?=$id?>"/>
<input type="hidden" name="status" value="<?=$status?>"/>
用户姓名:<input type="text" value="<?=$name?>" name="name" class="el-input__inner input_100 m-l"/>&nbsp;&nbsp;
捐助订单状态:
<template>
<el-select v-model="status" multiple placeholder="请选择">
<el-option
v-for="item in status_list"
:key="item.name"
:label="item.title"
:value="item.name">
</el-option>
</el-select>
</template>
<el-button type="primary" @click="search()" class="edit_btn search_btn">检索</el-button>
<el-button type="primary" @click="clear()" class="edit_btn search_btn">清空条件</el-button>
</form>
<br />
<div style="background-color:#E6E3E3;height:1px;"></div>
<br />
<div class="result_list">
<el-table :data="tableData" border>
<el-table-column prop="user_name" label="用户姓名" width=""></el-table-column>
<el-table-column prop="money" label="捐助金额" width=""></el-table-column>
<el-table-column prop="status" label="状态" width=""></el-table-column>
<el-table-column prop="comment" label="用户留言" width=""></el-table-column>
</el-table>
</div>
</div>
<?
if ($user_donation_count > 0) {
?>
<!--page begin-->
<?
require_once("page_common.inc");
?>
<!--page end-->
<?
}
?>
<script type="text/javascript">
var list=[];
<?
foreach ($user_donation_list as $tmp) {
?>
var data={
id:<?=$tmp["id"] ?>,
user_name:'<?=$tmp["user_name"]?>',
money:'<?=floatval($tmp["money"])?>',
comment:'<?=$tmp["comment"]?>',
status:'<?=OrderStatus::getTitleByName($tmp["status"])?>',
};
list.push(data);
<?
}
?>
new Vue({
el:'#classSetting',
data:{
tableData: list,
status_list:<?=json_encode(OrderStatus::getList())?>,
status:[<?=empty($status)?'':"'".implode("','", explode(",", $status))."'"?>]
},
methods:{
clear(){
$("input[name='name']").val("");
this.status = "";
},
search(){
$("input[name='status']").val(this.status);
$("#search_form").submit();
},
}
})
</script>
\ No newline at end of file
<?php
/**
* 募捐活动编辑
* $Id: donations_edit_input.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
**/
?>
<div id="change">
<p class="edit_title">募捐活动编辑</p>
<form id="form" action="donations_edit_result.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="<?=$id?>" />
<input type="hidden" name="action_type" value="<?=$action_type?>" />
<div class="edit_content">
<p>宣传头图</p>
<a href='javascript:void(0);' class="el-button el-button--primary blueButton">选择文件</a>
<input id="front_image" class="myFileUpload" name="front_image" type="file" accept="image/*"/>
<div id="img_thumbnail">
<img id="imgshow" height="150px" alt="宣传头图" />
</div>
<p>活动名称</p>
<el-input v-model="title" name="title" class="input_200"></el-input><br />
<p>活动介绍</p>
<textarea v-model="comment" rows="5" name="comment" ></textarea><br />
<p>活动期限</p>
<el-date-picker v-model="start_time" name="start_time" type="datetime" align="right" ></el-date-picker>
<el-date-picker v-model="finish_time" name="finish_time" type="datetime" align="right" ></el-date-picker>
<p>最大募捐金额</p>
<el-input v-model="max_money" name="max_money" type="number" class="input_200"></el-input><br />
<!-- <p>已募捐金额</p> -->
<!-- <el-input v-model="money" name="money" type="number"class="input_200"></el-input> -->
<p>活动发布人</p>
<el-input v-model="author" name="author" class="input_200"></el-input><br />
<br/><br/>
<el-button type="danger" @click="submit()" class="edit_btn">编辑</el-button>
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
<br/><br/>
</div>
</form>
</div>
<script type="text/javascript">
var v = new Vue({
el:'#change',
data:{
title:'<?=$donations_event_dat->title?>',
comment:'<?=$donations_event_dat->comment?>',
start_time:'<?=$donations_event_dat->start_time?>',
finish_time:'<?=$donations_event_dat->finish_time?>',
max_money:'<?=floatval($donations_event_dat->max_money)?>',
author:'<?=$donations_event_dat->author?>',
money:'<?=floatval($donations_event_dat->money)?>',
action_type:'<?=$action_type?>',
},
methods:{
submit:function(){
if(this.action_type == 'new' && !$('#front_image').get(0).files[0]){
this.$message({
type: 'error',message: '请选择宣传头图!'
});
return;
}
if(!this.title){
this.$message({
type: 'error',message: '请输入活动名称!'
});
return;
}
if(!this.comment){
this.$message({
type: 'error',message: '请输入活动介绍!'
});
return;
}
if(this.max_money == "0"){
this.$message({
type: 'error', message: '请输入最大募捐金额!'
});
return;
}
if(!isPointNumber(this.max_money)){
this.$message({
type: 'error', message: '最大募捐金额格式为数字!'
});
return;
}
if(!this.start_time || !this.finish_time){
this.$message({
type: 'error', message: '请选择活动期限!'
});
return;
}
this.$confirm('是否编辑募捐活动?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
$('#form').submit();
}).catch(() => {
this.$message({
type: 'info',
message: '已取消'
});
});
},
back:function(){
window.history.go(-1);
},
}
})
window.onload = function(){
$('#front_image').change(function(){
var file = $('#front_image').get(0).files[0];
if(file.type !== 'image/png'&&file.type !=='image/gif'&&file.type !=='image/jpg'&&file.type !=='image/jpeg'){
v.$message({
type: 'error',
message: '上传文件只能是图片格式!'
});
return;
}
// if(file.size / 1024 / 1024 > 2){
// v.$message({
// type: 'error',
// message: '上传文件大小不能超过 2MB!'
// });
// return;
// }
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload=function(e){
$('#imgshow').get(0).src = e.target.result;
}
$('#img_thumbnail').css("visibility","visible");
})
if(<?=$donations_event_dat->front_image?1:0 ?>){
$('#imgshow').get(0).src = '<?=$donations_event_dat->front_image?>';
$('#img_thumbnail').css("visibility","visible");
}
$('#front_image').change(function(){
var file = $('#front_image').get(0).files[0];
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload=function(e){
$('#imgshow').get(0).src = e.target.result;
}
$('#img_thumbnail').css("visibility","visible");
})
}
</script>
<?php
/**
* 募捐活动编辑完成
* $Id: donations_edit_result.inc,v 1.12020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<br />
募捐活动编辑完成!
<br />
<br />
<div id="result">
<el-button type="danger" @click="tolist()" class="edit_btn">返回</el-button>
</div>
<script type="text/javascript">
new Vue({
el:'#result',
methods:{
tolist:function(){
window.location.href='./donations_event_list.php?search_flg=true';
}
}
})
</script>
\ No newline at end of file
<?php
/**
* 慈善募捐活动列表
* $Id: donations_event_list.inc,v 1.1 2015/10/08 11:18:50 wanggb Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<div id="classSetting">
<div class="list_title">募捐活动列表<el-button type="primary" style="margin-right: 10px;" @click="addEvent()">募捐活动发布</el-button></div>
<br />
<div class="result_list">
<div class="block" v-for="tmp in tableData" >
<table style="border-spacing:10px">
<tr>
<td rowspan="5">
<a href="javascript:void(0);"@click="toDetail(tmp)"><el-image class="list_img" :src="tmp.front_image" style="object-fit: contain;"></el-image></a>
</td>
</tr>
<tr>
<td>
<span><a href="javascript:void(0);"@click="toDetail(tmp)" style="color:#000;">{{tmp.title}}</a></span>
<el-tag :type="tmp.status_type" v-if="tmp.status !=''" style="line-height:18px;height:18px;padding:0px;margin-left:5px;" effect="dark">{{tmp.status}}</el-tag>
<el-tag :type="tmp.time_status" v-if="tmp.status ==''" style="line-height:18px;height:18px;padding:0px;margin-left:5px;" effect="dark">{{tmp.event_status}}</el-tag>
</td>
</tr>
<tr>
<td>
<span>活动时间: </span>{{tmp.start_time}} — {{tmp.finish_time}}
</td>
</tr>
<tr>
<td>
<span>最大募捐金额: </span>{{tmp.max_money}}元 <span>已募捐金额: </span>{{tmp.money}}元 <span>
</td>
</tr>
<tr>
<td>
<el-button type="info"size="mini" @click="editChange(tmp)">修改</el-button>&nbsp;&nbsp;&nbsp;
<el-button type="info"size="mini" @click="deleteRow(tmp)">删除</el-button>&nbsp;&nbsp;&nbsp;
<el-button type="info"size="mini" @click="handleDetail(tmp)">查看数据</el-button>
</td>
</tr>
</table>
<div style="background-color:#E6E3E3;height:1px;">
</div>
</div>
<div v-if="tableData.length == 0"class="list_title"> <br/><br/>暂无数据</div>
</div>
</div>
<?
if ($donations_event_count > 0) {
?>
<!--page begin-->
<?
require_once ("page_common.inc");
?>
<!--page end-->
<?
}
?>
<script type="text/javascript">
var list=[];
<?
foreach ( $donations_event_list as $tmp ) {
?>
var data={
id:<?=$tmp->id?>,
title:'<?=$tmp->title?>',
start_time:'<?=date("Y-m-d ",strtotime($tmp->start_time))?>',
finish_time:'<?=date("Y-m-d ",strtotime($tmp->finish_time))?>',
front_image:'<?=$tmp->front_image?>',
max_money:'<?=floatval($tmp->max_money)?>',
money:'<?=floatval($tmp->money)?>',
time_status:'<?=date("Y-m-d H:i:s") > $tmp->finish_time?"info":(date("Y-m-d H:i:s") < $tmp->start_time?"success":"")?>',
event_status:'<?=date("Y-m-d H:i:s") > $tmp->finish_time?"已结束":(date("Y-m-d H:i:s") < $tmp->start_time?"未开始":"进行中")?>',
status:'<?=$tmp->status=="NEW"?"未审核":($tmp->status=="NG"?"审核未通过":($tmp->status=="FINISH"?"活动结束":""))?>',
status_type:'<?=$tmp->status=="NEW"?"warning":($tmp->status=="NG"?"danger":($tmp->status=="FINISH"?"info":""))?>'
};
list.push(data);
<?
}
?>
new Vue({
el:'#classSetting',
data:{
tableData: list
},
methods:{
addEvent(){
window.location.href='donations_edit_input.php?action_type=new';
},
editChange(row) {
window.location.href='donations_edit_input.php?action_type=edit&id='+row.id;
},
handleDetail(row){
window.location.href='donations_detail_list.php?id='+row.id;
},
toDetail(row){
window.location.href='donations_dat_detail.php?id='+row.id;
},
deleteRow(rows) {
this.$confirm('是否删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$message({
type: 'success',
message: '删除成功!'
});
// rows.splice(index, 1);
window.location.href='donations_delete_result.php?id='+rows.id;
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
});
});
},
}
})
</script>
\ No newline at end of file
<?php
/**
* 募捐活动审核-详情
* $Id: donations_examine_input.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
**/
?>
<div id="change">
<p class="edit_title">活动发布</p>
<form id="form" name="donations_examine_input" action="donations_examine_result.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="<?=$id?>"/>
<input type="hidden" name="status" value="NEW"/>
<div class="edit_content">
<p>活动发布人</p>
<p class="begin_blank"><?=htmlspecialchars($donations_event_dat->author) ?></p>
<p>宣传头图</p>
<img src="<?=$donations_event_dat->front_image?>" height="300px" alt="" />
<p>活动名称</p>
<p class="begin_blank"><?=htmlspecialchars($donations_event_dat->title) ?></p>
<p>活动介绍</p>
<p class="begin_blank"><?=htmlspecialchars($donations_event_dat->comment) ?></p>
<p>活动期限</p>
<p class="begin_blank"><?=$donations_event_dat->start_time ." — ".$donations_event_dat->finish_time?></p>
<p>最大募捐金额</p>
<p class="begin_blank"><?=floatval($donations_event_dat->max_money) ?></p>
<p>状态</p>
<el-select v-model="status" size="small" style="margin-left: 10px;"@change="currentSel">
<el-option
v-for="item in status_list"
:key="item.id"
:label="item.title"
:value="item.id">
</el-option>
</el-select>
<br/><br/>
<el-button type="danger" @click="edit()" class="edit_btn">编辑</el-button>
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
<br/><br/>
</div>
</form>
</div>
<script type="text/javascript">
var v = new Vue({
el:'#change',
data:{
status_list:[{"id":"NEW","title":"未审核"},{"id":"OK","title":"审核通过"},{"id":"NG","title":"审核不通过"}],
status:'NEW',
title:''
},
methods:{
edit:function(){
if(this.title && this.title != "未审核"){
this.$confirm('是否状态更改为'+this.title+'?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
$("input[name='status']").val(this.status);
$('#form').submit();
}).catch(() => {
this.$message({
type: 'info',
message: '已取消更改!'
});
});
}
},
currentSel(selVal) {
let obj = {};
obj = this.status_list.find((item)=>{
return item.id === selVal;
});
this.title = obj.title;
},
back:function(){
window.history.go(-1);
}
}
})
</script>
<?php
/**
* 募捐活动审核
* $Id: donations_examine_list.inc,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<div id="classSetting">
<div class="list_title">
募捐活动审核
</div>
<br/>
<form id="search_form" action="donations_examine_list.php" method="post">
发布者:<input type="text" value="<?=$author?>" name="author" class="el-input__inner input_100 m-l"/>&nbsp;&nbsp;
发布时间:<el-date-picker v-model="start_time" name="start_time" class="m-l"type="datetime" align="right" ></el-date-picker>
<el-date-picker v-model="finish_time" name="finish_time" type="datetime" align="right" ></el-date-picker>
<el-button type="primary" @click="search()" class="edit_btn search_btn">检索</el-button>
<el-button type="primary" @click="clear()" class="edit_btn search_btn">清空条件</el-button>
</form>
<br />
<div style="background-color:#E6E3E3;height:1px;"></div>
<br />
<div class="result_list">
<el-table :data="tableData" border>
<el-table-column prop="title" label="活动标题" width=""></el-table-column>
<el-table-column prop="author" label="发布者" width=""></el-table-column>
<el-table-column prop="registration_date" label="发布时间" width=""></el-table-column>
<el-table-column prop="start_time" label="开始时间" width=""></el-table-column>
<el-table-column prop="finish_time" label="结束时间" width=""></el-table-column>
<el-table-column label="操作" width="100">
<template slot-scope="scope" >
<el-button @click="handleChange(scope.row)" type="text" size="small">审查批阅</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
<?
if ($donations_event_count > 0) {
?>
<!--page begin-->
<?
require_once("page_common.inc");
?>
<!--page end-->
<?
}
?>
<script type="text/javascript">
var list=[];
<?
foreach ($donations_event_list as $tmp) {
?>
var data={
id:<?=$tmp->id ?>,
registration_date:'<?=$tmp->registration_date?>',
title:'<?=$tmp->title?>',
start_time:'<?=$tmp->start_time?>',
finish_time:'<?=$tmp->finish_time?>',
author:'<?=$tmp->author?>'
};
list.push(data);
<?
}
?>
new Vue({
el:'#classSetting',
data:{
tableData: list,
start_time:'<?=$start_time?>',
finish_time:'<?=$finish_time?>'
},
methods:{
handleChange(row) {
window.location.href='donations_examine_input.php?id='+row.id;
},
clear(){
$("input[name='author']").val("");
this.start_time = "";
this.finish_time = "";
},
search(){
$("#search_form").submit();
}
}
})
</script>
\ No newline at end of file
<?php
/**
* 募捐活动审核完成
* $Id: donations_examine_result.inc,v 1.12020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<br />
募捐活动审核完成!
<br />
<br />
<div id="result">
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
</div>
<script type="text/javascript">
new Vue({
el:'#result',
methods:{
back:function(){
window.location.href='./donations_examine_list.php';
}
}
})
</script>
\ No newline at end of file
<?php
/**
* 活动详情
* $Id: event_dat_detail.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
**/
?>
<div id="change">
<p class="edit_title">活动详情</p>
<div class="edit_content">
<p>活动发布人</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->author) ?></p>
<p>宣传头图</p>
<img src="<?=$volunteer_event_dat->front_image?>" />
<p>活动名称</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->title) ?></p>
<p>活动介绍</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->comment) ?></p>
<p>活动地点</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->position) ?></p>
<p>征集范围</p>
<p class="begin_blank">
<?=!empty($volunteer_event_dat->province)?$volunteer_event_dat->province . $volunteer_event_dat->city .$volunteer_event_dat->district."范围内学校": ""?>&nbsp;
<?=$volunteer_event_dat->include_social_user?"社会人士":""?>
</p>
<p>活动人数</p>
<p class="begin_blank"><?=$volunteer_event_dat->max_member ==0 ?"不限制":$volunteer_event_dat->max_member?></p>
<p>已经募集人数</p>
<p class="begin_blank"><?=$volunteer_event_dat->member_count?></p>
<p>活动期限</p>
<p class="begin_blank"><?=$volunteer_event_dat->start_time ." — ".$volunteer_event_dat->finish_time?></p>
<p>活动时长</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->time_length) ?></p>
<p>报名截止时间</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->enroll_time) ?></p>
<p>活动负责人</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->leader_name) ?></p>
<p>联系方式</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->leader_contact) ?></p>
<p>集合地点</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->venue) ?></p>
<p>集合时间</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->venue_time) ?></p>
<p>状态</p>
<p class="begin_blank"><?=$volunteer_event_dat->status =="NEW"?"申请中":($volunteer_event_dat->status=="NG"?"审核未通过":($volunteer_event_dat->status=="FINISH"?"活动结束":"审核通过"))?></p>
<p>审核者</p>
<p class="begin_blank"><?=$volunteer_event_dat->auditor_name?></p>
<br/><br/>
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
<br/><br/>
</div>
</div>
<script type="text/javascript">
var v = new Vue({
el:'#change',
data:{
},
methods:{
back:function(){
window.history.go(-1);
}
}
})
</script>
<?php
/**
* 活动列表-数据详情
* $Id: event_detail_list.inc,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<style type="text/css">
.m-l{
margin-left: 10px;
}
</style>
<div id="classSetting">
<div class="list_title">
活动列表-数据详情
</div>
<br/>
<p>活动名称:<?=$event_dat->title?></p>
<p>完成/参与:<?=$finish_count?>/<?=$total_count?></p>
<h4>参与详情:</h4>
<form id="search_form" action="event_detail_list.php" method="post">
<input type="hidden" name="circle_id" value="<?=$circle_id?>"/>
<input type="hidden" name="id" value="<?=$id?>"/>
用户姓名:<input type="text" value="<?=$name?>" name="name" class="el-input__inner input_100 m-l"/>&nbsp;&nbsp;
联系方式:<input type="text" value="<?=$mobile?>" name="mobile" class="el-input__inner input_100 m-l"/>&nbsp;
是否完成:
<template>
<el-radio v-model="is_finish" name="is_finish" label="1"></el-radio>
<el-radio v-model="is_finish" name="is_finish" label="2"></el-radio>
</template>
<br/>
是否团队参与:
<template>
<el-radio v-model="is_circle" name="is_circle" label="1"></el-radio>
<el-radio v-model="is_circle" name="is_circle" label="2"></el-radio>
</template>&nbsp;&nbsp;
团队名称:<el-select v-model="circle_id" size="small" style="margin-left: 10px;">
<el-option
v-for="item in circle_list"
:key="item.id"
:label="item.title"
:value="item.id">
</el-option>
</el-select>
<el-button type="primary" @click="search()" class="edit_btn search_btn">检索</el-button>
<el-button type="primary" @click="clear()" class="edit_btn search_btn">清空条件</el-button>
</form>
<br />
<div style="background-color:#E6E3E3;height:1px;"></div>
<br />
<form id="input_time_form" action="event_input_time.php" method="post">
<input type="hidden" name="ids" value=""/>
<input type="hidden" name="names" value=""/>
<input type="hidden" name="event_id" value="<?=$id?>"/>
</form>
<el-button type="primary" style="margin-right: 10px;" @click="batchInputTime()">批量时长录入</el-button>
<div class="result_list">
<el-table :data="tableData" @selection-change="handleSelectionChange" border>
<el-table-column type="selection" label="全部" width="55"></el-table-column>
<el-table-column prop="index_no" label="编号" width=""></el-table-column>
<el-table-column prop="user_name" label="用户姓名" width=""></el-table-column>
<el-table-column prop="mobile" label="联系方式" width=""></el-table-column>
<el-table-column prop="is_circle" label="是否团队参与" width=""></el-table-column>
<el-table-column prop="circle_name" label="团队名称" width=""></el-table-column>
<el-table-column prop="user_type" label="用户身份" width=""></el-table-column>
<el-table-column prop="user_identity" label="用户类型" width=""></el-table-column>
<el-table-column prop="finish_time" label="完成时间" width=""></el-table-column>
<el-table-column prop="is_finish" label="状态" width=""></el-table-column>
<el-table-column label="操作" width="150">
<template slot-scope="scope" >
<el-button @click="handleChange(scope.row)" type="text" size="small">详情</el-button>
<el-button type="text" size="small" @click="inputTime(scope.row)">时长录入</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
<?
if ($event_member_count > 0) {
?>
<!--page begin-->
<?
require_once("page_common.inc");
?>
<!--page end-->
<?
}
?>
<script type="text/javascript">
var list=[];
<?
foreach ($event_member_list as $tmp) {
?>
var data={
id:<?=$tmp["id"] ?>,
index_no:'<?=$tmp["index_no"]?>',
user_name:'<?=$tmp["user_name"]?>',
mobile:'<?=$tmp["mobile"]?>',
is_circle:'<?=$tmp["circle_id"]=="0"?"否":"是"?>',
circle_name:'<?=!empty($tmp["circle_title"])?$tmp["circle_title"]:"无"?>',
user_type:'<?=UserRole::getTitleById($tmp["role"])?>',
user_identity:'<?=$tmp["circle_id"]== 0?"个人":"圈子"?>',
finish_time:'<?=!empty($tmp["finish_time"])?date("Y/m/d H:i",strtotime($tmp["finish_time"])):""?>',
is_finish:'<?=$tmp["status"]=="NEW"?"参与中":($tmp["status"]=="FINISH"?"已完成":"时间已录入")?>'
};
list.push(data);
<?
}
?>
new Vue({
el:'#classSetting',
data:{
tableData: list,
is_circle:'<?=$is_circle?>',
is_finish:'<?=$is_finish?>',
circle_list:<?=json_encode($circle_list)?>,
circle_id:'<?=$circle_id?>',
multipleSelection: []
},
methods:{
handleChange(row) {
window.location.href='event_member_detail.php?id='+row.id;
},
inputTime(row){
$("input[name='ids']").val(row.id);
$("input[name='names']").val(row.user_name);
$("#input_time_form").submit();
},
batchInputTime(){
if(this.multipleSelection.length == 0){
this.$message({
type: 'error',
message: '请选择至少一个用户!'
});
return;
}
var ids = "";
var names = "";
for (i = 0; i < this.multipleSelection.length; i++) {
ids += this.multipleSelection[i].id + ",";
names += this.multipleSelection[i].user_name + ",";
}
if (ids.length > 0) {
ids = ids.substr(0,ids.length - 1);
}
if (names.length > 0) {
names = names.substr(0,names.length - 1);
}
$("input[name='ids']").val(ids);
$("input[name='names']").val(names);
$("#input_time_form").submit();
},
clear(){
$("input[name='name']").val("");
$("input[name='mobile']").val("");
this.is_circle = "";
this.is_finish = "";
this.circle_id = "";
},
search(){
$("input[name='circle_id']").val(this.circle_id);
$("#search_form").submit();
},
handleSelectionChange(val) {
this.multipleSelection = val;
}
}
})
</script>
\ No newline at end of file
<?php
/**
* 志愿者活动编辑
* $Id: event_edit_input.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
**/
?>
<script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=<?=LBS_KEY?>"></script>
<style type="text/css">
#container{
width: 600px;
height: 400px;
}
</style>
<div id="change">
<p class="edit_title">志愿者活动编辑</p>
<form id="form" name="event_edit" action="event_edit_result.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="<?=$id?>" />
<div class="edit_content">
<p>宣传头图</p>
<a href='javascript:void(0);' class="el-button el-button--primary blueButton">选择文件</a>
<input id="front_image" class="myFileUpload" name="front_image" type="file" accept="image/*"/>
<div id="img_thumbnail">
<img id="imgshow" height="150px" alt="宣传头图" />
</div>
<p>活动名称</p>
<el-input v-model="title" name="title" class="input_200"></el-input><br />
<p>活动介绍</p>
<textarea v-model="comment" rows="5" name="comment" ></textarea><br />
<p>活动地点</p>
<textarea v-model="position" id="position" name="position" rows="3" ></textarea><br />
<!-- 地图显示容器 -->
请在地图上选择活动地址
<div id="container"></div>
<input name="position_longitude" type="hidden" />
<input name="position_latitude" type="hidden" />
<p>征集范围</p>
<?if($_account->user_id != 0 ||$_account->school_id != 0 || $_account->government_id != 0){?>
<template>
<el-checkbox-group v-model="checkedScope" >
<el-checkbox name="scope" v-for="scope in scope_list" :label="scope.id" :key="scope.id" >{{scope.title}}</el-checkbox>
</el-checkbox-group>
</template>
<?}else {?>
<template>
<el-checkbox-group v-model="checkedScope" @change="handleChecked">
<el-checkbox name="scope[]" v-for="scope in scope_list" :label="scope.id" :key="scope.id" >{{scope.title}}</el-checkbox>
</el-checkbox-group>
</template>
<div v-if="isAreaShow">
<p>省市区县选择 </p>
<el-select size="small" style="width: 100px" name="province" v-model="province" placeholder="请选择省份" v-on:change="getProv($event)">
<el-option v-for="item in province_list" :label="item.label" :value="item.value"></el-option>
</el-select>
<el-select size="small" style="width: 100px" name="city" v-if="province != ''" v-model="city" placeholder="请选择城市" v-on:change="getCity($event)">
<el-option v-for="item in new_city_list" :label="item.label" :value="item.value"></el-option>
</el-select>
<el-select size="small" style="width: 100px" name="district" v-if="city != ''" v-model="district" placeholder="请选择区县" v-on:change="getArea($event)">
<el-option v-for="item in new_district_list" :label="item.label" :value="item.value"></el-option>
</el-select>
</div>
<?}?>
<p>活动人数</p>
<template>
<el-radio v-model="max_member_flg" name="max_member_flg" label="1">不限</el-radio>
<el-radio v-model="max_member_flg" name="max_member_flg" label="2">自定义<el-input type="number" v-model="max_member" name="max_member" class="input_100"></el-input></el-radio>
</template>
<p>活动期限</p>
<el-date-picker v-model="start_time" name="start_time" type="datetime" align="right" ></el-date-picker>
<el-date-picker v-model="finish_time" name="finish_time" type="datetime" align="right" ></el-date-picker>
<p>活动时长</p>
<el-input v-model="time_length" name="time_length" placeholder="文字描述即可,比如1小时" class="input_200"></el-input><br />
<p>报名截止时间</p>
<el-date-picker v-model="enroll_time" name="enroll_time" type="datetime" align="right" ></el-date-picker>
<p>活动负责人</p>
<el-input v-model="leader_name" name="leader_name" class="input_200"></el-input><br />
<p>联系方式</p>
<el-input v-model="leader_contact" name="leader_contact" class="input_200"></el-input><br />
<p>集合地点</p>
<el-input v-model="venue" name="venue" class="input_200"></el-input><br />
<p>集合时间</p>
<el-date-picker v-model="venue_time" name="venue_time" type="datetime" align="right" ></el-date-picker>
<p>活动发布人</p>
<el-input v-model="author" name="author" class="input_200"></el-input><br />
<br/><br/>
<el-button type="danger" @click="submit()" class="edit_btn">编辑</el-button>
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
<br/><br/>
</div>
</form>
</div>
<script type="text/javascript">
var v = new Vue({
el:'#change',
data:{
max_member_flg:'<?=$volunteer_event_dat->max_member > 0?"2":"1"?>',
title:'<?=$volunteer_event_dat->title?>',
comment:'<?=$volunteer_event_dat->comment?>',
position:'<?=$volunteer_event_dat->position?>',
start_time:'<?=$volunteer_event_dat->start_time?>',
finish_time:'<?=$volunteer_event_dat->finish_time?>',
time_length:'<?=$volunteer_event_dat->time_length?>',
leader_name:'<?=$volunteer_event_dat->leader_name?>',
leader_contact:'<?=$volunteer_event_dat->leader_contact?>',
venue:'<?=$volunteer_event_dat->venue?>',
venue_time:'<?=$volunteer_event_dat->venue_time?>',
author:'<?=$volunteer_event_dat->author?>',
enroll_time:'<?=$volunteer_event_dat->enroll_time?>',
checkedScope:<?=json_encode($checkedScope)?>,
province_list:<?=json_encode($province_list)?>,
city_list:<?=json_encode($city_list)?>,
district_list:<?=json_encode($district_list)?>,
province:'<?=$volunteer_event_dat->province?>',
city:'<?=$volunteer_event_dat->city?>',
district:'<?=$volunteer_event_dat->district?>',
new_city_list:<?=json_encode($new_city_list)?>,
new_district_list:<?=json_encode($new_district_list)?>,
isAreaShow:<?=in_array("school",$checkedScope)?"true":"false"?>,
scope_list:<?=json_encode($scope_list)?>,
max_member:'<?=$volunteer_event_dat->max_member?>',
},
methods:{
submit:function(){
if(!this.title){
this.$message({
type: 'error',message: '请输入活动名称!'
});
return;
}
if(!this.comment){
this.$message({
type: 'error',message: '请输入活动介绍!'
});
return;
}
if(!$("#position").val()){
this.$message({
type: 'error', message: '请选择活动地点!'
});
return;
}
if(this.checkedScope.length == 0){
this.$message({
type: 'error', message: '请选择征集范围!'
});
return;
}
if(this.max_member_flg == "0"){
this.$message({
type: 'error', message: '请选择活动人数!'
});
return;
}
if(!this.max_member && this.max_member_flg == "2"){
this.$message({
type: 'error', message: '请输入自定义活动人数!'
});
return;
}
if(this.max_member_flg == "2" && !isNumber(this.max_member)){
this.$message({
type: 'error', message: '自定义活动人数格式为数字!'
});
return;
}
if(!this.start_time || !this.finish_time){
this.$message({
type: 'error', message: '请选择活动期限!'
});
return;
}
if(!this.time_length){
this.$message({
type: 'error', message: '请输入活动时长!'
});
return;
}
if(!this.enroll_time){
this.$message({
type: 'error', message: '请选择报名截止时间!'
});
return;
}
if(!this.leader_name){
this.$message({
type: 'error', message: '请输入活动负责人!'
});
return;
}
if(!this.leader_contact){
this.$message({
type: 'error', message: '请输入联系方式!'
});
return;
}
if(!this.venue){
this.$message({
type: 'error', message: '请输入集合地点!'
});
return;
}
if(!this.venue_time){
this.$message({
type: 'error', message: '请输入集合时间!'
});
return;
}
this.$confirm('是否编辑活动?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
$('#form').submit();
}).catch(() => {
this.$message({
type: 'info',
message: '已取消'
});
});
},
back:function(){
window.history.go(-1);
},
getProv: function (prov) {
let tempCity=[];
tempCity.push({lable: "", value: ""})
this.new_city_list = [];
this.city = '';
for (var val of this.city_list){
if (prov == val.lable){
tempCity.push({lable: val.lable, value: val.value})
}
}
this.new_city_list = tempCity;
},
getCity: function (city) {
let tempDistrict=[];
tempDistrict.push({lable: "", value: ""})
this.new_district_list = [];
this.district = '';
for (var val of this.district_list){
if (city == val.lable){
//console.log(val);
tempDistrict.push({lable: val.lable, value: val.value})
}
}
this.new_district_list = tempDistrict;
},
getArea: function (district) {
//alert(this.district);
},
handleChecked: function () {
if(this.checkedScope.indexOf("school") != -1){
this.isAreaShow = true;
}else{
this.isAreaShow = false;
}
}
}
})
window.onload = function(){
$('#front_image').change(function(){
var file = $('#front_image').get(0).files[0];
if(file.type !== 'image/png'&&file.type !=='image/gif'&&file.type !=='image/jpg'&&file.type !=='image/jpeg'){
v.$message({
type: 'error',
message: '上传文件只能是图片格式!'
});
return;
}
// if(file.size / 1024 / 1024 > 2){
// v.$message({
// type: 'error',
// message: '上传文件大小不能超过 2MB!'
// });
// return;
// }
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload=function(e){
$('#imgshow').get(0).src = e.target.result;
}
$('#img_thumbnail').css("visibility","visible");
})
//初始化地图函数
function init() {
// 地图的中心地理坐标
var center = new qq.maps.LatLng(39.914850,116.403765);
//定义map变量 调用 qq.maps.Map() 构造函数 获取地图显示容器
var map = new qq.maps.Map(
document.getElementById("container"),
{
center: center,
zoom: 13 // 地图的缩放级别。
}
);
//获取城市列表接口设置中心点
citylocation = new qq.maps.CityService({
complete : function(result){
map.setCenter(result.detail.latLng);
}
});
//调用searchLocalCity();方法 根据用户IP查询城市信息。
citylocation.searchLocalCity();
// 监听地图点击事件
qq.maps.event.addListener(map,'click',function(event) {
var position = new qq.maps.LatLng(event.latLng.getLat(), event.latLng.getLng());
createMarker(position, map);
geocoder = new qq.maps.Geocoder({
complete : function(result){
map.setCenter(result.detail.location);
//console.log(result);
//$("#position").val(result.detail.address);
v.position = result.detail.address;
}
});
geocoder.getAddress(position);
$("input[name='position_longitude']").val(event.latLng.getLng());
$("input[name='position_latitude']").val(event.latLng.getLat());
});
}
//调用初始化函数地图
init();
var markersArray = [];
/*添加覆盖物*/
function createMarker(position, map) {
deleteOverlays();
var marker = new qq.maps.Marker({
position: position,
map: map
});
markersArray.push(marker);
}
/*删除覆盖物*/
function deleteOverlays() {
if (markersArray) {
for (i in markersArray) {
markersArray[i].setMap(null);
}
markersArray.length = 0;
}
}
/*添加比例尺控件 左下角*/
function scaleControl(map) {
var scaleControl = new qq.maps.ScaleControl({
align: qq.maps.ALIGN.BOTTOM_LEFT,
margin: qq.maps.Size(85, 15),
map: map
});
}
if(<?=$volunteer_event_dat->front_image?1:0 ?>){
$('#imgshow').get(0).src = '<?=$volunteer_event_dat->front_image?>';
$('#img_thumbnail').css("visibility","visible");
}
$('#front_image').change(function(){
var file = $('#front_image').get(0).files[0];
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload=function(e){
$('#imgshow').get(0).src = e.target.result;
}
$('#img_thumbnail').css("visibility","visible");
})
}
</script>
<?php
/**
* 活动编辑完成
* $Id: event_edit_result.inc,v 1.12020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<br />
活动编辑完成!
<br />
<br />
<div id="result">
<el-button type="danger" @click="tolist()" class="edit_btn">返回</el-button>
</div>
<script type="text/javascript">
new Vue({
el:'#result',
methods:{
tolist:function(){
window.location.href='./event_list.php?search_flg=true';
}
}
})
</script>
\ No newline at end of file
<?php
/**
* 活动审核
* $Id: event_examine.inc,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<div id="classSetting">
<div class="list_title">
活动审核
</div>
<br/>
<form id="search_form" action="event_examine.php" method="post">
发布者:<input type="text" value="<?=$author?>" name="author" class="el-input__inner input_100 m-l"/>&nbsp;&nbsp;
发布时间:<el-date-picker v-model="start_time" name="start_time" class="m-l"type="datetime" align="right" ></el-date-picker>
<el-date-picker v-model="finish_time" name="finish_time" type="datetime" align="right" ></el-date-picker>
<el-button type="primary" @click="search()" class="edit_btn search_btn">检索</el-button>
<el-button type="primary" @click="clear()" class="edit_btn search_btn">清空条件</el-button>
</form>
<br />
<div style="background-color:#E6E3E3;height:1px;"></div>
<br />
<div class="result_list">
<el-table :data="tableData" border>
<el-table-column prop="title" label="活动标题" width=""></el-table-column>
<el-table-column prop="author" label="发布者" width=""></el-table-column>
<el-table-column prop="leader_contact" label="联系方式" width=""></el-table-column>
<el-table-column prop="registration_date" label="发布时间" width=""></el-table-column>
<el-table-column prop="start_time" label="开始时间" width=""></el-table-column>
<el-table-column prop="finish_time" label="结束时间" width=""></el-table-column>
<el-table-column label="操作" width="100">
<template slot-scope="scope" >
<el-button @click="handleChange(scope.row)" type="text" size="small">审查批阅</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
<?
if ($volunteer_event_count > 0) {
?>
<!--page begin-->
<?
require_once("page_common.inc");
?>
<!--page end-->
<?
}
?>
<script type="text/javascript">
var list=[];
<?
foreach ($volunteer_event_list as $tmp) {
?>
var data={
id:<?=$tmp->id ?>,
registration_date:'<?=$tmp->registration_date?>',
title:'<?=$tmp->title?>',
leader_contact:'<?=$tmp->leader_contact?>',
start_time:'<?=$tmp->start_time?>',
finish_time:'<?=$tmp->finish_time?>',
author:'<?=$tmp->author?>'
};
list.push(data);
<?
}
?>
new Vue({
el:'#classSetting',
data:{
tableData: list,
start_time:'<?=$start_time?>',
finish_time:'<?=$finish_time?>'
},
methods:{
handleChange(row) {
window.location.href='event_examine_input.php?id='+row.id;
},
clear(){
$("input[name='author']").val("");
this.start_time = "";
this.finish_time = "";
},
search(){
$("#search_form").submit();
}
}
})
</script>
\ No newline at end of file
<?php
/**
* 活动审核详情
* $Id: event_examine_input.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
**/
?>
<div id="change">
<p class="edit_title">活动发布</p>
<form id="form" name="event_examine_input" action="event_examine_result.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="<?=$id?>"/>
<input type="hidden" name="status" value="NEW"/>
<div class="edit_content">
<p>活动发布人</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->author) ?></p>
<p>宣传头图</p>
<img src="<?=$volunteer_event_dat->front_image?>" height="300px" alt="" />
<p>活动名称</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->title) ?></p>
<p>活动介绍</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->comment) ?></p>
<p>活动地点</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->position) ?></p>
<p>征集范围</p>
<p class="begin_blank">
<?=!empty($volunteer_event_dat->province)?$volunteer_event_dat->province . $volunteer_event_dat->city .$volunteer_event_dat->district."范围内学校": ""?>&nbsp;
<?=$volunteer_event_dat->include_social_user?"社会人士":""?>
</p>
<p>活动人数</p>
<p class="begin_blank"><?=$volunteer_event_dat->max_member ==0 ?"不限制":$volunteer_event_dat->max_member?></p>
<p>活动期限</p>
<p class="begin_blank"><?=$volunteer_event_dat->start_time ." — ".$volunteer_event_dat->finish_time?></p>
<p>活动时长</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->time_length) ?></p>
<p>报名截止时间</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->enroll_time) ?></p>
<p>活动负责人</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->leader_name) ?></p>
<p>联系方式</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->leader_contact) ?></p>
<p>集合地点</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->venue) ?></p>
<p>集合时间</p>
<p class="begin_blank"><?=htmlspecialchars($volunteer_event_dat->venue_time) ?></p>
<p>状态</p>
<el-select v-model="status" size="small" style="margin-left: 10px;"@change="currentSel">
<el-option
v-for="item in status_list"
:key="item.id"
:label="item.title"
:value="item.id">
</el-option>
</el-select>
<br/><br/>
<el-button type="danger" @click="edit()" class="edit_btn">编辑</el-button>
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
<br/><br/>
</div>
</form>
</div>
<script type="text/javascript">
var v = new Vue({
el:'#change',
data:{
status_list:[{"id":"NEW","title":"未审核"},{"id":"OK","title":"审核通过"},{"id":"NG","title":"审核不通过"}],
status:'NEW',
title:''
},
methods:{
edit:function(){
if(this.title && this.title != "未审核"){
this.$confirm('是否状态更改为'+this.title+'?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
$("input[name='status']").val(this.status);
$('#form').submit();
}).catch(() => {
this.$message({
type: 'info',
message: '已取消更改!'
});
});
}
},
currentSel(selVal) {
let obj = {};
obj = this.status_list.find((item)=>{
return item.id === selVal;
});
this.title = obj.title;
},
back:function(){
window.history.go(-1);
}
}
})
</script>
<?php
/**
* 活动审核完成
* $Id: event_examine_result.inc,v 1.12020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<br />
活动审核完成!
<br />
<br />
<div id="result">
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
</div>
<script type="text/javascript">
new Vue({
el:'#result',
methods:{
back:function(){
window.location.href='./event_examine.php';
}
}
})
</script>
\ No newline at end of file
<?php
/**
* 活动列表-数据详情-时长录入
* $Id: event_input_time.inc,v 1.1 2015/10/08 11:18:53 wanggb Exp $
* @author wanggb
* @access public
* @package manager.templates
**/
global $upload_thumbnail;
global $thumbnail_error_msg;
?>
<div id="change">
<p class="edit_title">数据详情-时长录入</p>
<form id="event_input_time" action="event_input_time_result.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="event_id" value="<?=$event_id?>"/>
<input type="hidden" name="ids" value="<?=$ids?>"/>
<div class="edit_content">
<p>用户姓名</p>
<p class="begin_blank"><?=htmlspecialchars($names) ?></p>
<p>录入的时长</p>
<el-input v-model="time_length" type="number" name="time_length" class="input_200"></el-input> 小时<br />
<p>感想</p>
<textarea v-model="comment" name="comment" rows="10" ></textarea><br />
<p>图片<span class="uploaded-num">0</span>/<span class="upload-num">10</span></p>
<div id="zhl_admin_update">
<input type="file" id="zhl_admin_file" hidefocus accept="image/*" style="display:none" >
<span id="zhl_admin_imgs"></span><img src="images/btn_add.png" id="zhl_admin_img" onclick="zhl_admin_file.click()" />
</div>
<br/><br/>
<el-button type="danger" @click="edit()" class="edit_btn">完成</el-button>
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
</div>
</form>
<br/><br/>
</div>
<script type="text/javascript">
var v = new Vue({
el:'#change',
data:{
fileList:[],
time_length:'',
comment:''
},
methods:{
edit:function(){
if(!this.time_length){
this.$message({
type: 'error',
message: '请输入录入的时长!'
});
return;
}
if(!isPointNumber(this.time_length)){
this.$message({
type: 'error',
message: '录入的时长格式不正确!'
});
return;
}
$('#event_input_time').submit();
},
back:function(){
window.history.go(-1);
}
}
})
</script>
<?php
/**
* 活动列表-数据详情-时长录入完成
* $Id: event_input_time_result.inc,v 1.12020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<br />
时长录入完成!
<br />
<br />
<div id="result">
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
</div>
<script type="text/javascript">
new Vue({
el:'#result',
methods:{
back:function(){
window.location.href='./event_detail_list.php?id=<?=$event_id?>';
}
}
})
</script>
\ No newline at end of file
<?php <?php
/** /**
* 管理员管理 * 活动列表
* $Id: account_list.inc,v 1.1 2015/10/08 11:18:50 wanggb Exp $ * $Id: event_list.inc,v 1.1 2015/10/08 11:18:50 wanggb Exp $
* @author netvillage * @author netvillage
* @access public * @access public
* @package manager.templates * @package manager.templates
*/ */
?> ?>
<br /><br /> <div id="classSetting">
<div id="result_list"> <div class="list_title">活动列表</div>
<a href="user_use_coupon_list.php">优惠券兑换</a><br /><br /> <br />
<a href="user_buy_course_list.php">学员报名</a><br /><br /> <div class="result_list">
<a href="user_eximation_list.php">学员答卷</a><br /><br /> <div class="block" v-for="tmp in tableData" >
<table style="border-spacing:10px">
<tr>
<td rowspan="5">
<a href="javascript:void(0);"@click="toDetail(tmp)"><el-image class="list_img" :src="tmp.front_image" style="object-fit: contain;"></el-image></a>
</td>
</tr>
<tr>
<td>
<span><a href="javascript:void(0);"@click="toDetail(tmp)" style="color:#000;">{{tmp.title}}</a></span>
<el-tag :type="tmp.status_type" v-if="tmp.status !=''" style="line-height:18px;height:18px;padding:0px;margin-left:5px;" effect="dark">{{tmp.status}}</el-tag>
<el-tag :type="tmp.time_status" v-if="tmp.status ==''" style="line-height:18px;height:18px;padding:0px;margin-left:5px;" effect="dark">{{tmp.event_status}}</el-tag>
</td>
</tr>
<tr>
<td>
<span>活动时间: </span>{{tmp.start_time}} — {{tmp.finish_time}}
</td>
</tr>
<tr>
<td>
<span>报名人数: </span>{{tmp.involved_count}} <span>完成人数: </span>{{tmp.finish_count}} <span>完成率: </span>{{tmp.finish_rate}}
</td>
</tr>
<tr>
<td>
<el-button type="info"size="mini" @click="editChange(tmp)">修改</el-button>&nbsp;&nbsp;&nbsp;
<el-button type="info"size="mini" @click="deleteRow(tmp)">删除</el-button>&nbsp;&nbsp;&nbsp;
<el-button type="info"size="mini" @click="handleDetail(tmp)">查看数据</el-button>
</td>
</tr>
</table>
<div style="background-color:#E6E3E3;height:1px;">
</div>
</div>
<div v-if="tableData.length == 0"class="list_title"> <br/><br/>暂无数据</div>
</div>
</div> </div>
<?
if ($event_count > 0) {
?>
<!--page begin-->
<?
require_once ("page_common.inc");
?>
<!--page end-->
<?
}
?>
<script type="text/javascript">
var list=[];
<?
foreach ( $event_list as $tmp ) {
?>
var data={
id:<?=$tmp["id"] ?>,
title:'<?=$tmp["title"]?>',
start_time:'<?=date("Y-m-d ",strtotime($tmp["start_time"]))?>',
finish_time:'<?=date("Y-m-d ",strtotime($tmp["finish_time"]))?>',
front_image:'<?=$tmp["front_image"]?>',
involved_count:'<?=empty($tmp["involved_count"])?"0":$tmp["involved_count"]?>',
finish_count:'<?=empty($tmp["finish_count"])?"0":$tmp["finish_count"]?>',
finish_rate:'<?=empty($tmp["finish_count"])?"0":round($tmp["finish_count"]/$tmp["involved_count"]*100)."%"?>',
time_status:'<?=date("Y-m-d H:i:s") > $tmp["finish_time"]?"info":(date("Y-m-d H:i:s") < $tmp["start_time"]?"success":"")?>',
event_status:'<?=date("Y-m-d H:i:s") > $tmp["finish_time"]?"已结束":(date("Y-m-d H:i:s") < $tmp["start_time"]?"未开始":"进行中")?>',
status:'<?=$tmp["status"]=="NEW"?"未审核":($tmp["status"]=="NG"?"审核未通过":($tmp["status"]=="FINISH"?"活动结束":""))?>',
status_type:'<?=$tmp["status"]=="NEW"?"warning":($tmp["status"]=="NG"?"danger":($tmp["status"]=="FINISH"?"info":""))?>'
};
list.push(data);
<?
}
?>
new Vue({
el:'#classSetting',
data:{
tableData: list
},
methods:{
editChange(row) {
window.location.href='event_edit_input.php?id='+row.id;
},
handleDetail(row){
window.location.href='event_detail_list.php?id='+row.id;
},
toDetail(row){
window.location.href='event_dat_detail.php?id='+row.id;
},
deleteRow(rows) {
this.$confirm('是否删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$message({
type: 'success',
message: '删除成功!'
});
// rows.splice(index, 1);
window.location.href='event_delete_result.php?id='+rows.id;
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
});
});
},
}
})
</script>
\ No newline at end of file
<?php
/**
* 活动列表-数据详情-用户详情
* $Id: event_member_detail.inc,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<style type="text/css">
.m-l{
margin-left: 10px;
}
</style>
<div id="classSetting">
<div class="list_title">
活动列表-数据详情-用户详情
</div>
<br/>
<p>活动名称</p>
<p class="begin_blank"><?=$event_dat->title?></p>
<p>活动介绍</p>
<p class="begin_blank"><?=$event_dat->comment?></p>
<p>活动宣传头图</p>
<img class="member_img" alt="" src="<?=$event_dat->front_image?>"><br/>
<p>用户姓名</p>
<p class="begin_blank"><?=$event_member_list[0]["user_name"]?></p>
<p>联系方式</p>
<p class="begin_blank"><?=$event_member_list[0]["mobile"]?>&nbsp;</p>
<p>团队名称</p>
<p class="begin_blank"><?=$event_member_list[0]["circle_title"]?>&nbsp;</p>
<p>用户身份</p>
<p class="begin_blank"><?=$event_member_list[0]["circle_id"]== 0?"个人":"圈子"?></p>
<p>用户类型</p>
<p class="begin_blank"><?=UserRole::getTitleById($event_member_list[0]["role"])?>&nbsp;</p>
<p>活动地点</p>
<p class="begin_blank"><?=$event_member_list[0]["position"]?>&nbsp;</p>
<p>状态</p>
<p class="begin_blank"><?=$event_member_list[0]["status"]=="NEW"?"参与中":($event_member_list[0]["status"]=="FINISH"?"已完成":"时间已录入")?></p>
<p>结束时间</p>
<p class="begin_blank"><?=!empty($event_member_list[0]["finish_time"])?date("Y/m/d H:i",strtotime($event_member_list[0]["finish_time"])):""?>&nbsp;</p>
<p>录入的时长</p>
<p class="begin_blank"><?=floatval($event_member_list[0]["time_length"]) . "小时"?>&nbsp;</p>
<p>感想</p>
<p class="begin_blank"><?=$event_member_list[0]["comment"]?>&nbsp;</p>
<p>图片</p>
<?foreach ($images as $img){?>
<img class="member_img" alt="" src="<?=$img?>"><br/>
<?}?>
<br /><br />
<el-button type="danger" @click="window.history.go(-1);" class="edit_btn">返回</el-button>
<br /><br />
<script type="text/javascript">
new Vue({
el:'#classSetting',
data:{
}
})
</script>
\ No newline at end of file
<?php
/**
* 活动发布
* $Id: event_publishing.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
**/
?>
<script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=<?=LBS_KEY?>"></script>
<style type="text/css">
#container{
width: 600px;
height: 400px;
}
</style>
<div id="change">
<p class="edit_title">活动发布</p>
<form id="form" name="event_publishing" action="event_publishing_result.php" method="post" enctype="multipart/form-data">
<div class="edit_content">
<p>宣传头图</p>
<a href='javascript:void(0);' class="el-button el-button--primary blueButton">选择文件</a>
<input id="front_image" class="myFileUpload" name="front_image" type="file" accept="image/*"/>
<div id="img_thumbnail">
<img id="imgshow" height="150px" alt="宣传头图" />
</div>
<p>活动名称</p>
<el-input v-model="title" name="title" class="input_200"></el-input><br />
<p>活动介绍</p>
<textarea v-model="comment" rows="5" name="comment" ></textarea><br />
<p>活动地点</p>
<textarea v-model="position" id="position" name="position" rows="3" ></textarea><br />
<!-- 地图显示容器 -->
请在地图上选择活动地址
<div id="container"></div>
<input name="position_longitude" type="hidden" />
<input name="position_latitude" type="hidden" />
<p>征集范围</p>
<?if($_account->user_id != 0 ||$_account->school_id != 0 || $_account->government_id != 0){?>
<template>
<el-checkbox-group v-model="checkedScope" >
<el-checkbox name="scope" v-for="scope in scope_list" :label="scope.id" :key="scope.id" >{{scope.title}}</el-checkbox>
</el-checkbox-group>
</template>
<?}else {?>
<template>
<el-checkbox-group v-model="checkedScope" @change="handleChecked">
<el-checkbox name="scope[]" v-for="scope in scope_list" :label="scope.id" :key="scope.id" >{{scope.title}}</el-checkbox>
</el-checkbox-group>
</template>
<div v-if="isAreaShow">
<p>省市区县选择 </p>
<el-select size="small" style="width: 100px" name="province" v-model="province" placeholder="请选择省份" v-on:change="getProv($event)">
<el-option v-for="item in province_list" :label="item.label" :value="item.value"></el-option>
</el-select>
<el-select size="small" style="width: 100px" name="city" v-if="province != ''" v-model="city" placeholder="请选择城市" v-on:change="getCity($event)">
<el-option v-for="item in new_city_list" :label="item.label" :value="item.value"></el-option>
</el-select>
<el-select size="small" style="width: 100px" name="district" v-if="city != ''" v-model="district" placeholder="请选择区县" v-on:change="getArea($event)">
<el-option v-for="item in new_district_list" :label="item.label" :value="item.value"></el-option>
</el-select>
</div>
<?}?>
<p>活动人数</p>
<template>
<el-radio v-model="max_member_flg" name="max_member_flg" label="1">不限</el-radio>
<el-radio v-model="max_member_flg" name="max_member_flg" label="2">自定义<el-input type="number" v-model="max_member" name="max_member" class="input_100"></el-input></el-radio>
</template>
<p>活动期限</p>
<el-date-picker v-model="start_time" name="start_time" type="datetime" align="right" ></el-date-picker>
<el-date-picker v-model="finish_time" name="finish_time" type="datetime" align="right" ></el-date-picker>
<p>活动时长</p>
<el-input v-model="time_length" name="time_length" placeholder="文字描述即可,比如1小时" class="input_200"></el-input><br />
<p>报名截止时间</p>
<el-date-picker v-model="enroll_time" name="enroll_time" type="datetime" align="right" ></el-date-picker>
<p>活动负责人</p>
<el-input v-model="leader_name" name="leader_name" class="input_200"></el-input><br />
<p>联系方式</p>
<el-input v-model="leader_contact" name="leader_contact" class="input_200"></el-input><br />
<p>集合地点</p>
<el-input v-model="venue" name="venue" class="input_200"></el-input><br />
<p>集合时间</p>
<el-date-picker v-model="venue_time" name="venue_time" type="datetime" align="right" ></el-date-picker>
<p>活动发布人</p>
<el-input v-model="author" name="author" class="input_200"></el-input><br />
<br/><br/>
<el-button type="danger" @click="submit()" class="edit_btn">创建</el-button><br/><br/>
</div>
</form>
</div>
<script type="text/javascript">
var v = new Vue({
el:'#change',
data:{
max_member_flg:'0',
title:'',
comment:'',
position:'',
start_time:'',
finish_time:'',
time_length:'',
leader_name:'',
leader_contact:'',
venue:'',
venue_time:'',
author:'',
enroll_time:'',
checkedScope:[],
province_list:<?=json_encode($province_list)?>,
city_list:<?=json_encode($city_list)?>,
district_list:<?=json_encode($district_list)?>,
province:'',
city:'',
district:'',
new_city_list:[],
new_district_list:[],
isAreaShow:false,
scope_list:<?=json_encode($scope_list)?>,
max_member:'',
},
methods:{
submit:function(){
if(!$('#front_image').get(0).files[0]){
this.$message({
type: 'error',message: '请选择宣传头图!'
});
return;
}
if(!this.title){
this.$message({
type: 'error',message: '请输入活动名称!'
});
return;
}
if(!this.comment){
this.$message({
type: 'error',message: '请输入活动介绍!'
});
return;
}
if(!$("#position").val()){
this.$message({
type: 'error', message: '请选择活动地点!'
});
return;
}
if(!$("input[name='position_latitude']").val() || !$("input[name='position_longitude']").val()){
this.$message({
type: 'error', message: '请在地图上选择活动地点!'
});
return;
}
if(this.checkedScope.length == 0){
this.$message({
type: 'error', message: '请选择征集范围!'
});
return;
}
if(this.max_member_flg == "0"){
this.$message({
type: 'error', message: '请选择活动人数!'
});
return;
}
if(!this.max_member && this.max_member_flg == "2"){
this.$message({
type: 'error', message: '请输入自定义活动人数!'
});
return;
}
if(this.max_member_flg == "2" && !isNumber(this.max_member)){
this.$message({
type: 'error', message: '自定义活动人数格式为数字!'
});
return;
}
if(!this.start_time || !this.finish_time){
this.$message({
type: 'error', message: '请选择活动期限!'
});
return;
}
if(!this.time_length){
this.$message({
type: 'error', message: '请输入活动时长!'
});
return;
}
if(!this.enroll_time){
this.$message({
type: 'error', message: '请选择报名截止时间!'
});
return;
}
if(!this.leader_name){
this.$message({
type: 'error', message: '请输入活动负责人!'
});
return;
}
if(!this.leader_contact){
this.$message({
type: 'error', message: '请输入联系方式!'
});
return;
}
if(!this.venue){
this.$message({
type: 'error', message: '请输入集合地点!'
});
return;
}
if(!this.venue_time){
this.$message({
type: 'error', message: '请输入集合时间!'
});
return;
}
this.$confirm('是否发布活动?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
$('#form').submit();
}).catch(() => {
this.$message({
type: 'info',
message: '已取消'
});
});
},
getProv: function (prov) {
let tempCity=[];
tempCity.push({lable: "", value: ""})
this.new_city_list = [];
this.city = '';
for (var val of this.city_list){
if (prov == val.lable){
tempCity.push({lable: val.lable, value: val.value})
}
}
this.new_city_list = tempCity;
},
getCity: function (city) {
let tempDistrict=[];
tempDistrict.push({lable: "", value: ""})
this.new_district_list = [];
this.district = '';
for (var val of this.district_list){
if (city == val.lable){
//console.log(val);
tempDistrict.push({lable: val.lable, value: val.value})
}
}
this.new_district_list = tempDistrict;
},
getArea: function (district) {
//alert(this.district);
},
handleChecked: function () {
if(this.checkedScope.indexOf("school") != -1){
this.isAreaShow = true;
}else{
this.isAreaShow = false;
}
}
}
})
window.onload = function(){
$('#front_image').change(function(){
var file = $('#front_image').get(0).files[0];
if(file.type !== 'image/png'&&file.type !=='image/gif'&&file.type !=='image/jpg'&&file.type !=='image/jpeg'){
v.$message({
type: 'error',
message: '上传文件只能是图片格式!'
});
return;
}
// if(file.size / 1024 / 1024 > 2){
// v.$message({
// type: 'error',
// message: '上传文件大小不能超过 2MB!'
// });
// return;
// }
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload=function(e){
$('#imgshow').get(0).src = e.target.result;
}
$('#img_thumbnail').css("visibility","visible");
})
//初始化地图函数
function init() {
// 地图的中心地理坐标
var center = new qq.maps.LatLng(39.914850,116.403765);
//定义map变量 调用 qq.maps.Map() 构造函数 获取地图显示容器
var map = new qq.maps.Map(
document.getElementById("container"),
{
center: center,
zoom: 13 // 地图的缩放级别。
}
);
//获取城市列表接口设置中心点
citylocation = new qq.maps.CityService({
complete : function(result){
map.setCenter(result.detail.latLng);
}
});
//调用searchLocalCity();方法 根据用户IP查询城市信息。
citylocation.searchLocalCity();
// 监听地图点击事件
qq.maps.event.addListener(map,'click',function(event) {
var position = new qq.maps.LatLng(event.latLng.getLat(), event.latLng.getLng());
createMarker(position, map);
geocoder = new qq.maps.Geocoder({
complete : function(result){
map.setCenter(result.detail.location);
//console.log(result);
//$("#position").val(result.detail.address);
v.position = result.detail.address;
}
});
geocoder.getAddress(position);
$("input[name='position_longitude']").val(event.latLng.getLng());
$("input[name='position_latitude']").val(event.latLng.getLat());
});
}
//调用初始化函数地图
init();
var markersArray = [];
/*添加覆盖物*/
function createMarker(position, map) {
deleteOverlays();
var marker = new qq.maps.Marker({
position: position,
map: map
});
markersArray.push(marker);
}
/*删除覆盖物*/
function deleteOverlays() {
if (markersArray) {
for (i in markersArray) {
markersArray[i].setMap(null);
}
markersArray.length = 0;
}
}
/*添加比例尺控件 左下角*/
function scaleControl(map) {
var scaleControl = new qq.maps.ScaleControl({
align: qq.maps.ALIGN.BOTTOM_LEFT,
margin: qq.maps.Size(85, 15),
map: map
});
}
$('#front_image').change(function(){
var file = $('#front_image').get(0).files[0];
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload=function(e){
$('#imgshow').get(0).src = e.target.result;
}
$('#img_thumbnail').css("visibility","visible");
})
}
</script>
<?php
/**
* 活动发布完成
* $Id: event_publishing_result.inc,v 1.12020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<br />
活动发布完成!
<br />
<br />
<div id="result">
<el-button type="danger" @click="goon()" class="edit_btn">继续发布</el-button>
<el-button type="danger" @click="tolist()" class="edit_btn">活动列表</el-button>
</div>
<script type="text/javascript">
new Vue({
el:'#result',
methods:{
goon:function(){
window.location.href='./event_publishing.php';
},
tolist:function(){
window.location.href='./event_list.php';
}
}
})
</script>
\ No newline at end of file
...@@ -23,15 +23,16 @@ global $government_list; ...@@ -23,15 +23,16 @@ global $government_list;
<br /> <br />
<div class="result_list"> <div class="result_list">
<el-table :data="tableData" border> <el-table :data="tableData" border>
<el-table-column prop="id" label="编号" ></el-table-column> <el-table-column width="50" prop="id" label="编号" ></el-table-column>
<el-table-column prop="province" label="省级名称" width=""></el-table-column> <el-table-column prop="province" label="省级名称" width=""></el-table-column>
<el-table-column prop="city" label="市级名称" width=""></el-table-column> <el-table-column prop="city" label="市级名称" width=""></el-table-column>
<el-table-column prop="district" label="区县名称" width=""></el-table-column> <el-table-column prop="district" label="区县名称" width=""></el-table-column>
<el-table-column prop="title" label="教育管局名称" width=""></el-table-column> <el-table-column prop="title" label="教育管局名称" width=""></el-table-column>
<el-table-column label="操作" width="100"> <el-table-column label="操作" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button @click="handleChange(scope.row)" type="text" size="small">编辑</el-button> <el-button @click="handleChange(scope.row)" type="text" size="small">编辑</el-button>
<el-button type="text" size="small" @click.native.prevent="deleteRow(scope.row)">删除</el-button> <el-button type="text" size="small" @click.native.prevent="deleteRow(scope.row)">删除</el-button>
<el-button type="text" size="small" @click="toQR(scope.row)">二维码管理</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -97,6 +98,9 @@ require_once("page_common.inc"); ...@@ -97,6 +98,9 @@ require_once("page_common.inc");
addGovernment(){ addGovernment(){
window.open('government_new.php','_self') window.open('government_new.php','_self')
}, },
toQR(row){
window.location.href='government_qr_list.php?id='+row.id;
},
csvDownload(){ csvDownload(){
window.location.href='government_list_csv_download.php'; window.location.href='government_list_csv_download.php';
} }
......
<?php
/**
* 领导机构-二维码编辑
* $Id: government_qr_edit.inc,v 1.1 2015/10/08 11:18:53 Exp $
* @author lixq
* @access public
* @package manager.templates
**/
?>
<div id="change">
<p class="edit_title">领导机构-二维码编辑</p>
<form id="government_qr_edit" action="government_qr_edit_result.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="id" value="<?=$id?>"/>
<input type="hidden" name="government_title" value="<?=$government_title?>"/>
<input type="hidden" name="government_id" value="<?=$government_id?>"/>
<input type="hidden" name="action_type" value="<?=$action_type?>"/>
<div class="edit_content">
<p>教育管局名称</p>
<p class="begin_blank"><?=htmlspecialchars($government_title) ?></p>
<p>最大使用次数</p>
<el-input v-model="max_count" type="number" name="max_count" class="input_200"></el-input>
<p>已使用次数</p>
<p class="begin_blank"><?=empty($use_count)?'0':$use_count?>&nbsp;</p>
<p>截止使用时间</p>
<el-date-picker v-model="limit_date" name="limit_date"id="limit_date" type="date" align="right" ></el-date-picker>
<p>二维码</p>
<img v-if="qr_image != ''" src="<?=$qr_image?>"/>
<br/>
<br/>
<el-button v-if="!qr_image"type="danger" @click="edit()" class="edit_btn">编辑并生成二维码</el-button>
<el-button v-if="qr_image"type="danger" @click="edit()" class="edit_btn">编辑</el-button>
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
<br/><br/>
</div>
</form>
</div>
<script type="text/javascript">
new Vue({
el:'#change',
data:{
action_type:'<?=$action_type?>',
max_count:'<?=$max_count?>',
limit_date:'<?=$limit_date?>',
qr_image:'<?=$qr_image?>'
},
methods:{
back:function(){
window.history.go(-1);
},
clearDate(){
$('#limit_date').val('');
},
edit:function(){
if(!this.max_count){
this.$message({
type: 'error',
message: '请输入最大使用次数!'
});
return;
}
if(!isNumber(this.max_count)){
this.$message({
type: 'error',
message: '最大使用次数请输入数字!'
});
return;
}
if(!$('#limit_date').val()){
this.$message({
type: 'error',
message: '选择截止使用时间!'
});
return;
}
$('#government_qr_edit').submit();
}
}
})
</script>
<?php
/**
* 领导机构-二维码编辑编辑完成
* $Id: government_qr_edit_result.inc,v 1.12020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<br />
领导机构-二维码管理更新完成!<br />
<?if(isset($error_msg)){?>
<?=$error_msg?>
<?}?>
<br />
<div id="result">
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
</div>
<script type="text/javascript">
new Vue({
el:'#result',
methods:{
back:function(){
window.location.href='./government_qr_list.php?id=<?=$government_id?>';
}
}
})
</script>
\ No newline at end of file
<?php
/**
* 领导机构-二维码管理
* $Id: government_qr_list.inc,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
global $government_qr_list;
?>
<div id="classSetting">
<div class="list_title">
领导机构-二维码管理<el-button type="primary" style="margin-right: 10px;" @click="addQR()">二维码添加</el-button>
</div>
<form id="form" action="government_qr_edit_input.php" method="post">
<input type="hidden" name="government_id" value="<?=$government_mst->id?>"/>
<input type="hidden" name="government_title" value="<?=$government_mst->title?>"/>
<input type="hidden" name="action_type" value=""/>
<input type="hidden" name="id" value=""/>
</form>
<br />
<div class="result_list">
<el-table :data="tableData" border>
<el-table-column prop="title" label="教育管局名称" width=""></el-table-column>
<el-table-column prop="limit_date" label="截止使用时间" width=""></el-table-column>
<el-table-column prop="max_count" label="最大使用次数" width=""></el-table-column>
<el-table-column prop="use_count" label="已使用次数" width=""></el-table-column>
<el-table-column label="二维码" width="150">
<template slot-scope="scope">
<span v-if="!scope.row.qr_image">未生成</span>
<el-image style=" height: 50px" v-if="scope.row.qr_image" :src="scope.row.qr_image" :preview-src-list="scope.row.srcList"></el-image>
</template>
</el-table-column>
<el-table-column label="操作" width="150">
<template slot-scope="scope">
<el-button @click="handleChange(scope.row)" type="text" size="small">编辑</el-button>
<el-button type="text" size="small" @click.native.prevent="deleteRow(scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
<?
if ($government_qr_count > 0) {
?>
<!--page begin-->
<?
require_once("page_common.inc");
?>
<!--page end-->
<?
}
?>
<script type="text/javascript">
var list=[];
<?
foreach ($government_qr_list as $tmp) {
?>
var data={
id:<?=$tmp->id ?>,
use_count:'<?=$tmp->use_count?>',
max_count:'<?=$tmp->max_count?>',
qr_image:'<?=$tmp->qr_image?>',
srcList:['<?=$tmp->qr_image?>'],
limit_date:'<?=!empty($tmp->limit_date)?$tmp->limit_date:"-"?>',
title:'<?=$government_mst->title ?>'
};
list.push(data);
<?
}
?>
new Vue({
el:'#classSetting',
data:{
tableData: list
},
methods:{
handleChange(row) {
$("input[name='id']").val(row.id);
$("input[name='action_type']").val("edit");
$("#form").submit();
},
deleteRow(rows) {
this.$confirm('是否删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$message({
type: 'success',
message: '删除成功!'
});
// rows.splice(index, 1);
window.location.href='government_qr_delete_result.php?id='+rows.id;
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
});
});
},
showQr(row){
html_data = '<div style="width: 100%;text-align: center;"><img src="'+row.qr_image+'"/></div>';
doSelectPopup(html_data);
},
addQR(){
$("input[name='action_type']").val("new");
$("#form").submit();
}
}
})
</script>
\ No newline at end of file
...@@ -104,7 +104,7 @@ if (isset($_SCRIPT_FILE)) { ...@@ -104,7 +104,7 @@ if (isset($_SCRIPT_FILE)) {
<tr> <tr>
<td class="title_area" style="border-bottom: 1px solid #EBEEF5;"> <td class="title_area" style="border-bottom: 1px solid #EBEEF5;">
<div class="logo"><img src="images/logo.png"/ style="width: 50px;"></div> <div class="logo"><img src="images/logo.png"/ style="width: 50px;"></div>
<div class="title" style="color: #000;"><?=SERVICE_NAME ?>工作平台9999</div> <div class="title" style="color: #000;"><?=SERVICE_NAME ?>工作平台</div>
<div id="logininfo" class="logininfo"> <div id="logininfo" class="logininfo">
<?=htmlspecialchars(empty($_account->name) ? "管理员" : $_account->name) ?> <?=htmlspecialchars(empty($_account->name) ? "管理员" : $_account->name) ?>
<? if (isset($_SESSION["account"]) && ($_account != null)) { ?> <? if (isset($_SESSION["account"]) && ($_account != null)) { ?>
......
<?php
/**
* 视频编辑
* $Id: media_edit_input.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
**/
?>
<div id="change">
<p class="edit_title">视频上传</p>
<form id="form" name="media_upload" action="media_edit_result.php" method="post" enctype="multipart/form-data">
<input name="post_max" type="hidden" value="<?=ini_get('post_max_size')?>">
<input name="id" type="hidden" value="<?=$id?>">
<input name="upload_max" type="hidden" value="<?=ini_get('upload_max_filesize')?>">
<div class="edit_content">
<p>视频名称</p>
<el-input v-model="title" name="title" class="input_200"></el-input><br />
<p>视频标签</p>
<el-input v-model="media_tags" name="media_tags" class="input_200 popselect" readonly onfocus="doCheckPopup('media_upload','media_tags','tags','pop_tag_list.php');"></el-input>
<input type="hidden" name="tags" value="<?=$tags?>" />
<el-button type="primary" class="height_30" @click="selectClear('media_upload', 'media_tags', 'tags');">清空</el-button>
<el-button type="primary" class="height_30" @click="popAddTag()">添加标签</el-button>
<br />
<p>讲师姓名</p>
<el-input v-model="teacher" name="teacher" class="input_200"></el-input><br />
<p>视频封面图</p>
<a href='javascript:void(0);' class="el-button el-button--primary blueButton">选择文件</a>
<input id="image_file" class="myFileUpload" name="front_image" type="file" accept="image/*"/>
<div id="img_thumbnail">
<img id="imgshow" height="150px" alt="学校封面图" />
</div>
<p>视频类型</p>
<template>
<el-radio v-model="media_type" name="media_type" label="0">单个</el-radio>
<el-radio v-model="media_type" name="media_type" label="1">合集</el-radio>
</template>
<div v-if="is_course_show">
<p>选择合集</p>
<el-input v-model="course_name" name="course_name" class="input_200 popselect" readonly onfocus="doRadioPopup('media_upload','course_name','course_id','pop_media_list.php');"></el-input>
<input type="hidden" name="course_id" value="<?=$course_id?>" />
<el-button type="primary" class="height_30" @click="selectClear('media_upload', 'course_name', 'course_id');">清空</el-button>
<el-button type="primary" class="height_30" @click="popAddCourse()">创建合集</el-button>
<br />
</div>
<p>视频种类</p>
<template>
<el-radio v-model="media_kind" name="media_kind" label="false">志愿免费</el-radio>
<el-radio v-model="media_kind" name="media_kind" label="true">公益收费</el-radio>
</template>
<div v-if="is_price_show">
<p>收费价格</p>
<el-input v-model="price" name="price" type="number" class="input_200"></el-input><br />
<br />
</div>
<br/><br/>
<el-button type="danger" @click="submit()" class="edit_btn">编辑</el-button>
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button><br/><br/>
</div>
</form>
</div>
<script type="text/javascript">
var v = new Vue({
el:'#change',
data:{
title:'<?=$title?>',
media_tags:'<?=$tags?>',
media_type:'<?=$media_type?>',
teacher:'<?=$teacher?>',
media_kind:'<?=$media_kind?>',
price:'<?=$price?>',
course_name:'<?=$course_name?>',
is_course_show:<?=$media_type == '0'?'false':'true'?>,
is_price_show:<?=$media_kind == 'true'?'true':'false'?>,
front_image:'<?=$front_image?>'
},
watch:{
media_type(val,oldval){
if(val == "0"){
this.is_course_show = false;
}else{
this.is_course_show = true;
}
},
media_kind(val,oldval){
if(val == 'false'){
this.is_price_show = false;
}else{
this.is_price_show = true;
}
}
},
methods:{
back:function(){
window.history.go(-1);
},
submit:function(){
if(!this.title){
this.$message({
type: 'error',
message: '请输入视频名称!'
});
return;
}
if($("input[name='tags']").val().length < 1){
this.$message({
type: 'error',
message: '请选择视频标签!'
});
return;
}
if(this.media_type == '1' && $("input[name='course_id']").val() == '0'){
this.$message({
type: 'error',
message: '请选择合集名称!'
});
return;
}
if(this.media_kind == 'true' && !this.price){
this.$message({
type: 'error',
message: '请输入收费价格!'
});
return;
}
if(this.media_kind == 'true' && !isPointNumber(this.price)){
this.$message({
type: 'error',
message: '请输入正确格式收费价格!'
});
return;
}
$('#form').submit();
},
}
})
window.onload = function(){
$('#image_file').change(function(){
var file = $('#image_file').get(0).files[0];
if(file.type !== 'image/png'&&file.type !=='image/gif'&&file.type !=='image/jpg'&&file.type !=='image/jpeg'){
v.$message({
type: 'error',
message: '上传文件只能是图片格式!'
});
return;
}
if(file.size / 1024 / 1024 > 2){
v.$message({
type: 'error',
message: '上传文件大小不能超过 2MB!'
});
return;
}
var reader = new FileReader();
reader.readAsDataURL(file);
reader.onload=function(e){
$('#imgshow').get(0).src = e.target.result;
}
$('#img_thumbnail').css("visibility","visible");
})
if(<?=$front_image?1:0 ?>){
$('#imgshow').get(0).src = '<?=$front_image?>';
$('#img_thumbnail').css("visibility","visible");
}
}
</script>
<?php
/**
* 视频编辑
* $Id: course_category_edit_result.inc,v 1.12020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<br />
视频信息更新完成!
<br />
<br />
<div id="result">
<el-button type="danger" @click="tolist()" class="edit_btn">返回</el-button>
</div>
<script type="text/javascript">
new Vue({
el:'#result',
methods:{
tolist:function(){
window.location.href='./media_list.php';
}
}
})
</script>
\ No newline at end of file
<?php
/**
* 视频一览
* $Id: media_list.inc,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<style type="text/css">
.m-l{
margin-left: 10px;
}
</style>
<div id="classSetting">
<div class="list_title">
视频列表
</div>
<br/>
<form id="search_form" action="media_list.php" method="post">
<input type="hidden" name="media_type" value="<?=$media_type?>"/>
<input type="hidden" name="media_kind" value="<?=$media_kind?>"/>
视频种类:<el-select v-model="media_type" size="small" style="width:100px;margin-left: 10px;">
<el-option
v-for="item in media_type_list"
:key="item.id"
:label="item.title"
:value="item.id">
</el-option>
</el-select>
视频类型:<el-select v-model="media_kind" size="small" style="width:100px;margin-left: 10px;">
<el-option
v-for="item in media_kind_list"
:key="item.id"
:label="item.title"
:value="item.id">
</el-option>
</el-select>
视频名称:<input type="text" value="<?=$title?>" name="title" class="el-input__inner input_100 m-l"/>
<el-button type="primary" @click="search()" class="edit_btn search_btn">检索</el-button>
</form>
<br />
<div class="result_list">
<el-table :data="tableData" border>
<el-table-column prop="title" label="视频名称" width=""></el-table-column>
<el-table-column prop="tags" label="视频标签" width=""></el-table-column>
<el-table-column prop="media_type" label="视频类型" width=""></el-table-column>
<el-table-column prop="media_kind" label="视频种类" width=""></el-table-column>
<el-table-column prop="size" label="视频大小" width=""></el-table-column>
<el-table-column prop="upload_time" label="上传时间" width=""></el-table-column>
<el-table-column prop="view_count" label="观看人数" width=""></el-table-column>
<el-table-column label="操作" width="100">
<template slot-scope="scope">
<el-button @click="handleChange(scope.row)" type="text" size="small">编辑</el-button>
<el-button type="text" size="small" @click.native.prevent="deleteRow(scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
<?
if ($course_count > 0) {
?>
<!--page begin-->
<?
require_once("page_common.inc");
?>
<!--page end-->
<?
}
?>
<script type="text/javascript">
var list=[];
<?
foreach ($course_list as $tmp) {
?>
var data={
id:<?=$tmp->id ?>,
title:'<?=$tmp->title?>',
media_kind:'<?=$tmp->is_free == true?"志愿免费":"公益收费"?>',
media_type:'<?=$tmp->course_id == 0?"单个":"合集"?>',
tags:'<?=$tmp->tags?>',
size:'<?=round($tmp->size /1024 /1024,2)?>M',
upload_time:'<?=$tmp->registration_date?>',
view_count:<?=$tmp->view_count?>
};
list.push(data);
<?
}
?>
new Vue({
el:'#classSetting',
data:{
tableData: list,
media_type:'<?=$media_type?>',
media_kind:'<?=$media_kind?>',
media_type_list:[{"id":"0","title":"请选择"},{"id":"1","title":"单个"},{"id":"2","title":"合集"}],
media_kind_list:[{"id":"0","title":"请选择"},{"id":"1","title":"志愿免费"},{"id":"2","title":"公益收费"}],
},
methods:{
handleChange(row) {
window.location.href='media_edit_input.php?id='+row.id;
},
deleteRow(rows) {
this.$confirm('是否删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$message({
type: 'success',
message: '删除成功!'
});
window.location.href='media_delete_result.php?id='+rows.id;
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
});
});
},
search(){
$("input[name='media_type']").val(this.media_type);
$("input[name='media_kind']").val(this.media_kind);
$("#search_form").submit();
}
}
})
</script>
\ No newline at end of file
...@@ -9,14 +9,14 @@ ...@@ -9,14 +9,14 @@
?> ?>
<div id="change"> <div id="change">
<p class="edit_title">视频上传</p> <p class="edit_title">视频上传</p>
<form id="form" name="media_upload" action="media_upload_result.php" enctype="multipart/form-data"> <form id="form" name="media_upload" action="media_upload_result.php" method="post" enctype="multipart/form-data">
<input name="post_max" type="hidden" value="<?=ini_get('post_max_size')?>"> <input name="post_max" type="hidden" value="<?=ini_get('post_max_size')?>">
<input name="upload_max" type="hidden" value="<?=ini_get('upload_max_filesize')?>"> <input name="upload_max" type="hidden" value="<?=ini_get('upload_max_filesize')?>">
<div class="edit_content"> <div class="edit_content">
<p>视频名称</p> <p>视频名称</p>
<el-input v-model="title" name="title" class="input_200"></el-input><br /> <el-input v-model="title" name="title" class="input_200"></el-input><br />
<p>视频标签</p> <p>视频标签</p>
<el-input v-model="tags" name="media_tags" class="input_200 popselect" readonly onfocus="doCheckPopup('media_upload','media_tags','tags','pop_tag_list.php');"></el-input> <el-input v-model="media_tags" name="media_tags" class="input_200 popselect" readonly onfocus="doCheckPopup('media_upload','media_tags','tags','pop_tag_list.php');"></el-input>
<input type="hidden" name="tags" /> <input type="hidden" name="tags" />
<el-button type="primary" class="height_30" @click="selectClear('media_upload', 'media_tags', 'tags');">清空</el-button> <el-button type="primary" class="height_30" @click="selectClear('media_upload', 'media_tags', 'tags');">清空</el-button>
<el-button type="primary" class="height_30" @click="popAddTag()">添加标签</el-button> <el-button type="primary" class="height_30" @click="popAddTag()">添加标签</el-button>
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
<a href='javascript:void(0);' class="el-button el-button--primary blueButton">选择文件</a> <a href='javascript:void(0);' class="el-button el-button--primary blueButton">选择文件</a>
<input id="image_file" class="myFileUpload" name="front_image" type="file" accept="image/*"/> <input id="image_file" class="myFileUpload" name="front_image" type="file" accept="image/*"/>
<div id="img_thumbnail"> <div id="img_thumbnail">
<img id="imgshow" height="150px" alt="学校封面图" /> <img id="imgshow" height="150px" alt="封面图" />
</div> </div>
<p>视频类型</p> <p>视频类型</p>
<template> <template>
...@@ -36,8 +36,8 @@ ...@@ -36,8 +36,8 @@
</template> </template>
<div v-if="is_course_show"> <div v-if="is_course_show">
<p>选择合集</p> <p>选择合集</p>
<el-input v-model="course_name" name="course_name" class="input_200 popselect" readonly onfocus="doCheckPopup('media_upload','course_name','course_id','pop_media_list.php');"></el-input> <el-input v-model="course_name" name="course_name" class="input_200 popselect" readonly onfocus="doRadioPopup('media_upload','course_name','course_id','pop_media_list.php');"></el-input>
<input type="hidden" name="course_id" /> <input type="hidden" name="course_id" value="0" />
<el-button type="primary" class="height_30" @click="selectClear('media_upload', 'course_name', 'course_id');">清空</el-button> <el-button type="primary" class="height_30" @click="selectClear('media_upload', 'course_name', 'course_id');">清空</el-button>
<el-button type="primary" class="height_30" @click="popAddCourse()">创建合集</el-button> <el-button type="primary" class="height_30" @click="popAddCourse()">创建合集</el-button>
<br /> <br />
...@@ -53,18 +53,11 @@ ...@@ -53,18 +53,11 @@
<br /> <br />
</div> </div>
<p>上传视频</p> <p>上传视频</p>
<el-upload <a href='javascript:void(0);' class="el-button el-button--primary blueButton">选择文件</a>
class="upload-demo" <input id="media_file" class="myFileUpload" name="media" type="file" accept="audio/mp4,video/mp4"/><br/><br/>
accept="audio/mp4, video/mp4" <i class="el-icon-upload img-uploader-icon">文件大小限制<span id="file_max_size"></span>M!</i><br/>
:before-upload="onBeforeUpload" <span id="media_thumbnail" style="height: 20px;">
:auto-upload="false" </span>
:on-change="handleChangeVedio"
name="media_file"
:file-list="fileList">
<el-button slot="trigger" size="small" type="primary">选择视频</el-button>
<div slot="tip" class="el-upload__tip">只能上传mp4文件,最大限制<span id="file_max_size"></span>B</div>
</el-upload>
<br/><br/> <br/><br/>
<el-button type="primary" @click="submit()" class="edit_btn">上传发布</el-button><br/><br/> <el-button type="primary" @click="submit()" class="edit_btn">上传发布</el-button><br/><br/>
</div> </div>
...@@ -76,18 +69,15 @@ ...@@ -76,18 +69,15 @@
el:'#change', el:'#change',
data:{ data:{
title:'', title:'',
tags:'', media_tags:'',
media_type:'0', media_type:'0',
teacher:'', teacher:'',
media_kind:'false', media_kind:'true',
price:'', price:'',
course_name:'', course_name:'',
is_course_show:false, is_course_show:false,
is_price_show:false, is_price_show:true,
imgFileList:[],
fileList:[],
teacher_profile:'', teacher_profile:'',
courseImgFileList:[]
}, },
watch:{ watch:{
media_type(val,oldval){ media_type(val,oldval){
...@@ -114,46 +104,72 @@ ...@@ -114,46 +104,72 @@
}); });
return; return;
} }
$('#form').submit(); if($("input[name='tags']").val().length < 1){
}, this.$message({
handleChangeImg(files, imgFileList) { type: 'error',
if (imgFileList.length > 1) { message: '请选择视频标签!'
imgFileList.splice(0, 1); });
} return;
},
onBeforeUploadImg:function(file){
const isImg = (file.type === 'image/png'||file.type ==='image/gif'||file.type ==='image/jpg'||file.type ==='image/jpeg');
const isLt = file.size / 1024 / 1024 < 2;
if (!isImg) {
this.$message.error('上传文件只能是图片格式!');
} }
if (!isLt) { if(!$('#image_file').get(0).files[0]){
this.$message.error('上传文件大小不能超过 2MB!'); this.$message({
type: 'error',
message: '请选择封面图!'
});
return;
} }
return isImg && isLt; if(this.media_type == '1' && $("input[name='course_id']").val() == '0'){
}, this.$message({
handleChangeVedio(files, fileList) { type: 'error',
if (fileList.length > 1) { message: '请选择合集名称!'
fileList.splice(0, 1); });
return;
} }
}, if(this.media_kind == 'true' && !this.price){
onBeforeUpload:function(file){ this.$message({
var max_size = $('#file_max_size').html().substr(0, $('#file_max_size').html().length - 1) type: 'error',
const isMp4 = (file.type === 'audio/mp4'||file.type ==='video/mp4'); message: '请输入收费价格!'
const isLt = true;//file.size / 1024 / 1024 < max_size; });
if (!isMp4) { return;
this.$message.error('上传文件只能是mp4格式!');
} }
if (!isLt) { if(this.media_kind == 'true' && !isPointNumber(this.price)){
this.$message.error('上传文件大小不能超过 '+max_size+'MB!'); this.$message({
type: 'error',
message: '请输入正确格式收费价格!'
});
return;
} }
return isMp4 && isLt;
if(!$('#media_file').get(0).files[0]){
this.$message({
type: 'error',
message: '请选择上传视频!'
});
return;
} }
$('#form').submit();
},
} }
}) })
window.onload = function(){ window.onload = function(){
$('#image_file').change(function(){ $('#image_file').change(function(){
var file = $('#image_file').get(0).files[0]; var file = $('#image_file').get(0).files[0];
if(file.type !== 'image/png'&&file.type !=='image/gif'&&file.type !=='image/jpg'&&file.type !=='image/jpeg'){
v.$message({
type: 'error',
message: '上传文件只能是图片格式!'
});
return;
}
if(file.size / 1024 / 1024 > 2){
v.$message({
type: 'error',
message: '上传文件大小不能超过 2MB!'
});
return;
}
var reader = new FileReader(); var reader = new FileReader();
reader.readAsDataURL(file); reader.readAsDataURL(file);
reader.onload=function(e){ reader.onload=function(e){
...@@ -161,6 +177,27 @@ ...@@ -161,6 +177,27 @@
} }
$('#img_thumbnail').css("visibility","visible"); $('#img_thumbnail').css("visibility","visible");
}) })
$('#media_file').change(function(){
var file = $('#media_file').get(0).files[0];
if(file.type !== 'audio/mp4'&&file.type !=='video/mp4'){
v.$message({
type: 'error',
message: '上传文件只能是mp4格式!'
});
return;
}
var max_size = parseInt($('#file_max_size').html());
if(file.size / 1024 / 1024 > max_size){
v.$message({
type: 'error',
message: '上传文件大小不能超过 '+max_size+'MB!'
});
return;
}
$('#media_thumbnail').html(file.name);
})
} }
</script> </script>
......
<?php
/**
* 视频上传完成
* $Id: course_category_edit_result.inc,v 1.12020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<br />
视频上传完成!
<br />
<br />
<div id="result">
<el-button type="danger" @click="goon()" class="edit_btn">继续上传</el-button>
<el-button type="danger" @click="tolist()" class="edit_btn">视频列表</el-button>
</div>
<script type="text/javascript">
new Vue({
el:'#result',
methods:{
goon:function(){
window.location.href='./media_upload.php';
},
tolist:function(){
window.location.href='./media_list.php';
}
}
})
</script>
\ No newline at end of file
...@@ -56,7 +56,9 @@ a:hover{ ...@@ -56,7 +56,9 @@ a:hover{
</div>--> </div>-->
<div id="leftMenu"> <div id="leftMenu">
<el-menu <el-menu
<?if(isset($layout_pages["menu_clicked"])){?>
default-active="<?=$layout_pages["menu_clicked"] ?>" default-active="<?=$layout_pages["menu_clicked"] ?>"
<?}?>
class="el-menu-vertical-demo" class="el-menu-vertical-demo"
@open="handleOpen" @open="handleOpen"
@close="handleClose" @close="handleClose"
...@@ -69,9 +71,10 @@ a:hover{ ...@@ -69,9 +71,10 @@ a:hover{
<span>信息设定</span> <span>信息设定</span>
</template> </template>
<el-menu-item-group> <el-menu-item-group>
<el-menu-item index="1-1" @click="fn11()">学校管理</el-menu-item> <el-menu-item index="1-1" v-if="checkAuthority3" @click="fn11()">学校管理</el-menu-item>
<el-menu-item index="1-2" @click="fn12()">年级设定</el-menu-item> <el-menu-item index="1-2" v-if="checkAuthority3" @click="fn12()">年级设定</el-menu-item>
<el-menu-item index="1-3" @click="fn13()">班级设定</el-menu-item> <el-menu-item index="1-3" v-if="checkAuthority4" @click="fn13()">班级设定</el-menu-item>
<el-menu-item index="1-4" v-if="checkAuthority1" @click="fn14()">人员列表</el-menu-item>
</el-menu-item-group> </el-menu-item-group>
</el-submenu> </el-submenu>
<el-submenu index="2"> <el-submenu index="2">
...@@ -80,44 +83,46 @@ a:hover{ ...@@ -80,44 +83,46 @@ a:hover{
<span>审核管理</span> <span>审核管理</span>
</template> </template>
<el-menu-item-group> <el-menu-item-group>
<el-menu-item index="2-1" @click="fn21()">机构认证</el-menu-item> <el-menu-item index="2-1" v-if="checkAuthority13" @click="fn21()">机构认证</el-menu-item>
</el-menu-item-group> </el-menu-item-group>
</el-submenu> </el-submenu>
<el-submenu index="3"> <el-submenu index="3">
<template slot="title"> <template slot="title">
<i class="el-icon-menu"></i> <i class="el-icon-bell"></i>
<span>活动管理</span> <span>活动管理</span>
</template> </template>
<el-menu-item-group> <el-menu-item-group>
<el-menu-item index="3-1" @click="fn31()">活动列表</el-menu-item> <el-menu-item index="3-1" v-if="checkAuthority14" @click="fn31()">活动列表</el-menu-item>
<el-menu-item index="3-2" @click="fn32()">活动发布</el-menu-item> <el-menu-item index="3-2" v-if="checkAuthority14" @click="fn32()">活动发布</el-menu-item>
<el-menu-item index="3-3" v-if="checkAuthority2" @click="fn33()">活动审核</el-menu-item> <el-menu-item index="3-3" v-if="checkAuthority15" @click="fn33()">活动审核</el-menu-item>
<el-menu-item index="3-4" v-if="checkAuthority1" @click="fn34()">募捐活动列表</el-menu-item>
<el-menu-item index="3-5" v-if="checkAuthority1" @click="fn35()">募捐活动审核</el-menu-item>
</el-menu-item-group> </el-menu-item-group>
</el-submenu> </el-submenu>
<el-submenu index="4"> <el-submenu index="4">
<template slot="title"> <template slot="title">
<i class="el-icon-menu"></i> <i class="el-icon-news"></i>
<span>视频管理</span> <span>视频管理</span>
</template> </template>
<el-menu-item-group> <el-menu-item-group>
<el-menu-item index="4-1" v-if="checkAuthority1" @click="fn41()">合集视频</el-menu-item> <el-menu-item index="4-1" v-if="checkAuthority11" @click="fn41()">合集视频</el-menu-item>
<el-menu-item index="4-2" v-if="checkAuthority2" @click="fn42()">视频列表</el-menu-item> <el-menu-item index="4-2" v-if="checkAuthority11" @click="fn42()">视频列表</el-menu-item>
<el-menu-item index="4-3" v-if="checkAuthority2" @click="fn43()">视频上传</el-menu-item> <el-menu-item index="4-3" v-if="checkAuthority11" @click="fn43()">视频上传</el-menu-item>
<el-menu-item index="4-4" v-if="checkAuthority2" @click="fn44()">公益收益</el-menu-item> <el-menu-item index="4-4" v-if="checkAuthority11" @click="fn44()">公益收益</el-menu-item>
<el-menu-item index="4-5" v-if="checkAuthority2" @click="fn45()">课程分类</el-menu-item> <el-menu-item index="4-5" v-if="checkAuthority11" @click="fn45()">课程分类</el-menu-item>
</el-menu-item-group> </el-menu-item-group>
</el-submenu> </el-submenu>
<el-submenu index="5"> <el-submenu index="5">
<template slot="title"> <template slot="title">
<i class="el-icon-menu"></i> <i class="el-icon-setting"></i>
<span>系统设定</span> <span>系统设定</span>
</template> </template>
<el-menu-item-group> <el-menu-item-group>
<el-menu-item index="5-1" v-if="checkAuthority1" @click="fn51()">账户管理</el-menu-item> <el-menu-item index="5-1" v-if="checkAuthority1" @click="fn51()">账户管理</el-menu-item>
<el-menu-item index="5-2" v-if="checkAuthority2" @click="fn52()">领导机构</el-menu-item> <el-menu-item index="5-2" v-if="checkAuthority2" @click="fn52()">领导机构</el-menu-item>
<el-menu-item index="5-3" v-if="checkAuthority2" @click="fn53()">常量设定</el-menu-item> <el-menu-item index="5-3" v-if="checkAuthority1" @click="fn53()">常量设定</el-menu-item>
<el-menu-item index="5-4" v-if="checkAuthority2" @click="fn54()">证书管理</el-menu-item> <el-menu-item index="5-4" v-if="checkAuthority16" @click="fn54()">证书管理</el-menu-item>
<el-menu-item index="5-5" v-if="checkAuthority2" @click="fn55()">证书申请</el-menu-item> <el-menu-item index="5-5" v-if="checkAuthority17" @click="fn55()">证书申请</el-menu-item>
</el-menu-item-group> </el-menu-item-group>
</el-submenu> </el-submenu>
...@@ -140,7 +145,11 @@ a:hover{ ...@@ -140,7 +145,11 @@ a:hover{
checkAuthority10:<?=checkAuthority("10")?'true':'false'?>, checkAuthority10:<?=checkAuthority("10")?'true':'false'?>,
checkAuthority11:<?=checkAuthority("11")?'true':'false'?>, checkAuthority11:<?=checkAuthority("11")?'true':'false'?>,
checkAuthority12:<?=checkAuthority("12")?'true':'false'?>, checkAuthority12:<?=checkAuthority("12")?'true':'false'?>,
checkAuthority13:<?=checkAuthority("13")?'true':'false'?> checkAuthority13:<?=checkAuthority("13")?'true':'false'?>,
checkAuthority14:<?=checkAuthority("14")?'true':'false'?>,
checkAuthority15:<?=checkAuthority("15")?'true':'false'?>,
checkAuthority16:<?=checkAuthority("16")?'true':'false'?>,
checkAuthority17:<?=checkAuthority("17")?'true':'false'?>,
}, },
methods:{ methods:{
handleOpen(key, keyPath) { handleOpen(key, keyPath) {
...@@ -158,17 +167,26 @@ a:hover{ ...@@ -158,17 +167,26 @@ a:hover{
fn13(){ fn13(){
window.location.href='class_list.php' window.location.href='class_list.php'
}, },
fn14(){
window.location.href='user_list.php'
},
fn21(){ fn21(){
window.location.href='class_list.php' window.location.href='org_accredited_list.php'
}, },
fn31(){ fn31(){
window.location.href='class_list.php' window.location.href='event_list.php'
}, },
fn32(){ fn32(){
window.location.href='class_list.php' window.location.href='event_publishing.php'
}, },
fn33(){ fn33(){
window.location.href='class_list.php' window.location.href='event_examine.php'
},
fn34(){
window.location.href='donations_event_list.php'
},
fn35(){
window.location.href='donations_examine_list.php'
}, },
fn41(){ fn41(){
window.location.href='collection_media_list.php' window.location.href='collection_media_list.php'
......
<?php
/**
* 机构账号编辑
* $Id: org_account_edit_input.inc,v 1.1 2015/10/08 11:18:53 Exp $
* @author lixq
* @access public
* @package manager.templates
**/
global $id;
global $login;
global $password;
global $name;
global $contact;
global $comment;
global $error_message;
?>
<div id="change">
<p class="edit_title">机构账号编辑</p>
<div class="edit_content">
<form id="form" method="post" action="org_account_edit_result.php" enctype="multipart/form-data">
<input type="hidden" name="id" value="<?=$id?>"/>
<input type="hidden" name="uid" value="<?=$uid?>"/>
<input type="hidden" name="action_type" value="<?=$action_type?>"/>
<p>登陆帐号</p>
<el-input v-model="login" name="login" class="input_200"></el-input><br />
<p>登陆密码</p>
<el-input v-model="password" name="password" class="input_200"></el-input><br />
<p>账户名称</p>
<el-input v-model="name" name="name" class="input_200"></el-input><br />
<p>联系方式</p>
<el-input v-model="contact" name="contact" class="input_200"></el-input><br />
<p>备注</p>
<textarea v-model="comment" name="comment" rows="5" class="input_200"></textarea>
<br/><br/>
<el-button type="danger" class="edit_btn" @click="submitForm()">编辑</el-button>
<el-button type="danger" class="edit_btn" @Click="window.location='./org_account_list.php?id=<?=$uid?>'" />返回</el-button>
<br/><br/>
</form>
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
var vm = new Vue({
el: '#form',
data: {
login: '<?=htmlspecialchars($login) ?>',
password:'<?=htmlspecialchars($password) ?>',
contact:'<?=htmlspecialchars($contact) ?>',
name:'<?=htmlspecialchars($name) ?>',
comment:'<?=htmlspecialchars($comment) ?>'
},
methods: {
submitForm() {
if(!this.login){
this.$message({
type: 'error',
message: '请输入登陆帐号。'
});
return;
}
if (!isAlpaNum(this.login)) {
this.$message({
type: 'error',
message: '登陆帐号只能使用半角英文或数字。'
});
return;
}
if (!this.password) {
this.$message({
type: 'error',
message: '请输入登陆密码。'
});
return;
}
if (!isAlpaNum(this.password)) {
this.$message({
type: 'error',
message: '登陆密码只能使用半角英文或数字。'
});
return;
}
if (!this.name) {
this.$message({
type: 'error',
message: '请输入账户名称。'
});
return;
}
$('#form').submit();
}
}
})
if(<?=$error_message?1:0 ?>){
vm.$message({
type: 'error',
message: '<?=$error_message?>'
});
}
})
</script>
<?php
/**
* 机构认证-审阅编辑完成
* $Id: org_account_edit_result.inc,v 1.12020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
global $uid;
?>
<br />
机构账号编辑完成!
<br />
<br />
<div id="result">
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
</div>
<script type="text/javascript">
new Vue({
el:'#result',
methods:{
back:function(){
window.location.href='./org_account_list.php?id=<?=$uid?>';
}
}
})
</script>
\ No newline at end of file
<?php
/**
* 机构账号管理
* $Id: org_account_list.inc,v 1.1 2015/10/08 11:18:50 wanggb Exp $
* @author netvillage
* @access public
* @package manager.templates
*/
?>
<div id="classSetting">
<div class="list_title">
机构账号管理
<div style="float: right;">
<el-button type="primary" style="margin-right: 10px;" @click="addAccount()">新建账号</el-button>
</div>
</div>
<br />
<div class="result_list">
<el-table :data="tableData" border>
<el-table-column prop="id" label="编号" ></el-table-column>
<el-table-column prop="login" label="账号" width=""></el-table-column>
<el-table-column prop="password" label="原始密码" width=""></el-table-column>
<el-table-column prop="comment" label="账号备注" width=""></el-table-column>
<el-table-column prop="registration_date" label="创建日期" width=""></el-table-column>
<el-table-column label="操作" width="100">
<template slot-scope="scope">
<el-button @click="handleChange(scope.row)" type="text" size="small">编辑</el-button>
<el-button type="text" size="small" @click.native.prevent="deleteRow(scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
<?
if ($account_count > 0) {
?>
<!--page begin-->
<?
require_once("page_common.inc");
?>
<!--page end-->
<?
}
?>
<script type="text/javascript">
var list=[];
<?
foreach ($account_list as $account_mst) {
?>
var data={
id:<?=$account_mst->id ?>,
login:'<?=htmlspecialchars($account_mst->login)?>',
password:'<?=htmlspecialchars($account_mst->password)?>',
comment:'<?=htmlspecialchars($account_mst->comment) ?>',
registration_date:'<?=htmlspecialchars($account_mst->registration_date) ?>'
};
list.push(data);
<?
}
?>
new Vue({
el:'#classSetting',
data:{
tableData: list
},
methods:{
handleChange(row) {
console.log(row);
window.location.href='org_account_edit_input.php?action_type=edit&user_id=<?=$id?>&id='+row.id;
},
deleteRow(rows) {
this.$confirm('是否删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$message({
type: 'success',
message: '删除成功!'
});
// rows.splice(index, 1);
window.location.href='org_account_delete_result.php?id='+rows.id;
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
});
});
},
addAccount(){
window.open('org_account_edit_input.php?action_type=new&user_id=<?=$id?>','_self')
}
}
})
</script>
<?php
/**
* 机构认证-审阅
* $Id: org_accredited_input.php,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @package manager.public_html
**/
?>
<div id="change">
<p class="edit_title">机构认证-审阅</p>
<form id="form" action="org_accredited_result.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="organization_status" value="<?=$user_mst->organization_status?>"/>
<input type="hidden" name="id" value="<?=$id?>"/>
<div class="edit_content">
<p>上传时间</p>
<p class="begin_blank"><?=htmlspecialchars($user_mst->organization_submit_date) ?></p>
<p>编号</p>
<p class="begin_blank"><?=htmlspecialchars($user_mst->organization_no) ?></p>
<p>机构名称</p>
<p class="begin_blank"><?=htmlspecialchars($user_mst->organization_title) ?></p>
<p>法人姓名</p>
<p class="begin_blank"><?=$user_mst->legal_person?></p>
<p>联系方式</p>
<p class="begin_blank"><?=$user_mst->organization_contact?></p>
<p>法人身份证正面</p>
<img src="<?=$user_mst->legal_person_imgage1?>" height="150px" alt="法人身份证正面" />
<p>法人身份证背面</p>
<img src="<?=$user_mst->legal_person_imgage2?>" height="150px" alt="法人身份证背面" />
<p>营业执照图片</p>
<img src="<?=$user_mst->licensen_imgage?>" style="max-height:600px;" alt="营业执照图片" />
<p>其他图片</p>
<img src="<?=$user_mst->other_imgage?>" height="150px" alt="其他图片" />
<p>状态</p>
<el-select v-model="status" size="small" style="margin-left: 10px;"@change="currentSel">
<el-option
v-for="item in status_list"
:key="item.id"
:label="item.title"
:value="item.id">
</el-option>
</el-select>
<br/><br/>
<el-button type="danger" @click="edit()" class="edit_btn">编辑</el-button>
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
<br/><br/>
</div>
</form>
</div>
<script type="text/javascript">
new Vue({
el:'#change',
data:{
id:<?=$id?>,
status_list:[{"id":"NEW","title":"待审核"},{"id":"OK","title":"审核通过"},{"id":"NG","title":"审核未通过"}],
status:'<?=$user_mst->organization_status?>',
title:''
},
methods:{
edit:function(){
if(this.title && this.title!="待审核"){
this.$confirm('是否状态更改为'+this.title+'?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
$("input[name='organization_status']").val(this.status);
$('#form').submit();
}).catch(() => {
this.$message({
type: 'info',
message: '已取消更改!'
});
});
}
},
currentSel(selVal) {
let obj = {};
obj = this.status_list.find((item)=>{
return item.id === selVal;
});
this.title = obj.title;
},
back:function(){
window.history.go(-1);
}
}
})
</script>
<?php
/**
* 机构认证
* $Id: org_accredited_list.inc,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<style type="text/css">
.m-l{
margin-left: 10px;
}
</style>
<div id="classSetting">
<div class="list_title">
机构认证
</div>
<br/>
<form id="search_form" action="org_accredited_list.php" method="post">
<input type="hidden" name="status" value="<?=$status?>"/>
机构名称:<input type="text" value="<?=$title?>" name="title" class="el-input__inner input_100 m-l"/>
状态:<el-select v-model="status" size="small" style="margin-left: 10px;">
<el-option
v-for="item in status_list"
:key="item.id"
:label="item.title"
:value="item.id">
</el-option>
</el-select>
<el-button type="primary" @click="search()" class="edit_btn search_btn">检索</el-button>
</form>
<br />
<div class="result_list">
<el-table :data="tableData" border>
<el-table-column prop="organization_no" label="编号" width=""></el-table-column>
<el-table-column prop="organization_title" label="机构名称" width=""></el-table-column>
<el-table-column prop="legal_person" label="法人姓名" width=""></el-table-column>
<el-table-column prop="organization_contact" label="联系方式" width=""></el-table-column>
<el-table-column prop="organization_submit_date" label="上传时间" width=""></el-table-column>
<el-table-column prop="status_title" label="状态" width=""></el-table-column>
<el-table-column label="操作" width="150">
<template slot-scope="scope" >
<el-button @click="handleChange(scope.row)" type="text" size="small":key="Math.random()">审阅</el-button>
<el-button type="text" size="small" v-if="scope.row.org_status == 'OK'" @click="addAcount(scope.row)":key="Math.random()">账号生成</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
<?
if ($user_count > 0) {
?>
<!--page begin-->
<?
require_once("page_common.inc");
?>
<!--page end-->
<?
}
?>
<script type="text/javascript">
var list=[];
<?
foreach ($user_list as $tmp) {
?>
var data={
id:<?=$tmp->id ?>,
organization_no:'<?=$tmp->organization_no?>',
organization_title:'<?=$tmp->organization_title?>',
legal_person:'<?=$tmp->legal_person?>',
organization_contact:'<?=$tmp->organization_contact?>',
organization_submit_date:'<?=$tmp->organization_submit_date?>',
org_status:'<?=$tmp->organization_status?>',
status_title:'<?=$tmp->organization_status == "NEW" ?"待审核":($tmp->organization_status == "OK" ?"审核通过":"审核未通过")?>'
};
list.push(data);
<?
}
?>
new Vue({
el:'#classSetting',
data:{
tableData: list,
status_list:[{"id":"","title":"请选择"},{"id":"NEW","title":"待审核"},{"id":"OK","title":"审核通过"},{"id":"NG","title":"审核未通过"}],
status:'<?=$status?>'
},
methods:{
handleChange(row) {
window.location.href='org_accredited_input.php?id='+row.id;
},
addAcount(row){
window.location.href='org_account_list.php?id='+row.id;
},
search(){
$("input[name='status']").val(this.status);
$("#search_form").submit();
}
}
})
</script>
\ No newline at end of file
<?php
/**
* 机构认证-审阅编辑完成
* $Id: org_accredited_result.inc,v 1.12020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<br />
机构认证审阅完成!
<br />
<br />
<div id="result">
<el-button type="danger" @click="back()" class="edit_btn">返回</el-button>
</div>
<script type="text/javascript">
new Vue({
el:'#result',
methods:{
back:function(){
window.location.href='./org_accredited_list.php?search_flg=true';
}
}
})
</script>
\ No newline at end of file
<?php
/**
* 公益收益
* $Id: proceeds_list.inc,v 1.1 2020/01/03 11:18:46 Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<style type="text/css">
.p-table,.p-table tr td{
border: 1px solid #dcdfe6;
border-collapse: collapse;
text-align: center;
height:30px;
}
</style>
<div id="classSetting">
<div class="list_title">
公益收益
</div>
<br />
<table class="p-table" width="99%">
<tr>
<td width="25%">公益视频数量</td>
<td width="25%">观看人数</td>
<td width="25%">公益收益</td>
<td width="25%">利率</td>
</tr>
<tr>
<td><?=$proceeds_count["total"]?></td>
<td><?=$proceeds_count["view_total"]?></td>
<td><?=$proceeds["money_total"]?></td>
<td><?=$course_rate?></td>
</tr>
</table>
<div class="result_list">
<el-table :data="tableData" border>
<el-table-column prop="title" label="视频名称" width=""></el-table-column>
<el-table-column prop="type" label="视频种类" width=""></el-table-column>
<el-table-column prop="name" label="用户名称" width=""></el-table-column>
<el-table-column prop="money" label="线上缴费" width=""></el-table-column>
<el-table-column prop="registration_date" label="观看时间" width=""></el-table-column>
</el-table>
</div>
</div>
<?
if ($count> 0) {
?>
<!--page begin-->
<?
require_once("page_common.inc");
?>
<!--page end-->
<?
}
?>
<script type="text/javascript">
var list=[];
<?
foreach ($uer_media_list as $tmp) {
?>
var data={
title:'<?=$tmp["title"]?>',
money:'<?=$tmp["money"]?>',
registration_date:'<?=$tmp["registration_date"]?>',
name:'<?=$tmp["name"]?>',
type:'公益视频'
};
list.push(data);
<?
}
?>
new Vue({
el:'#classSetting',
data:{
tableData: list,
}
})
</script>
\ No newline at end of file
...@@ -18,8 +18,8 @@ global $school_title; ...@@ -18,8 +18,8 @@ global $school_title;
</div> </div>
<br/> <br/>
<form id="search_form" action="school_list.php" method="post"> <form id="search_form" action="school_list.php" method="post">
学校名称:<input type="text" value="<?=$school_title?>" name="school_title" class="el-input__inner input_200"/><br/> 学校名称:<input type="text" value="<?=$school_title?>" name="school_title" class="el-input__inner input_200 m-l"/>
<el-button type="success" @click="search()" class="edit_btn">检索</el-button> <el-button type="primary" @click="search()" class="edit_btn search_btn">检索</el-button>
</form> </form>
<br /> <br />
<div class="result_list"> <div class="result_list">
......
<?php
/**
* 用户列表
* $Id: user_list.php,v 1.1 2020/2/28 11:18:46 wanggb Exp $
* @author lixq
* @access public
* @package manager.templates
*/
?>
<style type="text/css">
.result_list{
width: 701px;
}
</style>
<div id="classSetting">
<div class="list_title">
用户列表
</div>
<br/>
<form id="search_form" action="user_list.php" method="post">
<input type="hidden" name="role" value="<?=$role?>"/>
用户角色:
<template>
<el-select v-model="role" clearable size='medium' >
<el-option
v-for="item in user_role_list"
:key="item.id"
:label="item.title"
:value="item.id">
</el-option>
</el-select>
</template>
<el-button type="primary" @click="search()" class="edit_btn search_btn">检索</el-button>
</form>
<br/>
<div class="result_list">
<el-table :data="tableData" border >
<el-table-column prop="name" label="姓名" ></el-table-column>
<el-table-column prop="role" label="身份" ></el-table-column>
<el-table-column prop="school" label="学校" ></el-table-column>
<el-table-column prop="grade" label="年级" ></el-table-column>
<el-table-column prop="ability_point" sortable label="能力分" ></el-table-column>
<el-table-column prop="service_point" sortable label="服务分" ></el-table-column>
</el-table>
</div>
</div>
<?
if ($user_count > 0) {
?>
<!--page begin-->
<?
require_once("page_common.inc");
?>
<!--page end-->
<?
}
?>
<script type="text/javascript">
var list=[];
<?
foreach ($user_list as $tmp) {
?>
var data={
id:<?=$tmp->id ?>,
name:'<?=$tmp->name?>',
role:'<?=UserRole::getTitleById($tmp->role)?>',
school:'待修改',
grade:'待修改',
ability_point:<?=$tmp->ability_point?>,
service_point:<?=$tmp->service_point?>,
};
list.push(data);
<?
}
?>
new Vue({
el:'#classSetting',
data:{
tableData: list,
user_role_list:<?=json_encode($user_role_list)?>,
role:<?=!empty($role)?$role:0?>,
},
methods:{
search(){
$("input[name='role']").val(this.role);
$("#search_form").submit();
},
},
})
</script>
<?php
/**
* 用户列表
* $Id: user_list.php,v 1.1 2020/2/28 11:18:46 wanggb Exp $
* @author lixq
* @package manager.public_html
*/
// 底层包含
require_once("manager_include.inc");
// 登录检查
require_once("check_login.inc");
// 权限检查
if (!checkAuthority("1")) {
// エラー表示
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "error.inc";
$message = "权限不足,请联系系统管理员。";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
}
$role = ParamUtil::getRequestString("role");
$order_key = ParamUtil::getRequestString("order_key", "id");
$sort = ParamUtil::getRequestString("sort", "ASC");
$page_num = ParamUtil::getRequestNumber("page_num", 1);
$page_row = MANAGER_DEFAULT_ROW_COUNT;
$paging_url_link = "./user_list.php";
$tmp = array("id"=>0, "title"=>"请选择");
$user_role_list = UserRole::getList();
array_unshift($user_role_list,new UserRole($tmp));
$user_list = [];
// 一览取得
$param = array();
$param["delete_flg"] = false;
if(!empty($role)){
$param["role"] = $role;
}
//总件数
$user_count = UserMst::getListCount($param);
// 获取相应页面的数据
if ($user_count > 0) {
$offset = ($page_num - 1) * $page_row;
$user_list = UserMst::getList($param, $order_key, $sort, $offset, $page_row);
$page_count = ceil($user_count / $page_row);
$show_page_num = MANAGER_PAGING_SHOW_PAGE_COUNT;
$page_range = PagingHandler::getPageRange($page_num, $page_count, $show_page_num);
$page_first = $page_range[0];
$page_end = $page_range[1];
}
// ページ
$layout_pages = array();
$layout_pages["left"] = "menu.inc";
$layout_pages["right"] = "user_list.inc";
$layout_pages["menu_clicked"] = "1-4";
require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/leftmenu_layout.inc");
exit;
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment