From 42c05ca97dddaa8dbb188d6add4250f5b0d162c9 Mon Sep 17 00:00:00 2001 From: liwa233 Date: Tue, 7 Feb 2023 04:17:56 +0000 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.idea/artifacts/MyCourse_war_exploded.xml | 47 + MyCourse/.idea/compiler.xml | 16 + MyCourse/.idea/encodings.xml | 7 + .../libraries/Maven__cglib_cglib_3_2_12.xml | 13 + .../Maven__com_alibaba_fastjson_1_2_58.xml | 13 + ...aven__com_github_penggle_kaptcha_2_3_2.xml | 13 + ...om_google_protobuf_protobuf_java_3_6_1.xml | 13 + .../Maven__com_jhlabs_filters_2_0_235_1.xml | 13 + ...mons_fileupload_commons_fileupload_1_4.xml | 13 + .../Maven__commons_io_commons_io_2_6.xml | 13 + ..._javax_servlet_javax_servlet_api_4_0_1.xml | 13 + .../Maven__javax_servlet_jstl_1_2.xml | 13 + .../libraries/Maven__junit_junit_4_12.xml | 13 + ...ven__mysql_mysql_connector_java_8_0_13.xml | 13 + .../libraries/Maven__ognl_ognl_3_1_21.xml | 13 + ...org_apache_commons_commons_lang3_3_8_1.xml | 13 + ..._apache_logging_log4j_log4j_api_2_11_2.xml | 13 + ...apache_logging_log4j_log4j_core_2_11_2.xml | 13 + ..._org_apache_struts_struts2_core_2_5_20.xml | 13 + ...he_struts_struts2_spring_plugin_2_5_20.xml | 13 + ...Maven__org_aspectj_aspectjweaver_1_9_4.xml | 13 + ...aven__org_freemarker_freemarker_2_3_28.xml | 13 + .../Maven__org_hamcrest_hamcrest_core_1_3.xml | 13 + ...ven__org_javassist_javassist_3_20_0_GA.xml | 13 + .../Maven__org_mybatis_mybatis_3_5_1.xml | 13 + ...aven__org_mybatis_mybatis_spring_2_0_1.xml | 13 + .../libraries/Maven__org_ow2_asm_asm_7_1.xml | 13 + ...ringframework_spring_aop_5_1_8_RELEASE.xml | 13 + ...ngframework_spring_beans_5_1_8_RELEASE.xml | 13 + ...framework_spring_context_5_1_8_RELEASE.xml | 13 + ...ingframework_spring_core_5_1_8_RELEASE.xml | 13 + ...mework_spring_expression_5_1_8_RELEASE.xml | 13 + ...ringframework_spring_jcl_5_1_8_RELEASE.xml | 13 + ...ingframework_spring_jdbc_5_1_8_RELEASE.xml | 13 + ...ingframework_spring_test_5_1_8_RELEASE.xml | 13 + ...pringframework_spring_tx_5_1_8_RELEASE.xml | 13 + ...ringframework_spring_web_5_1_8_RELEASE.xml | 13 + MyCourse/.idea/misc.xml | 13 + MyCourse/.idea/modules.xml | 8 + MyCourse/.idea/vcs.xml | 6 + MyCourse/MyCourse.iml | 79 + MyCourse/pom.xml | 136 + .../file/action/ResourceDownloadAction.java | 107 + .../file/action/ResourceUploadAction.java | 82 + .../file/action/TaskFileDownloadAction.java | 120 + .../file/action/TaskFileUploadAction.java | 97 + .../action/ZipTaskFileDownloadAction.java | 69 + .../file/mapper/CourseResourceMapper.java | 15 + .../main/java/file/mapper/TaskFileMapper.java | 17 + .../main/java/file/pojo/CourseResource.java | 83 + .../src/main/java/file/pojo/TaskFile.java | 83 + .../file/service/CourseResourceService.java | 19 + .../java/file/service/TaskFileService.java | 17 + .../impl/CourseResourceServiceImpl.java | 105 + .../service/impl/TaskFileServiceImpl.java | 156 + .../main/java/login/action/LoginAction.java | 177 + .../java/login/action/RegisterAction.java | 245 + .../login/action/VerificationCodeAction.java | 67 + .../main/java/login/mapper/UserMapper.java | 13 + MyCourse/src/main/java/login/pojo/User.java | 110 + .../main/java/login/service/LoginService.java | 23 + .../login/service/impl/LoginServiceImpl.java | 35 + .../student/action/StuCourseListAction.java | 194 + .../student/action/StuCourseNoticeAction.java | 98 + .../action/StuCourseResourceAction.java | 76 + .../student/action/StuCourseTaskAction.java | 143 + .../java/student/mapper/StuCourseMapper.java | 26 + .../student/mapper/StuCourseNoticeMapper.java | 12 + .../student/mapper/StuCourseTaskMapper.java | 11 + .../src/main/java/student/pojo/StuCourse.java | 98 + .../src/main/java/student/pojo/StuNotice.java | 115 + .../src/main/java/student/pojo/StuTask.java | 136 + .../student/service/StuCourseListService.java | 27 + .../service/StuCourseNoticeService.java | 18 + .../student/service/StuCourseService.java | 12 + .../student/service/StuCourseTaskService.java | 25 + .../impl/StuCourseListServiceImpl.java | 47 + .../impl/StuCourseNoticeServiceImpl.java | 42 + .../service/impl/StuCourseServiceImpl.java | 25 + .../impl/StuCourseTaskServiceImpl.java | 58 + .../teacher/action/ResourceDeleteAction.java | 51 + .../teacher/action/TeaCourseListAction.java | 206 + .../teacher/action/TeaCourseNoticeAction.java | 153 + .../action/TeaCourseResourceAction.java | 79 + .../action/TeaCourseStudentAction.java | 69 + .../teacher/action/TeaCourseTaskAction.java | 278 + .../teacher/action/TeaCourseTestAction.java | 10 + .../teacher/mapper/StuTaskFilesMapper.java | 5 + .../java/teacher/mapper/TeaCourseMapper.java | 26 + .../teacher/mapper/TeaCourseNoticeMapper.java | 13 + .../teacher/mapper/TeaCourseTaskMapper.java | 17 + .../main/java/teacher/pojo/StuTaskFiles.java | 33 + .../src/main/java/teacher/pojo/TeaCourse.java | 74 + .../src/main/java/teacher/pojo/TeaNotice.java | 115 + .../src/main/java/teacher/pojo/TeaTask.java | 136 + .../teacher/service/TeaCourseListService.java | 23 + .../service/TeaCourseNoticeService.java | 32 + .../teacher/service/TeaCourseService.java | 14 + .../service/TeaCourseStudentService.java | 9 + .../teacher/service/TeaCourseTaskService.java | 55 + .../impl/TeaCourseListServiceImpl.java | 54 + .../impl/TeaCourseNoticeServiceImpl.java | 49 + .../service/impl/TeaCourseServiceImpl.java | 29 + .../impl/TeaCourseStudentServiceImpl.java | 24 + .../impl/TeaCourseTaskServiceImpl.java | 107 + .../main/java/util/DownloadFileNameOp.java | 17 + MyCourse/src/main/java/util/GenerateCode.java | 17 + MyCourse/src/main/java/util/Html2Text.java | 22 + .../src/main/resources/applicationContext.xml | 94 + MyCourse/src/main/resources/db.properties | 4 + .../file/mapper/CourseResourceMapper.xml | 37 + .../resources/file/mapper/TaskFileMapper.xml | 40 + MyCourse/src/main/resources/log4j2.xml | 28 + .../resources/login/mapper/UserMapper.xml | 42 + MyCourse/src/main/resources/struts.xml | 220 + .../student/mapper/StuCourseMapper.xml | 69 + .../student/mapper/StuCourseNoticeMapper.xml | 23 + .../student/mapper/StuCourseTaskMapper.xml | 30 + .../teacher/mapper/TeaCourseMapper.xml | 69 + .../teacher/mapper/TeaCourseNoticeMapper.xml | 33 + .../teacher/mapper/TeaCourseTaskMapper.xml | 48 + MyCourse/web/404.html | 20 + MyCourse/web/WEB-INF/login/register.jsp | 283 + .../web/WEB-INF/student/course_notice.jsp | 200 + .../web/WEB-INF/student/course_resource.jsp | 114 + MyCourse/web/WEB-INF/student/course_task.jsp | 137 + .../WEB-INF/student/course_task_detail.jsp | 159 + MyCourse/web/WEB-INF/student/courselist.jsp | 295 + MyCourse/web/WEB-INF/teacher/add_test.jsp | 79 + .../web/WEB-INF/teacher/course_notice.jsp | 294 + .../web/WEB-INF/teacher/course_resource.jsp | 176 + .../web/WEB-INF/teacher/course_student.jsp | 126 + MyCourse/web/WEB-INF/teacher/course_task.jsp | 286 + .../WEB-INF/teacher/course_task_detail.jsp | 182 + .../WEB-INF/teacher/course_task_update.jsp | 227 + MyCourse/web/WEB-INF/teacher/courselist.jsp | 303 + MyCourse/web/WEB-INF/web.xml | 26 + MyCourse/web/image/404.png | Bin 0 -> 12163 bytes MyCourse/web/image/img_code.jpg | Bin 0 -> 87918 bytes MyCourse/web/image/login_bg.jpg | Bin 0 -> 285409 bytes MyCourse/web/image/login_bg_bak.jpg | Bin 0 -> 345187 bytes MyCourse/web/index.jsp | 219 + MyCourse/web/lib/bootbox/bootbox.css | 3 + MyCourse/web/lib/bootbox/bootbox.js | 847 ++ MyCourse/web/lib/bootbox/bootbox.min.css | 1 + MyCourse/web/lib/bootbox/bootbox.min.js | 2 + MyCourse/web/lib/datatable/zui.datatable.css | 200 + MyCourse/web/lib/datatable/zui.datatable.js | 947 ++ .../web/lib/datatable/zui.datatable.min.css | 6 + .../web/lib/datatable/zui.datatable.min.js | 7 + MyCourse/web/lib/jquery-3.3.1.js | 10364 ++++++++++++++++ MyCourse/web/lib/uploader/Moxie.swf | Bin 0 -> 27640 bytes MyCourse/web/lib/uploader/Moxie.xap | Bin 0 -> 65757 bytes MyCourse/web/lib/uploader/zui.uploader.css | 613 + MyCourse/web/lib/uploader/zui.uploader.js | 939 ++ .../web/lib/uploader/zui.uploader.min.css | 6 + MyCourse/web/lib/uploader/zui.uploader.min.js | 11 + MyCourse/web/lib/wangEditor.min.js | 4 + README.md | 557 +- mycourse2_struct.sql | 147 + mycourse2_struct_data.sql | 216 + 课程设计报告.pdf | Bin 0 -> 1088007 bytes 162 files changed, 24004 insertions(+), 3 deletions(-) create mode 100644 MyCourse/.idea/artifacts/MyCourse_war_exploded.xml create mode 100644 MyCourse/.idea/compiler.xml create mode 100644 MyCourse/.idea/encodings.xml create mode 100644 MyCourse/.idea/libraries/Maven__cglib_cglib_3_2_12.xml create mode 100644 MyCourse/.idea/libraries/Maven__com_alibaba_fastjson_1_2_58.xml create mode 100644 MyCourse/.idea/libraries/Maven__com_github_penggle_kaptcha_2_3_2.xml create mode 100644 MyCourse/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_6_1.xml create mode 100644 MyCourse/.idea/libraries/Maven__com_jhlabs_filters_2_0_235_1.xml create mode 100644 MyCourse/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_4.xml create mode 100644 MyCourse/.idea/libraries/Maven__commons_io_commons_io_2_6.xml create mode 100644 MyCourse/.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml create mode 100644 MyCourse/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml create mode 100644 MyCourse/.idea/libraries/Maven__junit_junit_4_12.xml create mode 100644 MyCourse/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_13.xml create mode 100644 MyCourse/.idea/libraries/Maven__ognl_ognl_3_1_21.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_8_1.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_apache_logging_log4j_log4j_core_2_11_2.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_apache_struts_struts2_core_2_5_20.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_apache_struts_struts2_spring_plugin_2_5_20.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_4.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_freemarker_freemarker_2_3_28.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_javassist_javassist_3_20_0_GA.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_mybatis_mybatis_3_5_1.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_1.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_ow2_asm_asm_7_1.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_springframework_spring_aop_5_1_8_RELEASE.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_springframework_spring_beans_5_1_8_RELEASE.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_springframework_spring_context_5_1_8_RELEASE.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_springframework_spring_core_5_1_8_RELEASE.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_springframework_spring_expression_5_1_8_RELEASE.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_springframework_spring_jcl_5_1_8_RELEASE.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_springframework_spring_jdbc_5_1_8_RELEASE.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_springframework_spring_test_5_1_8_RELEASE.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_springframework_spring_tx_5_1_8_RELEASE.xml create mode 100644 MyCourse/.idea/libraries/Maven__org_springframework_spring_web_5_1_8_RELEASE.xml create mode 100644 MyCourse/.idea/misc.xml create mode 100644 MyCourse/.idea/modules.xml create mode 100644 MyCourse/.idea/vcs.xml create mode 100644 MyCourse/MyCourse.iml create mode 100644 MyCourse/pom.xml create mode 100644 MyCourse/src/main/java/file/action/ResourceDownloadAction.java create mode 100644 MyCourse/src/main/java/file/action/ResourceUploadAction.java create mode 100644 MyCourse/src/main/java/file/action/TaskFileDownloadAction.java create mode 100644 MyCourse/src/main/java/file/action/TaskFileUploadAction.java create mode 100644 MyCourse/src/main/java/file/action/ZipTaskFileDownloadAction.java create mode 100644 MyCourse/src/main/java/file/mapper/CourseResourceMapper.java create mode 100644 MyCourse/src/main/java/file/mapper/TaskFileMapper.java create mode 100644 MyCourse/src/main/java/file/pojo/CourseResource.java create mode 100644 MyCourse/src/main/java/file/pojo/TaskFile.java create mode 100644 MyCourse/src/main/java/file/service/CourseResourceService.java create mode 100644 MyCourse/src/main/java/file/service/TaskFileService.java create mode 100644 MyCourse/src/main/java/file/service/impl/CourseResourceServiceImpl.java create mode 100644 MyCourse/src/main/java/file/service/impl/TaskFileServiceImpl.java create mode 100644 MyCourse/src/main/java/login/action/LoginAction.java create mode 100644 MyCourse/src/main/java/login/action/RegisterAction.java create mode 100644 MyCourse/src/main/java/login/action/VerificationCodeAction.java create mode 100644 MyCourse/src/main/java/login/mapper/UserMapper.java create mode 100644 MyCourse/src/main/java/login/pojo/User.java create mode 100644 MyCourse/src/main/java/login/service/LoginService.java create mode 100644 MyCourse/src/main/java/login/service/impl/LoginServiceImpl.java create mode 100644 MyCourse/src/main/java/student/action/StuCourseListAction.java create mode 100644 MyCourse/src/main/java/student/action/StuCourseNoticeAction.java create mode 100644 MyCourse/src/main/java/student/action/StuCourseResourceAction.java create mode 100644 MyCourse/src/main/java/student/action/StuCourseTaskAction.java create mode 100644 MyCourse/src/main/java/student/mapper/StuCourseMapper.java create mode 100644 MyCourse/src/main/java/student/mapper/StuCourseNoticeMapper.java create mode 100644 MyCourse/src/main/java/student/mapper/StuCourseTaskMapper.java create mode 100644 MyCourse/src/main/java/student/pojo/StuCourse.java create mode 100644 MyCourse/src/main/java/student/pojo/StuNotice.java create mode 100644 MyCourse/src/main/java/student/pojo/StuTask.java create mode 100644 MyCourse/src/main/java/student/service/StuCourseListService.java create mode 100644 MyCourse/src/main/java/student/service/StuCourseNoticeService.java create mode 100644 MyCourse/src/main/java/student/service/StuCourseService.java create mode 100644 MyCourse/src/main/java/student/service/StuCourseTaskService.java create mode 100644 MyCourse/src/main/java/student/service/impl/StuCourseListServiceImpl.java create mode 100644 MyCourse/src/main/java/student/service/impl/StuCourseNoticeServiceImpl.java create mode 100644 MyCourse/src/main/java/student/service/impl/StuCourseServiceImpl.java create mode 100644 MyCourse/src/main/java/student/service/impl/StuCourseTaskServiceImpl.java create mode 100644 MyCourse/src/main/java/teacher/action/ResourceDeleteAction.java create mode 100644 MyCourse/src/main/java/teacher/action/TeaCourseListAction.java create mode 100644 MyCourse/src/main/java/teacher/action/TeaCourseNoticeAction.java create mode 100644 MyCourse/src/main/java/teacher/action/TeaCourseResourceAction.java create mode 100644 MyCourse/src/main/java/teacher/action/TeaCourseStudentAction.java create mode 100644 MyCourse/src/main/java/teacher/action/TeaCourseTaskAction.java create mode 100644 MyCourse/src/main/java/teacher/action/TeaCourseTestAction.java create mode 100644 MyCourse/src/main/java/teacher/mapper/StuTaskFilesMapper.java create mode 100644 MyCourse/src/main/java/teacher/mapper/TeaCourseMapper.java create mode 100644 MyCourse/src/main/java/teacher/mapper/TeaCourseNoticeMapper.java create mode 100644 MyCourse/src/main/java/teacher/mapper/TeaCourseTaskMapper.java create mode 100644 MyCourse/src/main/java/teacher/pojo/StuTaskFiles.java create mode 100644 MyCourse/src/main/java/teacher/pojo/TeaCourse.java create mode 100644 MyCourse/src/main/java/teacher/pojo/TeaNotice.java create mode 100644 MyCourse/src/main/java/teacher/pojo/TeaTask.java create mode 100644 MyCourse/src/main/java/teacher/service/TeaCourseListService.java create mode 100644 MyCourse/src/main/java/teacher/service/TeaCourseNoticeService.java create mode 100644 MyCourse/src/main/java/teacher/service/TeaCourseService.java create mode 100644 MyCourse/src/main/java/teacher/service/TeaCourseStudentService.java create mode 100644 MyCourse/src/main/java/teacher/service/TeaCourseTaskService.java create mode 100644 MyCourse/src/main/java/teacher/service/impl/TeaCourseListServiceImpl.java create mode 100644 MyCourse/src/main/java/teacher/service/impl/TeaCourseNoticeServiceImpl.java create mode 100644 MyCourse/src/main/java/teacher/service/impl/TeaCourseServiceImpl.java create mode 100644 MyCourse/src/main/java/teacher/service/impl/TeaCourseStudentServiceImpl.java create mode 100644 MyCourse/src/main/java/teacher/service/impl/TeaCourseTaskServiceImpl.java create mode 100644 MyCourse/src/main/java/util/DownloadFileNameOp.java create mode 100644 MyCourse/src/main/java/util/GenerateCode.java create mode 100644 MyCourse/src/main/java/util/Html2Text.java create mode 100644 MyCourse/src/main/resources/applicationContext.xml create mode 100644 MyCourse/src/main/resources/db.properties create mode 100644 MyCourse/src/main/resources/file/mapper/CourseResourceMapper.xml create mode 100644 MyCourse/src/main/resources/file/mapper/TaskFileMapper.xml create mode 100644 MyCourse/src/main/resources/log4j2.xml create mode 100644 MyCourse/src/main/resources/login/mapper/UserMapper.xml create mode 100644 MyCourse/src/main/resources/struts.xml create mode 100644 MyCourse/src/main/resources/student/mapper/StuCourseMapper.xml create mode 100644 MyCourse/src/main/resources/student/mapper/StuCourseNoticeMapper.xml create mode 100644 MyCourse/src/main/resources/student/mapper/StuCourseTaskMapper.xml create mode 100644 MyCourse/src/main/resources/teacher/mapper/TeaCourseMapper.xml create mode 100644 MyCourse/src/main/resources/teacher/mapper/TeaCourseNoticeMapper.xml create mode 100644 MyCourse/src/main/resources/teacher/mapper/TeaCourseTaskMapper.xml create mode 100644 MyCourse/web/404.html create mode 100644 MyCourse/web/WEB-INF/login/register.jsp create mode 100644 MyCourse/web/WEB-INF/student/course_notice.jsp create mode 100644 MyCourse/web/WEB-INF/student/course_resource.jsp create mode 100644 MyCourse/web/WEB-INF/student/course_task.jsp create mode 100644 MyCourse/web/WEB-INF/student/course_task_detail.jsp create mode 100644 MyCourse/web/WEB-INF/student/courselist.jsp create mode 100644 MyCourse/web/WEB-INF/teacher/add_test.jsp create mode 100644 MyCourse/web/WEB-INF/teacher/course_notice.jsp create mode 100644 MyCourse/web/WEB-INF/teacher/course_resource.jsp create mode 100644 MyCourse/web/WEB-INF/teacher/course_student.jsp create mode 100644 MyCourse/web/WEB-INF/teacher/course_task.jsp create mode 100644 MyCourse/web/WEB-INF/teacher/course_task_detail.jsp create mode 100644 MyCourse/web/WEB-INF/teacher/course_task_update.jsp create mode 100644 MyCourse/web/WEB-INF/teacher/courselist.jsp create mode 100644 MyCourse/web/WEB-INF/web.xml create mode 100644 MyCourse/web/image/404.png create mode 100644 MyCourse/web/image/img_code.jpg create mode 100644 MyCourse/web/image/login_bg.jpg create mode 100644 MyCourse/web/image/login_bg_bak.jpg create mode 100644 MyCourse/web/index.jsp create mode 100644 MyCourse/web/lib/bootbox/bootbox.css create mode 100644 MyCourse/web/lib/bootbox/bootbox.js create mode 100644 MyCourse/web/lib/bootbox/bootbox.min.css create mode 100644 MyCourse/web/lib/bootbox/bootbox.min.js create mode 100644 MyCourse/web/lib/datatable/zui.datatable.css create mode 100644 MyCourse/web/lib/datatable/zui.datatable.js create mode 100644 MyCourse/web/lib/datatable/zui.datatable.min.css create mode 100644 MyCourse/web/lib/datatable/zui.datatable.min.js create mode 100644 MyCourse/web/lib/jquery-3.3.1.js create mode 100644 MyCourse/web/lib/uploader/Moxie.swf create mode 100644 MyCourse/web/lib/uploader/Moxie.xap create mode 100644 MyCourse/web/lib/uploader/zui.uploader.css create mode 100644 MyCourse/web/lib/uploader/zui.uploader.js create mode 100644 MyCourse/web/lib/uploader/zui.uploader.min.css create mode 100644 MyCourse/web/lib/uploader/zui.uploader.min.js create mode 100644 MyCourse/web/lib/wangEditor.min.js create mode 100644 mycourse2_struct.sql create mode 100644 mycourse2_struct_data.sql create mode 100644 课程设计报告.pdf diff --git a/MyCourse/.idea/artifacts/MyCourse_war_exploded.xml b/MyCourse/.idea/artifacts/MyCourse_war_exploded.xml new file mode 100644 index 0000000..0f7217d --- /dev/null +++ b/MyCourse/.idea/artifacts/MyCourse_war_exploded.xml @@ -0,0 +1,47 @@ + + + $PROJECT_DIR$/out/artifacts/MyCourse_war_exploded + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/compiler.xml b/MyCourse/.idea/compiler.xml new file mode 100644 index 0000000..faa0c44 --- /dev/null +++ b/MyCourse/.idea/compiler.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/encodings.xml b/MyCourse/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/MyCourse/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__cglib_cglib_3_2_12.xml b/MyCourse/.idea/libraries/Maven__cglib_cglib_3_2_12.xml new file mode 100644 index 0000000..e0e203c --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__cglib_cglib_3_2_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__com_alibaba_fastjson_1_2_58.xml b/MyCourse/.idea/libraries/Maven__com_alibaba_fastjson_1_2_58.xml new file mode 100644 index 0000000..f838f59 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__com_alibaba_fastjson_1_2_58.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__com_github_penggle_kaptcha_2_3_2.xml b/MyCourse/.idea/libraries/Maven__com_github_penggle_kaptcha_2_3_2.xml new file mode 100644 index 0000000..bc88169 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__com_github_penggle_kaptcha_2_3_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_6_1.xml b/MyCourse/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_6_1.xml new file mode 100644 index 0000000..233670d --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_6_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__com_jhlabs_filters_2_0_235_1.xml b/MyCourse/.idea/libraries/Maven__com_jhlabs_filters_2_0_235_1.xml new file mode 100644 index 0000000..f674d8e --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__com_jhlabs_filters_2_0_235_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_4.xml b/MyCourse/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_4.xml new file mode 100644 index 0000000..3b9dcc0 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__commons_io_commons_io_2_6.xml b/MyCourse/.idea/libraries/Maven__commons_io_commons_io_2_6.xml new file mode 100644 index 0000000..d722698 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__commons_io_commons_io_2_6.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml b/MyCourse/.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml new file mode 100644 index 0000000..d05c196 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml b/MyCourse/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml new file mode 100644 index 0000000..f329893 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__junit_junit_4_12.xml b/MyCourse/.idea/libraries/Maven__junit_junit_4_12.xml new file mode 100644 index 0000000..d411041 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__junit_junit_4_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_13.xml b/MyCourse/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_13.xml new file mode 100644 index 0000000..fc36ef0 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_13.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__ognl_ognl_3_1_21.xml b/MyCourse/.idea/libraries/Maven__ognl_ognl_3_1_21.xml new file mode 100644 index 0000000..e02003f --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__ognl_ognl_3_1_21.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_8_1.xml b/MyCourse/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_8_1.xml new file mode 100644 index 0000000..33b78e9 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_8_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml b/MyCourse/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml new file mode 100644 index 0000000..fe93f54 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_apache_logging_log4j_log4j_core_2_11_2.xml b/MyCourse/.idea/libraries/Maven__org_apache_logging_log4j_log4j_core_2_11_2.xml new file mode 100644 index 0000000..c7e1697 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_apache_logging_log4j_log4j_core_2_11_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_apache_struts_struts2_core_2_5_20.xml b/MyCourse/.idea/libraries/Maven__org_apache_struts_struts2_core_2_5_20.xml new file mode 100644 index 0000000..d2d70a8 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_apache_struts_struts2_core_2_5_20.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_apache_struts_struts2_spring_plugin_2_5_20.xml b/MyCourse/.idea/libraries/Maven__org_apache_struts_struts2_spring_plugin_2_5_20.xml new file mode 100644 index 0000000..72e2fcf --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_apache_struts_struts2_spring_plugin_2_5_20.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_4.xml b/MyCourse/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_4.xml new file mode 100644 index 0000000..d51ce49 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_freemarker_freemarker_2_3_28.xml b/MyCourse/.idea/libraries/Maven__org_freemarker_freemarker_2_3_28.xml new file mode 100644 index 0000000..3471c5b --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_freemarker_freemarker_2_3_28.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/MyCourse/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml new file mode 100644 index 0000000..f58bbc1 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_javassist_javassist_3_20_0_GA.xml b/MyCourse/.idea/libraries/Maven__org_javassist_javassist_3_20_0_GA.xml new file mode 100644 index 0000000..c21c9b0 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_javassist_javassist_3_20_0_GA.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_mybatis_mybatis_3_5_1.xml b/MyCourse/.idea/libraries/Maven__org_mybatis_mybatis_3_5_1.xml new file mode 100644 index 0000000..e633f81 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_mybatis_mybatis_3_5_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_1.xml b/MyCourse/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_1.xml new file mode 100644 index 0000000..f49fd3a --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_ow2_asm_asm_7_1.xml b/MyCourse/.idea/libraries/Maven__org_ow2_asm_asm_7_1.xml new file mode 100644 index 0000000..1d8827d --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_ow2_asm_asm_7_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_springframework_spring_aop_5_1_8_RELEASE.xml b/MyCourse/.idea/libraries/Maven__org_springframework_spring_aop_5_1_8_RELEASE.xml new file mode 100644 index 0000000..c1a6cbf --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_springframework_spring_aop_5_1_8_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_springframework_spring_beans_5_1_8_RELEASE.xml b/MyCourse/.idea/libraries/Maven__org_springframework_spring_beans_5_1_8_RELEASE.xml new file mode 100644 index 0000000..d17293b --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_springframework_spring_beans_5_1_8_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_springframework_spring_context_5_1_8_RELEASE.xml b/MyCourse/.idea/libraries/Maven__org_springframework_spring_context_5_1_8_RELEASE.xml new file mode 100644 index 0000000..c68626e --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_springframework_spring_context_5_1_8_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_springframework_spring_core_5_1_8_RELEASE.xml b/MyCourse/.idea/libraries/Maven__org_springframework_spring_core_5_1_8_RELEASE.xml new file mode 100644 index 0000000..8580e90 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_springframework_spring_core_5_1_8_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_springframework_spring_expression_5_1_8_RELEASE.xml b/MyCourse/.idea/libraries/Maven__org_springframework_spring_expression_5_1_8_RELEASE.xml new file mode 100644 index 0000000..aae055d --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_springframework_spring_expression_5_1_8_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_springframework_spring_jcl_5_1_8_RELEASE.xml b/MyCourse/.idea/libraries/Maven__org_springframework_spring_jcl_5_1_8_RELEASE.xml new file mode 100644 index 0000000..1a99c90 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_springframework_spring_jcl_5_1_8_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_springframework_spring_jdbc_5_1_8_RELEASE.xml b/MyCourse/.idea/libraries/Maven__org_springframework_spring_jdbc_5_1_8_RELEASE.xml new file mode 100644 index 0000000..5647436 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_springframework_spring_jdbc_5_1_8_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_springframework_spring_test_5_1_8_RELEASE.xml b/MyCourse/.idea/libraries/Maven__org_springframework_spring_test_5_1_8_RELEASE.xml new file mode 100644 index 0000000..684e11b --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_springframework_spring_test_5_1_8_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_springframework_spring_tx_5_1_8_RELEASE.xml b/MyCourse/.idea/libraries/Maven__org_springframework_spring_tx_5_1_8_RELEASE.xml new file mode 100644 index 0000000..a1addd7 --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_springframework_spring_tx_5_1_8_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/libraries/Maven__org_springframework_spring_web_5_1_8_RELEASE.xml b/MyCourse/.idea/libraries/Maven__org_springframework_spring_web_5_1_8_RELEASE.xml new file mode 100644 index 0000000..1cbea8a --- /dev/null +++ b/MyCourse/.idea/libraries/Maven__org_springframework_spring_web_5_1_8_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/misc.xml b/MyCourse/.idea/misc.xml new file mode 100644 index 0000000..a2e787a --- /dev/null +++ b/MyCourse/.idea/misc.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/modules.xml b/MyCourse/.idea/modules.xml new file mode 100644 index 0000000..fd0999f --- /dev/null +++ b/MyCourse/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/MyCourse/.idea/vcs.xml b/MyCourse/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/MyCourse/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MyCourse/MyCourse.iml b/MyCourse/MyCourse.iml new file mode 100644 index 0000000..c7b79d5 --- /dev/null +++ b/MyCourse/MyCourse.iml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + file://$MODULE_DIR$/src/main/resources/struts.xml + jar://$MAVEN_REPOSITORY$/org/apache/struts/struts2-core/2.5.20/struts2-core-2.5.20.jar!/struts-default.xml + jar://$MAVEN_REPOSITORY$/org/apache/struts/struts2-spring-plugin/2.5.20/struts2-spring-plugin-2.5.20.jar!/struts-plugin.xml + + + + + + + + + file://$MODULE_DIR$/src/main/resources/applicationContext.xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/pom.xml b/MyCourse/pom.xml new file mode 100644 index 0000000..be00712 --- /dev/null +++ b/MyCourse/pom.xml @@ -0,0 +1,136 @@ + + + 4.0.0 + + com.whileskies + MyCourse + 1.0-SNAPSHOT + + + + + org.springframework + spring-context + 5.1.8.RELEASE + + + + junit + junit + 4.12 + + + + org.springframework + spring-test + 5.1.8.RELEASE + test + + + + + org.mybatis + mybatis + 3.5.1 + + + + mysql + mysql-connector-java + 8.0.13 + + + + org.apache.logging.log4j + log4j-api + 2.11.2 + + + + org.apache.logging.log4j + log4j-core + 2.11.2 + + + + org.springframework + spring-jdbc + 5.1.8.RELEASE + + + + org.mybatis + mybatis-spring + 2.0.1 + + + + org.springframework + spring-web + 5.1.8.RELEASE + + + + javax.servlet + javax.servlet-api + 4.0.1 + provided + + + + javax.servlet + jstl + 1.2 + + + + org.aspectj + aspectjweaver + 1.9.4 + + + + cglib + cglib + 3.2.12 + + + + org.apache.struts + struts2-core + 2.5.20 + + + + org.apache.struts + struts2-spring-plugin + 2.5.20 + + + + + com.github.penggle + kaptcha + 2.3.2 + + + + com.alibaba + fastjson + 1.2.58 + + + + + + + + + UTF-8 + 9 + 9 + + + \ No newline at end of file diff --git a/MyCourse/src/main/java/file/action/ResourceDownloadAction.java b/MyCourse/src/main/java/file/action/ResourceDownloadAction.java new file mode 100644 index 0000000..372f300 --- /dev/null +++ b/MyCourse/src/main/java/file/action/ResourceDownloadAction.java @@ -0,0 +1,107 @@ +package file.action; + +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import file.pojo.CourseResource; +import file.service.CourseResourceService; +import login.pojo.User; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.struts2.ServletActionContext; +import org.springframework.beans.factory.annotation.Autowired; +import util.DownloadFileNameOp; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.InputStream; + + +public class ResourceDownloadAction extends ActionSupport { + private static final Logger LOG = LogManager.getLogger(ResourceDownloadAction.class); + + private User user; + + private Integer resourceId; + private CourseResource resource; + private File file; + + private final CourseResourceService courseResourceService; + + @Autowired + public ResourceDownloadAction(CourseResourceService courseResourceService) { + this.courseResourceService = courseResourceService; + } + + + public String download() { + user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (resourceId == null) + return ERROR; + + resource = courseResourceService.findByResourceId(resourceId); + + if (resource != null) + return SUCCESS; + else + return ERROR; + } + + + public InputStream getInputStream() throws FileNotFoundException { + + file = new File(resource.getFilePath()); + + return new FileInputStream(file); + } + + + public User getUser() { + return user; + } + + public void setUser(User user) { + this.user = user; + } + + + public String getFileName() throws Exception { + LOG.debug("fileName: " + resource.getFileName()); + + return DownloadFileNameOp.downToUtf8String(resource.getFileName(), ServletActionContext.getRequest()); + + } + + + public Long getContentLength() { + return file.length(); + } + + public Integer getResourceId() { + return resourceId; + } + + public void setResourceId(Integer resourceId) { + this.resourceId = resourceId; + } + + public CourseResource getResource() { + return resource; + } + + public void setResource(CourseResource resource) { + this.resource = resource; + } + + public File getFile() { + return file; + } + + public void setFile(File file) { + this.file = file; + } +} diff --git a/MyCourse/src/main/java/file/action/ResourceUploadAction.java b/MyCourse/src/main/java/file/action/ResourceUploadAction.java new file mode 100644 index 0000000..ec9d4cc --- /dev/null +++ b/MyCourse/src/main/java/file/action/ResourceUploadAction.java @@ -0,0 +1,82 @@ +package file.action; + +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import file.service.CourseResourceService; +import login.pojo.User; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.struts2.ServletActionContext; +import org.springframework.beans.factory.annotation.Autowired; + +import java.io.File; +import java.io.IOException; +import java.util.List; + + +public class ResourceUploadAction extends ActionSupport { + private static final Logger LOG = LogManager.getLogger(ResourceUploadAction.class); + private List file; + private List fileFileName; + private List fileContentType; + + private final CourseResourceService courseResourceService; + + private Integer courseId; + + @Autowired + public ResourceUploadAction(CourseResourceService courseResourceService) { + this.courseResourceService = courseResourceService; + } + + public String uploadFiles() throws IOException { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (courseId == null) + return ERROR; + + LOG.debug("fileName: " + fileFileName + " courseId: " + courseId); + String webInfPath = ServletActionContext.getRequest().getSession().getServletContext().getRealPath("/WEB-INF"); + + if (courseResourceService.uploadFiles(file, webInfPath, fileFileName, courseId)) + return NONE; + else + return ERROR; + } + + + public List getFile() { + return file; + } + + public void setFile(List file) { + this.file = file; + } + + public List getFileFileName() { + return fileFileName; + } + + public void setFileFileName(List fileFileName) { + this.fileFileName = fileFileName; + } + + public List getFileContentType() { + return fileContentType; + } + + public void setFileContentType(List fileContentType) { + this.fileContentType = fileContentType; + } + + public int getCourseId() { + return courseId; + } + + public void setCourseId(int courseId) { + this.courseId = courseId; + } +} diff --git a/MyCourse/src/main/java/file/action/TaskFileDownloadAction.java b/MyCourse/src/main/java/file/action/TaskFileDownloadAction.java new file mode 100644 index 0000000..2ca0c57 --- /dev/null +++ b/MyCourse/src/main/java/file/action/TaskFileDownloadAction.java @@ -0,0 +1,120 @@ +package file.action; + +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import file.pojo.TaskFile; +import file.service.TaskFileService; +import login.pojo.User; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.struts2.ServletActionContext; +import org.springframework.beans.factory.annotation.Autowired; +import util.DownloadFileNameOp; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.InputStream; + + +public class TaskFileDownloadAction extends ActionSupport { + private static final Logger LOG = LogManager.getLogger(TaskFileDownloadAction.class); + + private Integer taskId; + private User user; + + + private TaskFile taskFile; + private File file; + + private final TaskFileService taskFileService; + + @Autowired + public TaskFileDownloadAction(TaskFileService taskFileService) { + this.taskFileService = taskFileService; + } + + + public String download() { + user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (taskId == null) + return ERROR; + + taskFile = taskFileService.findByTaskIdStudentId(taskId, user.getId()); + + if (taskFile != null) + return SUCCESS; + else + return ERROR; + } + + private Integer studentId; + public String teacherDownload() { + user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (taskId == null || studentId == null) + return ERROR; + + taskFile = taskFileService.findByTaskIdStudentId(taskId, studentId); + + if (taskFile != null) + return SUCCESS; + else + return ERROR; + } + + public InputStream getInputStream() throws FileNotFoundException { + + file = new File(taskFile.getFilePath()); + + + return new FileInputStream(file); + } + + + public Integer getTaskId() { + return taskId; + } + + public void setTaskId(Integer taskId) { + this.taskId = taskId; + } + + public User getUser() { + return user; + } + + public void setUser(User user) { + this.user = user; + } + + public Integer getStudentId() { + return studentId; + } + + public void setStudentId(Integer studentId) { + this.studentId = studentId; + } + + public String getFileName() throws Exception { + LOG.debug("fileName: " + taskFile.getFileName()); + + //return new String(taskFile.getFileName().getBytes(), "ISO-8859-1"); + // return new String(taskFile.getFileName().getBytes(), "UTF-8"); + return DownloadFileNameOp.downToUtf8String(taskFile.getFileName(), ServletActionContext.getRequest()); + + } + + + + public Long getContentLength() { + return file.length(); + } +} diff --git a/MyCourse/src/main/java/file/action/TaskFileUploadAction.java b/MyCourse/src/main/java/file/action/TaskFileUploadAction.java new file mode 100644 index 0000000..faf162f --- /dev/null +++ b/MyCourse/src/main/java/file/action/TaskFileUploadAction.java @@ -0,0 +1,97 @@ +package file.action; + +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import file.service.TaskFileService; +import login.pojo.User; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.struts2.ServletActionContext; +import org.springframework.beans.factory.annotation.Autowired; + +import java.io.File; +import java.io.IOException; + + +public class TaskFileUploadAction extends ActionSupport { + private static final Logger LOG = LogManager.getLogger(TaskFileUploadAction.class); + + private File file; + + private String fileFileName; + + private String fileContentType; + + private Integer taskId; + + private Integer courseId; + + private final TaskFileService taskFileService; + + @Autowired + public TaskFileUploadAction(TaskFileService taskFileService) { + this.taskFileService = taskFileService; + } + + + public String upload() throws IOException { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (fileFileName == null || fileFileName.trim().equals("") || + taskId == null || courseId == null) + return ERROR; + + LOG.debug("fileName: " + fileFileName + " taskId: " + taskId + " courseId: " + courseId); + + String webInfPath = ServletActionContext.getRequest().getSession().getServletContext().getRealPath("/WEB-INF"); + + if (taskFileService.upload(file, webInfPath, fileFileName, taskId, courseId, user.getId())) { + return NONE; + } else + return ERROR; + + } + + public File getFile() { + return file; + } + + public void setFile(File file) { + this.file = file; + } + + public String getFileFileName() { + return fileFileName; + } + + public void setFileFileName(String fileFileName) { + this.fileFileName = fileFileName; + } + + public String getFileContentType() { + return fileContentType; + } + + public void setFileContentType(String fileContentType) { + this.fileContentType = fileContentType; + } + + public Integer getTaskId() { + return taskId; + } + + public void setTaskId(Integer taskId) { + this.taskId = taskId; + } + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } +} diff --git a/MyCourse/src/main/java/file/action/ZipTaskFileDownloadAction.java b/MyCourse/src/main/java/file/action/ZipTaskFileDownloadAction.java new file mode 100644 index 0000000..c01d1f8 --- /dev/null +++ b/MyCourse/src/main/java/file/action/ZipTaskFileDownloadAction.java @@ -0,0 +1,69 @@ +package file.action; + +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import file.service.TaskFileService; +import login.pojo.User; +import org.apache.struts2.ServletActionContext; +import org.apache.struts2.interceptor.ServletRequestAware; +import org.springframework.beans.factory.annotation.Autowired; +import util.DownloadFileNameOp; + +import javax.servlet.http.HttpServletRequest; +import java.io.*; + +public class ZipTaskFileDownloadAction extends ActionSupport implements ServletRequestAware { + + private Integer taskId; + private File file; + + private final TaskFileService taskFileService; + + @Autowired + public ZipTaskFileDownloadAction(TaskFileService taskFileService) { + this.taskFileService = taskFileService; + } + + public String downloadZip() throws IOException { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (taskId == null) + return ERROR; + + String webInf = ServletActionContext.getRequest().getSession().getServletContext().getRealPath("/WEB-INF"); + file = taskFileService.downloadAsZip(webInf, taskId); + + return SUCCESS; + } + + public InputStream getInputStream() throws FileNotFoundException { + return new FileInputStream(file); + } + + public String getFileName() throws Exception { + //return new String(file.getName().getBytes("UTF-8"), "ISO-8859-1"); + return DownloadFileNameOp.downToUtf8String(file.getName(), ServletActionContext.getRequest()); + } + + public Long getContentLength() { + return file.length(); + } + + public Integer getTaskId() { + return taskId; + } + + public void setTaskId(Integer taskId) { + this.taskId = taskId; + } + + + + private HttpServletRequest request; + public void setServletRequest(HttpServletRequest request) { + this.request = request; + } +} diff --git a/MyCourse/src/main/java/file/mapper/CourseResourceMapper.java b/MyCourse/src/main/java/file/mapper/CourseResourceMapper.java new file mode 100644 index 0000000..0d71dee --- /dev/null +++ b/MyCourse/src/main/java/file/mapper/CourseResourceMapper.java @@ -0,0 +1,15 @@ +package file.mapper; + +import file.pojo.CourseResource; + +import java.util.List; + +public interface CourseResourceMapper { + CourseResource selectById(Integer id); + + List selectAllByCourseId(Integer courseId); + + int insert(CourseResource courseResource); + + int delete(Integer resourceId); +} diff --git a/MyCourse/src/main/java/file/mapper/TaskFileMapper.java b/MyCourse/src/main/java/file/mapper/TaskFileMapper.java new file mode 100644 index 0000000..9f953fd --- /dev/null +++ b/MyCourse/src/main/java/file/mapper/TaskFileMapper.java @@ -0,0 +1,17 @@ +package file.mapper; + +import file.pojo.TaskFile; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface TaskFileMapper { + + TaskFile selectByTaskIdStudentId(@Param("taskId") Integer taskId, @Param("studentId") Integer StudentId); + + List selectAllByTaskId(Integer taskId); + + int insert(TaskFile taskFile); + + int update(TaskFile taskFile); +} diff --git a/MyCourse/src/main/java/file/pojo/CourseResource.java b/MyCourse/src/main/java/file/pojo/CourseResource.java new file mode 100644 index 0000000..07f7a96 --- /dev/null +++ b/MyCourse/src/main/java/file/pojo/CourseResource.java @@ -0,0 +1,83 @@ +package file.pojo; + +import java.util.Date; + +public class CourseResource { + private Integer id; + private Integer courseId; + private String fileName; + private String filePath; + private Date uploadTime; + + private String hUploadTime; + private String hFileSize; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getFilePath() { + return filePath; + } + + public void setFilePath(String filePath) { + this.filePath = filePath; + } + + public Date getUploadTime() { + return uploadTime; + } + + public void setUploadTime(Date uploadTime) { + this.uploadTime = uploadTime; + } + + public String gethUploadTime() { + return hUploadTime; + } + + public void sethUploadTime(String hUploadTime) { + this.hUploadTime = hUploadTime; + } + + public String gethFileSize() { + return hFileSize; + } + + public void sethFileSize(String hFileSize) { + this.hFileSize = hFileSize; + } + + @Override + public String toString() { + return "CourseResource{" + + "id=" + id + + ", courseId=" + courseId + + ", fileName='" + fileName + '\'' + + ", filePath='" + filePath + '\'' + + ", uploadTime=" + uploadTime + + ", hUploadTime='" + hUploadTime + '\'' + + ", hFileSize='" + hFileSize + '\'' + + '}'; + } +} diff --git a/MyCourse/src/main/java/file/pojo/TaskFile.java b/MyCourse/src/main/java/file/pojo/TaskFile.java new file mode 100644 index 0000000..f4f6b02 --- /dev/null +++ b/MyCourse/src/main/java/file/pojo/TaskFile.java @@ -0,0 +1,83 @@ +package file.pojo; + +import java.util.Date; + +public class TaskFile { + private Integer id; + private Integer taskId; + private Integer userId; + private Date uploadTime; + private String fileName; + private String filePath; + + private String hUploadTime; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getTaskId() { + return taskId; + } + + public void setTaskId(Integer taskId) { + this.taskId = taskId; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public Date getUploadTime() { + return uploadTime; + } + + public void setUploadTime(Date uploadTime) { + this.uploadTime = uploadTime; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getFilePath() { + return filePath; + } + + public void setFilePath(String filePath) { + this.filePath = filePath; + } + + public String gethUploadTime() { + return hUploadTime; + } + + public void sethUploadTime(String hUploadTime) { + this.hUploadTime = hUploadTime; + } + + @Override + public String toString() { + return "TaskFile{" + + "id=" + id + + ", taskId=" + taskId + + ", userId=" + userId + + ", uploadTime=" + uploadTime + + ", fileName='" + fileName + '\'' + + ", filePath='" + filePath + '\'' + + ", hUploadTime='" + hUploadTime + '\'' + + '}'; + } +} diff --git a/MyCourse/src/main/java/file/service/CourseResourceService.java b/MyCourse/src/main/java/file/service/CourseResourceService.java new file mode 100644 index 0000000..c031933 --- /dev/null +++ b/MyCourse/src/main/java/file/service/CourseResourceService.java @@ -0,0 +1,19 @@ +package file.service; + +import file.pojo.CourseResource; + +import java.io.File; +import java.io.IOException; +import java.util.List; + +public interface CourseResourceService { + + boolean uploadFiles(List files, String webInfPath, List fileNames, Integer courseId) throws IOException; + + List findByCourseId(Integer courseId); + + CourseResource findByResourceId(Integer resourceId); + + boolean deleteResource(Integer resourceId); + +} diff --git a/MyCourse/src/main/java/file/service/TaskFileService.java b/MyCourse/src/main/java/file/service/TaskFileService.java new file mode 100644 index 0000000..00b5d79 --- /dev/null +++ b/MyCourse/src/main/java/file/service/TaskFileService.java @@ -0,0 +1,17 @@ +package file.service; + +import file.pojo.TaskFile; + +import java.io.File; +import java.io.IOException; + +public interface TaskFileService { + + boolean upload(File file, String webInfPath, String fileName, Integer taskId, Integer courseId, Integer userId) throws IOException; + + TaskFile findByTaskIdStudentId(Integer taskId, Integer studentId); + + TaskFile findTaskFile(Integer taskId, Integer userId); + + File downloadAsZip(String webInfPath, Integer taskId) throws IOException; +} diff --git a/MyCourse/src/main/java/file/service/impl/CourseResourceServiceImpl.java b/MyCourse/src/main/java/file/service/impl/CourseResourceServiceImpl.java new file mode 100644 index 0000000..d8f663f --- /dev/null +++ b/MyCourse/src/main/java/file/service/impl/CourseResourceServiceImpl.java @@ -0,0 +1,105 @@ +package file.service.impl; + +import file.mapper.CourseResourceMapper; +import file.pojo.CourseResource; +import file.service.CourseResourceService; +import org.apache.commons.io.FileUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.io.File; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; +import java.util.UUID; + +@Service +public class CourseResourceServiceImpl implements CourseResourceService { + private static final String BASE_DIR = "/upload/"; + + private final CourseResourceMapper courseResourceMapper; + + @Autowired + public CourseResourceServiceImpl(CourseResourceMapper courseResourceMapper) { + this.courseResourceMapper = courseResourceMapper; + } + + public boolean uploadFiles(List files, String webInfPath, List fileNames, Integer courseId) throws IOException { + String courseDirStr = webInfPath + BASE_DIR + "course-" + courseId; + File courseDir = new File(courseDirStr); + if (!courseDir.exists()) { + if (!courseDir.mkdirs()) + return false; + } + + String resourceDirStr = courseDirStr + "/resource"; + File resourceDirFile = new File(resourceDirStr); + if (!resourceDirFile.exists()) { + if (!resourceDirFile.mkdirs()) + return false; + } + + for (int i = 0; i < files.size(); i++) { + CourseResource resource = new CourseResource(); + + String uuid = UUID.randomUUID().toString(); + String uuidFileName = resourceDirStr + "/" + uuid; + File uuidFile = new File(uuidFileName); + + resource.setCourseId(courseId); + resource.setFileName(fileNames.get(i)); + resource.setUploadTime(new Date()); + resource.setFilePath(uuidFile.getAbsolutePath()); + + FileUtils.copyFile(files.get(i), uuidFile); + + if (courseResourceMapper.insert(resource) < 1) { + uuidFile.deleteOnExit(); + return false; + } + } + + return true; + } + + public List findByCourseId(Integer courseId) { + List courseResources = courseResourceMapper.selectAllByCourseId(courseId); + + for (CourseResource resource : courseResources) { + SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + resource.sethUploadTime(f.format(resource.getUploadTime())); + File file = new File(resource.getFilePath()); + String fileSizeStr; + long fileSize = file.length(); + if (fileSize < 1024) + fileSizeStr = Long.toString(fileSize) + "B"; + else if (fileSize < 1024 * 1024) + fileSizeStr = String.format("%.2f", fileSize / 1024.0) + "KB"; + else if (fileSize < 1024 * 1024 * 1024) + fileSizeStr = String.format("%.2f", fileSize / 1024.0 / 1024.0) + "MB"; + else + fileSizeStr = String.format("%.2f", fileSize / 1024.0 / 1024.0 / 1024.0) + "GB"; + resource.sethFileSize(fileSizeStr); + } + + return courseResources; + } + + public CourseResource findByResourceId(Integer resourceId) { + return courseResourceMapper.selectById(resourceId); + } + + public boolean deleteResource(Integer resourceId) { + CourseResource resource = courseResourceMapper.selectById(resourceId); + if (resource == null) + return false; + + File file = new File(resource.getFilePath()); + if (!file.delete()) + return false; + courseResourceMapper.delete(resourceId); + + return true; + } +} diff --git a/MyCourse/src/main/java/file/service/impl/TaskFileServiceImpl.java b/MyCourse/src/main/java/file/service/impl/TaskFileServiceImpl.java new file mode 100644 index 0000000..ec3e63a --- /dev/null +++ b/MyCourse/src/main/java/file/service/impl/TaskFileServiceImpl.java @@ -0,0 +1,156 @@ +package file.service.impl; + +import file.mapper.TaskFileMapper; +import file.pojo.TaskFile; +import file.service.TaskFileService; +import login.mapper.UserMapper; +import login.pojo.User; +import org.apache.commons.io.FileUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import teacher.mapper.TeaCourseMapper; +import teacher.mapper.TeaCourseTaskMapper; +import teacher.pojo.TeaCourse; +import teacher.pojo.TeaTask; + +import java.io.*; +import java.util.Date; +import java.util.List; +import java.util.UUID; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +@Service +public class TaskFileServiceImpl implements TaskFileService { + private static final Logger LOG = LogManager.getLogger(TaskFileServiceImpl.class); + private static final String BASE_DIR = "/upload/"; + + private final TaskFileMapper taskFileMapper; + + private final TeaCourseTaskMapper teaCourseTaskMapper; + + private final TeaCourseMapper teaCourseMapper; + + private final UserMapper userMapper; + + @Autowired + public TaskFileServiceImpl(TaskFileMapper taskFileMapper, TeaCourseTaskMapper teaCourseTaskMapper, TeaCourseMapper teaCourseMapper, UserMapper userMapper) { + this.taskFileMapper = taskFileMapper; + this.teaCourseTaskMapper = teaCourseTaskMapper; + this.teaCourseMapper = teaCourseMapper; + this.userMapper = userMapper; + } + + public boolean upload(File file, String webInfPath, String fileName, Integer taskId, Integer courseId, Integer userId) throws IOException { + String courseDirStr = webInfPath + BASE_DIR + "course-" + courseId; + File courseDir = new File(courseDirStr); + if (!courseDir.exists()) { + if (!courseDir.mkdirs()) + return false; + } + + String taskDirStr = courseDirStr + "/task-" + taskId; + File taskDir = new File(taskDirStr); + if (!taskDir.exists()) { + if (!taskDir.mkdirs()) + return false; + } + + File taskFile = null; + + TaskFile old = taskFileMapper.selectByTaskIdStudentId(taskId, userId); + if (old != null) { + //原文件存在,替换 + taskFile = new File(old.getFilePath()); + FileUtils.copyFile(file, taskFile); + + old.setFileName(fileName); + old.setUploadTime(new Date()); + + if (taskFileMapper.update(old) > 0) { + return true; + } else { + taskFile.deleteOnExit(); + return false; + } + + } else { + String uuidName = UUID.randomUUID().toString(); + String taskFileName = taskDirStr + "/" + uuidName; + taskFile = new File(taskFileName); + + //原文件不存在 + TaskFile tf = new TaskFile(); + tf.setFileName(fileName); + tf.setTaskId(taskId); + tf.setUserId(userId); + tf.setUploadTime(new Date()); + tf.setFilePath(taskFile.getAbsolutePath()); + + FileUtils.copyFile(file, taskFile); + + if(taskFileMapper.insert(tf) > 0) { + return true; + } else { + taskFile.deleteOnExit(); + return false; + } + } + + } + + public TaskFile findByTaskIdStudentId(Integer taskId, Integer studentId) { + return taskFileMapper.selectByTaskIdStudentId(taskId, studentId); + } + + public TaskFile findTaskFile(Integer taskId, Integer userId) { + return taskFileMapper.selectByTaskIdStudentId(taskId, userId); + } + + public File downloadAsZip(String webInfPath, Integer taskId) throws IOException { + String tmpDir = webInfPath + BASE_DIR + "tmp/"; + + TeaTask task = teaCourseTaskMapper.selectByTaskId(taskId); + TeaCourse teaCourse = teaCourseMapper.selectByCourseId(task.getCourseId()); + + String zipName = tmpDir + teaCourse.getName() + "-" + task.getTitle() + ".zip"; + + ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipName)); + + List taskFiles = taskFileMapper.selectAllByTaskId(taskId); + + for (TaskFile t : taskFiles) { + BufferedInputStream bis = new BufferedInputStream( + new FileInputStream(t.getFilePath()) + ); + + User stu = userMapper.selectById(t.getUserId()); + + String entryName = ""; + + if (!stu.getSchoolId().equals("")) + entryName += stu.getSchoolId() + "-"; + entryName += stu.getName() + "-" + t.getFileName(); + + zos.putNextEntry(new ZipEntry(entryName)); + + while (true) { + byte[] b = new byte[100]; + int len = bis.read(b); + if (len == -1) + break; + zos.write(b, 0, len); + } + + bis.close(); + } + + zos.close(); + + return new File(zipName); + } + + +} diff --git a/MyCourse/src/main/java/login/action/LoginAction.java b/MyCourse/src/main/java/login/action/LoginAction.java new file mode 100644 index 0000000..dd190ae --- /dev/null +++ b/MyCourse/src/main/java/login/action/LoginAction.java @@ -0,0 +1,177 @@ +package login.action; + + +import com.alibaba.fastjson.JSON; +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import login.pojo.User; +import login.service.LoginService; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.struts2.interceptor.ServletResponseAware; +import org.springframework.beans.factory.annotation.Autowired; + +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; +import java.util.Map; + + +public class LoginAction extends ActionSupport implements ServletResponseAware { + + private String email; + private String password; + private String verificationCode; + + private final LoginService loginService; + + private ServletResponse response; + + private static final Logger LOG = LogManager.getLogger(LoginAction.class); + + @Autowired + public LoginAction(LoginService loginService) { + this.loginService = loginService; + } + + public String toLogin() { + return SUCCESS; + } + + public String login() throws IOException { + LoginJson loginJson = new LoginJson(); + loginJson.code = LOGIN_CODE; + if (email == null || email.trim().length() == 0 || password == null || password.trim().length() == 0 + || verificationCode == null || verificationCode.trim().length() == 0) { + loginJson.msg = "存在空字段"; + loginJson.status = FAIL_EMPYT_PARAM; + } else { + Map session = ActionContext.getContext().getSession(); + String realVerificationCode = (String) session.get("verificationCode"); + + if (verificationCode.equals(realVerificationCode)) { + User user = new User(); + user.setEmail(email); + user.setPassword(password); + + user = loginService.loginByEmailPassword(user); + if (user == null) { + loginJson.msg = "账号或密码错误"; + loginJson.status = FAIL_EMAIL_PASS; + } else { + LOG.debug("user: " + user); + loginJson.msg = "登录成功"; + loginJson.status = SUCC_STATUS; + loginJson.data.put("user_id", user.getId().toString()); + loginJson.data.put("user_role", user.getRole()); + + ActionContext.getContext().getSession().put("user", user); + } + + } else { + loginJson.msg = "验证码错误"; + loginJson.status = FAIL_VERIFICATION; + } + } + + response.setCharacterEncoding("utf-8"); + response.setContentType("application/json;charset=utf-8"); + String ret = JSON.toJSONString(loginJson); + LOG.debug("ret: " + loginJson); + LOG.debug("json: " + ret); + PrintWriter writer = response.getWriter(); + writer.print(ret); + writer.flush(); + writer.close(); + + return NONE; + } + + public String logout() { + ActionContext.getContext().getSession().remove("user"); + return SUCCESS; + } + + public void setServletResponse(HttpServletResponse response) { + this.response = response; + } + + public void setEmail(String email) { + this.email = email; + } + + public void setPassword(String password) { + this.password = password; + } + + public void setVerificationCode(String verificationCode) { + this.verificationCode = verificationCode; + } + + /** + * code:登录业务代码 + * msg:消息 + * status:0-成功 1-验证码错误 2-邮箱或密码错误 3-存在空字段 + * data:{'user_id' : '1', 'user_role' : 's'} + */ + + private static final int LOGIN_CODE = 1; + private static final int SUCC_STATUS = 0; + private static final int FAIL_VERIFICATION = 1; + private static final int FAIL_EMAIL_PASS = 2; + private static final int FAIL_EMPYT_PARAM = 3; + + class LoginJson { + int code; + String msg; + int status; + Map data = new HashMap(); + + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public Map getData() { + return data; + } + + public void setData(Map data) { + this.data = data; + } + + @Override + public String toString() { + return "LoginJson{" + + "code=" + code + + ", msg='" + msg + '\'' + + ", status=" + status + + ", data=" + data + + '}'; + } + } + +} + diff --git a/MyCourse/src/main/java/login/action/RegisterAction.java b/MyCourse/src/main/java/login/action/RegisterAction.java new file mode 100644 index 0000000..6c7e1cd --- /dev/null +++ b/MyCourse/src/main/java/login/action/RegisterAction.java @@ -0,0 +1,245 @@ +package login.action; + +import com.alibaba.fastjson.JSON; +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import login.pojo.User; +import login.service.LoginService; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.struts2.interceptor.ServletResponseAware; +import org.springframework.beans.factory.annotation.Autowired; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; +import java.util.Map; +import java.util.regex.Pattern; + + +public class RegisterAction extends ActionSupport implements ServletResponseAware { + + private static final Logger LOG = LogManager.getLogger(RegisterJson.class); + + private String email; + private String password; + private String role; + private String name; + private String schoolId; + private String school; + private String dept; + private String major; + private String schoolClass; + + private final LoginService loginService; + + private HttpServletResponse response; + + @Autowired + public RegisterAction(LoginService loginService) { + this.loginService = loginService; + } + + public String toRegister() { + return SUCCESS; + } + + public String register() throws IOException { + RegisterJson registerJson = new RegisterJson(); + registerJson.code = REGISTER_CODE; + if (email == null || email.trim().length() == 0 || password == null || password.trim().length() == 0 || + (!role.equals("s") && !role.equals("t")) || name == null || name.trim().length() == 0 || + !testEmail(email) || !testPassword(password)) { + registerJson.msg = "存在非法字段"; + registerJson.status = INVALID_FILD_STATUS; + } else { + User user = new User(); + user.setEmail(email.trim()); + user.setPassword(password.trim()); + user.setRole(role); + user.setName(name.trim()); + if (schoolId == null) + user.setSchoolId(""); + else + user.setSchoolId(schoolId.trim()); + if (school == null) + user.setSchool(""); + else + user.setSchool(school.trim()); + if (dept == null) + user.setDept(""); + else + user.setDept(dept.trim()); + if (major == null) + user.setMajor(""); + else + user.setMajor(major.trim()); + if (schoolClass == null) + user.setSchoolClass(""); + else + user.setSchoolClass(schoolClass); + + int ret = loginService.registerUser(user); + + if (ret == LoginService.REGISTER_SUCC) { + registerJson.msg = "注册成功"; + registerJson.status = SUCC_STATUS; + registerJson.data.put("user_id", user.getId().toString()); + registerJson.data.put("user_role", user.getRole()); + ActionContext.getContext().getSession().put("user", user); + } else if (ret == LoginService.REGISTER_EMAIL_EXISTS) { + registerJson.msg = "邮箱已存在"; + registerJson.status = EMAIL_EXITS_STATUS; + } else if (ret == LoginService.REGISTER_ERROR) { + registerJson.msg = "注册失败"; + registerJson.status = ERROR_STATUS; + } + } + + response.setCharacterEncoding("utf-8"); + response.setContentType("application/json;charset=utf-8"); + String ret = JSON.toJSONString(registerJson); + LOG.debug("json: " + ret); + PrintWriter writer = response.getWriter(); + writer.print(ret); + writer.flush(); + writer.close(); + + return NONE; + } + + private boolean testEmail(String email) { + String re = "^[A-Za-z\\d]+([-_.][A-Za-z\\d]+)*@([A-Za-z\\d]+[-.])+[A-Za-z\\d]{2,4}$"; + return Pattern.matches(re, email); + } + + private boolean testPassword(String password) { + String re = "^[0-9a-zA-Z_]{6,18}$"; + return Pattern.matches(re, password); + } + + + private static final int REGISTER_CODE = 2; + private static final int SUCC_STATUS = 0; + private static final int INVALID_FILD_STATUS = 1; + private static final int EMAIL_EXITS_STATUS = 2; + private static final int ERROR_STATUS = 3; + + + class RegisterJson { + int code; + String msg; + int status; + Map data = new HashMap(); + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public Map getData() { + return data; + } + + public void setData(Map data) { + this.data = data; + } + } + + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getRole() { + return role; + } + + public void setRole(String role) { + this.role = role; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getSchoolId() { + return schoolId; + } + + public void setSchoolId(String schoolId) { + this.schoolId = schoolId; + } + + public String getSchool() { + return school; + } + + public void setSchool(String school) { + this.school = school; + } + + public String getDept() { + return dept; + } + + public void setDept(String dept) { + this.dept = dept; + } + + public String getMajor() { + return major; + } + + public void setMajor(String major) { + this.major = major; + } + + public String getSchoolClass() { + return schoolClass; + } + + public void setSchoolClass(String schoolClass) { + this.schoolClass = schoolClass; + } + + public void setServletResponse(HttpServletResponse response) { + this.response = response; + } +} diff --git a/MyCourse/src/main/java/login/action/VerificationCodeAction.java b/MyCourse/src/main/java/login/action/VerificationCodeAction.java new file mode 100644 index 0000000..72df3fe --- /dev/null +++ b/MyCourse/src/main/java/login/action/VerificationCodeAction.java @@ -0,0 +1,67 @@ +package login.action; + +import com.google.code.kaptcha.Producer; +import com.opensymphony.xwork2.ActionSupport; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.struts2.interceptor.ServletRequestAware; +import org.apache.struts2.interceptor.ServletResponseAware; +import org.springframework.beans.factory.annotation.Autowired; + +import javax.imageio.ImageIO; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.awt.image.BufferedImage; +import java.io.IOException; + + +public class VerificationCodeAction extends ActionSupport implements ServletRequestAware, ServletResponseAware { + private final static Logger LOG = LogManager.getLogger(VerificationCodeAction.class); + private HttpServletRequest request; + private HttpServletResponse response; + + private final Producer captchaProducer; + + @Autowired + public VerificationCodeAction(Producer captchaProducer) { + this.captchaProducer = captchaProducer; + } + + public String execute() throws IOException { + HttpSession session = request.getSession(); + response.setDateHeader("Expires", 0); + response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate"); + response.addHeader("Cache-Control", "post-check=0, pre-check=0"); + response.setHeader("Pragma", "no-cache"); + response.setContentType("image/jpeg"); + + //生成验证码 + String capText = captchaProducer.createText(); + session.setAttribute("verificationCode", capText); + LOG.debug("verificationCode: " + capText); + + + //向客户端写出 + BufferedImage bi = captchaProducer.createImage(capText); + ServletOutputStream out = response.getOutputStream(); + ImageIO.write(bi, "jpg", out); + try { + out.flush(); + } finally { + out.close(); + } + + return NONE; + } + + public void setServletRequest(HttpServletRequest request) { + this.request = request; + } + + public void setServletResponse(HttpServletResponse response) { + this.response = response; + } + +} diff --git a/MyCourse/src/main/java/login/mapper/UserMapper.java b/MyCourse/src/main/java/login/mapper/UserMapper.java new file mode 100644 index 0000000..78acb98 --- /dev/null +++ b/MyCourse/src/main/java/login/mapper/UserMapper.java @@ -0,0 +1,13 @@ +package login.mapper; + +import login.pojo.User; + +public interface UserMapper { + User selectByEmailPassword(User user); + + User selectById(Integer id); + + User selectByEmail(String email); + + int insertUser(User user); +} diff --git a/MyCourse/src/main/java/login/pojo/User.java b/MyCourse/src/main/java/login/pojo/User.java new file mode 100644 index 0000000..15f0221 --- /dev/null +++ b/MyCourse/src/main/java/login/pojo/User.java @@ -0,0 +1,110 @@ +package login.pojo; + +public class User { + private Integer id; + private String email = ""; + private String password = ""; + private String role = ""; + private String name = ""; + private String schoolId = ""; + private String school = ""; + private String dept = ""; + private String major = ""; + private String schoolClass = ""; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getRole() { + return role; + } + + public void setRole(String role) { + this.role = role; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getSchoolId() { + return schoolId; + } + + public void setSchoolId(String schoolId) { + this.schoolId = schoolId; + } + + public String getSchool() { + return school; + } + + public void setSchool(String school) { + this.school = school; + } + + public String getDept() { + return dept; + } + + public void setDept(String dept) { + this.dept = dept; + } + + public String getMajor() { + return major; + } + + public void setMajor(String major) { + this.major = major; + } + + public String getSchoolClass() { + return schoolClass; + } + + public void setSchoolClass(String schoolClass) { + this.schoolClass = schoolClass; + } + + @Override + public String toString() { + return "User{" + + "id=" + id + + ", email='" + email + '\'' + + ", password='" + password + '\'' + + ", role='" + role + '\'' + + ", name='" + name + '\'' + + ", schoolId='" + schoolId + '\'' + + ", school='" + school + '\'' + + ", dept='" + dept + '\'' + + ", major='" + major + '\'' + + ", schoolClass='" + schoolClass + '\'' + + '}'; + } +} diff --git a/MyCourse/src/main/java/login/service/LoginService.java b/MyCourse/src/main/java/login/service/LoginService.java new file mode 100644 index 0000000..4311485 --- /dev/null +++ b/MyCourse/src/main/java/login/service/LoginService.java @@ -0,0 +1,23 @@ +package login.service; + +import login.pojo.User; + +public interface LoginService { + + /** + * 根据账号和密码进行登录 + * @param user 用户对象 + * @return user详细信息,null表示邮箱或密码错误 + */ + User loginByEmailPassword(User user); + + /** + * 注册用户 + * @param user 用户对象 + * @return 注册结果状态 + */ + int REGISTER_EMAIL_EXISTS = 1; + int REGISTER_ERROR = 2; + int REGISTER_SUCC = 3; + int registerUser(User user); +} diff --git a/MyCourse/src/main/java/login/service/impl/LoginServiceImpl.java b/MyCourse/src/main/java/login/service/impl/LoginServiceImpl.java new file mode 100644 index 0000000..6a819ec --- /dev/null +++ b/MyCourse/src/main/java/login/service/impl/LoginServiceImpl.java @@ -0,0 +1,35 @@ +package login.service.impl; + +import login.mapper.UserMapper; +import login.pojo.User; +import login.service.LoginService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class LoginServiceImpl implements LoginService { + private final UserMapper userMapper; + + @Autowired + public LoginServiceImpl(UserMapper userMapper) { + this.userMapper = userMapper; + } + + public User loginByEmailPassword(User user) { + return userMapper.selectByEmailPassword(user); + } + + public int registerUser(User user) { + User u = userMapper.selectByEmail(user.getEmail()); + if (u == null) { + int ret = userMapper.insertUser(user); + if (ret > 0) { + return REGISTER_SUCC; + } else { + return REGISTER_ERROR; + } + } else { + return REGISTER_EMAIL_EXISTS; + } + } +} diff --git a/MyCourse/src/main/java/student/action/StuCourseListAction.java b/MyCourse/src/main/java/student/action/StuCourseListAction.java new file mode 100644 index 0000000..4f57206 --- /dev/null +++ b/MyCourse/src/main/java/student/action/StuCourseListAction.java @@ -0,0 +1,194 @@ +package student.action; + +import com.alibaba.fastjson.JSON; +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import login.mapper.UserMapper; +import login.pojo.User; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.struts2.interceptor.ServletResponseAware; +import org.springframework.beans.factory.annotation.Autowired; +import student.pojo.StuCourse; +import student.pojo.StuTask; +import student.service.StuCourseListService; +import student.service.StuCourseService; +import student.service.StuCourseTaskService; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.Date; +import java.util.List; + + +public class StuCourseListAction extends ActionSupport implements ServletResponseAware { + private static final Logger LOG = LogManager.getLogger(StuCourseListAction.class); + @Autowired + private UserMapper userMapper; + + private final StuCourseListService stuCourseListService; + + private final StuCourseService stuCourseService; + + @Autowired + private StuCourseTaskService stuCourseTaskService; + + @Autowired + public StuCourseListAction(StuCourseListService stuCourseListService, StuCourseService stuCourseService) { + this.stuCourseListService = stuCourseListService; + this.stuCourseService = stuCourseService; + } + + + private List stuCourses; + public String showCourseList() { + + User user = (User) ActionContext.getContext().getSession().get("user"); + + LOG.debug(user); + if (user == null) + return LOGIN; + + stuCourses = stuCourseListService.findSCourses(user); + LOG.debug("stuCourses: " + stuCourses); + + + for (StuCourse s : stuCourses) { + List stuTasks = stuCourseTaskService.findTasks(s); + for (StuTask task : stuTasks) { + if (task.getTitle().length() > 12) + task.setTitle(task.getTitle().substring(0, 12) + "..."); + } + + if (stuTasks.size() > 3) + s.setStuTasks(stuTasks.subList(0, 3)); + else + s.setStuTasks(stuTasks); + } + + return SUCCESS; + } + + public List getStuCourses() { + return stuCourses; + } + + public void setStuCourses(List stuCourses) { + this.stuCourses = stuCourses; + } + + private HttpServletResponse response; + private String courseCode; + + private static final int ENTER_COURSE_CODE = 4; + private static final int SUCC_STATUS = 0; + private static final int INVAID_FILED_STATUS = 1; + private static final int NO_COURSE_STATUS = 2; + private static final int HAS_ENTERED_STATUS = 3; + private static final int ERROR_STATUS = 4; + + + public String enterCourse() throws IOException { + User user = (User) ActionContext.getContext().getSession().get("user"); + LOG.debug(user); + if (user == null) + return LOGIN; + + EnterCourseJson enterCourseJson = new EnterCourseJson(); + enterCourseJson.code = ENTER_COURSE_CODE; + + if (courseCode == null || courseCode.trim().equals("")) { + enterCourseJson.msg = "存在空字段"; + enterCourseJson.status = INVAID_FILED_STATUS; + } else { + StuCourse stuCourse = new StuCourse(); + stuCourse.setCode(courseCode.trim().toUpperCase()); + stuCourse.setEnterTime(new Date()); + + int ret = stuCourseListService.enterCourse(stuCourse, user); + + if (ret == StuCourseListService.ENTER_COURSE_NOT_EXISTS) { + enterCourseJson.msg = "该课程不存在"; + enterCourseJson.status = NO_COURSE_STATUS; + } else if (ret == StuCourseListService.ENTER_HAS_ENTERED) { + enterCourseJson.msg = "已加入该课程"; + enterCourseJson.status = HAS_ENTERED_STATUS; + } else if (ret == StuCourseListService.ENTER_FAIL) { + enterCourseJson.msg = "加入失败"; + enterCourseJson.status = ERROR_STATUS; + } else if (ret == StuCourseListService.ENTER_SUCC) { + enterCourseJson.msg = "加入成功"; + enterCourseJson.status = SUCC_STATUS; + enterCourseJson.name = stuCourse.getName(); + } + + LOG.debug("stuCourse: " + stuCourse); + } + + response.setCharacterEncoding("utf-8"); + response.setContentType("application/json;charset=utf-8"); + String ret = JSON.toJSONString(enterCourseJson); + LOG.debug("json: " + ret); + PrintWriter writer = response.getWriter(); + writer.print(ret); + writer.flush(); + writer.close(); + + return NONE; + } + + class EnterCourseJson { + int code; + String msg; + int status; + String name; + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + } + + public void setServletResponse(HttpServletResponse response) { + this.response = response; + } + + public String getCourseCode() { + return courseCode; + } + + public void setCourseCode(String courseCode) { + this.courseCode = courseCode; + } + + + +} diff --git a/MyCourse/src/main/java/student/action/StuCourseNoticeAction.java b/MyCourse/src/main/java/student/action/StuCourseNoticeAction.java new file mode 100644 index 0000000..3a27bfc --- /dev/null +++ b/MyCourse/src/main/java/student/action/StuCourseNoticeAction.java @@ -0,0 +1,98 @@ +package student.action; + +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import login.mapper.UserMapper; +import login.pojo.User; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import student.pojo.StuCourse; +import student.pojo.StuNotice; +import student.service.StuCourseNoticeService; +import student.service.StuCourseService; + +import java.util.List; + + +public class StuCourseNoticeAction extends ActionSupport{ + private static final Logger LOG = LogManager.getLogger(StuCourseNoticeAction.class); + + private Integer courseId; + + private final StuCourseNoticeService stuCourseNoticeService; + + private final StuCourseService stuCourseService; + + private final UserMapper userMapper; + + @Autowired + public StuCourseNoticeAction(StuCourseNoticeService stuCourseNoticeService, StuCourseService stuCourseService, UserMapper userMapper) { + this.stuCourseNoticeService = stuCourseNoticeService; + this.stuCourseService = stuCourseService; + this.userMapper = userMapper; + } + +/* private void autoLogin() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user != null) + return; + + user = new User(); + + user.setEmail("gt110@qq.com"); + user.setPassword("gt1997531"); + user = userMapper.selectByEmailPassword(user); + + ActionContext.getContext().getSession().put("user", user); + }*/ + + private List stuNotices; + private StuCourse stuCourse; + + public String getNotice() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (courseId == null) + return ERROR; + + StuCourse s = new StuCourse(); + s.setId(courseId); + + stuNotices = stuCourseNoticeService.findNotices(s); + stuCourse = stuCourseService.findStuCourse(s); + LOG.debug("stuNotices: " + stuNotices); + LOG.debug("stuCourse: " + stuCourse); + + return SUCCESS; + } + + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + + public List getStuNotices() { + return stuNotices; + } + + public void setStuNotices(List stuNotices) { + this.stuNotices = stuNotices; + } + + public StuCourse getStuCourse() { + return stuCourse; + } + + public void setStuCourse(StuCourse stuCourse) { + this.stuCourse = stuCourse; + } +} diff --git a/MyCourse/src/main/java/student/action/StuCourseResourceAction.java b/MyCourse/src/main/java/student/action/StuCourseResourceAction.java new file mode 100644 index 0000000..01f67d7 --- /dev/null +++ b/MyCourse/src/main/java/student/action/StuCourseResourceAction.java @@ -0,0 +1,76 @@ +package student.action; + +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import file.pojo.CourseResource; +import file.service.CourseResourceService; +import login.pojo.User; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import student.pojo.StuCourse; +import student.service.StuCourseService; + +import java.util.List; + + +public class StuCourseResourceAction extends ActionSupport { + private static final Logger LOG = LogManager.getLogger(StuCourseResourceAction.class); + + private Integer courseId; + + private StuCourse stuCourse; + + @Autowired + private StuCourseService stuCourseService; + @Autowired + private CourseResourceService courseResourceService; + + + private List resources; + + public String getResource() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (courseId == null) + return ERROR; + + StuCourse s = new StuCourse(); + s.setId(courseId); + + stuCourse = stuCourseService.findStuCourse(s); + + resources = courseResourceService.findByCourseId(courseId); + LOG.debug("resources " + resources); + + return SUCCESS; + } + + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + + public StuCourse getStuCourse() { + return stuCourse; + } + + public void setStuCourse(StuCourse stuCourse) { + this.stuCourse = stuCourse; + } + + public List getResources() { + return resources; + } + + public void setResources(List resources) { + this.resources = resources; + } +} diff --git a/MyCourse/src/main/java/student/action/StuCourseTaskAction.java b/MyCourse/src/main/java/student/action/StuCourseTaskAction.java new file mode 100644 index 0000000..fa42365 --- /dev/null +++ b/MyCourse/src/main/java/student/action/StuCourseTaskAction.java @@ -0,0 +1,143 @@ +package student.action; + +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import file.pojo.TaskFile; +import file.service.TaskFileService; +import login.pojo.User; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import student.pojo.StuCourse; +import student.pojo.StuTask; +import student.service.StuCourseService; +import student.service.StuCourseTaskService; + +import java.text.SimpleDateFormat; +import java.util.List; + + +public class StuCourseTaskAction extends ActionSupport{ + private static final Logger LOG = LogManager.getLogger(StuCourseTaskAction.class); + + private final StuCourseTaskService stuCourseTaskService; + private final StuCourseService stuCourseService; + private final TaskFileService taskFileService; + + @Autowired + public StuCourseTaskAction(StuCourseTaskService stuCourseTaskService, StuCourseService stuCourseService, TaskFileService taskFileService) { + this.stuCourseTaskService = stuCourseTaskService; + this.stuCourseService = stuCourseService; + this.taskFileService = taskFileService; + } + + + + private List stuTasks; + private StuCourse stuCourse; + private Integer courseId; + + public String getTasks() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (courseId == null) + return ERROR; + + StuCourse s = new StuCourse(); + s.setId(courseId); + + stuTasks = stuCourseTaskService.findTasks(s); + stuCourse = stuCourseService.findStuCourse(s); + LOG.debug("stuTasks: " + stuTasks); + LOG.debug("stuCourse: " + stuCourse); + + return SUCCESS; + } + + + private Integer taskId; + private StuTask stuTask; + + private TaskFile taskFile; + + public String taskDetail() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (taskId == null || courseId == null) + return ERROR; + + stuTask = stuCourseTaskService.findTaskById(taskId); + + StuCourse s = new StuCourse(); + s.setId(courseId); + + stuCourse = stuCourseService.findStuCourse(s); + + taskFile = taskFileService.findByTaskIdStudentId(taskId, user.getId()); + if (taskFile != null) { + SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + taskFile.sethUploadTime(f.format(taskFile.getUploadTime())); + } + + if (stuTask == null || stuCourse == null) + return ERROR; + else + return SUCCESS; + + } + + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + + public List getStuTasks() { + return stuTasks; + } + + public void setStuTasks(List stuTasks) { + this.stuTasks = stuTasks; + } + + public StuCourse getStuCourse() { + return stuCourse; + } + + public void setStuCourse(StuCourse stuCourse) { + this.stuCourse = stuCourse; + } + + public Integer getTaskId() { + return taskId; + } + + public void setTaskId(Integer taskId) { + this.taskId = taskId; + } + + public StuTask getStuTask() { + return stuTask; + } + + public void setStuTask(StuTask stuTask) { + this.stuTask = stuTask; + } + + public TaskFile getTaskFile() { + return taskFile; + } + + public void setTaskFile(TaskFile taskFile) { + this.taskFile = taskFile; + } +} diff --git a/MyCourse/src/main/java/student/mapper/StuCourseMapper.java b/MyCourse/src/main/java/student/mapper/StuCourseMapper.java new file mode 100644 index 0000000..202d94e --- /dev/null +++ b/MyCourse/src/main/java/student/mapper/StuCourseMapper.java @@ -0,0 +1,26 @@ +package student.mapper; + +import login.pojo.User; +import org.apache.ibatis.annotations.Param; +import student.pojo.StuCourse; + +import java.util.Date; +import java.util.List; + + +public interface StuCourseMapper { + List selectByStudentId(Integer studentId); + + StuCourse selectByCourseId(Integer courseId); + + StuCourse selectByCode(String code); + + int selectStudentCount(Integer courseId); + + User selectTeacherByCourseId(Integer courseId); + + Date selectEnterTimeByStudentId(@Param("courseId") Integer courseId, @Param("studentId") Integer studentId); + + int insertCourseStudent(@Param("courseId") Integer courseId, @Param("studentId") Integer studentId, @Param("enterTime") Date enterTime); + +} \ No newline at end of file diff --git a/MyCourse/src/main/java/student/mapper/StuCourseNoticeMapper.java b/MyCourse/src/main/java/student/mapper/StuCourseNoticeMapper.java new file mode 100644 index 0000000..ebbee9e --- /dev/null +++ b/MyCourse/src/main/java/student/mapper/StuCourseNoticeMapper.java @@ -0,0 +1,12 @@ +package student.mapper; + +import student.pojo.StuNotice; + +import java.util.List; + +public interface StuCourseNoticeMapper { + List selectAllByCourseId(Integer courseId); + + + +} diff --git a/MyCourse/src/main/java/student/mapper/StuCourseTaskMapper.java b/MyCourse/src/main/java/student/mapper/StuCourseTaskMapper.java new file mode 100644 index 0000000..0b158b4 --- /dev/null +++ b/MyCourse/src/main/java/student/mapper/StuCourseTaskMapper.java @@ -0,0 +1,11 @@ +package student.mapper; + +import student.pojo.StuTask; + +import java.util.List; + +public interface StuCourseTaskMapper { + List selectAllByCourseId(Integer courseId); + + StuTask selectByTaskId(Integer taskId); +} diff --git a/MyCourse/src/main/java/student/pojo/StuCourse.java b/MyCourse/src/main/java/student/pojo/StuCourse.java new file mode 100644 index 0000000..555fa01 --- /dev/null +++ b/MyCourse/src/main/java/student/pojo/StuCourse.java @@ -0,0 +1,98 @@ +package student.pojo; + +import login.pojo.User; + +import java.util.Date; +import java.util.List; + +public class StuCourse { + private Integer id; + private String code; + private String name; + private Date createTime; + + private Integer studentCount; + + private User teacher; + + private Date EnterTime; + + private List stuTasks; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getStudentCount() { + return studentCount; + } + + public void setStudentCount(Integer studentCount) { + this.studentCount = studentCount; + } + + public User getTeacher() { + return teacher; + } + + public void setTeacher(User teacher) { + this.teacher = teacher; + } + + public Date getEnterTime() { + return EnterTime; + } + + public void setEnterTime(Date enterTime) { + EnterTime = enterTime; + } + + public List getStuTasks() { + return stuTasks; + } + + public void setStuTasks(List stuTasks) { + this.stuTasks = stuTasks; + } + + @Override + public String toString() { + return "StuCourse{" + + "id=" + id + + ", code='" + code + '\'' + + ", name='" + name + '\'' + + ", createTime=" + createTime + + ", studentCount=" + studentCount + + ", teacher=" + teacher + + ", EnterTime=" + EnterTime + + '}'; + } +} diff --git a/MyCourse/src/main/java/student/pojo/StuNotice.java b/MyCourse/src/main/java/student/pojo/StuNotice.java new file mode 100644 index 0000000..042a1e9 --- /dev/null +++ b/MyCourse/src/main/java/student/pojo/StuNotice.java @@ -0,0 +1,115 @@ +package student.pojo; + +import login.pojo.User; + +import java.util.Date; + +public class StuNotice { + private Integer id; + private Integer courseId; + private String title; + private String content; + private String plainTextContent; + private Integer writerId; + private Date createTime; + private Date updateTime; + + private User teacher; + private String hUpdateTime; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getPlainTextContent() { + return plainTextContent; + } + + public void setPlainTextContent(String plainTextContent) { + this.plainTextContent = plainTextContent; + } + + public Integer getWriterId() { + return writerId; + } + + public void setWriterId(Integer writerId) { + this.writerId = writerId; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public User getTeacher() { + return teacher; + } + + public void setTeacher(User teacher) { + this.teacher = teacher; + } + + public String gethUpdateTime() { + return hUpdateTime; + } + + public void sethUpdateTime(String hUpdateTime) { + this.hUpdateTime = hUpdateTime; + } + + @Override + public String toString() { + return "TeaNotice{" + + "id=" + id + + ", courseId=" + courseId + + ", title='" + title + '\'' + + ", content='" + content + '\'' + + ", plainTextContent='" + plainTextContent + '\'' + + ", writerId=" + writerId + + ", createTime=" + createTime + + ", updateTime=" + updateTime + + ", teacher=" + teacher + + ", hUpdateTime='" + hUpdateTime + '\'' + + '}'; + } +} diff --git a/MyCourse/src/main/java/student/pojo/StuTask.java b/MyCourse/src/main/java/student/pojo/StuTask.java new file mode 100644 index 0000000..ca6a709 --- /dev/null +++ b/MyCourse/src/main/java/student/pojo/StuTask.java @@ -0,0 +1,136 @@ +package student.pojo; + +import login.pojo.User; + +import java.util.Date; + +public class StuTask { + private Integer id; + private Integer courseId; + private String title; + private String content; + private Date deadline; + private Integer writerId; + private Date createTime; + private Date updateTime; + + private String plainTextContent; + + private User teacher; + private String hUpdateTime; + private String hDeadline; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public Date getDeadline() { + return deadline; + } + + public void setDeadline(Date deadline) { + this.deadline = deadline; + } + + public Integer getWriterId() { + return writerId; + } + + public void setWriterId(Integer writerId) { + this.writerId = writerId; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getPlainTextContent() { + return plainTextContent; + } + + public void setPlainTextContent(String plainTextContent) { + this.plainTextContent = plainTextContent; + } + + public User getTeacher() { + return teacher; + } + + public void setTeacher(User teacher) { + this.teacher = teacher; + } + + public String gethUpdateTime() { + return hUpdateTime; + } + + public void sethUpdateTime(String hUpdateTime) { + this.hUpdateTime = hUpdateTime; + } + + public String gethDeadline() { + return hDeadline; + } + + public void sethDeadline(String hDeadline) { + this.hDeadline = hDeadline; + } + + @Override + public String toString() { + return "TeaTask{" + + "id=" + id + + ", courseId=" + courseId + + ", title='" + title + '\'' + + ", content='" + content + '\'' + + ", deadline=" + deadline + + ", writerId=" + writerId + + ", createTime=" + createTime + + ", updateTime=" + updateTime + + ", plainTextContent='" + plainTextContent + '\'' + + ", teacher=" + teacher + + ", hUpdateTime='" + hUpdateTime + '\'' + + ", hDeadline='" + hDeadline + '\'' + + '}'; + } +} diff --git a/MyCourse/src/main/java/student/service/StuCourseListService.java b/MyCourse/src/main/java/student/service/StuCourseListService.java new file mode 100644 index 0000000..1238fd3 --- /dev/null +++ b/MyCourse/src/main/java/student/service/StuCourseListService.java @@ -0,0 +1,27 @@ +package student.service; + +import login.pojo.User; +import student.pojo.StuCourse; + +import java.util.List; + +public interface StuCourseListService { + /** + * 查询user用户拥有的课程 + * @param user 用户 + * @return 课程列表 + */ + List findSCourses(User user); + + /** + * 进入课堂 + * @param course 课程对象 + * @param student 学生对象 + * @return 状态码 + */ + int ENTER_COURSE_NOT_EXISTS = 0; + int ENTER_HAS_ENTERED = 1; + int ENTER_FAIL = 2; + int ENTER_SUCC = 3; + int enterCourse(StuCourse course, User student); +} diff --git a/MyCourse/src/main/java/student/service/StuCourseNoticeService.java b/MyCourse/src/main/java/student/service/StuCourseNoticeService.java new file mode 100644 index 0000000..69a89af --- /dev/null +++ b/MyCourse/src/main/java/student/service/StuCourseNoticeService.java @@ -0,0 +1,18 @@ +package student.service; + +import student.pojo.StuCourse; +import student.pojo.StuNotice; + +import java.util.List; + +public interface StuCourseNoticeService { + + /** + * 获取课程所有通知 + * @param stuCourse 课程对象 + * @return 通知集合 + */ + List findNotices(StuCourse stuCourse); + + +} diff --git a/MyCourse/src/main/java/student/service/StuCourseService.java b/MyCourse/src/main/java/student/service/StuCourseService.java new file mode 100644 index 0000000..d869e26 --- /dev/null +++ b/MyCourse/src/main/java/student/service/StuCourseService.java @@ -0,0 +1,12 @@ +package student.service; + +import student.pojo.StuCourse; + +public interface StuCourseService { + /** + * 根据courseId或courseCode查询课程信息 + * @param stuCourse 课程对象 + * @return 查找结果对象 + */ + StuCourse findStuCourse(StuCourse stuCourse); +} diff --git a/MyCourse/src/main/java/student/service/StuCourseTaskService.java b/MyCourse/src/main/java/student/service/StuCourseTaskService.java new file mode 100644 index 0000000..51a4f42 --- /dev/null +++ b/MyCourse/src/main/java/student/service/StuCourseTaskService.java @@ -0,0 +1,25 @@ +package student.service; + +import student.pojo.StuCourse; +import student.pojo.StuTask; + +import java.util.List; + +public interface StuCourseTaskService { + + /** + * 获取课程所有作业 + * @param stuCourse 课程对象 + * @return 作业集合 + */ + List findTasks(StuCourse stuCourse); + + + /** + * 根据id获取作业对象 + * @param taskId 作业id + * @return 作业对象 + */ + StuTask findTaskById(Integer taskId); + +} diff --git a/MyCourse/src/main/java/student/service/impl/StuCourseListServiceImpl.java b/MyCourse/src/main/java/student/service/impl/StuCourseListServiceImpl.java new file mode 100644 index 0000000..4e23a62 --- /dev/null +++ b/MyCourse/src/main/java/student/service/impl/StuCourseListServiceImpl.java @@ -0,0 +1,47 @@ +package student.service.impl; + +import login.pojo.User; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import student.mapper.StuCourseMapper; +import student.pojo.StuCourse; +import student.service.StuCourseListService; + +import java.util.List; + +@Service +public class StuCourseListServiceImpl implements StuCourseListService { + private final StuCourseMapper stuCourseMapper; + + @Autowired + public StuCourseListServiceImpl(StuCourseMapper stuCourseMapper) { + this.stuCourseMapper = stuCourseMapper; + } + + + public List findSCourses(User user) { + List stuCourses = stuCourseMapper.selectByStudentId(user.getId()); + + for (StuCourse stuCourse : stuCourses) { + stuCourse.setStudentCount(stuCourseMapper.selectStudentCount(stuCourse.getId())); + stuCourse.setTeacher(stuCourseMapper.selectTeacherByCourseId(stuCourse.getId())); + } + + return stuCourses; + } + + public int enterCourse(StuCourse course, User student) { + StuCourse old = stuCourseMapper.selectByCode(course.getCode()); + if (old == null) + return ENTER_COURSE_NOT_EXISTS; + course.setId(old.getId()); + course.setName(old.getName()); + if (stuCourseMapper.selectEnterTimeByStudentId(course.getId(), student.getId()) != null) + return ENTER_HAS_ENTERED; + boolean ret = stuCourseMapper.insertCourseStudent(course.getId(), student.getId(), course.getEnterTime()) > 0; + if (ret) + return ENTER_SUCC; + else + return ENTER_FAIL; + } +} diff --git a/MyCourse/src/main/java/student/service/impl/StuCourseNoticeServiceImpl.java b/MyCourse/src/main/java/student/service/impl/StuCourseNoticeServiceImpl.java new file mode 100644 index 0000000..b36670e --- /dev/null +++ b/MyCourse/src/main/java/student/service/impl/StuCourseNoticeServiceImpl.java @@ -0,0 +1,42 @@ +package student.service.impl; + +import login.mapper.UserMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import student.mapper.StuCourseNoticeMapper; +import student.pojo.StuCourse; +import student.pojo.StuNotice; +import student.service.StuCourseNoticeService; +import util.Html2Text; + +import java.text.SimpleDateFormat; +import java.util.List; + +@Service +public class StuCourseNoticeServiceImpl implements StuCourseNoticeService { + private final StuCourseNoticeMapper stuCourseNoticeMapper; + private final UserMapper userMapper; + + + @Autowired + public StuCourseNoticeServiceImpl(StuCourseNoticeMapper stuCourseNoticeMapper, UserMapper userMapper) { + this.stuCourseNoticeMapper = stuCourseNoticeMapper; + this.userMapper = userMapper; + } + + + public List findNotices(StuCourse stuCourse) { + List stuNotices = stuCourseNoticeMapper.selectAllByCourseId(stuCourse.getId()); + + for (StuNotice stuNotice : stuNotices) { + stuNotice.setPlainTextContent(Html2Text.StripHT(stuNotice.getContent(), 100)); + + SimpleDateFormat f = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); + stuNotice.sethUpdateTime(f.format(stuNotice.getUpdateTime())); + stuNotice.setTeacher(userMapper.selectById(stuNotice.getWriterId())); + } + + return stuNotices; + } + +} diff --git a/MyCourse/src/main/java/student/service/impl/StuCourseServiceImpl.java b/MyCourse/src/main/java/student/service/impl/StuCourseServiceImpl.java new file mode 100644 index 0000000..cf05721 --- /dev/null +++ b/MyCourse/src/main/java/student/service/impl/StuCourseServiceImpl.java @@ -0,0 +1,25 @@ +package student.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import student.mapper.StuCourseMapper; +import student.pojo.StuCourse; +import student.service.StuCourseService; + +@Service +public class StuCourseServiceImpl implements StuCourseService { + private final StuCourseMapper stuCourseMapper; + + @Autowired + public StuCourseServiceImpl(StuCourseMapper stuCourseMapper) { + this.stuCourseMapper = stuCourseMapper; + } + + public StuCourse findStuCourse(StuCourse stuCourse) { + if (stuCourse.getId() != null) + return stuCourseMapper.selectByCourseId(stuCourse.getId()); + if (stuCourse.getCode() != null) + return stuCourseMapper.selectByCode(stuCourse.getCode()); + return null; + } +} diff --git a/MyCourse/src/main/java/student/service/impl/StuCourseTaskServiceImpl.java b/MyCourse/src/main/java/student/service/impl/StuCourseTaskServiceImpl.java new file mode 100644 index 0000000..427b0b1 --- /dev/null +++ b/MyCourse/src/main/java/student/service/impl/StuCourseTaskServiceImpl.java @@ -0,0 +1,58 @@ +package student.service.impl; + +import login.mapper.UserMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import student.mapper.StuCourseTaskMapper; +import student.pojo.StuCourse; +import student.pojo.StuTask; +import student.service.StuCourseTaskService; +import util.Html2Text; + +import java.text.SimpleDateFormat; +import java.util.List; + +@Service +public class StuCourseTaskServiceImpl implements StuCourseTaskService { + + private final StuCourseTaskMapper stuCourseTaskMapper; + private final UserMapper userMapper; + + @Autowired + public StuCourseTaskServiceImpl(StuCourseTaskMapper stuCourseTaskMapper, UserMapper userMapper) { + this.stuCourseTaskMapper = stuCourseTaskMapper; + this.userMapper = userMapper; + } + + public List findTasks(StuCourse stuCourse) { + List stuTasks = stuCourseTaskMapper.selectAllByCourseId(stuCourse.getId()); + + for (StuTask stuTask : stuTasks) { + stuTask.setPlainTextContent(Html2Text.StripHT(stuTask.getContent(), 100)); + + SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + stuTask.sethUpdateTime(f.format(stuTask.getUpdateTime())); + if (stuTask.getDeadline() != null) + stuTask.sethDeadline(f.format(stuTask.getDeadline())); + stuTask.setTeacher(userMapper.selectById(stuTask.getWriterId())); + } + + return stuTasks; + } + + public StuTask findTaskById(Integer taskId) { + StuTask stuTask = stuCourseTaskMapper.selectByTaskId(taskId); + SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + + stuTask.sethUpdateTime(f.format(stuTask.getUpdateTime())); + if (stuTask.getDeadline() != null) + stuTask.sethDeadline(f.format(stuTask.getDeadline())); + + stuTask.setTeacher(userMapper.selectById(stuTask.getWriterId())); + + return stuTask; + } + + +} + diff --git a/MyCourse/src/main/java/teacher/action/ResourceDeleteAction.java b/MyCourse/src/main/java/teacher/action/ResourceDeleteAction.java new file mode 100644 index 0000000..463efc9 --- /dev/null +++ b/MyCourse/src/main/java/teacher/action/ResourceDeleteAction.java @@ -0,0 +1,51 @@ +package teacher.action; + +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import file.service.CourseResourceService; +import login.pojo.User; +import org.springframework.beans.factory.annotation.Autowired; + +public class ResourceDeleteAction extends ActionSupport { + + private Integer resourceId; + + private Integer courseId; + + @Autowired + private CourseResourceService courseResourceService; + + public String delete() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (resourceId == null || courseId == null) + return ERROR; + + if (courseResourceService.deleteResource(resourceId)) { + return SUCCESS; + } else { + return ERROR; + } + + } + + + public Integer getResourceId() { + return resourceId; + } + + public void setResourceId(Integer resourceId) { + this.resourceId = resourceId; + } + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } +} diff --git a/MyCourse/src/main/java/teacher/action/TeaCourseListAction.java b/MyCourse/src/main/java/teacher/action/TeaCourseListAction.java new file mode 100644 index 0000000..5d54788 --- /dev/null +++ b/MyCourse/src/main/java/teacher/action/TeaCourseListAction.java @@ -0,0 +1,206 @@ +package teacher.action; + +import com.alibaba.fastjson.JSON; +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import login.pojo.User; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.struts2.interceptor.ServletResponseAware; +import org.springframework.beans.factory.annotation.Autowired; +import teacher.pojo.TeaCourse; +import teacher.pojo.TeaTask; +import teacher.service.TeaCourseListService; +import teacher.service.TeaCourseService; +import teacher.service.TeaCourseTaskService; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.HashMap; +import java.util.List; + + +public class TeaCourseListAction extends ActionSupport implements ServletResponseAware { + private static final Logger LOG = LogManager.getLogger(TeaCourseListAction.class); + + private final TeaCourseListService TeaCourseListService; + + @Autowired + private TeaCourseTaskService teaCourseTaskService; + + @Autowired + private TeaCourseService teaCourseService; + + @Autowired + public TeaCourseListAction(TeaCourseListService TeaCourseListService) { + this.TeaCourseListService = TeaCourseListService; + } + + + + private List teaCourses; + + public String showCourseList() { + + User user = (User) ActionContext.getContext().getSession().get("user"); + + LOG.debug(user); + if (user == null) + return LOGIN; + + teaCourses = TeaCourseListService.findTCourses(user); + LOG.debug("courses: " + teaCourses); + + for (TeaCourse t : teaCourses) { + List teaTasks = teaCourseTaskService.findTasks(t); + for (TeaTask task : teaTasks) { + if (task.getTitle().length() > 12) + task.setTitle(task.getTitle().substring(0, 12) + "..."); + } + + if (teaTasks.size() > 3) + t.setTeaTasks(teaTasks.subList(0, 3)); + else + t.setTeaTasks(teaTasks); + } + + return SUCCESS; + } + + public List getTeaCourses() { + return teaCourses; + } + + public void setTeaCourses(List teaCourses) { + this.teaCourses = teaCourses; + } + + private HttpServletResponse response; + private String courseName; + + private static final int CREATE_COURSE_CODE = 3; + private static final int SUCC_STATUS = 0; + private static final int INVAID_FILED_STATUS = 1; + private static final int FAIL_STATUS = 2; + + + + public String createCourse() throws IOException { + User user = (User) ActionContext.getContext().getSession().get("user"); + LOG.debug(user); + if (user == null) + return LOGIN; + + CreateCourseJson createCourseJson = new CreateCourseJson(); + createCourseJson.code = CREATE_COURSE_CODE; + if (courseName == null || courseName.trim().equals("")) { + createCourseJson.msg = "存在空字段"; + createCourseJson.status = INVAID_FILED_STATUS; + } else { + TeaCourse teaCourse = new TeaCourse(); + teaCourse.setName(courseName.trim()); + boolean ret = TeaCourseListService.addCourse(teaCourse, user); + if (ret) { + //创建课程成功 + createCourseJson.msg = "创建成功"; + createCourseJson.status = SUCC_STATUS; + createCourseJson.data.put("code", teaCourse.getCode()); + createCourseJson.data.put("id", teaCourse.getId()); + } else { + createCourseJson.msg = "创建失败"; + createCourseJson.status = FAIL_STATUS; + } + } + + response.setCharacterEncoding("utf-8"); + response.setContentType("application/json;charset=utf-8"); + String ret = JSON.toJSONString(createCourseJson); + LOG.debug("json: " + ret); + PrintWriter writer = response.getWriter(); + writer.print(ret); + writer.flush(); + writer.close(); + + return NONE; + } + + class CreateCourseJson { + int code; + String msg; + int status; + HashMap data = new HashMap(); + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public HashMap getData() { + return data; + } + + public void setData(HashMap data) { + this.data = data; + } + } + + + private Integer courseId; + public String deleteCourse() { + User user = (User) ActionContext.getContext().getSession().get("user"); + if (user == null) + return LOGIN; + + if (courseId == null) + return ERROR; + + if (teaCourseService.deleteByCourseId(courseId)) { + return SUCCESS; + } else { + return ERROR; + } + } + + public void setServletResponse(HttpServletResponse response) { + this.response = response; + } + + public String getCourseName() { + return courseName; + } + + public void setCourseName(String courseName) { + this.courseName = courseName; + } + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } +} + + + diff --git a/MyCourse/src/main/java/teacher/action/TeaCourseNoticeAction.java b/MyCourse/src/main/java/teacher/action/TeaCourseNoticeAction.java new file mode 100644 index 0000000..79603ef --- /dev/null +++ b/MyCourse/src/main/java/teacher/action/TeaCourseNoticeAction.java @@ -0,0 +1,153 @@ +package teacher.action; + +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import login.pojo.User; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import teacher.pojo.TeaCourse; +import teacher.pojo.TeaNotice; +import teacher.service.TeaCourseNoticeService; +import teacher.service.TeaCourseService; + +import java.util.Date; +import java.util.List; + + +public class TeaCourseNoticeAction extends ActionSupport{ + private static final Logger LOG = LogManager.getLogger(TeaCourseNoticeAction.class); + + private Integer courseId; + + private final TeaCourseNoticeService teaCourseNoticeService; + + private final TeaCourseService teaCourseService; + + @Autowired + public TeaCourseNoticeAction(TeaCourseNoticeService teaCourseNoticeService, TeaCourseService teaCourseService) { + this.teaCourseNoticeService = teaCourseNoticeService; + this.teaCourseService = teaCourseService; + } + + + private List teaNotices; + private TeaCourse teaCourse; + + public String getNotice() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (courseId == null) + return ERROR; + + TeaCourse c = new TeaCourse(); + c.setId(courseId); + + teaNotices = teaCourseNoticeService.findNotices(c); + teaCourse = teaCourseService.findTCourse(c); + LOG.debug("teaNotices: " + teaNotices); + LOG.debug("teaCourse: " + teaCourse); + + return SUCCESS; + } + + private String noticeName; + private String noticeContent; + + public String addNotice() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (noticeName == null || noticeName.trim().equals("") || + noticeContent == null || courseId == null) + return ERROR; + + TeaNotice teaNotice = new TeaNotice(); + teaNotice.setTitle(noticeName.trim()); + teaNotice.setContent(noticeContent); + teaNotice.setCourseId(courseId); + teaNotice.setWriterId(user.getId()); + teaNotice.setCreateTime(new Date()); + teaNotice.setUpdateTime(new Date()); + + if (teaCourseNoticeService.addNotice(teaNotice)) + return SUCCESS; + else + return ERROR; + } + + + private Integer noticeId; + public String deleteNotice() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (noticeId == null || courseId == null) + return ERROR; + + TeaNotice teaNotice = new TeaNotice(); + teaNotice.setId(noticeId); + if (teaCourseNoticeService.deleteNotice(teaNotice)) + return SUCCESS; + else + return ERROR; + } + + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + + public List getTeaNotices() { + return teaNotices; + } + + public void setTeaNotices(List teaNotices) { + this.teaNotices = teaNotices; + } + + public TeaCourse getTeaCourse() { + return teaCourse; + } + + public void setTeaCourse(TeaCourse teaCourse) { + this.teaCourse = teaCourse; + } + + public String getNoticeName() { + return noticeName; + } + + public void setNoticeName(String noticeName) { + this.noticeName = noticeName; + } + + public String getNoticeContent() { + return noticeContent; + } + + public void setNoticeContent(String noticeContent) { + this.noticeContent = noticeContent; + } + + public Integer getNoticeId() { + return noticeId; + } + + public void setNoticeId(Integer noticeId) { + this.noticeId = noticeId; + } +} + + diff --git a/MyCourse/src/main/java/teacher/action/TeaCourseResourceAction.java b/MyCourse/src/main/java/teacher/action/TeaCourseResourceAction.java new file mode 100644 index 0000000..79198db --- /dev/null +++ b/MyCourse/src/main/java/teacher/action/TeaCourseResourceAction.java @@ -0,0 +1,79 @@ +package teacher.action; + +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import file.pojo.CourseResource; +import file.service.CourseResourceService; +import login.pojo.User; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import teacher.pojo.TeaCourse; +import teacher.service.TeaCourseService; + +import java.util.List; + + +public class TeaCourseResourceAction extends ActionSupport { + private static final Logger LOG = LogManager.getLogger(TeaCourseResourceAction.class); + + private Integer courseId; + + private TeaCourse teaCourse; + + private final TeaCourseService teaCourseService; + private final CourseResourceService courseResourceService; + + @Autowired + public TeaCourseResourceAction(TeaCourseService teaCourseService, CourseResourceService courseResourceService) { + this.teaCourseService = teaCourseService; + this.courseResourceService = courseResourceService; + } + + private List resources; + + public String getResource() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (courseId == null) + return ERROR; + + TeaCourse c = new TeaCourse(); + c.setId(courseId); + + teaCourse = teaCourseService.findTCourse(c); + + resources = courseResourceService.findByCourseId(courseId); + LOG.debug("resources " + resources); + + return SUCCESS; + } + + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + + public TeaCourse getTeaCourse() { + return teaCourse; + } + + public void setTeaCourse(TeaCourse teaCourse) { + this.teaCourse = teaCourse; + } + + public List getResources() { + return resources; + } + + public void setResources(List resources) { + this.resources = resources; + } +} diff --git a/MyCourse/src/main/java/teacher/action/TeaCourseStudentAction.java b/MyCourse/src/main/java/teacher/action/TeaCourseStudentAction.java new file mode 100644 index 0000000..31589bd --- /dev/null +++ b/MyCourse/src/main/java/teacher/action/TeaCourseStudentAction.java @@ -0,0 +1,69 @@ +package teacher.action; + +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import login.pojo.User; +import org.springframework.beans.factory.annotation.Autowired; +import teacher.pojo.TeaCourse; +import teacher.service.TeaCourseService; +import teacher.service.TeaCourseStudentService; + +import java.util.List; + +public class TeaCourseStudentAction extends ActionSupport { + + private Integer courseId; + + private List students; + + private TeaCourse teaCourse; + + @Autowired + private TeaCourseService teaCourseService; + + @Autowired + private TeaCourseStudentService teaCourseStudentService; + + public String findStudents() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if(user == null) + return LOGIN; + + if(courseId == null) + return ERROR; + + students = teaCourseStudentService.findAllByCourseId(courseId); + + TeaCourse c = new TeaCourse(); + c.setId(courseId); + + teaCourse = teaCourseService.findTCourse(c); + + return SUCCESS; + } + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + + public void setStudents(List students) { + this.students = students; + } + + public List getStudents() { + return students; + } + + public TeaCourse getTeaCourse() { + return teaCourse; + } + + public void setTeaCourse(TeaCourse teaCourse) { + this.teaCourse = teaCourse; + } +} diff --git a/MyCourse/src/main/java/teacher/action/TeaCourseTaskAction.java b/MyCourse/src/main/java/teacher/action/TeaCourseTaskAction.java new file mode 100644 index 0000000..9c24963 --- /dev/null +++ b/MyCourse/src/main/java/teacher/action/TeaCourseTaskAction.java @@ -0,0 +1,278 @@ +package teacher.action; + +import com.opensymphony.xwork2.ActionContext; +import com.opensymphony.xwork2.ActionSupport; +import login.pojo.User; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import teacher.pojo.StuTaskFiles; +import teacher.pojo.TeaCourse; +import teacher.pojo.TeaTask; +import teacher.service.TeaCourseService; +import teacher.service.TeaCourseTaskService; + +import java.util.Date; +import java.util.List; + + +public class TeaCourseTaskAction extends ActionSupport{ + private static final Logger LOG = LogManager.getLogger(TeaCourseTaskAction.class); + + private Integer courseId; + private final TeaCourseTaskService teaCourseTaskService; + private final TeaCourseService teaCourseService; + + @Autowired + public TeaCourseTaskAction(TeaCourseTaskService teaCourseTaskService, TeaCourseService teaCourseService) { + this.teaCourseTaskService = teaCourseTaskService; + this.teaCourseService = teaCourseService; + } + + + private List teaTasks; + private TeaCourse teaCourse; + + public String getTasks() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (courseId == null) + return ERROR; + + TeaCourse c = new TeaCourse(); + c.setId(courseId); + + teaTasks = teaCourseTaskService.findTasks(c); + teaCourse = teaCourseService.findTCourse(c); + LOG.debug("teaTasks: " + teaTasks); + LOG.debug("teaCourse: " + teaCourse); + + return SUCCESS; + } + + private String taskName; + private String taskContent; + private long deadlineTime; + + public String addTask() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (taskName == null || taskName.trim().equals("") || + taskContent == null || courseId == null) + return ERROR; + + TeaTask teaTask = new TeaTask(); + teaTask.setTitle(taskName.trim()); + teaTask.setContent(taskContent); + teaTask.setCourseId(courseId); + teaTask.setWriterId(user.getId()); + teaTask.setCreateTime(new Date()); + teaTask.setUpdateTime(new Date()); + if (deadlineTime != 0) + teaTask.setDeadline(new Date(deadlineTime)); + + if (teaCourseTaskService.addTask(teaTask)) + return SUCCESS; + else + return ERROR; + } + + public String updateTask() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (taskName == null || taskName.trim().equals("") || + taskContent == null || courseId == null || taskId == null) + return ERROR; + + TeaTask teaTask = teaCourseTaskService.findTaskById(taskId); + if (teaTask == null || !courseId.equals(teaTask.getCourseId())) return ERROR; + + teaTask.setTitle(taskName.trim()); + teaTask.setContent(taskContent); + teaTask.setWriterId(user.getId()); + teaTask.setUpdateTime(new Date()); + if(deadlineTime != 0) + teaTask.setDeadline(new Date(deadlineTime)); + else + teaTask.setDeadline(null); + + if (teaCourseTaskService.updateTask(teaTask)) + return SUCCESS; + else + return ERROR; + } + + + private Integer taskId; + + public String deleteTask() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (taskId == null || courseId == null) + return ERROR; + + TeaTask teaTask = new TeaTask(); + teaTask.setId(taskId); + if (teaCourseTaskService.deleteTask(teaTask)) + return SUCCESS; + else + return ERROR; + } + + + private TeaTask teaTask; + public String toUpdate() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (taskId == null || courseId == null) + return ERROR; + + teaTask = teaCourseTaskService.findTaskById(taskId); + TeaCourse t = new TeaCourse(); + t.setId(courseId); + + teaCourse = teaCourseService.findTCourse(t); + + if (teaTask == null || teaCourse == null) + return ERROR; + else + return SUCCESS; + } + + + private List stuTaskFiles; + private int allNum = 0; + private int uploadNum = 0; + public String taskDetail() { + User user = (User) ActionContext.getContext().getSession().get("user"); + + if (user == null) + return LOGIN; + + if (taskId == null || courseId == null) + return ERROR; + + teaTask = teaCourseTaskService.findTaskById(taskId); + + TeaCourse t = new TeaCourse(); + t.setId(courseId); + teaCourse = teaCourseService.findTCourse(t); + + stuTaskFiles = teaCourseTaskService.findStuTaskFiles(courseId, taskId); + + LOG.debug("stuTaskFiles: " + stuTaskFiles); + + allNum = stuTaskFiles.size(); + for (StuTaskFiles s : stuTaskFiles) { + if (s.getTaskFile() != null) + uploadNum++; + } + + return SUCCESS; + } + + + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + + public List getTeaTasks() { + return teaTasks; + } + + public void setTeaTasks(List teaTasks) { + this.teaTasks = teaTasks; + } + + public TeaCourse getTeaCourse() { + return teaCourse; + } + + public void setTeaCourse(TeaCourse teaCourse) { + this.teaCourse = teaCourse; + } + + public String getTaskName() { + return taskName; + } + + public void setTaskName(String taskName) { + this.taskName = taskName; + } + + public String getTaskContent() { + return taskContent; + } + + public void setTaskContent(String taskContent) { + this.taskContent = taskContent; + } + + public long getDeadlineTime() { + return deadlineTime; + } + + public void setDeadlineTime(long deadlineTime) { + this.deadlineTime = deadlineTime; + } + + public Integer getTaskId() { + return taskId; + } + + public void setTaskId(Integer taskId) { + this.taskId = taskId; + } + + public TeaTask getTeaTask() { + return teaTask; + } + + public void setTeaTask(TeaTask teaTask) { + this.teaTask = teaTask; + } + + public List getStuTaskFiles() { + return stuTaskFiles; + } + + public void setStuTaskFiles(List stuTaskFiles) { + this.stuTaskFiles = stuTaskFiles; + } + + public int getAllNum() { + return allNum; + } + + public void setAllNum(int allNum) { + this.allNum = allNum; + } + + public int getUploadNum() { + return uploadNum; + } + + public void setUploadNum(int uploadNum) { + this.uploadNum = uploadNum; + } +} diff --git a/MyCourse/src/main/java/teacher/action/TeaCourseTestAction.java b/MyCourse/src/main/java/teacher/action/TeaCourseTestAction.java new file mode 100644 index 0000000..619ffe8 --- /dev/null +++ b/MyCourse/src/main/java/teacher/action/TeaCourseTestAction.java @@ -0,0 +1,10 @@ +package teacher.action; + +import com.opensymphony.xwork2.ActionSupport; + +public class TeaCourseTestAction extends ActionSupport { + + public String toAddTest() { + return SUCCESS; + } +} diff --git a/MyCourse/src/main/java/teacher/mapper/StuTaskFilesMapper.java b/MyCourse/src/main/java/teacher/mapper/StuTaskFilesMapper.java new file mode 100644 index 0000000..e8dcc61 --- /dev/null +++ b/MyCourse/src/main/java/teacher/mapper/StuTaskFilesMapper.java @@ -0,0 +1,5 @@ +package teacher.mapper; + +public interface StuTaskFilesMapper { + +} diff --git a/MyCourse/src/main/java/teacher/mapper/TeaCourseMapper.java b/MyCourse/src/main/java/teacher/mapper/TeaCourseMapper.java new file mode 100644 index 0000000..57b41da --- /dev/null +++ b/MyCourse/src/main/java/teacher/mapper/TeaCourseMapper.java @@ -0,0 +1,26 @@ +package teacher.mapper; + +import login.pojo.User; +import org.apache.ibatis.annotations.Param; +import teacher.pojo.TeaCourse; + +import java.util.List; + + +public interface TeaCourseMapper { + List selectByTeacherId(Integer teacherId); + + TeaCourse selectByCode(String code); + + TeaCourse selectByCourseId(Integer courseId); + + int selectStudentCount(TeaCourse teaCourse); + + int insertCourse(TeaCourse teaCourse); + + int insertCourseTeacher(@Param("courseId") Integer courseId, @Param("teacherId") Integer teacherId); + + List selectCourseStudent(Integer courseId); + + int delete(Integer courseId); +} \ No newline at end of file diff --git a/MyCourse/src/main/java/teacher/mapper/TeaCourseNoticeMapper.java b/MyCourse/src/main/java/teacher/mapper/TeaCourseNoticeMapper.java new file mode 100644 index 0000000..bda5751 --- /dev/null +++ b/MyCourse/src/main/java/teacher/mapper/TeaCourseNoticeMapper.java @@ -0,0 +1,13 @@ +package teacher.mapper; + +import teacher.pojo.TeaNotice; + +import java.util.List; + +public interface TeaCourseNoticeMapper { + List selectAllByCourseId(Integer courseId); + + int insertNotice(TeaNotice teaNotice); + + int deleteNotice(Integer noticeId); +} diff --git a/MyCourse/src/main/java/teacher/mapper/TeaCourseTaskMapper.java b/MyCourse/src/main/java/teacher/mapper/TeaCourseTaskMapper.java new file mode 100644 index 0000000..c5db8a1 --- /dev/null +++ b/MyCourse/src/main/java/teacher/mapper/TeaCourseTaskMapper.java @@ -0,0 +1,17 @@ +package teacher.mapper; + +import teacher.pojo.TeaTask; + +import java.util.List; + +public interface TeaCourseTaskMapper { + List selectAllByCourseId(Integer courseId); + + TeaTask selectByTaskId(Integer taskId); + + int insertTask(TeaTask teaTask); + + int updateTask(TeaTask teaTask); + + int deleteTask(Integer taskId); +} diff --git a/MyCourse/src/main/java/teacher/pojo/StuTaskFiles.java b/MyCourse/src/main/java/teacher/pojo/StuTaskFiles.java new file mode 100644 index 0000000..12be6f0 --- /dev/null +++ b/MyCourse/src/main/java/teacher/pojo/StuTaskFiles.java @@ -0,0 +1,33 @@ +package teacher.pojo; + +import file.pojo.TaskFile; +import login.pojo.User; + +public class StuTaskFiles { + private User user; + private TaskFile taskFile; + + public User getUser() { + return user; + } + + public void setUser(User user) { + this.user = user; + } + + public TaskFile getTaskFile() { + return taskFile; + } + + public void setTaskFile(TaskFile taskFile) { + this.taskFile = taskFile; + } + + @Override + public String toString() { + return "StuTaskFiles{" + + "user=" + user + + ", taskFile=" + taskFile + + '}'; + } +} diff --git a/MyCourse/src/main/java/teacher/pojo/TeaCourse.java b/MyCourse/src/main/java/teacher/pojo/TeaCourse.java new file mode 100644 index 0000000..45dc1ca --- /dev/null +++ b/MyCourse/src/main/java/teacher/pojo/TeaCourse.java @@ -0,0 +1,74 @@ +package teacher.pojo; + +import java.util.Date; +import java.util.List; + +public class TeaCourse { + private Integer id; + private String code; + private String name; + private Date createTime; + + private Integer studentCount; + + private List teaTasks; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Integer getStudentCount() { + return studentCount; + } + + public void setStudentCount(Integer studentCount) { + this.studentCount = studentCount; + } + + public List getTeaTasks() { + return teaTasks; + } + + public void setTeaTasks(List teaTasks) { + this.teaTasks = teaTasks; + } + + @Override + public String toString() { + return "StuCourse{" + + "id=" + id + + ", code='" + code + '\'' + + ", name='" + name + '\'' + + ", createTime=" + createTime + + ", studentCount=" + studentCount + + '}'; + } +} diff --git a/MyCourse/src/main/java/teacher/pojo/TeaNotice.java b/MyCourse/src/main/java/teacher/pojo/TeaNotice.java new file mode 100644 index 0000000..acd608e --- /dev/null +++ b/MyCourse/src/main/java/teacher/pojo/TeaNotice.java @@ -0,0 +1,115 @@ +package teacher.pojo; + +import login.pojo.User; + +import java.util.Date; + +public class TeaNotice { + private Integer id; + private Integer courseId; + private String title; + private String content; + private String plainTextContent; + private Integer writerId; + private Date createTime; + private Date updateTime; + + private User teacher; + private String hUpdateTime; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getPlainTextContent() { + return plainTextContent; + } + + public void setPlainTextContent(String plainTextContent) { + this.plainTextContent = plainTextContent; + } + + public Integer getWriterId() { + return writerId; + } + + public void setWriterId(Integer writerId) { + this.writerId = writerId; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public User getTeacher() { + return teacher; + } + + public void setTeacher(User teacher) { + this.teacher = teacher; + } + + public String gethUpdateTime() { + return hUpdateTime; + } + + public void sethUpdateTime(String hUpdateTime) { + this.hUpdateTime = hUpdateTime; + } + + @Override + public String toString() { + return "TeaNotice{" + + "id=" + id + + ", courseId=" + courseId + + ", title='" + title + '\'' + + ", content='" + content + '\'' + + ", plainTextContent='" + plainTextContent + '\'' + + ", writerId=" + writerId + + ", createTime=" + createTime + + ", updateTime=" + updateTime + + ", teacher=" + teacher + + ", hUpdateTime='" + hUpdateTime + '\'' + + '}'; + } +} diff --git a/MyCourse/src/main/java/teacher/pojo/TeaTask.java b/MyCourse/src/main/java/teacher/pojo/TeaTask.java new file mode 100644 index 0000000..6ed7a0f --- /dev/null +++ b/MyCourse/src/main/java/teacher/pojo/TeaTask.java @@ -0,0 +1,136 @@ +package teacher.pojo; + +import login.pojo.User; + +import java.util.Date; + +public class TeaTask { + private Integer id; + private Integer courseId; + private String title; + private String content; + private Date deadline; + private Integer writerId; + private Date createTime; + private Date updateTime; + + private String plainTextContent; + + private User teacher; + private String hUpdateTime; + private String hDeadline; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getCourseId() { + return courseId; + } + + public void setCourseId(Integer courseId) { + this.courseId = courseId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public Date getDeadline() { + return deadline; + } + + public void setDeadline(Date deadline) { + this.deadline = deadline; + } + + public Integer getWriterId() { + return writerId; + } + + public void setWriterId(Integer writerId) { + this.writerId = writerId; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getPlainTextContent() { + return plainTextContent; + } + + public void setPlainTextContent(String plainTextContent) { + this.plainTextContent = plainTextContent; + } + + public User getTeacher() { + return teacher; + } + + public void setTeacher(User teacher) { + this.teacher = teacher; + } + + public String gethUpdateTime() { + return hUpdateTime; + } + + public void sethUpdateTime(String hUpdateTime) { + this.hUpdateTime = hUpdateTime; + } + + public String gethDeadline() { + return hDeadline; + } + + public void sethDeadline(String hDeadline) { + this.hDeadline = hDeadline; + } + + @Override + public String toString() { + return "TeaTask{" + + "id=" + id + + ", courseId=" + courseId + + ", title='" + title + '\'' + + ", content='" + content + '\'' + + ", deadline=" + deadline + + ", writerId=" + writerId + + ", createTime=" + createTime + + ", updateTime=" + updateTime + + ", plainTextContent='" + plainTextContent + '\'' + + ", teacher=" + teacher + + ", hUpdateTime='" + hUpdateTime + '\'' + + ", hDeadline='" + hDeadline + '\'' + + '}'; + } +} diff --git a/MyCourse/src/main/java/teacher/service/TeaCourseListService.java b/MyCourse/src/main/java/teacher/service/TeaCourseListService.java new file mode 100644 index 0000000..344d023 --- /dev/null +++ b/MyCourse/src/main/java/teacher/service/TeaCourseListService.java @@ -0,0 +1,23 @@ +package teacher.service; + +import login.pojo.User; +import teacher.pojo.TeaCourse; + +import java.util.List; + +public interface TeaCourseListService { + /** + * 查询user用户拥有的课程 + * @param user 用户 + * @return 课程列表 + */ + List findTCourses(User user); + + /** + * 添加新课程 + * @param teaCourse 课程对象 + * @param user 创建者对象 + * @return 是否成功 + */ + boolean addCourse(TeaCourse teaCourse, User user); +} diff --git a/MyCourse/src/main/java/teacher/service/TeaCourseNoticeService.java b/MyCourse/src/main/java/teacher/service/TeaCourseNoticeService.java new file mode 100644 index 0000000..1b99503 --- /dev/null +++ b/MyCourse/src/main/java/teacher/service/TeaCourseNoticeService.java @@ -0,0 +1,32 @@ +package teacher.service; + +import teacher.pojo.TeaCourse; +import teacher.pojo.TeaNotice; + +import java.util.List; + +public interface TeaCourseNoticeService { + + /** + * 获取课程所有通知 + * @param teaCourse 课程对象 + * @return 通知集合 + */ + List findNotices(TeaCourse teaCourse); + + /** + * 增加公告 + * @param teaNotice 公告 + * @return 是否成功 + */ + boolean addNotice(TeaNotice teaNotice); + + + /** + * 删除公告 + * @param teaNotice 公告对象 + * @return 是否成功删除 + */ + boolean deleteNotice(TeaNotice teaNotice); + +} diff --git a/MyCourse/src/main/java/teacher/service/TeaCourseService.java b/MyCourse/src/main/java/teacher/service/TeaCourseService.java new file mode 100644 index 0000000..603f2b9 --- /dev/null +++ b/MyCourse/src/main/java/teacher/service/TeaCourseService.java @@ -0,0 +1,14 @@ +package teacher.service; + +import teacher.pojo.TeaCourse; + +public interface TeaCourseService { + /** + * 根据courseId或courseCode查询课程信息 + * @param teaCourse 课程对象 + * @return 查找结果对象 + */ + TeaCourse findTCourse(TeaCourse teaCourse); + + boolean deleteByCourseId(Integer courseId); +} diff --git a/MyCourse/src/main/java/teacher/service/TeaCourseStudentService.java b/MyCourse/src/main/java/teacher/service/TeaCourseStudentService.java new file mode 100644 index 0000000..07cbc7b --- /dev/null +++ b/MyCourse/src/main/java/teacher/service/TeaCourseStudentService.java @@ -0,0 +1,9 @@ +package teacher.service; + +import login.pojo.User; + +import java.util.List; + +public interface TeaCourseStudentService { + List findAllByCourseId(Integer courseId); +} diff --git a/MyCourse/src/main/java/teacher/service/TeaCourseTaskService.java b/MyCourse/src/main/java/teacher/service/TeaCourseTaskService.java new file mode 100644 index 0000000..65fa607 --- /dev/null +++ b/MyCourse/src/main/java/teacher/service/TeaCourseTaskService.java @@ -0,0 +1,55 @@ +package teacher.service; + +import teacher.pojo.StuTaskFiles; +import teacher.pojo.TeaCourse; +import teacher.pojo.TeaTask; + +import java.util.List; + +public interface TeaCourseTaskService { + + /** + * 获取课程所有作业 + * @param teaCourse 课程对象 + * @return 作业集合 + */ + List findTasks(TeaCourse teaCourse); + + + /** + * 根据id获取作业对象 + * @param taskId 作业id + * @return 作业对象 + */ + TeaTask findTaskById(Integer taskId); + + /** + * 增加作业 + * @param teaTask 作业 + * @return 是否成功 + */ + boolean addTask(TeaTask teaTask); + + /** + * 修改作业 + * @param teaTask 作业 + * @return 是否成功 + */ + boolean updateTask(TeaTask teaTask); + + /** + * 删除作业 + * @param teaTask 作业对象 + * @return 是否成功删除 + */ + boolean deleteTask(TeaTask teaTask); + + /** + * 获取学生作业文件集 + * @param courseId 课程id + * @param taskId 作业id + * @return 作业集 + */ + List findStuTaskFiles(Integer courseId, Integer taskId); + +} diff --git a/MyCourse/src/main/java/teacher/service/impl/TeaCourseListServiceImpl.java b/MyCourse/src/main/java/teacher/service/impl/TeaCourseListServiceImpl.java new file mode 100644 index 0000000..2c9c9e0 --- /dev/null +++ b/MyCourse/src/main/java/teacher/service/impl/TeaCourseListServiceImpl.java @@ -0,0 +1,54 @@ +package teacher.service.impl; + +import login.pojo.User; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import teacher.mapper.TeaCourseMapper; +import teacher.pojo.TeaCourse; +import teacher.service.TeaCourseListService; +import util.GenerateCode; + +import java.util.Date; +import java.util.List; + +@Service +public class TeaCourseListServiceImpl implements TeaCourseListService { + private final TeaCourseMapper teaCourseMapper; + + @Autowired + public TeaCourseListServiceImpl(TeaCourseMapper teaCourseMapper) { + this.teaCourseMapper = teaCourseMapper; + } + + public List findTCourses(User user) { + List teaCourses = teaCourseMapper.selectByTeacherId(user.getId()); + + for (TeaCourse teaCourse : teaCourses) { + teaCourse.setStudentCount(teaCourseMapper.selectStudentCount(teaCourse)); + } + + return teaCourses; + } + + public boolean addCourse(TeaCourse teaCourse, User user) { + String code = GenerateCode.generate(); + + boolean norepeat = false; + + while (!norepeat) { + if (teaCourseMapper.selectByCode(code) == null) + norepeat = true; + else + code = GenerateCode.generate(); + } + + teaCourse.setCode(code); + teaCourse.setCreateTime(new Date()); + + boolean ret = teaCourseMapper.insertCourse(teaCourse) > 0 && teaCourseMapper.insertCourseTeacher(teaCourse.getId(), user.getId()) > 0; + if (ret) { + teaCourse = teaCourseMapper.selectByCode(code); + } + return ret; + } +} diff --git a/MyCourse/src/main/java/teacher/service/impl/TeaCourseNoticeServiceImpl.java b/MyCourse/src/main/java/teacher/service/impl/TeaCourseNoticeServiceImpl.java new file mode 100644 index 0000000..8dd09d6 --- /dev/null +++ b/MyCourse/src/main/java/teacher/service/impl/TeaCourseNoticeServiceImpl.java @@ -0,0 +1,49 @@ +package teacher.service.impl; + +import login.mapper.UserMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import teacher.mapper.TeaCourseNoticeMapper; +import teacher.pojo.TeaCourse; +import teacher.pojo.TeaNotice; +import teacher.service.TeaCourseNoticeService; +import util.Html2Text; + +import java.text.SimpleDateFormat; +import java.util.List; + +@Service +public class TeaCourseNoticeServiceImpl implements TeaCourseNoticeService { + private final TeaCourseNoticeMapper teaCourseNoticeMapper; + + private final UserMapper userMapper; + + @Autowired + public TeaCourseNoticeServiceImpl(TeaCourseNoticeMapper teaCourseNoticeMapper, UserMapper userMapper) { + this.teaCourseNoticeMapper = teaCourseNoticeMapper; + this.userMapper = userMapper; + } + + + public List findNotices(TeaCourse teaCourse) { + List teaNotices = teaCourseNoticeMapper.selectAllByCourseId(teaCourse.getId()); + + for (TeaNotice teaNotice : teaNotices) { + teaNotice.setPlainTextContent(Html2Text.StripHT(teaNotice.getContent(), 100)); + + SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + teaNotice.sethUpdateTime(f.format(teaNotice.getUpdateTime())); + teaNotice.setTeacher(userMapper.selectById(teaNotice.getWriterId())); + } + + return teaNotices; + } + + public boolean addNotice(TeaNotice teaNotice) { + return teaCourseNoticeMapper.insertNotice(teaNotice) > 0; + } + + public boolean deleteNotice(TeaNotice teaNotice) { + return teaCourseNoticeMapper.deleteNotice(teaNotice.getId()) > 0; + } +} diff --git a/MyCourse/src/main/java/teacher/service/impl/TeaCourseServiceImpl.java b/MyCourse/src/main/java/teacher/service/impl/TeaCourseServiceImpl.java new file mode 100644 index 0000000..c629114 --- /dev/null +++ b/MyCourse/src/main/java/teacher/service/impl/TeaCourseServiceImpl.java @@ -0,0 +1,29 @@ +package teacher.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import teacher.mapper.TeaCourseMapper; +import teacher.pojo.TeaCourse; +import teacher.service.TeaCourseService; + +@Service +public class TeaCourseServiceImpl implements TeaCourseService { + private final TeaCourseMapper teaCourseMapper; + + @Autowired + public TeaCourseServiceImpl(TeaCourseMapper teaCourseMapper) { + this.teaCourseMapper = teaCourseMapper; + } + + public TeaCourse findTCourse(TeaCourse teaCourse) { + if (teaCourse.getId() != null) + return teaCourseMapper.selectByCourseId(teaCourse.getId()); + if (teaCourse.getCode() != null) + return teaCourseMapper.selectByCode(teaCourse.getCode()); + return null; + } + + public boolean deleteByCourseId(Integer courseId) { + return teaCourseMapper.delete(courseId) > 0; + } +} diff --git a/MyCourse/src/main/java/teacher/service/impl/TeaCourseStudentServiceImpl.java b/MyCourse/src/main/java/teacher/service/impl/TeaCourseStudentServiceImpl.java new file mode 100644 index 0000000..74eaf0b --- /dev/null +++ b/MyCourse/src/main/java/teacher/service/impl/TeaCourseStudentServiceImpl.java @@ -0,0 +1,24 @@ +package teacher.service.impl; + +import login.pojo.User; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import teacher.mapper.TeaCourseMapper; +import teacher.service.TeaCourseStudentService; + +import java.util.List; + +@Service +public class TeaCourseStudentServiceImpl implements TeaCourseStudentService { + + private final TeaCourseMapper teaCourseMapper; + + @Autowired + public TeaCourseStudentServiceImpl(TeaCourseMapper teaCourseMapper) { + this.teaCourseMapper = teaCourseMapper; + } + + public List findAllByCourseId(Integer courseId) { + return teaCourseMapper.selectCourseStudent(courseId); + } +} diff --git a/MyCourse/src/main/java/teacher/service/impl/TeaCourseTaskServiceImpl.java b/MyCourse/src/main/java/teacher/service/impl/TeaCourseTaskServiceImpl.java new file mode 100644 index 0000000..2a1c4a6 --- /dev/null +++ b/MyCourse/src/main/java/teacher/service/impl/TeaCourseTaskServiceImpl.java @@ -0,0 +1,107 @@ +package teacher.service.impl; + +import file.mapper.TaskFileMapper; +import file.pojo.TaskFile; +import login.mapper.UserMapper; +import login.pojo.User; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import teacher.mapper.TeaCourseMapper; +import teacher.mapper.TeaCourseTaskMapper; +import teacher.pojo.StuTaskFiles; +import teacher.pojo.TeaCourse; +import teacher.pojo.TeaTask; +import teacher.service.TeaCourseTaskService; +import util.Html2Text; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; + +@Service +public class TeaCourseTaskServiceImpl implements TeaCourseTaskService { + + private final TeaCourseTaskMapper teaCourseTaskMapper; + private final UserMapper userMapper; + + private final TeaCourseMapper teaCourseMapper; + + private final TaskFileMapper taskFileMapper; + + @Autowired + public TeaCourseTaskServiceImpl(TeaCourseTaskMapper teaCourseTaskMapper, UserMapper userMapper, TeaCourseMapper teaCourseMapper, TaskFileMapper taskFileMapper) { + this.teaCourseTaskMapper = teaCourseTaskMapper; + this.userMapper = userMapper; + this.teaCourseMapper = teaCourseMapper; + this.taskFileMapper = taskFileMapper; + } + + public List findTasks(TeaCourse teaCourse) { + List teaTasks = teaCourseTaskMapper.selectAllByCourseId(teaCourse.getId()); + + for (TeaTask teaTask : teaTasks) { + teaTask.setPlainTextContent(Html2Text.StripHT(teaTask.getContent(), 100)); + + SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + teaTask.sethUpdateTime(f.format(teaTask.getUpdateTime())); + if (teaTask.getDeadline() != null) + teaTask.sethDeadline(f.format(teaTask.getDeadline())); + teaTask.setTeacher(userMapper.selectById(teaTask.getWriterId())); + } + + return teaTasks; + } + + public TeaTask findTaskById(Integer taskId) { + TeaTask teaTask = teaCourseTaskMapper.selectByTaskId(taskId); + SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + + teaTask.sethUpdateTime(f.format(teaTask.getUpdateTime())); + if (teaTask.getDeadline() != null) + teaTask.sethDeadline(f.format(teaTask.getDeadline())); + + teaTask.setTeacher(userMapper.selectById(teaTask.getWriterId())); + + return teaTask; + } + + public boolean addTask(TeaTask teaTask) { + return teaCourseTaskMapper.insertTask(teaTask) > 0; + } + + public boolean updateTask(TeaTask teaTask) { + return teaCourseTaskMapper.updateTask(teaTask) > 0; + } + + public boolean deleteTask(TeaTask teaTask) { + return teaCourseTaskMapper.deleteTask(teaTask.getId()) > 0; + } + + public List findStuTaskFiles(Integer courseId, Integer taskId) { + List students = teaCourseMapper.selectCourseStudent(courseId); + + if (students != null) { + List stuTaskFiles = new ArrayList(); + + for (User s : students) { + StuTaskFiles stf = new StuTaskFiles(); + stf.setUser(s); + + TaskFile taskFile = taskFileMapper.selectByTaskIdStudentId(taskId, s.getId()); + + if (taskFile != null) { + stf.setTaskFile(taskFile); + taskFile.sethUploadTime(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(taskFile.getUploadTime())); + } + + stuTaskFiles.add(stf); + } + + + return stuTaskFiles; + } else + return null; + } + +} + diff --git a/MyCourse/src/main/java/util/DownloadFileNameOp.java b/MyCourse/src/main/java/util/DownloadFileNameOp.java new file mode 100644 index 0000000..42b3392 --- /dev/null +++ b/MyCourse/src/main/java/util/DownloadFileNameOp.java @@ -0,0 +1,17 @@ +package util; + +import javax.servlet.http.HttpServletRequest; + +public class DownloadFileNameOp { + public static String downToUtf8String(String s, HttpServletRequest request) throws Exception { + String agent = request.getHeader("User-Agent"); + agent = agent.toLowerCase(); + if (agent.contains("firefox")) { + s = s.replaceAll("\\s+", "-"); + s = new String(s.getBytes(), "iso8859-1"); + } else { + s = java.net.URLEncoder.encode(s, "UTF-8"); + } + return s; + } +} diff --git a/MyCourse/src/main/java/util/GenerateCode.java b/MyCourse/src/main/java/util/GenerateCode.java new file mode 100644 index 0000000..bd62d45 --- /dev/null +++ b/MyCourse/src/main/java/util/GenerateCode.java @@ -0,0 +1,17 @@ +package util; + +import java.util.UUID; + +public class GenerateCode { + public static String generate() { + String code; + UUID uuid = UUID.randomUUID(); + code = uuid.toString().substring(0, 6).toUpperCase(); + return code; + } + + public static void main(String[] args) { + for (int i = 0; i < 10; i++) + System.out.println(GenerateCode.generate()); + } +} diff --git a/MyCourse/src/main/java/util/Html2Text.java b/MyCourse/src/main/java/util/Html2Text.java new file mode 100644 index 0000000..f573e49 --- /dev/null +++ b/MyCourse/src/main/java/util/Html2Text.java @@ -0,0 +1,22 @@ +package util; + + +public class Html2Text { + public static String StripHT(String strHtml, int len) { + + String txtcontent = strHtml.replaceAll("]+>", "").replaceAll(" ", "");//剔出的标签 + txtcontent = txtcontent.replaceAll("\\s*|\t|\r|\n", "");//去除字符串中的空格,回车,换行符,制表符 + if (txtcontent.length() > len) + return txtcontent.substring(0, len) + "..."; + else + return txtcontent; + + + } + + public static void main(String[] args) { + System.out.println(StripHT("

    Java是一种广泛使用的计算机编程语言,拥有跨平台面向对象泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

    任职于太阳微系统詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,应用在电视机电话闹钟烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

    Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载多重继承特性,用接口取代;增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”

    Java不同于一般的编译语言解释型语言。它首先将源代码编译成字节码,再依赖各种不同平台上的虚拟机来解释执行字节码,从而具有“一次编写,到处运行”的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。

    与传统类型不同,Sun公司在推出Java时就将其作为开放的技术。全球的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外,微软公司后来推出了与之竞争的.NET平台以及模仿Java的C#语言。后来Sun公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。

    现时,移动操作系统Android大部分的代码采用Java编程语言编程。

import java.util.UUID;

public class GenerateCode {
public static String generate() {
String code;
UUID uuid = UUID.randomUUID();
code = uuid.toString().substring(0, 6).toUpperCase();
return code;
}

public static void main(String[] args) {
for (int i = 0; i < 10; i++)
System.out.println(GenerateCode.generate());
}
}


", 30)); + + } + +} diff --git a/MyCourse/src/main/resources/applicationContext.xml b/MyCourse/src/main/resources/applicationContext.xml new file mode 100644 index 0000000..4aedc7c --- /dev/null +++ b/MyCourse/src/main/resources/applicationContext.xml @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + no + black + 125 + 40 + 35 + 4 + 50,128,252 + com.google.code.kaptcha.impl.ShadowGimpy + white + white + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/src/main/resources/db.properties b/MyCourse/src/main/resources/db.properties new file mode 100644 index 0000000..e4958d1 --- /dev/null +++ b/MyCourse/src/main/resources/db.properties @@ -0,0 +1,4 @@ +jdbc.driver=com.mysql.cj.jdbc.Driver +jdbc.url=jdbc:mysql://localhost:3306/mycourse2?serverTimezone=Asia/Shanghai +jdbc.username=root +jdbc.password=mysql \ No newline at end of file diff --git a/MyCourse/src/main/resources/file/mapper/CourseResourceMapper.xml b/MyCourse/src/main/resources/file/mapper/CourseResourceMapper.xml new file mode 100644 index 0000000..8425cc7 --- /dev/null +++ b/MyCourse/src/main/resources/file/mapper/CourseResourceMapper.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + insert into resource(course_id, file_name, file_path, upload_time) + values (#{courseId}, #{fileName}, #{filePath}, #{uploadTime}) + + + + delete from resource + where id = #{resourceId} + + + \ No newline at end of file diff --git a/MyCourse/src/main/resources/file/mapper/TaskFileMapper.xml b/MyCourse/src/main/resources/file/mapper/TaskFileMapper.xml new file mode 100644 index 0000000..f935d3e --- /dev/null +++ b/MyCourse/src/main/resources/file/mapper/TaskFileMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + insert into task_file(task_id, user_id, upload_time, file_name, file_path) + values (#{taskId}, #{userId}, #{uploadTime}, #{fileName}, #{filePath}) + + + + update task_file + set task_id = #{taskId}, user_id = #{userId}, upload_time = #{uploadTime}, + file_name = #{fileName}, file_path = #{filePath} + where id = #{id} + + + + diff --git a/MyCourse/src/main/resources/log4j2.xml b/MyCourse/src/main/resources/log4j2.xml new file mode 100644 index 0000000..f4aa6fd --- /dev/null +++ b/MyCourse/src/main/resources/log4j2.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/src/main/resources/login/mapper/UserMapper.xml b/MyCourse/src/main/resources/login/mapper/UserMapper.xml new file mode 100644 index 0000000..fb9b14a --- /dev/null +++ b/MyCourse/src/main/resources/login/mapper/UserMapper.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + insert into user(id, email, password, role, name, school_id, school, dept, major, class) + values(#{id}, #{email}, #{password}, #{role}, #{name}, #{schoolId}, #{school}, #{dept}, + #{major}, #{schoolClass}) + + + \ No newline at end of file diff --git a/MyCourse/src/main/resources/struts.xml b/MyCourse/src/main/resources/struts.xml new file mode 100644 index 0000000..009078e --- /dev/null +++ b/MyCourse/src/main/resources/struts.xml @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + / + /404.html + + + + / + + + + + + + + /WEB-INF/login/register.jsp + + + + + + + toLogin + + + + + + + / + /404.html + + + + /WEB-INF/teacher/courselist.jsp + + + + + + + + showCourseList + + + + + /WEB-INF/teacher/course_notice.jsp + + + + + notice + ${courseId} + + + + + + notice + ${courseId} + + + + + /WEB-INF/teacher/course_task.jsp + + + + + task + ${courseId} + + + + + + task + ${courseId} + + + + + /WEB-INF/teacher/course_task_update.jsp + + + + + task + ${courseId} + + + + + /WEB-INF/teacher/course_task_detail.jsp + + + + /WEB-INF/teacher/course_resource.jsp + + + + + resource + ${courseId} + + + + + /WEB-INF/teacher/course_student.jsp + + + + /WEB-INF/teacher/add_test.jsp + + + + + + + + + / + /404.html + + + + /WEB-INF/student/courselist.jsp + + + + + + /WEB-INF/student/course_notice.jsp + + + + /WEB-INF/student/course_task.jsp + + + + /WEB-INF/student/course_task_detail.jsp + + + + /WEB-INF/student/course_resource.jsp + + + + + + + / + /404.html + + + + + 52428800 + + + + + + inputStream + attachment;filename=${fileName} + ${contentLength} + utf-8 + + + + + + inputStream + attachment;filename=${fileName} + ${contentLength} + utf-8 + + + + + + + inputStream + attachment;filename=${fileName} + ${contentLength} + + + + + + 524288000 + + + + + + inputStream + attachment;filename=${fileName} + ${contentLength} + + + + + + \ No newline at end of file diff --git a/MyCourse/src/main/resources/student/mapper/StuCourseMapper.xml b/MyCourse/src/main/resources/student/mapper/StuCourseMapper.xml new file mode 100644 index 0000000..8bc4bb2 --- /dev/null +++ b/MyCourse/src/main/resources/student/mapper/StuCourseMapper.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + insert into course_student(course_id, user_id, enter_time) + values (#{courseId}, #{studentId}, #{enterTime}); + + + + + + \ No newline at end of file diff --git a/MyCourse/src/main/resources/student/mapper/StuCourseNoticeMapper.xml b/MyCourse/src/main/resources/student/mapper/StuCourseNoticeMapper.xml new file mode 100644 index 0000000..aa79138 --- /dev/null +++ b/MyCourse/src/main/resources/student/mapper/StuCourseNoticeMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/src/main/resources/student/mapper/StuCourseTaskMapper.xml b/MyCourse/src/main/resources/student/mapper/StuCourseTaskMapper.xml new file mode 100644 index 0000000..4c86ebc --- /dev/null +++ b/MyCourse/src/main/resources/student/mapper/StuCourseTaskMapper.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyCourse/src/main/resources/teacher/mapper/TeaCourseMapper.xml b/MyCourse/src/main/resources/teacher/mapper/TeaCourseMapper.xml new file mode 100644 index 0000000..76f7b38 --- /dev/null +++ b/MyCourse/src/main/resources/teacher/mapper/TeaCourseMapper.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + insert into course(code, name, create_time) + values (#{code}, #{name}, #{createTime}) + + + + insert into course_teacher(course_id, user_id) values (#{courseId}, #{teacherId}) + + + + + + delete from course + where id = #{courseId} + + \ No newline at end of file diff --git a/MyCourse/src/main/resources/teacher/mapper/TeaCourseNoticeMapper.xml b/MyCourse/src/main/resources/teacher/mapper/TeaCourseNoticeMapper.xml new file mode 100644 index 0000000..b0220f3 --- /dev/null +++ b/MyCourse/src/main/resources/teacher/mapper/TeaCourseNoticeMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + insert into notice(course_id, title, content, writer_id, create_time, update_time) + values (#{courseId}, #{title}, #{content}, #{writerId}, #{createTime}, #{updateTime}) + + + + delete + from notice + where id = #{noticeId} + + \ No newline at end of file diff --git a/MyCourse/src/main/resources/teacher/mapper/TeaCourseTaskMapper.xml b/MyCourse/src/main/resources/teacher/mapper/TeaCourseTaskMapper.xml new file mode 100644 index 0000000..c0dd253 --- /dev/null +++ b/MyCourse/src/main/resources/teacher/mapper/TeaCourseTaskMapper.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + insert into task(course_id, title, content, deadline, writer_id, create_time, update_time) + values (#{courseId}, #{title}, #{content}, #{deadline}, #{writerId}, #{createTime}, #{updateTime}) + + + + update task + set course_id = #{courseId}, title = #{title}, content = #{content}, deadline = #{deadline}, + writer_id = #{writerId}, create_time = #{createTime}, update_time = #{updateTime} + where id = #{id} + + + + delete + from task + where id = #{taskId} + + + \ No newline at end of file diff --git a/MyCourse/web/404.html b/MyCourse/web/404.html new file mode 100644 index 0000000..1cb906b --- /dev/null +++ b/MyCourse/web/404.html @@ -0,0 +1,20 @@ + + + + + 404 + + + + + + + \ No newline at end of file diff --git a/MyCourse/web/WEB-INF/login/register.jsp b/MyCourse/web/WEB-INF/login/register.jsp new file mode 100644 index 0000000..f3dd70d --- /dev/null +++ b/MyCourse/web/WEB-INF/login/register.jsp @@ -0,0 +1,283 @@ + +<%@ page contentType="text/html;charset=UTF-8" %> + + + + 我的课堂注册 + + + + + + + + + +
+ + + + +
+

注册

+ +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + +
+ +
+ +
+ + + + diff --git a/MyCourse/web/WEB-INF/student/course_notice.jsp b/MyCourse/web/WEB-INF/student/course_notice.jsp new file mode 100644 index 0000000..df8d521 --- /dev/null +++ b/MyCourse/web/WEB-INF/student/course_notice.jsp @@ -0,0 +1,200 @@ +<%@ taglib prefix="s" uri="/struts-tags" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%-- + User: Gao Tian + Date: 2019/6/27 + Time: 8:46 +--%> +<%@ page contentType="text/html;charset=UTF-8" %> + + + + ${stuCourse.name} + + + + + + + + + + + + + + + +
+ +
+
+
+ ${stuCourse.name} +
+
+ 邀请码:${stuCourse.code} +
+
+
+ + + +

暂无公告

+
+ +
+ +
+ +
+ ${stuNotice.plainTextContent} +
+ + +
+ + +
+
+ + + + diff --git a/MyCourse/web/WEB-INF/student/course_resource.jsp b/MyCourse/web/WEB-INF/student/course_resource.jsp new file mode 100644 index 0000000..7460d54 --- /dev/null +++ b/MyCourse/web/WEB-INF/student/course_resource.jsp @@ -0,0 +1,114 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + User: Gao Tian + Date: 2019/7/1 + Time: 10:08 +--%> +<%@ page contentType="text/html;charset=UTF-8" %> + + + + ${stuCourse.name} + + + + + + + + + + + + + + + + +
+

资源列表

+ +
+ + +
+ + + + + + diff --git a/MyCourse/web/WEB-INF/student/course_task.jsp b/MyCourse/web/WEB-INF/student/course_task.jsp new file mode 100644 index 0000000..1fde04e --- /dev/null +++ b/MyCourse/web/WEB-INF/student/course_task.jsp @@ -0,0 +1,137 @@ + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + User: Gao Tian + Date: 2019/6/27 + Time: 8:46 +--%> +<%@ page contentType="text/html;charset=UTF-8" %> + + + + ${stuCourse.name} + + + + + + + + + + + + + + +
+ +
+
+
+ ${stuCourse.name} +
+
+ 邀请码:${stuCourse.code} +
+
+
+ + +

暂无作业

+
+ +
+ +
+ +
+ ${stuTask.plainTextContent} +
+ + +
+
+
+ +
+ + + + + diff --git a/MyCourse/web/WEB-INF/student/course_task_detail.jsp b/MyCourse/web/WEB-INF/student/course_task_detail.jsp new file mode 100644 index 0000000..e77ba0f --- /dev/null +++ b/MyCourse/web/WEB-INF/student/course_task_detail.jsp @@ -0,0 +1,159 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + User: Gao Tian + Date: 2019/6/29 + Time: 13:05 +--%> +<%@ page contentType="text/html;charset=UTF-8" %> + + + + ${stuTask.title} + + + + + + + + + + + + + + + +
+
+ +
+

${stuTask.title}

+ +
+
发布者
+
${stuTask.teacher.name}
+
更新时间
+
${stuTask.hUpdateTime}
+
截止时间
+
${stuTask.hDeadline}
+
+ +
+ +
+ ${stuTask.content} +
+ +
+
    + +
+
+
+ +
+

上传作业:

+ +

已交: ${taskFile.fileName}    提交时间:${taskFile.hUploadTime}

+

再次上传将覆盖原文件

+
+ +
+
+
+ +
+
+
+
+ + +
+
+
+
+ + + + + diff --git a/MyCourse/web/WEB-INF/student/courselist.jsp b/MyCourse/web/WEB-INF/student/courselist.jsp new file mode 100644 index 0000000..a187837 --- /dev/null +++ b/MyCourse/web/WEB-INF/student/courselist.jsp @@ -0,0 +1,295 @@ +<%@ page import="java.util.List" %> +<%@ page import="java.util.ArrayList" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + User: Gao Tian + Date: 2019/6/25 + Time: 21:23 +--%> +<%@ page contentType="text/html;charset=UTF-8" %> + + + + 课程列表 + + + + + + + + + + + + + + +
+
+ + +
+ +
+ <% + List linears = new ArrayList<>(); + linears.add("background-image: linear-gradient(0deg,rgb(53,191,254) 0%,rgb(27,144,254) 100%)!important;"); + linears.add("background-image: linear-gradient(0deg,rgb(86,205,189) 0%,rgb(33,203,103) 100%)!important;"); + linears.add("background-image: linear-gradient(0deg,rgb(250,214,96) 0%,rgb(254,144,80) 100%)!important;"); + linears.add("background-image: linear-gradient(0deg,rgb(163,132,254) 0%,rgb(74,80,254) 100%)!important"); + linears.add("background-image: linear-gradient(0deg,rgb(254,127,172) 0%,rgb(249,93,85) 99%)!important;"); + linears.add("background-image: linear-gradient(0deg,rgb(69,213,211) 0%,rgb(4,173,184) 99%)!important;"); + request.setAttribute("linears", linears); + %> + + +
+
+ ${course.name}
+

 ${course.studentCount}名学生

+ + +
+
+

近期作业

+ + ${t.title}
+
+
+ +
+ +
+
+ +
+ + + + + + + + diff --git a/MyCourse/web/WEB-INF/teacher/add_test.jsp b/MyCourse/web/WEB-INF/teacher/add_test.jsp new file mode 100644 index 0000000..7fb1bfa --- /dev/null +++ b/MyCourse/web/WEB-INF/teacher/add_test.jsp @@ -0,0 +1,79 @@ +<%-- + User: Gao Tian + Date: 2019/7/19 + Time: 22:23 +--%> +<%@ page contentType="text/html;charset=UTF-8" %> + + + + ${teaCourse.name}-新建测试 + + + + + + + + + + + + + + +
+ 发送到发的 + +
+ + + diff --git a/MyCourse/web/WEB-INF/teacher/course_notice.jsp b/MyCourse/web/WEB-INF/teacher/course_notice.jsp new file mode 100644 index 0000000..1d1077b --- /dev/null +++ b/MyCourse/web/WEB-INF/teacher/course_notice.jsp @@ -0,0 +1,294 @@ +<%@ taglib prefix="s" uri="/struts-tags" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + User: Gao Tian + Date: 2019/6/27 + Time: 8:46 +--%> +<%@ page contentType="text/html;charset=UTF-8" %> + + + + ${teaCourse.name} + + + + + + + + + + + + + + + +
+
+
+
+ ${teaCourse.name} +
+
+ 邀请码:${teaCourse.code} +
+
+
+ + +
+ + +
+ +
+ +
+ +
+ ${teaNotice.plainTextContent} +
+ + +
+ + +
+
+ + + + + + diff --git a/MyCourse/web/WEB-INF/teacher/course_resource.jsp b/MyCourse/web/WEB-INF/teacher/course_resource.jsp new file mode 100644 index 0000000..8aeacfd --- /dev/null +++ b/MyCourse/web/WEB-INF/teacher/course_resource.jsp @@ -0,0 +1,176 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + User: Gao Tian + Date: 2019/7/1 + Time: 10:08 +--%> +<%@ page contentType="text/html;charset=UTF-8" %> + + + + ${teaCourse.name} + + + + + + + + + + + + + + + + +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+

资源列表

+ +
+ + +
+ + + +
+ + + + + + diff --git a/MyCourse/web/WEB-INF/teacher/course_student.jsp b/MyCourse/web/WEB-INF/teacher/course_student.jsp new file mode 100644 index 0000000..a2d8deb --- /dev/null +++ b/MyCourse/web/WEB-INF/teacher/course_student.jsp @@ -0,0 +1,126 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + User: Gao Tian + Date: 2019/7/1 + Time: 21:17 +--%> +<%@ page contentType="text/html;charset=UTF-8" %> + + + + ${teaCourse.name} + + + + + + + + + + + + + + + + +
+ +
+ + +
+ + + + + diff --git a/MyCourse/web/WEB-INF/teacher/course_task.jsp b/MyCourse/web/WEB-INF/teacher/course_task.jsp new file mode 100644 index 0000000..d378457 --- /dev/null +++ b/MyCourse/web/WEB-INF/teacher/course_task.jsp @@ -0,0 +1,286 @@ + +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + User: Gao Tian + Date: 2019/6/27 + Time: 8:46 +--%> +<%@ page contentType="text/html;charset=UTF-8" %> + + + + ${teaCourse.name} + + + + + + + + + + + + + + +
+ + +
+ + + <%----%> + + +
+ +
+ +
+ +
+ ${teaTask.plainTextContent} +
+ + +
+ + + +
+
+ +
+ + + + + + + + diff --git a/MyCourse/web/WEB-INF/teacher/course_task_detail.jsp b/MyCourse/web/WEB-INF/teacher/course_task_detail.jsp new file mode 100644 index 0000000..11f8179 --- /dev/null +++ b/MyCourse/web/WEB-INF/teacher/course_task_detail.jsp @@ -0,0 +1,182 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + User: Gao Tian + Date: 2019/6/29 + Time: 13:05 +--%> +<%@ page contentType="text/html;charset=UTF-8" %> + + + + ${teaTask.title} + + + + + + + + + + + + + + + + + + +
+
+ +
+

${teaTask.title}

+ +
+
发布者
+
${teaTask.teacher.name}
+
更新时间
+
${teaTask.hUpdateTime}
+
截止时间
+
${teaTask.hDeadline}
+
+ +
+ +
+ ${teaTask.content} +
+ +
+
    + +
+
+
+ +
+

学生作业:

+

+ 总计:${allNum}     已交:${uploadNum}     未交:${allNum - uploadNum} +      + + 打包下载 + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
姓名email学号专业班级作业提交时间操作
${f.user.name}${f.user.email}${f.user.schoolId}${f.user.major}${f.user.schoolClass}${f.taskFile.fileName}${f.taskFile.hUploadTime}   
+ + + +
+ + + + + +
+ + diff --git a/MyCourse/web/WEB-INF/teacher/course_task_update.jsp b/MyCourse/web/WEB-INF/teacher/course_task_update.jsp new file mode 100644 index 0000000..dcf68a5 --- /dev/null +++ b/MyCourse/web/WEB-INF/teacher/course_task_update.jsp @@ -0,0 +1,227 @@ +<%-- + User: Gao Tian + Date: 2019/6/29 + Time: 13:05 +--%> +<%@ page contentType="text/html;charset=UTF-8" %> + + + + 修改-${teaTask.title} + + + + + + + + + + + + + + +
+ +
+ + + + + diff --git a/MyCourse/web/WEB-INF/teacher/courselist.jsp b/MyCourse/web/WEB-INF/teacher/courselist.jsp new file mode 100644 index 0000000..9b80514 --- /dev/null +++ b/MyCourse/web/WEB-INF/teacher/courselist.jsp @@ -0,0 +1,303 @@ +<%@ page import="java.util.List" %> +<%@ page import="java.util.ArrayList" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%-- + User: Gao Tian + Date: 2019/6/25 + Time: 21:23 +--%> +<%@ page contentType="text/html;charset=UTF-8" %> + + + + 课程列表 + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +
+ <% + List linears = new ArrayList<>(); + linears.add("background-image: linear-gradient(0deg,rgb(53,191,254) 0%,rgb(27,144,254) 100%)!important;"); + linears.add("background-image: linear-gradient(0deg,rgb(86,205,189) 0%,rgb(33,203,103) 100%)!important;"); + linears.add("background-image: linear-gradient(0deg,rgb(250,214,96) 0%,rgb(254,144,80) 100%)!important;"); + linears.add("background-image: linear-gradient(0deg,rgb(163,132,254) 0%,rgb(74,80,254) 100%)!important"); + linears.add("background-image: linear-gradient(0deg,rgb(254,127,172) 0%,rgb(249,93,85) 99%)!important;"); + linears.add("background-image: linear-gradient(0deg,rgb(69,213,211) 0%,rgb(4,173,184) 99%)!important;"); + request.setAttribute("linears", linears); + %> + + +
+
+ ${course.name}
+

 ${course.studentCount}名学生

+ +
+
+

近期作业

+ + ${t.title}
+
+
+ +
+ +
+
+ +
+ + + + + + + + + + diff --git a/MyCourse/web/WEB-INF/web.xml b/MyCourse/web/WEB-INF/web.xml new file mode 100644 index 0000000..96ca600 --- /dev/null +++ b/MyCourse/web/WEB-INF/web.xml @@ -0,0 +1,26 @@ + + + + + contextConfigLocation + classpath:applicationContext.xml + + + + org.springframework.web.context.ContextLoaderListener + + + + struts2 + org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter + + + struts2 + /* + + + + \ No newline at end of file diff --git a/MyCourse/web/image/404.png b/MyCourse/web/image/404.png new file mode 100644 index 0000000000000000000000000000000000000000..8cf5c77d29fb3f3ab3c858642bc6a0a609a71621 GIT binary patch literal 12163 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%0DyAkd-WcA16zIFoxwY6$&>Z{j&csJzL|msRUd% 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%0DBbiEnsIqy-lsI; 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 literal 0 HcmV?d00001 diff --git a/MyCourse/web/image/login_bg.jpg b/MyCourse/web/image/login_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f55d20b489467dd0a12d31523335b62c36c15829 GIT binary patch literal 285409 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⋙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%0Da9v7+_-`^)4ka1PI` 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 (LIfD4Jp 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

G%&+6e19<3YM>7$ymJ{dnd{Y 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

}H+vUtlRuj8FL}Xy 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 + + + + 登录 + + + + + + + + + + + + + +

+ + + + +
+ + + + + + + \ No newline at end of file diff --git a/MyCourse/web/lib/bootbox/bootbox.css b/MyCourse/web/lib/bootbox/bootbox.css new file mode 100644 index 0000000..bc82d65 --- /dev/null +++ b/MyCourse/web/lib/bootbox/bootbox.css @@ -0,0 +1,3 @@ +.bootbox.modal .modal-dialog { + width: 400px; + } diff --git a/MyCourse/web/lib/bootbox/bootbox.js b/MyCourse/web/lib/bootbox/bootbox.js new file mode 100644 index 0000000..af8a6ff --- /dev/null +++ b/MyCourse/web/lib/bootbox/bootbox.js @@ -0,0 +1,847 @@ +/* ======================================================================== + * Bootbox: bootbox.js [v4.4.0] + * http://bootboxjs.com/ + * + * ZUI: The file has been changed in ZUI. It will not keep update with the + * official version in the future. + * http://zui.sexy + * ======================================================================== + * http://bootboxjs.com/license.txt + * Improvement in ZUI: + * 1. Determine client language and apply setting automatically. + * 2. Changed button position. + * ======================================================================== */ + +/*! bootbox.js v4.4.0 http://bootboxjs.com/license.txt */ + +// @see https://github.com/makeusabrew/bootbox/issues/180 +// @see https://github.com/makeusabrew/bootbox/issues/186 +(function(root, factory) { + + 'use strict'; + if(typeof define === "function" && define.amd) { + // AMD. Register as an anonymous module. + define(["jquery"], factory); + } else if(typeof exports === "object") { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(require("jquery")); + } else { + // Browser globals (root is window) + root.bootbox = factory(root.jQuery); + } + +}(this, function init($, undefined) { + + 'use strict'; + + // the base DOM structure needed to create a modal + var templates = { + dialog: "", + header: "", + footer: "", + closeButton: "", + form: "
", + inputs: { + text: "", + textarea: "", + email: "", + select: "", + checkbox: "
", + date: "", + time: "", + number: "", + password: "" + } + }; + + var defaults = { + // default language + locale: $.zui && $.zui.clientLang ? $.zui.clientLang() : 'zh_cn', + // show backdrop or not. Default to static so user has to interact with dialog + backdrop: "static", + // animate the modal in/out + animate: true, + // additional class string applied to the top level dialog + className: null, + // whether or not to include a close button + closeButton: true, + // show the dialog immediately by default + show: true, + // dialog container + container: "body" + }; + + // our public object; augmented after our private API + var exports = {}; + + /** + * @private + */ + function _t(key) { + var locale = locales[defaults.locale]; + return locale ? locale[key] : locales.en[key]; + } + + function processCallback(e, dialog, callback) { + e.stopPropagation(); + e.preventDefault(); + + // by default we assume a callback will get rid of the dialog, + // although it is given the opportunity to override this + + // so, if the callback can be invoked and it *explicitly returns false* + // then we'll set a flag to keep the dialog active... + var preserveDialog = $.isFunction(callback) && callback.call(dialog, e) === false; + + // ... otherwise we'll bin it + if(!preserveDialog) { + dialog.modal("hide"); + } + } + + function getKeyLength(obj) { + // @TODO defer to Object.keys(x).length if available? + var k, t = 0; + for(k in obj) { + t++; + } + return t; + } + + function each(collection, iterator) { + var index = 0; + $.each(collection, function(key, value) { + iterator(key, value, index++); + }); + } + + function sanitize(options) { + var buttons; + var total; + + if(typeof options !== "object") { + throw new Error("Please supply an object of options"); + } + + if(!options.message) { + throw new Error("Please specify a message"); + } + + // make sure any supplied options take precedence over defaults + options = $.extend({}, defaults, options); + + if(!options.buttons) { + options.buttons = {}; + } + + buttons = options.buttons; + + total = getKeyLength(buttons); + + each(buttons, function(key, button, index) { + + if($.isFunction(button)) { + // short form, assume value is our callback. Since button + // isn't an object it isn't a reference either so re-assign it + button = buttons[key] = { + callback: button + }; + } + + // before any further checks make sure by now button is the correct type + if($.type(button) !== "object") { + throw new Error("button with key " + key + " must be an object"); + } + + if(!button.label) { + // the lack of an explicit label means we'll assume the key is good enough + button.label = key; + } + + if(!button.className) { + if((total === 2 && (key === 'ok' || key === 'confirm')) || total === 1) { + // always add a primary to the main option in a two-button dialog + button.className = "btn-primary"; + } else { + button.className = "btn-default"; + } + } + }); + + return options; + } + + /** + * map a flexible set of arguments into a single returned object + * if args.length is already one just return it, otherwise + * use the properties argument to map the unnamed args to + * object properties + * so in the latter case: + * mapArguments(["foo", $.noop], ["message", "callback"]) + * -> { message: "foo", callback: $.noop } + */ + function mapArguments(args, properties) { + var argn = args.length; + var options = {}; + + if(argn < 1 || argn > 2) { + throw new Error("Invalid argument length"); + } + + if(argn === 2 || typeof args[0] === "string") { + options[properties[0]] = args[0]; + options[properties[1]] = args[1]; + } else { + options = args[0]; + } + + return options; + } + + /** + * merge a set of default dialog options with user supplied arguments + */ + function mergeArguments(defaults, args, properties) { + return $.extend( + // deep merge + true, + // ensure the target is an empty, unreferenced object + {}, + // the base options object for this type of dialog (often just buttons) + defaults, + // args could be an object or array; if it's an array properties will + // map it to a proper options object + mapArguments( + args, + properties + ) + ); + } + + /** + * this entry-level method makes heavy use of composition to take a simple + * range of inputs and return valid options suitable for passing to bootbox.dialog + */ + function mergeDialogOptions(className, labels, properties, args) { + // build up a base set of dialog properties + var baseOptions = { + className: "bootbox-" + className, + buttons: createLabels.apply(null, labels) + }; + + // ensure the buttons properties generated, *after* merging + // with user args are still valid against the supplied labels + return validateButtons( + // merge the generated base properties with user supplied arguments + mergeArguments( + baseOptions, + args, + // if args.length > 1, properties specify how each arg maps to an object key + properties + ), + labels + ); + } + + /** + * from a given list of arguments return a suitable object of button labels + * all this does is normalise the given labels and translate them where possible + * e.g. "ok", "confirm" -> { ok: "OK, cancel: "Annuleren" } + */ + function createLabels() { + var buttons = {}; + + for(var i = 0, j = arguments.length; i < j; i++) { + var argument = arguments[i]; + var key = argument.toLowerCase(); + var value = argument.toUpperCase(); + + buttons[key] = { + label: _t(value) + }; + } + + return buttons; + } + + function validateButtons(options, buttons) { + var allowedButtons = {}; + each(buttons, function(key, value) { + allowedButtons[value] = true; + }); + + each(options.buttons, function(key) { + if(allowedButtons[key] === undefined) { + throw new Error("button key " + key + " is not allowed (options are " + buttons.join("\n") + ")"); + } + }); + + return options; + } + + exports.alert = function() { + var options; + + options = mergeDialogOptions("alert", ["ok"], ["message", "callback"], arguments); + + if(options.callback && !$.isFunction(options.callback)) { + throw new Error("alert requires callback property to be a function when provided"); + } + + /** + * overrides + */ + options.buttons.ok.callback = options.onEscape = function() { + if($.isFunction(options.callback)) { + return options.callback.call(this); + } + return true; + }; + + return exports.dialog(options); + }; + + exports.confirm = function() { + var options; + + // ZUI change begin + options = mergeDialogOptions("confirm", ["confirm", "cancel"], ["message", "callback"], arguments); + // OLD WAY: options = mergeDialogOptions("confirm", ["cancel", "confirm"], ["message", "callback"], arguments); + // ZUI change end + + /** + * overrides; undo anything the user tried to set they shouldn't have + */ + options.buttons.cancel.callback = options.onEscape = function() { + return options.callback.call(this, false); + }; + + options.buttons.confirm.callback = function() { + return options.callback.call(this, true); + }; + + // confirm specific validation + if(!$.isFunction(options.callback)) { + throw new Error("confirm requires a callback"); + } + + return exports.dialog(options); + }; + + exports.prompt = function() { + var options; + var defaults; + var dialog; + var form; + var input; + var shouldShow; + var inputOptions; + + // we have to create our form first otherwise + // its value is undefined when gearing up our options + // @TODO this could be solved by allowing message to + // be a function instead... + form = $(templates.form); + + // prompt defaults are more complex than others in that + // users can override more defaults + // @TODO I don't like that prompt has to do a lot of heavy + // lifting which mergeDialogOptions can *almost* support already + // just because of 'value' and 'inputType' - can we refactor? + defaults = { + className: "bootbox-prompt", + buttons: createLabels("cancel", "confirm"), + value: "", + inputType: "text" + }; + + options = validateButtons( + // ZUI change begin + mergeArguments(defaults, arguments, ["title", "callback"]), ["confirm", "cancel"] + // OLD WAY: mergeArguments(defaults, arguments, ["title", "callback"]), ["cancel", "confirm"]arguments); + // ZUI change end + ); + + // capture the user's show value; we always set this to false before + // spawning the dialog to give us a chance to attach some handlers to + // it, but we need to make sure we respect a preference not to show it + shouldShow = (options.show === undefined) ? true : options.show; + + /** + * overrides; undo anything the user tried to set they shouldn't have + */ + options.message = form; + + options.buttons.cancel.callback = options.onEscape = function() { + return options.callback.call(this, null); + }; + + options.buttons.confirm.callback = function() { + var value; + + switch(options.inputType) { + case "text": + case "textarea": + case "email": + case "select": + case "date": + case "time": + case "number": + case "password": + value = input.val(); + break; + + case "checkbox": + var checkedItems = input.find("input:checked"); + + // we assume that checkboxes are always multiple, + // hence we default to an empty array + value = []; + + each(checkedItems, function(_, item) { + value.push($(item).val()); + }); + break; + } + + return options.callback.call(this, value); + }; + + options.show = false; + + // prompt specific validation + if(!options.title) { + throw new Error("prompt requires a title"); + } + + if(!$.isFunction(options.callback)) { + throw new Error("prompt requires a callback"); + } + + if(!templates.inputs[options.inputType]) { + throw new Error("invalid prompt type"); + } + + // create the input based on the supplied type + input = $(templates.inputs[options.inputType]); + + switch(options.inputType) { + case "text": + case "textarea": + case "email": + case "date": + case "time": + case "number": + case "password": + input.val(options.value); + break; + + case "select": + var groups = {}; + inputOptions = options.inputOptions || []; + + if(!$.isArray(inputOptions)) { + throw new Error("Please pass an array of input options"); + } + + if(!inputOptions.length) { + throw new Error("prompt with select requires options"); + } + + each(inputOptions, function(_, option) { + + // assume the element to attach to is the input... + var elem = input; + + if(option.value === undefined || option.text === undefined) { + throw new Error("given options in wrong format"); + } + + // ... but override that element if this option sits in a group + + if(option.group) { + // initialise group if necessary + if(!groups[option.group]) { + groups[option.group] = $("").attr("label", option.group); + } + + elem = groups[option.group]; + } + + elem.append(""); + }); + + each(groups, function(_, group) { + input.append(group); + }); + + // safe to set a select's value as per a normal input + input.val(options.value); + break; + + case "checkbox": + var values = $.isArray(options.value) ? options.value : [options.value]; + inputOptions = options.inputOptions || []; + + if(!inputOptions.length) { + throw new Error("prompt with checkbox requires options"); + } + + if(!inputOptions[0].value || !inputOptions[0].text) { + throw new Error("given options in wrong format"); + } + + // checkboxes have to nest within a containing element, so + // they break the rules a bit and we end up re-assigning + // our 'input' element to this container instead + input = $("
"); + + each(inputOptions, function(_, option) { + var checkbox = $(templates.inputs[options.inputType]); + + checkbox.find("input").attr("value", option.value); + checkbox.find("label").append(option.text); + + // we've ensured values is an array so we can always iterate over it + each(values, function(_, value) { + if(value === option.value) { + checkbox.find("input").prop("checked", true); + } + }); + + input.append(checkbox); + }); + break; + } + + // @TODO provide an attributes option instead + // and simply map that as keys: vals + if(options.placeholder) { + input.attr("placeholder", options.placeholder); + } + + if(options.pattern) { + input.attr("pattern", options.pattern); + } + + if(options.maxlength) { + input.attr("maxlength", options.maxlength); + } + + // now place it in our form + form.append(input); + + form.on("submit", function(e) { + e.preventDefault(); + // Fix for SammyJS (or similar JS routing library) hijacking the form post. + e.stopPropagation(); + // @TODO can we actually click *the* button object instead? + // e.g. buttons.confirm.click() or similar + dialog.find(".btn-primary").click(); + }); + + dialog = exports.dialog(options); + + // clear the existing handler focusing the submit button... + dialog.off("shown.zui.modal"); + + // ...and replace it with one focusing our input, if possible + dialog.on("shown.zui.modal", function() { + // need the closure here since input isn't + // an object otherwise + input.focus(); + }); + + if(shouldShow === true) { + dialog.modal("show"); + } + + return dialog; + }; + + exports.dialog = function(options) { + options = sanitize(options); + + + var dialog = $(templates.dialog); + var innerDialog = dialog.find(".modal-dialog"); + var body = dialog.find(".modal-body"); + var buttons = options.buttons; + var buttonStr = ""; + var callbacks = { + onEscape: options.onEscape + }; + + if($.fn.modal === undefined) { + throw new Error( + "$.fn.modal is not defined; please double check you have included " + + "the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ " + + "for more details." + ); + } + + each(buttons, function(key, button) { + + // @TODO I don't like this string appending to itself; bit dirty. Needs reworking + // can we just build up button elements instead? slower but neater. Then button + // can just become a template too + buttonStr += ""; + callbacks[key] = button.callback; + }); + + body.find(".bootbox-body").html(options.message); + + if(options.animate === true) { + dialog.addClass("fade"); + } + + if(options.className) { + dialog.addClass(options.className); + } + + if(options.size === "large") { + innerDialog.addClass("modal-lg"); + } else if(options.size === "small") { + innerDialog.addClass("modal-sm"); + } + + if(options.title) { + body.before(templates.header); + } + + if(options.closeButton) { + var closeButton = $(templates.closeButton); + + if(options.title) { + dialog.find(".modal-header").prepend(closeButton); + } else { + closeButton.css("margin-top", "-10px").prependTo(body); + } + } + + if(options.title) { + dialog.find(".modal-title").html(options.title); + } + + if(buttonStr.length) { + body.after(templates.footer); + dialog.find(".modal-footer").html(buttonStr); + } + + + /** + * Bootstrap event listeners; used handle extra + * setup & teardown required after the underlying + * modal has performed certain actions + */ + + dialog.on("hidden.zui.modal", function(e) { + // ensure we don't accidentally intercept hidden events triggered + // by children of the current dialog. We shouldn't anymore now BS + // namespaces its events; but still worth doing + if(e.target === this) { + dialog.remove(); + } + }); + + /* + dialog.on("show.zui.modal", function() { + // sadly this doesn't work; show is called *just* before + // the backdrop is added so we'd need a setTimeout hack or + // otherwise... leaving in as would be nice + if (options.backdrop) { + dialog.next(".modal-backdrop").addClass("bootbox-backdrop"); + } + }); + */ + + dialog.on("shown.zui.modal", function() { + dialog.find(".btn-primary:first").focus(); + }); + + /** + * Bootbox event listeners; experimental and may not last + * just an attempt to decouple some behaviours from their + * respective triggers + */ + + if(options.backdrop !== "static") { + // A boolean true/false according to the Bootstrap docs + // should show a dialog the user can dismiss by clicking on + // the background. + // We always only ever pass static/false to the actual + // $.modal function because with `true` we can't trap + // this event (the .modal-backdrop swallows it) + // However, we still want to sort of respect true + // and invoke the escape mechanism instead + dialog.on("click.dismiss.zui.modal", function(e) { + // @NOTE: the target varies in >= 3.3.x releases since the modal backdrop + // moved *inside* the outer dialog rather than *alongside* it + if(dialog.children(".modal-backdrop").length) { + e.currentTarget = dialog.children(".modal-backdrop").get(0); + } + + if(e.target !== e.currentTarget) { + return; + } + + dialog.trigger("escape.close.bb"); + }); + } + + dialog.on("escape.close.bb", function(e) { + if(callbacks.onEscape) { + processCallback(e, dialog, callbacks.onEscape); + } + }); + + /** + * Standard jQuery event listeners; used to handle user + * interaction with our dialog + */ + + dialog.on("click", ".modal-footer button", function(e) { + var callbackKey = $(this).data("bb-handler"); + + processCallback(e, dialog, callbacks[callbackKey]); + }); + + dialog.on("click", ".bootbox-close-button", function(e) { + // onEscape might be falsy but that's fine; the fact is + // if the user has managed to click the close button we + // have to close the dialog, callback or not + processCallback(e, dialog, callbacks.onEscape); + }); + + dialog.on("keyup", function(e) { + if(e.which === 27) { + dialog.trigger("escape.close.bb"); + } + }); + + // the remainder of this method simply deals with adding our + // dialogent to the DOM, augmenting it with Bootstrap's modal + // functionality and then giving the resulting object back + // to our caller + + $(options.container).append(dialog); + + dialog.modal({ + backdrop: options.backdrop ? "static" : false, + keyboard: false, + show: false + }); + + if(options.show) { + dialog.modal("show"); + } + + // @TODO should we return the raw element here or should + // we wrap it in an object on which we can expose some neater + // methods, e.g. var d = bootbox.alert(); d.hide(); instead + // of d.modal("hide"); + + /* + function BBDialog(elem) { + this.elem = elem; + } + + BBDialog.prototype = { + hide: function() { + return this.elem.modal("hide"); + }, + show: function() { + return this.elem.modal("show"); + } + }; + */ + + return dialog; + + }; + + exports.setDefaults = function() { + var values = {}; + + if(arguments.length === 2) { + // allow passing of single key/value... + values[arguments[0]] = arguments[1]; + } else { + // ... and as an object too + values = arguments[0]; + } + + $.extend(defaults, values); + }; + + exports.hideAll = function() { + $(".bootbox").modal("hide"); + + return exports; + }; + + + /** + * standard locales. Please add more according to ISO 639-1 standard. Multiple language variants are + * unlikely to be required. If this gets too large it can be split out into separate JS files. + */ + var locales = { + en: { + OK: "OK", + CANCEL: "Cancel", + CONFIRM: "OK" + }, + zh_cn: { + OK: "确认", + CANCEL: "取消", + CONFIRM: "确认" + }, + zh_tw: { + OK: "確認", + CANCEL: "取消", + CONFIRM: "確認" + } + }; + + exports.addLocale = function(name, values) { + $.each(["OK", "CANCEL", "CONFIRM"], function(_, v) { + if(!values[v]) { + throw new Error("Please supply a translation for '" + v + "'"); + } + }); + + locales[name] = { + OK: values.OK, + CANCEL: values.CANCEL, + CONFIRM: values.CONFIRM + }; + + return exports; + }; + + exports.removeLocale = function(name) { + delete locales[name]; + + return exports; + }; + + exports.setLocale = function(name) { + return exports.setDefaults("locale", name); + }; + + exports.init = function(_$) { + return init(_$ || $); + }; + + return exports; +})); diff --git a/MyCourse/web/lib/bootbox/bootbox.min.css b/MyCourse/web/lib/bootbox/bootbox.min.css new file mode 100644 index 0000000..4483c69 --- /dev/null +++ b/MyCourse/web/lib/bootbox/bootbox.min.css @@ -0,0 +1 @@ +.bootbox.modal .modal-dialog{width:400px} \ No newline at end of file diff --git a/MyCourse/web/lib/bootbox/bootbox.min.js b/MyCourse/web/lib/bootbox/bootbox.min.js new file mode 100644 index 0000000..c392995 --- /dev/null +++ b/MyCourse/web/lib/bootbox/bootbox.min.js @@ -0,0 +1,2 @@ +/*! bootbox.js v4.4.0 http://bootboxjs.com/license.txt */ +!function(t,o){"use strict";"function"==typeof define&&define.amd?define(["jquery"],o):"object"==typeof exports?module.exports=o(require("jquery")):t.bootbox=o(t.jQuery)}(this,function t(o,e){"use strict";function a(t){var o=h[f.locale];return o?o[t]:h.en[t]}function n(t,e,a){t.stopPropagation(),t.preventDefault();var n=o.isFunction(a)&&a.call(e,t)===!1;n||e.modal("hide")}function r(t){var o,e=0;for(o in t)e++;return e}function i(t,e){var a=0;o.each(t,function(t,o){e(t,o,a++)})}function c(t){var e,a;if("object"!=typeof t)throw new Error("Please supply an object of options");if(!t.message)throw new Error("Please specify a message");return t=o.extend({},f,t),t.buttons||(t.buttons={}),e=t.buttons,a=r(e),i(e,function(t,n,r){if(o.isFunction(n)&&(n=e[t]={callback:n}),"object"!==o.type(n))throw new Error("button with key "+t+" must be an object");n.label||(n.label=t),n.className||(2===a&&("ok"===t||"confirm"===t)||1===a?n.className="btn-primary":n.className="btn-default")}),t}function l(t,o){var e=t.length,a={};if(e<1||e>2)throw new Error("Invalid argument length");return 2===e||"string"==typeof t[0]?(a[o[0]]=t[0],a[o[1]]=t[1]):a=t[0],a}function s(t,e,a){return o.extend(!0,{},t,l(e,a))}function u(t,o,e,a){var n={className:"bootbox-"+t,buttons:p.apply(null,o)};return b(s(n,a,e),o)}function p(){for(var t={},o=0,e=arguments.length;o
",header:"",footer:"",closeButton:"",form:"
",inputs:{text:"",textarea:"",email:"",select:"",checkbox:"
",date:"",time:"",number:"",password:""}},f={locale:o.zui&&o.zui.clientLang?o.zui.clientLang():"zh_cn",backdrop:"static",animate:!0,className:null,closeButton:!0,show:!0,container:"body"},m={};m.alert=function(){var t;if(t=u("alert",["ok"],["message","callback"],arguments),t.callback&&!o.isFunction(t.callback))throw new Error("alert requires callback property to be a function when provided");return t.buttons.ok.callback=t.onEscape=function(){return!o.isFunction(t.callback)||t.callback.call(this)},m.dialog(t)},m.confirm=function(){var t;if(t=u("confirm",["confirm","cancel"],["message","callback"],arguments),t.buttons.cancel.callback=t.onEscape=function(){return t.callback.call(this,!1)},t.buttons.confirm.callback=function(){return t.callback.call(this,!0)},!o.isFunction(t.callback))throw new Error("confirm requires a callback");return m.dialog(t)},m.prompt=function(){var t,a,n,r,c,l,u;if(r=o(d.form),a={className:"bootbox-prompt",buttons:p("cancel","confirm"),value:"",inputType:"text"},t=b(s(a,arguments,["title","callback"]),["confirm","cancel"]),l=t.show===e||t.show,t.message=r,t.buttons.cancel.callback=t.onEscape=function(){return t.callback.call(this,null)},t.buttons.confirm.callback=function(){var e;switch(t.inputType){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":e=c.val();break;case"checkbox":var a=c.find("input:checked");e=[],i(a,function(t,a){e.push(o(a).val())})}return t.callback.call(this,e)},t.show=!1,!t.title)throw new Error("prompt requires a title");if(!o.isFunction(t.callback))throw new Error("prompt requires a callback");if(!d.inputs[t.inputType])throw new Error("invalid prompt type");switch(c=o(d.inputs[t.inputType]),t.inputType){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":c.val(t.value);break;case"select":var f={};if(u=t.inputOptions||[],!o.isArray(u))throw new Error("Please pass an array of input options");if(!u.length)throw new Error("prompt with select requires options");i(u,function(t,a){var n=c;if(a.value===e||a.text===e)throw new Error("given options in wrong format");a.group&&(f[a.group]||(f[a.group]=o("").attr("label",a.group)),n=f[a.group]),n.append("")}),i(f,function(t,o){c.append(o)}),c.val(t.value);break;case"checkbox":var h=o.isArray(t.value)?t.value:[t.value];if(u=t.inputOptions||[],!u.length)throw new Error("prompt with checkbox requires options");if(!u[0].value||!u[0].text)throw new Error("given options in wrong format");c=o("
"),i(u,function(e,a){var n=o(d.inputs[t.inputType]);n.find("input").attr("value",a.value),n.find("label").append(a.text),i(h,function(t,o){o===a.value&&n.find("input").prop("checked",!0)}),c.append(n)})}return t.placeholder&&c.attr("placeholder",t.placeholder),t.pattern&&c.attr("pattern",t.pattern),t.maxlength&&c.attr("maxlength",t.maxlength),r.append(c),r.on("submit",function(t){t.preventDefault(),t.stopPropagation(),n.find(".btn-primary").click()}),n=m.dialog(t),n.off("shown.zui.modal"),n.on("shown.zui.modal",function(){c.focus()}),l===!0&&n.modal("show"),n},m.dialog=function(t){t=c(t);var a=o(d.dialog),r=a.find(".modal-dialog"),l=a.find(".modal-body"),s=t.buttons,u="",p={onEscape:t.onEscape};if(o.fn.modal===e)throw new Error("$.fn.modal is not defined; please double check you have included the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ for more details.");if(i(s,function(t,o){u+="",p[t]=o.callback}),l.find(".bootbox-body").html(t.message),t.animate===!0&&a.addClass("fade"),t.className&&a.addClass(t.className),"large"===t.size?r.addClass("modal-lg"):"small"===t.size&&r.addClass("modal-sm"),t.title&&l.before(d.header),t.closeButton){var b=o(d.closeButton);t.title?a.find(".modal-header").prepend(b):b.css("margin-top","-10px").prependTo(l)}return t.title&&a.find(".modal-title").html(t.title),u.length&&(l.after(d.footer),a.find(".modal-footer").html(u)),a.on("hidden.zui.modal",function(t){t.target===this&&a.remove()}),a.on("shown.zui.modal",function(){a.find(".btn-primary:first").focus()}),"static"!==t.backdrop&&a.on("click.dismiss.zui.modal",function(t){a.children(".modal-backdrop").length&&(t.currentTarget=a.children(".modal-backdrop").get(0)),t.target===t.currentTarget&&a.trigger("escape.close.bb")}),a.on("escape.close.bb",function(t){p.onEscape&&n(t,a,p.onEscape)}),a.on("click",".modal-footer button",function(t){var e=o(this).data("bb-handler");n(t,a,p[e])}),a.on("click",".bootbox-close-button",function(t){n(t,a,p.onEscape)}),a.on("keyup",function(t){27===t.which&&a.trigger("escape.close.bb")}),o(t.container).append(a),a.modal({backdrop:!!t.backdrop&&"static",keyboard:!1,show:!1}),t.show&&a.modal("show"),a},m.setDefaults=function(){var t={};2===arguments.length?t[arguments[0]]=arguments[1]:t=arguments[0],o.extend(f,t)},m.hideAll=function(){return o(".bootbox").modal("hide"),m};var h={en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},zh_cn:{OK:"确认",CANCEL:"取消",CONFIRM:"确认"},zh_tw:{OK:"確認",CANCEL:"取消",CONFIRM:"確認"}};return m.addLocale=function(t,e){return o.each(["OK","CANCEL","CONFIRM"],function(t,o){if(!e[o])throw new Error("Please supply a translation for '"+o+"'")}),h[t]={OK:e.OK,CANCEL:e.CANCEL,CONFIRM:e.CONFIRM},m},m.removeLocale=function(t){return delete h[t],m},m.setLocale=function(t){return m.setDefaults("locale",t)},m.init=function(e){return t(e||o)},m}); \ No newline at end of file diff --git a/MyCourse/web/lib/datatable/zui.datatable.css b/MyCourse/web/lib/datatable/zui.datatable.css new file mode 100644 index 0000000..45d3670 --- /dev/null +++ b/MyCourse/web/lib/datatable/zui.datatable.css @@ -0,0 +1,200 @@ +/*! + * ZUI: 数据表格 - v1.9.1 - 2019-05-10 + * http://zui.sexy + * GitHub: https://github.com/easysoft/zui.git + * Copyright (c) 2019 cnezsoft.com; Licensed MIT + */ + +.datatable-head, +.datatable-rows { + display: table; + width: 100%; + table-layout: fixed; + } +.datatable { + margin-bottom: 20px; + } +.datatable > .datatable-head { + -webkit-transition: -webkit-box-shadow .2s; + -o-transition: box-shadow .2s; + transition: -webkit-box-shadow .2s; + transition: box-shadow .2s; + transition: box-shadow .2s, -webkit-box-shadow .2s; + } +.datatable .table { + margin: 0; + table-layout: fixed; + } +.datatable .table > tbody > tr > td, +.datatable .table > thead > tr > th { + min-width: 20px; + } +.datatable .table > tbody > tr > td.check-btn, +.datatable .table > thead > tr > th.check-btn { + width: 30px; + color: #9b9b9b; + text-align: center; + cursor: pointer; + } +.datatable .table > tbody > tr.hover > td.check-btn, +.datatable .table > tbody > tr.active > td.check-btn, +.datatable .table > thead > tr > th.check-btn:hover, +.datatable .table > tbody > tr > td.check-btn:hover, +.datatable .table > thead > tr > th.check-btn.checked, +.datatable .table > tbody > tr > td.check-btn.checked { + color: #4f4f4f; + } +.datatable .table > thead > tr > th.check-btn.checked > .icon-check-empty:before, +.datatable .table > tbody > tr > td.check-btn.checked > .icon-check-empty:before, +.datatable .table > tbody > tr.active > td.check-btn > .icon-check-empty:before { + content: '\e642'; + } +.datatable .table > thead > tr > th.col-hover { + background-color: #e2e2e2; + } +.datatable .table > tbody > tr > td.col-hover, +.datatable .table > tbody > tr.hover > td { + background-color: #ebf2f9; + } +.datatable .table > tbody > tr.active.hover td { + background-color: #ffdea2; + } +.datatable.head-fixed > .datatable-head { + position: fixed; + z-index: 1030; + -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .15); + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .15); + } +.datatable.sortable .datatable-head-span .table > thead > tr > th { + overflow: hidden; + white-space: nowrap; + cursor: pointer; + } +.datatable.sortable .datatable-head-span .table > thead > tr > th.text-center { + padding-right: 0; + padding-left: 0; + } +.datatable.sortable .datatable-head-span .table > thead > tr > th:after { + display: inline-block; + margin-left: 5px; + font-family: ZenIcon; + font-size: 14px; + font-style: normal; + font-weight: normal; + font-variant: normal; + line-height: 1; + color: #808080; + text-transform: none; + content: '\e6bd'; + + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } +.datatable.sortable .datatable-head-span .table > thead > tr > th.sort-down:after { + color: #145ccd; + content: '\e6b8'; + } +.datatable.sortable .datatable-head-span .table > thead > tr > th.sort-up:after { + color: #145ccd; + content: '\e6b9'; + } +.datatable.sortable .datatable-head-span .table > thead > tr > th.check-btn:after, +.datatable.sortable .datatable-head-span .table > thead > tr > th.sort-disabled:after { + display: none; + } +.datatable.sortable .datatable-head-span .table > thead > tr > th.sort-disabled { + cursor: default; + } +.datatable-wrapper { + position: relative; + } +.datatable-span { + display: table-cell; + vertical-align: top; + } +.datatable-span.flexarea { + overflow: hidden; + } +.datatable-span.flexarea.datatable-head-span.dragging { + cursor: move !important; + } +.datatable-span.flexarea .table { + position: relative; + top: 0; + left: 0; + } +.datatable-span.flexarea .scrolled-shadow { + position: absolute; + top: 0; + bottom: 0; + display: none; + width: 20px; + -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15); + box-shadow: 0 0 10px rgba(0, 0, 0, .15); + opacity: 0; + -webkit-transition: all .4s cubic-bezier(.175, .885, .32, 1); + -o-transition: all .4s cubic-bezier(.175, .885, .32, 1); + transition: all .4s cubic-bezier(.175, .885, .32, 1); + } +.datatable-span.flexarea .scrolled-in-shadow { + left: -30px; + } +.datatable-span.flexarea .scrolled-out-shadow { + right: -30px; + } +.datatable > .scroll-wrapper { + position: relative; + width: 100%; + } +.datatable .scroll-slide { + position: absolute; + right: -1px; + bottom: 0; + left: -1px; + display: none; + height: 11px; + background: #e5e5e5; + background: rgba(128, 128, 128, .1); + border: 1px solid #e5e5e5; + border-bottom: none; + opacity: 0; + -webkit-transition: opacity .5s, background .3s; + -o-transition: opacity .5s, background .3s; + transition: opacity .5s, background .3s; + } +.datatable .scroll-slide > .bar { + position: absolute; + top: 0; + left: 0; + min-width: 50px; + height: 10px; + cursor: move; + background-color: #a6a6a6; + } +.datatable .scroll-slide:hover > .bar { + background-color: #808080; + } +.datatable .scroll-slide.scroll-pos-out { + bottom: -14px; + height: 15px; + } +.datatable .scroll-slide.scroll-pos-out > .bar { + height: 14px; + } +.datatable.show-scroll-slide:hover .scroll-slide, +.datatable.show-scroll-slide.scrolling .scroll-slide, +.datatable.show-scroll-slide:hover .scrolled-shadow, +.datatable.show-scroll-slide.scrolling .scrolled-shadow { + opacity: 1; + } +.datatable.show-scroll-slide .scroll-slide, +.datatable.show-scroll-slide .scrolled-shadow { + display: block; + } +.datatable.show-scroll-slide.scrolled-in .scrolled-in-shadow { + left: -20px; + } +.datatable.show-scroll-slide.scrolled-out .scrolled-out-shadow { + right: -20px; + } diff --git a/MyCourse/web/lib/datatable/zui.datatable.js b/MyCourse/web/lib/datatable/zui.datatable.js new file mode 100644 index 0000000..1b3a358 --- /dev/null +++ b/MyCourse/web/lib/datatable/zui.datatable.js @@ -0,0 +1,947 @@ +/*! + * ZUI: 数据表格 - v1.9.1 - 2019-05-10 + * http://zui.sexy + * GitHub: https://github.com/easysoft/zui.git + * Copyright (c) 2019 cnezsoft.com; Licensed MIT + */ + +/* ======================================================================== + * ZUI: datatable.js + * http://zui.sexy + * ======================================================================== + * Copyright (c) 2014-2016 cnezsoft.com; Licensed MIT + * ======================================================================== */ +(function($) { + 'use strict'; + + var name = 'zui.datatable'; + var store = $.zui.store; + + /** + * Datatable class + * + * @param object element DOM element or jquery element + * @param object options Datatable options + */ + var DataTable = function(element, options) { + this.name = name; + this.$ = $(element); + this.isTable = (this.$[0].tagName === 'TABLE'); + this.firstShow = true; + if(this.isTable) { + this.$table = this.$; + this.id = 'datatable-' + (this.$.attr('id') || $.zui.uuid()); + } else { + this.$datatable = this.$.addClass('datatable'); + if(this.$.attr('id')) { + this.id = this.$.attr('id'); + } else { + this.id = 'datatable-' + $.zui.uuid(); + this.$.attr('id', this.id); + } + } + this.getOptions(options); + this.load(); + + this.callEvent('ready'); + }; + + // default options + DataTable.DEFAULTS = { + // Check options + checkable: false, // added check icon to the head of rows + checkByClickRow: true, // change check status by click anywhere on a row + checkedClass: 'active', // apply CSS class to an checked row + checkboxName: null, + selectable: true, + + // Sort options + sortable: false, // enable sorter + + // storage + storage: true, // enable storage + + // fixed header of columns + fixedHeader: false, // fixed header + fixedHeaderOffset: 0, // set top offset of header when fixed + fixedLeftWidth: '30%', // set left width after first render + fixedRightWidth: '30%', // set right width after first render + flexHeadDrag: true, // scroll flexarea by drag header + scrollPos: 'in', // scroll bar position: 'out' | 'in' + + // hover effection + rowHover: true, // apply hover effection to row + colHover: true, // apply hover effection to head + hoverClass: 'hover', + colHoverClass: 'col-hover', + + + // Fix cell height + fixCellHeight: true, + + // Merge rows + mergeRows: false, // Merge rows + + // custom columns size + // customizable: false, // enable customizable + minColWidth: 20, // min width of columns + minFixedLeftWidth: 200, // min left width + minFixedRightWidth: 200, // min right width + minFlexAreaWidth: 200 // min flexarea width + }; + + // Get options + DataTable.prototype.getOptions = function(options) { + var $e = this.$; + options = $.extend({}, DataTable.DEFAULTS, this.$.data(), options); + + options.tableClass = options.tableClass || ''; + options.tableClass = ' ' + options.tableClass + ' table-datatable'; + + $.each(['bordered', 'condensed', 'striped', 'condensed', 'fixed'], function(idx, cls) { + cls = 'table-' + cls; + if($e.hasClass(cls)) options.tableClass += ' ' + cls; + }); + + if($e.hasClass('table-hover') || options.rowHover) { + options.tableClass += ' table-hover'; + } + + if(!options.checkable || !$.fn.selectable) options.selectable = false; + + this.options = options; + }; + + // Load data form options or table dom + DataTable.prototype.load = function(data) { + var options = this.options, + cols; + + if($.isFunction(data)) { + data = data(this.data, this); + data.keepSort = true; + } else if($.isPlainObject(data)) { + this.data = data; + } else if(typeof data === 'string') { + var $table = $(data); + if($table.length) { + this.$table = $table.first(); + this.$table.data(name, this); + this.isTable = true; + } + data = null; + } else { + data = options.data; + } + + if(!data) { + if(this.isTable) { + data = { + cols: [], + rows: [] + }; + cols = data.cols; + var rows = data.rows, + i, + $th, $tr, $td, row, $t = this.$table, + colSpan; + + $t.children('thead').children('tr:first').children('th').each(function() { + $th = $(this); + cols.push($.extend({ + text: $th.html(), + flex: false || $th.hasClass('flex-col'), + width: 'auto', + cssClass: $th.attr('class'), + css: $th.attr('style'), + type: 'string', + ignore: $th.hasClass('ignore'), + sort: !$th.hasClass('sort-disabled'), + mergeRows: $th.attr('merge-rows'), + title: $th.attr('title') + }, $th.data())); + }); + + $t.children('tbody').children('tr').each(function() { + $tr = $(this); + row = $.extend({ + data: [], + checked: false, + cssClass: $tr.attr('class'), + css: $tr.attr('style'), + id: $tr.attr('id') + }, $tr.data()); + + $tr.children('td').each(function() { + $td = $(this); + colSpan = $td.attr('colspan') || 1; + row.data.push($.extend({ + cssClass: $td.attr('class'), + css: $td.attr('style'), + text: $td.html(), + colSpan: colSpan, + title: $td.attr('title') + }, $td.data())); + + if(colSpan > 1) { + for(i = 1; i < colSpan; i++) { + row.data.push({ + empty: true + }); + } + } + }); + + rows.push(row); + }); + + var $tfoot = $t.children('tfoot'); + if($tfoot.length) { + data.footer = $('
').append($tfoot); + } + } else { + throw new Error('No data avaliable!'); + } + } + + data.flexStart = -1; + data.flexEnd = -1; + + cols = data.cols; + data.colsLength = cols.length; + for(var i = 0; i < data.colsLength; ++i) { + var col = cols[i]; + if(col.flex) { + if(data.flexStart < 0) { + data.flexStart = i; + } + + data.flexEnd = i; + } + } + + if(data.flexStart === 0 && data.flexEnd === data.colsLength) { + data.flexStart = -1; + data.flexEnd = -1; + } + + data.flexArea = data.flexStart >= 0; + data.fixedRight = data.flexEnd >= 0 && data.flexEnd < (data.colsLength - 1); + data.fixedLeft = data.flexStart > 0; + if(data.flexStart < 0 && data.flexEnd < 0) { + data.fixedLeft = true; + data.flexStart = data.colsLength; + data.flexEnd = data.colsLength; + } + + this.data = data; + + this.callEvent('afterLoad', { + data: data + }); + + this.render(); + }; + + // Render datatable + DataTable.prototype.render = function() { + var that = this; + var $datatable = that.$datatable || (that.isTable ? $('
') : that.$datatable), + options = that.options, + data = that.data, + cols = that.data.cols, + rows = that.data.rows; + var checkable = options.checkable, + $left, + i, + $right, + $flex, + dataRowSpan = '
', + dataHeadSpan = '
'; + + $datatable.children('.datatable-head, .datatable-rows, .scroll-wrapper').remove(); + + // Set css class to datatable by options + $datatable.toggleClass('sortable', options.sortable); + // $datatable.toggleClass('customizable', options.customizable); + + // Head + var $head = $('
'), + $tr, + $th, + col; + $left = $(''); + $right = $(''); + $flex = $(''); + for(i = 0; i < cols.length; i++) { + col = cols[i]; + $tr = i < data.flexStart ? $left : ((i >= data.flexStart && i <= data.flexEnd) ? $flex : $right); + if(i === 0 && checkable) { + $tr.append(''); + } + if(col.ignore) continue; + + $th = $(''); + + // set sort class + $th.toggleClass('sort-down', col.sort === 'down') + .toggleClass('sort-up', col.sort === 'up') + .toggleClass('sort-disabled', col.sort === false); + + $th.addClass(col.cssClass) + .addClass(col.colClass) + .html(col.text) + .attr({ + 'data-index': i, + 'data-type': col.type, + style: col.css, + title: col.title, + }).css('width', col.width); + $tr.append($th); + } + + var $headSpan; + if(data.fixedLeft) { + $headSpan = $(dataHeadSpan); + $headSpan.addClass('fixed-left') + // .find('.datatable-wrapper') + // .append('
') + .find('table') + .addClass(options.tableClass) + .find('thead').append($left); + $head.append($headSpan); + } + if(data.flexArea) { + $headSpan = $(dataHeadSpan); + $headSpan.addClass('flexarea') + .find('.datatable-wrapper') + .append('
') + .find('table') + .addClass(options.tableClass) + .find('thead').append($flex); + $head.append($headSpan); + } + if(data.fixedRight) { + $headSpan = $(dataHeadSpan); + $headSpan.addClass('fixed-right') + // .find('.datatable-wrapper') + // .append('
') + .find('table') + .addClass(options.tableClass) + .find('thead').append($right); + $head.append($headSpan); + } + $datatable.append($head); + + // Rows + var $rows = $('
'); + var $leftRow, + $flexRow, + $rightRow, + // $tr, + $td, + $cTd, + row, + rowLen = rows.length, + rowCol, + rowColLen; + $left = $(''); + $right = $(''); + $flex = $(''); + + for(var r = 0; r < rowLen; ++r) { + row = rows[r]; + + // format row + if(typeof row.id === 'undefined') { + row.id = r; + } + row.index = r; + + $leftRow = $(''); + $leftRow.addClass(row.cssClass) + .toggleClass(options.checkedClass, !!row.checked) + .attr({ + 'data-index': r, + 'data-id': row.id + }); + $flexRow = $leftRow.clone().addClass('datatable-row-flex'); + $rightRow = $leftRow.clone().addClass('datatable-row-right'); + $leftRow.addClass('datatable-row-left'); + + rowColLen = row.data.length; + for(i = 0; i < rowColLen; ++i) { + rowCol = row.data[i]; + if(i > 0 && rowCol.empty) { + continue; + } + + $tr = i < data.flexStart ? $leftRow : ((i >= data.flexStart && i <= data.flexEnd) ? $flexRow : $rightRow); + if(i === 0 && checkable) { + $cTd = $(''); + if(options.checkboxName) { + $cTd.append(''); + } + $tr.append($cTd); + } + + if(cols[i].ignore) continue; + + // format row column + if(!$.isPlainObject(rowCol)) { + rowCol = { + text: rowCol, + row: r, + index: i + }; + } else { + rowCol.row = r; + rowCol.index = i; + } + row.data[i] = rowCol; + + $td = $(''); + + $td.html(rowCol.text) + .addClass(rowCol.cssClass) + .addClass(cols[i].colClass) + .attr('colspan', rowCol.colSpan) + .attr({ + 'data-row': r, + 'data-index': i, + 'data-flex': false, + 'data-type': cols[i].type, + style: rowCol.css, + title: rowCol.title || '' + }).css('width', cols[i].width); + + + $tr.append($td); + } + + $left.append($leftRow); + $flex.append($flexRow); + $right.append($rightRow); + } + + + var $rowSpan; + if(data.fixedLeft) { + $rowSpan = $(dataRowSpan); + $rowSpan.addClass('fixed-left') + .find('table') + .addClass(options.tableClass) + .append($left); + $rows.append($rowSpan); + } + if(data.flexArea) { + $rowSpan = $(dataRowSpan); + $rowSpan.addClass('flexarea') + .find('.datatable-wrapper') + .append('
') + .find('table') + .addClass(options.tableClass) + .append($flex); + $rows.append($rowSpan); + } + if(data.fixedRight) { + $rowSpan = $(dataRowSpan); + $rowSpan.addClass('fixed-right') + .find('table') + .addClass(options.tableClass) + .append($right); + $rows.append($rowSpan); + } + $datatable.append($rows); + + if(data.flexArea) { + $datatable.append('
'); + } + + var $oldFooter = $datatable.children('.datatable-footer').detach(); + if(data.footer) { + $datatable.append($('

$}YBt-89Xk1fN~6(a=--Y$roLp?v<*|j z7qVGvR&(i>kueVy)NG7CgSht`S2UvIxvFXGd(Z4q;&1Ga8|xY*^92|7%QOJ-nIa^S z_1esT;5GJ-#N7#eQQ^r|KtFD^z&?_vEBe>wFT>9nzk+;iq-)U)!qVYnesEeoj=zeM zKN|f^(C;Jh4~3iT(g{FCyS8;aGLfD>qPy_(vh*;k8=o-fw_@i*k_I@M0zp&M5B~sN zWY2_ijAPci{{R%|ark@Uglx6wsQgC{g<#e0?d~k~D?cVy zj5VyuBDM}Qh8g{8>nl#{W@M+LR@CDdka<11BACs)10LrUzAQW@>y_2@I6>_#q8xrr zP8vsrw&VU1E3h+>n;-CM#D39se{s!B7D&u)fsug>2;hTXJb1&x&*80hTUBq|G2aW5 zl2G&?hfl)3me;QQ58>#;-}t^;ecyEsp3KMJ0ke;K@n4L(L>GE)iQ+v!#BpnSHRRLV zz=>qgG-fb`xN=K<;mu=KQQN6;s~%+?b@FGKgjpGe?BksF>H1Vo`=i>WTpr9i;+U|j z77ZaAfdg-9hA7@3FiS3Y2iCdHlH6|^^7vm;IHFP_kUFZidLK`yro3WU&&;Yw!O8x$ z7>Y1BU{7()0A7w@k}mU(>{M~mp=*^Wz`4c&EJp{>RauxKvhOju9CSFS%&R53tp5Nj zgUL~!#(*T;uG^OmRNxf;5#FUp(IQYcEQ695=kcm9Zl*-Y+MwhP0V1x&5Qv;MeUGgG zEUK}%Zsc&?h^LP(MPeMN4b#)ssz{%C-N+2zFMqoA zj9~lK%Tx%gK?%SoK9!o5?=yqAs^o*3vm}okVKOt1m$*M)N&ucQy_A!<{{Ru^2Ay{U zIE-%}D9G>nRVc;CV5@?icsR~|DO}DnN`OZL2dCpe6K*ihtYc8k*qTWhlRtHn8Q}D$ zOTFC~c3v<+sOQA7Gb*1k`N>|C0V!`azT*T@frjFsQTwtuKQ=&7+v`!pt{`3WZzuc0 zqLJiOARYU=b_3dgEC^G6>^3o+6Tq&g;a`Pk@z;-ZeFoYSD_vYDkwWM9L*|hF3Jr1Q zC*2+}ey6p4EBhqr7hV+AZv0~`Ih1D3&`3Bcapo}mfX}m5w4mxuMH45=u6>gQlWDL5 z_U7Iw&>}86b^uj{a;Ge;KMdA=w~6NQWtF`55&01_7F7p3fau5a7_9mHU~Fz0E89t9 zP;eww%Ab1nd3zkbr(17#A3(r+9xB7m2;kQ}XRO(3G4G01Vei_fcZdwDycOi^zcJzHw#zj}_Kw zf3y#bbj$;J71EB=#r_ztH=?(WBD6M>A;K@A?|M(|U#Q!FFLb4p_h@D#^dtJ$U#5Q5 zIu+{dyn^P`5rVQt8Gk}+Q4{+T+=h>XqK9? z595WREW_#uYRtL#fv;$X8s~!V?7%oOEK(+a78o^SO8u&?Qv&-;axvB!bNUcJopw5R z?M0wmD*d6SwmtX8Px8$_WrwNo&+oVV0dq}mjx+ujSB4*%H2p~={v|T62mbh?y*Yk1 zcsk`ot$AWgbMvZ$_~cPf>T&MBub92Bul4dgo<-Yq#(Bd)%dzbV{8%py|J)}j$3)p`TA9W z>!wG%MrUGqC!jx1N^BAYx@3vL=jH%ow{uH+tcoLbB##aTAc+*#~_!zz=4!@fBc5R51?Dazz--asJZs6LbdRc|1c2im4a zk19bJ0RI3wBW0Enqz9R~*gF3J^{P3eaV(n>84Hrc;DSK@w6;vkD3OW?v4RdkIqoO| z-L$IAiNWV^1Y-vrjMJ_P%BDSvqd$9hQ%!bB$;4O-@{Plx_Nw`vORnW{{7B2rJ*Wcg zTVji9;I>9rqM!b?EzPp|ZpZ>l_k%dj51{s_ZM>C2&ZT8l3Z<8WPMQfOc5uUwm)LzM z0kB3Uj4tCN1G$TQxaOuFL6MjP8lnYmGC3ZVN^uh*joK!VuO){qU*CQ4k93F@;?1{3(${uwoZ*k`AbQ_wQ3R%G-d!LpvNP zUzhWs2_w^*-a{afP!d}zxEZCnjKrA;jKt@-%`6wHvxwXo2?Hn&ezg0^L}+&q&cJ}9 zKP>=IUBS?{VrAenbQLOGOA%u3UC+u62p;`Eol4gcE+ZLdz#xEggX!&6C7YuF8=Na4 z!3WZSCwRWp8({+@lH92^R5*@et&b?KSb#DI)~=!R5!Iq?+j$wmq!2|kExAq*4a=M! zedq#Pb>0-LnEoBCG8A?{PkPa}wRM+hVu1D>XNs+Fh|U1Y957;er%iVwI3_?s;Hb}D zIiL#@z)*xP6#&V6b^ieC)C?CpGCANg9tY!9?=Kh}vXk=Tc1ReisI5L*Zes)kxMPo6 z0N&EkhE(SxhT1V*M}#ys@qdndKcEpK3;Wn@%CGRNI1GOQpUSx%9hWR)`Nu(%l79;N zC-z3t?C$<8uC;fMCqUC~FQt(3tA*GPwgZ#+RLR*~=fqU@RA)8O9Vf(J5hsklYnl8z zXt=RWD(Ay-h5MO%IYu$|kA z6&ta&H=V3Kis1bXPcPXxqlS+!)#bB_``2H+-0S}UXkUdBd?WGw)|Sa6x^2d8EG}4l zvcgXTKCAan(>(~T9?J4LVixA!HcWKJNI%xTp!jF4Y5xGVN5V$%4!3fVc-upZ&C#_9 ziQPP5akYi?IbZz6O1xA>NDxzJ^NFO==V3m z)s&N^SL2TUYoq!8Wf`F`+-=&+9`3`Mo=_e(Q2SJMB=L%nT;MOBr)eK}gY$hUCCjQZ zZCKAeNAjyXi*~UHW6WrZ1~(k_`g>C(y7|;?d~(N2WPb{tMh{A}45VE%?Q+;7 zl_v&(EQVM%Db81n575o5 zfIa!Cq_=`N6=R5V_rV6MOZ&p3W(eSu(;4qpJd@=UjN!ger;pG70Ifg^ZlpJu#aI!8 zlgG7A*9Ar+WWLZG<};1Y1ej)U5OJtyJkkJn6>O_Wo7th{4n{kU<#)cdwcwwofbNlZ@nNJc{c)E93j`4!D8G+bk5|!gy%^ z0Np>*z1$XI?2@NjZjZ6}{{R*6Q^(F&{Iw-f>nQA``>u*z*3ZfB?UYtNiQ?TaUsV>@ zE9Vi+5AwMDJN^~1oY&Jraj3bV?vKFnI9m8Rj*cP@5?vZ;{{UZl^9m12D5^P+1=nL5 zACG5dQyN8fCtUC`xG=$~yh*6)Ru}j7Hqs@fpqzmns)+ZeZ0!R)W36BKucymx;!!#% zXzn9c#y^OBy?+5w>UTB}TIu(**_)Z?wL;P~#bex`A>a(3x;u`w@wFo1I<(WZo&HbL z)gRRO8r1Pvd#r#D@e?6V^qt20du-V(VLevKM02|BWkE9{l$H|VrY`X_F!ElITN4Gkxb7}D!pye&`Vk+MYHI!~I&=os-J)sN?#FDu==R4wzrOzGfNKKlTaqhjEwuQBjged*n=;M* z^ZI)ZD>5s8HWCrG42x*Z>QF`bXc_5bjw?-lN_!!7}j@^J;7tzP6kI# z38Pe9KU%lCxv*0U*(fA=NgB$fv5*uD9G>~8_7{&gGQRfwPQ{x>IFDiMWT2lbmA%yN zqP|VFZ!0@k%K$u?3UH%4y$vnxtgxyHp$gIgBIM+ddK?d0mrK&5)NW&g5`!oKFfcld zlkJSv-F{TK)UF;ck^~|+jseOj3cY=WW6SPyGtzj5@k z>c6iPL>V`>;GpNI!2+aV5OQ7e!1wk1DGUNb`?I_rcsQ)i;?yM`AlrlR0bqOLlOUWj zhCm3U z{>9V0H>E|aeXILI3s`nq6Z~vkl+HafUS)ASlTP!>rR0$0yK+e;qKaa0l6io31o4WM zTr`9Lc8-VMlw-@gIP&}iuzd2XQO-}RR*opsph4Nwu&-ji{yDu1?!k-Uro=2lK38)3=fGxmA2NDikHn z&FtcoVv}~4D!iSQljyGWS9`M^qE>JZEJi^iii#zeZpp-Zx@Y=R)@e<{e4ArajOQee zO0fR`=>f2=xERSDYjf=cw|85T%ejdgNh`^v+)I@qRacLbgGm5Y#z`mBy*gQ4ZW!Xuw@WMs9M%j+TBQ;JwWebd{9nL5MKP}!M zrLuF9RFY4G{Hz87Z1ae3C)s;{el_gm5&NEe@krr}=RAZnA6ai{N7DikW3gSOXiI!Cd1Dv%4tp#K1Ax(}rWPOUY~?=N?MFI!*oFzqEfTsg@-cXg-5YbDLha3VC)$iWgZ zj!EDO_fHD`#UBtgd3WlP>G}=6;qy%~mDqZOPwGW`PlNveVjl}>;wd%FTK@o8x(9Q8 zoc)?EJ78tM5Y?imC(ur%$%A} z{A-~;UfgeY7~n=QF;!0wCGj)G%jjb;yvq?)NjBO_EpG3-ZRxF%@t=f0VjmLT5Z)rz z?6jCzf2+34^8Gsj`I_}_3;xF50nw)u-yKWDGN|D$W%A?vkSYAhuYCaody+NY2L-vP zn(34_TWQth-9>be4{5SCb0739U6e-LAT3T)E08VR1c~2r(p`R9LxzL10#%Q@ii1t`NJE7 zs`5_l%n#6UK!6gXXpjOFF;eGlInHWZn|T?Tf`kk5DzlJ|4l-~%j&VQ<9KKYAlm!?W z4TT3i{c7A^Y312AuO zSAQ_c3~GaibyZ>9jAZds*~lc3)mS%3#$q)gC$j8d6fdC$#N_*WyV-$@uh+&OO7jhLq9e)8*M{yj$6g$D_KqMc=mBvzM z`)mm$EfX`UxXYJPr=0w}A7fHNswV(KR5&Mih$sYLbDna0aoUE7pj5X|&mYZ_8Dj{& zlmU(hL61(g9wWH9f#eXmjms#*NL8>vApZaf!C}+BKCA$^OO%pU5$^#CNj`QzP&SS- zK|JTMr`hdWyRx7F3WimMfh~-axbVXTM+1x=N$E7ux=fPB9ERbQ0;uitF(W)<_57$q zHNDT-=2>BuHs2bbw6vh){KJk9-S5)`3P4=Dc1fd8pZA%;X#xy^kUe`IgR!d1B(Cu+ zzCX2C#~kOTeQGIyibdHGXUHThMY1||Cj-~linNj{$f2Yv$D%U;PvK6u znk#f^WGobNak;-iNMv@Q)!siT)E}F1MF8hKaC?7RMk^!B2ijd-HnS?op_Cq+b-}^w z?^30}GPGEBbpeZcL@o|-f_Nv6ow)TB*rI8gNm(R{MLP~rcQ_n_o_OTr@uUNyo)&it zI!>1sj|gpOABa4@~5H{RU~*1!IWZc_rjPKnot{BhYj7 zq%nagjqtt4E!!RHR9`inWKcr-D+&Otw&@uefH#)qKUdyMt=z4T&002Tk zy}r60xX&3J{c6kF?zu@>OoS;>l~c4HPd$0S{VEY0@>~XEvJk4v9>xr<&Os`~5sYz; z-Sfi&A$2Tmhf^lZ5>v0_r}|Xl?m1TyL{?1nQ_ekdaZ-GTLe~=@UQc1?s!T$gvq6LxmhX)_Sj1ntD`${z| zB!rWUl7kuidS}}-;&H-y8fo@ZZGU7}$7=OoIA8 zb~_A75kJI?IaBnmqI+hKen#XSuz2G={{WvAU*?VWoTnRr&OsDeFx4Lid}IBLHSYy9 zx~GM_&k^Ye31|q-)I~&&oSvpsz>qv5!yqG4RIRe5J;xbBywL zTq^$nB(FBLfuk%ur3s!09jnuRD@4(FE8(5LK)OVdZR|JP$ZMJIjH>)}*PHyA=6m8$ zWH@ou;B!s;OG=~#5h>(v?@!pQaU6i2`5)Gyk~EB%%xqMg`)A&n(nuT-ysp#Kdi&I- zSmOh0lws3$a4Mt|o#=@guwS|draRQm7|a16#Ml5}WY7fR;gT%LhCR5*H3BL+x5`mR zY;tMB9h<=Um#U0p{{V$njopXt)T4uv2;=gg31nF1VCt;I@sKhp#h6B?Zd{R(ifoMA zkl?9bn2s~}RB**KvN6Mfo<;$n1&eo_eVaH_(A3Z7qZX8BxNhR2k9;8T&(T?l;Cl3{ z0v5nvtbq0$iU5P>+Dv$G2J9STH29NvNe%&S+lK~~^MXo-!Oq-Z(9&)g*uXdNfzyv# z0CGZsN|s_5p0xXg-4RqDIT_#rPrWgfx1%Z*$vFkHOnI0{tl3geKGXp?w~-)JE>Isz zQeT7)xC?^I>p=!xrN$5gh9asJRFG_T0~yZlKPmvQ%wk8`%kASG#Z?eC=*n(5=L>*E zDfyps46>YzHzZRYM8;uK7@oQ2fH!<8;fwDWc#6wNuu}5PC>!6RDCL;@0h3>C_-n$@ zTH9&*9-ox8wm}%@_($Gj@6`QGdEdbQ0ER=rejfhS)FATp?M^UR7<|_8byW5zf`0+p zz4ya;T|bWhJC` z(JWX-&jDqA571UNi)S1#8;Q(o8gdMW0As1Hfn3ROnRR`KkRvC8IKlq3-80%s`w_x_TEN`?jQr8hp+2hB-YYKfs@UYlZ+_~)b;!-xrD&cf=)pn z>t{LZ$)QcHn5=p2$HMJe(frFDZKX_S%eaea`fyEfKO6r5WL-P9N9DE;%*Q8>YN;)lPyrFP=EDVmw+4=O^a~^N zC&vE(@JVfQ%0m7d@pX;dZTAxWOe{}eF_HS$fOyyT3;4z0$sax%eO47D33S&JgO6n< zzi(RIW{1l^D`zVHS5Hn2DX_!G^I`GJEJKs)?Og7hA46Vte>*z=0DwG6;c40(UqZjr zlO5AaD<-O1QCkx zFCG5?!7M&3_-S5U5`8bk@D4z>n8PRi^5A}kvUFyOQcU>LiuBJLe$4*>6#gBDeSg53 z)r<&vxce(f5&r;zu0?sQu{<&|NR1n*!B!X}@T{6^a)!}G6o4qAiU260iU260iU260 ziU2W16i^4NU-_+bKEPB73aBN%W0TM6PnKt}vQkql!zKD{KTkte=5~RaW@dEW#T8d0 zIW-K4zC;^F;y(KvFMgB>Y*w|qD*23NbJSxSc;`O9jbDM*Eyf?RAm7f!V zaU@)BAH=7rtCPU0jP7ENHu+hBJF||Q8U|X0{JD&IW()U<4ujC*rMreVU{vFb@z_>O z4IEbmW012BGBU>=-jtJE%N#-XGXe?+I0XB2pb4aODp$*PlOMn^bDDC;=C915N&+7v zl21-*waFxtD`0IOFAKBZj;5ryjIE+>F7t3m9-oQkfF*!SJb-qqvB>hWQvN+{>PW{Aw#?F2`XjyOK`;j!y^HfG#wuXH+2M9na4- zD$J5GQ-&GgfWcp_KyBXPS@sTtS}o8SePd9xb^O60b+@ukxNKfj|GAK zXq8FYPC!$gpl7#QWy^v|jYHt_af)kPHN>G7GNWz=@<9CiPy*db+={pbO+1Q9!AsZ4}XBO8C=z-C{<)At5?_W%O zC%KEk{{XX}#Xl3DmVHOb(e26V3ye0?^qW8M8u_LMGJx?arhZ}qlf`{4@mgrSEBh<_ zInd%!9nQ0HCapF0-MgX4#d{C! z22)+td@bV$0Bdg&=ytNnaI3+&i3Ar5^$i&R0KSEJjm&YES!9WycN}P@j9|y9_#;sogi0Hhvbe&?qy5i%o4NA`9((>9v6xOT?yiN`XAk;!&W-TJS3}chW z9qZ~nQ^!9I{{U%U4iV#9s5}wl%P2lwYBbCjAx3aVe*XX=`Mx#3=xeF|=*y2_x!FS;H)t7{TNg1RPK#1~e?BIOFEY7^Xn- zNh_?J4sbyO1N`@(3+T!sELY1-+;s+AfRBYHwMd^l07p3b^)vvn zq>x4l%WmX))tgBjk!~%$lcWUs?$K~p`$Cg^Ncs4^r=xNk`1fFbPPzK2ZCfpB~?|2C`UN= zsqSJn_Qg~dL&(~As_{v-CEbQ|#(JN^iR2|2SZy2-LB=Qn*31?-*e+c1r#K*vy(_EI zJZGy|BCHp3$r=9umUDdIeF@|brEyD$(L+A`@}LY6{(UP-8D8CR0o+$0^v!7slcw(n zV~-Pq!((CW@igN#{p6qKzbhT;{9e4XMK=~u&JSNKlq32704kk+G_L)vr4{!xasL3I z*O$x-D!6TfcS3v8!WvdP!WHOBkJh^uVTnrI{{WHl)i^UDt1f4TOVP#J1+#Fb8>NImc{!Q!VvapwrUY>cKAJgtMbGrEpsr9CaL5H)_HuPX{00_5T3t zRfd*B8=|_PCvd>#xusfjo1C7k_vqzVOgJs5HAy*LJ$84$SJ$buo-8)trJbd< ziDARrruhf3W+acmiokp3y198v$t1+{DI}I3<4t>MCIP`Kjklp#q47w+e- zKPt{sl(cN?qlBS{Zd9O?d%fHBZMXRRhs!WWP^udvkUD|tX{T$UD7gf14<@CJLdtfh z%s9`rOCAhiq)p4;amFeRvD#*eF1?tRfgKt#=6; zC?ngr{{Xez{wA;|5k)a{V6qPW)neJ%*;o~EjQZxSPDyg#Ly}lbJgO?Pg63M^&%XA* zn@z5b9*L#=P`kIcG0PlxJg5w)sZD3`F)PjDITg z)_E6@q@MhA`q0kKyTLh8*kkpqTvOXmL&|v`788|RGjyi<#oO@KEqOKHT~43Gegf3A ze9VF?t4-tgu>8sgs}7_80IgXzKW2{ZCcL(3ZPek_8)omJ?N+pZ6Y5$#o9!-`001h- zD%^A+`;++ArO$|T&kzYlsisE+!~iF<`A&P14+fXKw0f5rW2nd3;v?-N{LuGh{{Vo# zzHyhxn_uwc7B+VJo|?@jm2t@P0o;wx2ldC&xw$8Dfca-{9Ftwwg6*QzEp-hLT}OSV z%BA9bm69hN2~tNNO!Hh8rEPO-aV@OuvCR{dZMFdw_a4;$04_-*#tCkOw?HZxBQeMn zL0TU9QW+(8l}a+Aorln4$9Zk=;ejNPY_2zi&~Q=h&)KBKqg=~ZzgU~OM8 z9FLUaAAq2U%KAOcF}7=1Tq0#jL&rY3`tpA&WOJ{~p+JAUL0+TRH9ng$5y=x3LU2@l z?nfPdgw=btcKK9oepfxH2?#SGGD5@V5)M9A!K+ZBv1wc63NplV z_z!xgG*KCHq>gt4Cpgb+(;8{JBFwKn-rqj*Sx5m?JC?x5N|N7BoovI%2m|H^9es^g zGAwSm0QwR!in8}}HNMuA7>GD5PZR=*inLXVNYX6C;Fa6cJ^eo#yKd76%9Q~D&N|k6 zs8X&AWE|x8`g+!cG6jf*2OwpM6cj@6w61_9 zgO0T!wgHNiBX`Vl0S160A3A^mbw8yvv5$HLE=b^!&}Y`1VA#P)a*M|uKN@sQL$U#k z_a~pifFtt^Q4yWPIKk>EixMZyW8qH@-4D2_q!L@q8BnulA1KXQIwkeQG0hFM*9##C zHlq~X>5<-x*on>*)#lRmX?|rAWmf}k6rKlf{{U4fjrTj8Z)NB?$KhI+nhv9<-dot* z+8AzUVdbOXhsnSIgNp4N;g;P)O^-Ks(Oi=RqRJxdlH-Cf4;jx<+M&%O%&(f^C~_x0 zXEfY-ee0yI?QchJ??cQ4Ocq8MEymS6WYK91vP!8M$s;l1HObH6Ur%^n_FC8PY;EnO z@bHl*FXrCe$RTLQ@Q|nG^yn+lejR?rZQ;8*A-jr%=#BTCe5^$9eQsOm6B<)zK*mpJG6e(!VJy?5Gv zk7cF8BD1uD(k$m>5riL*6{4dzYr7P_y;4-?DMkq|c_qzvuUBg&rMlkt(D+|S{f#x< zcGTOor1leeV4KU?RbnmNY#D5RAB}p4fq!CcA4Ijc9wF3Dr*$00Z}d0>VDW&gTR8)- zL0?j;(vj&~MvPYaj-CxFe$K5)Ph0B!dvfWn+a7!2zk@yy@S-rZ(CwFTEYEN}%(3cl zcpreSvew?#&LIp6u*8Fi;XsN9;l*CO!a&SU034n;{OdVPZ7>7($`=>_vCm$;I#)zv z7_AY}PK`PXmXuUilK!vrxo$#2sYP6OCz2`wJcnr~7&s?(20d^p#5tM*uDd<5Kc!UJ z<+Mtw(5cA)kr-po9=`RVsd6SV#&h!!dyIcNflIKNNE{p}P*3W3t5&hLSh!4)`~d#| zGgZv%G|rL)krqITBg}+0GxGp2zx{FRKoeS_P}}kg^R%!y_86$-R4&J3L$~ETh27|V zY3vkCivIv4EDCbra!xQY-@PNmBAg^q$%IVdQ~>>e++D zdJN*KOA^O>y(3l+8CS%4V}dc3C#NTmdXCvvc;c2B0aAB|iapB9=n4LHW>qs=BRpYw z1f-`p!Oua|&;$!7mn*v+q1XmjkhVK;2Lh(KW{ASdAIao4(yFL2oy<=-;~aYaQN~=E z89`Mo@{octjC!8GTvXPpAK84Blg;wR!dc9xr*e9lKt#a`jjXM^9N@@L<^1Y&cPS_l zvg|koh*11zBd$F;^s4A)jsqEun1|b$onzdj^#OYf@DDtGH2o$tf*-QRS8MgKJB^Nxo$x186`w7$?8;q_wo&qd>OIu$GBRy^;kT0r_|5gYQ5JmXZlt zO_6|9DhT2El=GjM_CGIf-Sfou(9H5Nk!3>@ZB~)SBp3v?7vGL?(DpRxrkP^i$gu-} z1d?|>2Ojjsx@qE-BNG{uYi20+=e_}c4snmiwIPXf8wrAZz)A9}MHb?`5=mo_KOfei zwppeTv%@NujLEWjz-Y-lAynf7ra?VB^{c;RQttU@W>BRikd+wD2ps|Eudwu}B1dtw z$WrP(qEie!HyOY!pO>8V*C6EKQH8Dgagd=Zd(bv;HXhh${0+U!D?g;xm@JunGXhwfbnWZ;PPY^Bw+yK(A0A&U8=0%N#v`l?8o@@ zs||1GL>1LZ9W%`W+Y$rvV09aM(zwdAMdxmjn5wV}F);xCUs_^88~K~u`GbP1Gar=j z3H0Drgiw_)mJFoiDFfy9rZh>oA2@y{Q702%}^~Nc_R`G{nCpjE+qTo=48qHvhn=OrlX>z3X@0@h*eW~v;GnH023&;g} z{{T9kOEMx05DEkCz+yY(^r<|edX2;1ns)-MEX99#I6rqFbKLyhjBADm>KI^%B# zuWBLHZR7$egGNplAZHmI6P})*H|19rc~mw={jGz@Z{_|S>62O7Pj2jEz!_pjODR0( z)KdZ(Es+jjWpH`GJwfkKN(?yOHfPX&l#}Ta#G7rdPnZTk-He{N&paQ-qmNpW7mgd~ z3JtktZiDgs`twXib^I-3beC`*3vS5lYX`>O9=Gu>l{LVNd^4`gsF$(+@bvY~cGKC% zI3^boBZK?0dwTvAg|Q#2*%Z5X>$mhA;-98ke@5@V6<~X+FKZ zkFl?xrMI3hG8q)XDlu1$xMe-T75Z=EZv|<()tN^}YiT}cr9wAC{{ZK;eC6Y>fm%Y{9u6S-#YVxZ{`AGmpenA^~-(HLHfrtDf zzYiA#W5cm91B_-_J5=}o01UhlYjrJ>{6ZF&h<3C(hKq3Uuo#cu!8# zHA{VK`!h$5%4?`&bW-ahk^pcILMzJMq8&w2tT|KC{Tk`!k2e@rkJlf=(EC&moP-}a zB$C+1D%+;{R5LC{cpd3UiJW7H<1AMrwNctrq3xX<6Tt_7rhq3wADU1x`@Hf+K{^jB0m3oqk=B+888@>5yU-kyPLAMV zh)ln!=qLfO`Dmz4Re=NM@ARqR;N)X(R_ZZSrnm}<*xWP89Vu-Jt~E=lu)6t;~bOyDp?fBNW#dfeqc{eS^yGuo<=1?V2}oWVT!QqhEyaS zt?DZ|*ctv+U`Bd(AapfuT$qoTF}na0&`<>O&XR^;2t^p-v03+0poIL#es~06Q`I;E zC&}(W;;N7dM3|S!4jR_M*K1v4p<&rSpVP0?nii2SiY~;G0d1yRfEko+ zPyoPHALkY5Vd#I$$?Rh}U)_nP;cX?gTZ5_I1NK;(DyRNhKc~~yySqz6JNc3_qdEJ| za1?!NrIc%M(Z>{iU93Z7QGs2>j*@My31x|$xqmQj0D5A(CnGeAmXRbD(ZoEk$}li9 z{{ZW&Y6_ek$34K{R&?jj#AzkK2Mw4LZr*d(`c zBxyq|iXy=U6#;DaAfNE6w>N7WM+|cajDY!KII=kF&rbQretjwMT|4uM_#_?RFCg|F zhKm6yw06KVOp1&M+q7;2w;ieX7VC7ITg(F(%1BiHl~PN|8W|c@TX_K?H_4SFvEv_= zHVdgQ2$DO93_~DSMlFTn z8FQ5f=I8o$sU((Lc;C!vF0#O&iZC2x`t-p606C~;^X+YrV(RUI+DLRqAfCO41NnN> z0#W;|^Ok{;h&z@eyB&e=QZ(w$@qGEf%K1c&d-6G`yyIdaQ7cIp1T>P&G6py&*XvD= z{#mYNU9p%{0+J-a=hP97G5FD_XgwOz3>1K)CL-b%7zd|rpP;C3_Bt7&1twJ^FAK2S z+z>IEfA*O~KWKO%loP<4BN^c2f!eDz^W9rA7Pe^^5*0331|7KrBO@99w9tf07L_&+ zA=4kbS4RVGIR_`^t~bTM1HK=8LRsPQ4}-KVOmtV4%q*nipPVRcdxKrC+Qb*J#>^5k z8QM(eIT+(_PMz~jyT1xN&FVa$SbwDK$RFPA`O&!c*!fGv-|$R-gB~e)S53Cmyfu2s zzy2lKfpkKD*p*u&=tX@00OK$CBzC=O<-9ZFtv>HLD+a4>VPTGdx)#oTcK%iRW9E`$ zcalid9oh2~hR(w}p5imJ*y=`)21vwz{Zj@;HxoL@ru+CLNgY5M?ta`0P9&)})G zm=m8nMwu?R4^WDC{{Z8);d=i7g*Cql-My~0qu=QlC~(lQU6- zs|*oIP%xs3C0 zRYWAs<|-5*1`Zo`NbG&664-+7<7Lc}#}4@eZ2+9&oRd4-Z5?&zo^1 z(zJgo91vH4dvltRVR%SZ-Qm3W{A+X&s2rQT%8+QoB&@9X%~f;nQkVC&|% zVu4*|IT3%Ju0fEmSiT?oWPy}d8E3zgUPKO-z@1B(;P-ak8 zRoczY@8YN1x}=Q6?c?PvbI-O#K_S@?l(<%A<2(cZ0N2d`U5?cRdz6+^-!XOP-xZrP z{gUQl7;MH0#y(@utyqjSQLws~JM)D-6n3ic+=K-S6^t&>snq^70MmGhatcbYI(_aw z_Z{l)C_GJBfLjTHGxu`{{OcalhM*w44EUb+xk*@@+6R}3@GFnSNdfG25= z!2WNXsy63!5dfPTJ>Dvu}02 zMFokFWAg9yr(QW(R!NRGF5S7~+NsBP8%NF&GE^7fkD;v;i5(+SigtoQW6<`+09D<( zHv#g*{G4*5ol3OM6)x{bm3IB>VKu09=Mx z(HQMlLO%ZhxA@a{LlbU!4$r&+>;C}P%~6rOhhg*1r{xO6|dW40QIWYw~K|BAii?S9&Rnc~d{!#1z}jp5xI3pHGQ!g(L~;7a+U!dlG!AJyzN zOHmw?T2B?sG0pQSbYQ?R^y8juukojhHBTPv+Md0vv~8(hkt3MbYH$L82Veq#K9x4s z=Pc>URpCC7Pw#g94o>n&u}o4ah|c)V86P9DQV-+pT=u|?urkQqLz?&B8n^r}Z-H88j;$N*J}dB& zE}O4K3gStv!2R6hcfjg@-~R1*1b55ifhrIbX7 z2Lt6Kx6`d?TgW6*5k?97!>Jjp>scL@1AnVtq;O4Mg`qRYrkjy( zAl!-=4p-OSkDZ9xtAa3d)O{!dR+WpA4$Z01zEgF)S|hjR+y~9g07}yzHS)v&dhYw*O0gtv{6@^I!zXd# ztDs*ryM|yp6T9*DshaUJyHE!{lmS|3j!9wA_NiEzMg~*V z9^!x{aJ!U)xMPq&{{T6yOAC!6-(<7Hb9F8;JudMxsldJa#*_@ z?}y@gT*~jk+yNPo=!8(B^0(W!{G4vTe>hwz28^r-P`%H#jD2fh4X}C z?&Z(Qe3qrE z5wvL>nNlNvQP!5u!s}AJ7S@XM+`rB8A?fN*OnaJcoo_y~eGQ@jUS|rYJP%S&pdZS% zwLMNPKFsNQOpGj-iSBXp-LUR`7twz@mii->wP`7;R8{8n*JQiD(RF>2Y`1G;r0E7# z)Gu1<@i_AA04k^5&mWLA4X(AK!*bqklW{R8JEgllJ+`Qz~fX)YDt z92}OTm%AllIg|FaB-``lUnLt`?`K~Io1FXrBr={)HJzCk{M~QF)Y(R{$sQFO`9{K+O8mhbVfL8&J40s-&T9;H3 zY4=iFTq%ZVn4@iO^$a(O9twrIo37W+)%yCM^UYD|DMyt!YM#V%N>VnEt^r^N)4nrO zK{0m-&$x0%JAX=!X*~CAzT?~G>GU0iB5=yZ!!r;*Vm&=YGS%&gxJ9Va&2haHze{wO_ook50Od&^VHGJ7w2rwP=AA4~^G2$T^Wy+6 zcOPnIjitF->Uj$R!BBsQ_p3Tim3OP(L1(AIE#2g=h~b3`JcrR#a%*P8!Ft8y%IT*{ zshy>!U6{{&9&ujt`!9SaxsT#*nc@VwhIllFk#6zIiDZq{Q9s%l+;iI=v_+{&MH~w- z!p^FrPNI~bMXufLbiQoJ_?d{j4!c^;i?7F4Ml=$`Gr#oRS#+J-gStf_n;(DQfC?dTrgSoH(qj1&*ohu@sc0w_Sa8*4;ZE zYovb9ehAY($t3zv)o!gxXzq0fGPozH#{=}P{{Tg*AOW{^K=}@IbB}xffvP;kN7#Gk|ggO5J8h(8!sy7fQ8O=FxdJZTGeJQ|V zi-6o8TvCMx-kcN@)AOfo#Q;~HFz7*0+3k$g53x%B0C)gC@6N>hzd^-nu+MB7%-qbL zbgbzUHgPj~epmz0b>w$F>X9s-+9bABjL4;qa4;9&fGNo;G_Dpl`3?)R;AgJ{^{V!9 z#+!c585Bs&>l8afl1@q7Jx+2zl|>^(ZzTKKcPp}^0@J_U4o2R`Il}q@j<~83V$$`l zG9>cWP0YJuV<5md9N=K%9D4E1GT^LE(X^^%0j5DL+cGogyzLnSk?Gc+A8*Z>0Spr| zx0a`o&|}~6=~GD*W<mJnvdgSq%jb@GIw|PWE&B~}} z+}p=HMmRhMKZO8SSWq-zJbQ}-jfiPm7|%TQI6R+fu%hA#Q4loBSng+Fp#}*D80VY} zd()$c9qUf^p7yBxjy^J?H`PX{@(X zOx{Yogc4FOn1C=c#PWXuQcr6fvH>s5hBii4kbptPeqM*`)P6MU*c$CbCKi?#Mh;o_ zfzV)%r#U~BMQV#S=2nMlF^m|#axuXKp5TH%3P4IwOp4ISv2*+>$@b@^RShgxu*5dB zZyN&h&+~3lF@ysLAht-xFbC4~mZgz*GfB0#g3Y%c++!oy)ON)N=0O=k#ban!I2h+Y zh(Dzl7|k*}c{J#f&@5KrHpU~2ph43B9+>p0*4`3|BrPK#12VTiTnc@=JnE&PbY4O8 z2n2KJJ!(HCl6gdIkr%_|Bgr`9lhB$#K1rjuP0JZ_$L_|tW6m>*f_MYPG&3MDI-Hqg z>zw3cu&El|<^+_LjsY9rZ&TBbn8jF{+2kOjEN38+S8?meqV@|FZT@KDGAw4`517QI zl}L!QSOSsid}92G@4ykCn0fszVwgV1O6imB66<4XVng8;DgdNbicU z0g)X-$Tpk<_jhsHt*T?DDUwWz9B)v=*R>Y{pV*m{gBo_hk&D%cZH##NhA?ufpaV+` zo?yWza2$}h2kA(TV%;B5y&0Q1qTn^+iWrq7E_K1!d zGt(h+Qyth)6^?i$aX{=NIS;fUC)SWWje-$Js4dc@OKhB!=NQQ}{{XXLSRn{ca4B3Y zRyP@S+Tf|kzy$M1jL(C;z;4?yin@@69eJhuG8f!(Pu7*kVw-M{_j`*5$qZWrdsDoH zAUg~;G53vG`z%C)P!c*+qBX}sMZ(5?x`hpZq4V<*k_|t}+!?qz7{E%r6b^$Fyi&MW z&xn-@HZcTo^5YcbiJi%9zSgZC%9T|`1Kv^~sv5}AQ3{|hSMgIUj7xSa-FrWEoznvVxVx-VB zMx}{xIAow{WVO1qO_GT@JqSGfLE*Kd)6fX>+YhB&W&_?i1AYyKT+ zbsr40n*N#&O}5eYsE7N%#s~X6`&Wgvuaj{!5{8acVy=ufvXFWa)Ee_82|?OO=uJI} zs%0^ckd{0H$Q1QSjGuUf2j)4=JRv6qfXMBF2d8S1Y0s8{6h=RbfOGg%42(uMw$j_d z?bO$>>w1=j@Y6!@t&E-y(zW?DEfyV8;^Rhl6;bhw;NZ}@ii)(S8@ndAcj$=8Z!_dq zBxe{u(wuL8P#H*H;tV$A;+b{2GByxYj1Y&B?NvjQxkw*38&5yy@TxkC$sk}PPWxu)kV2|%KFJIj^{q+eR&wkAOo< zj^q2k zmUw2CAzXI|b# zB)0KQE#1s*J`39&ixB{@4pf7;fIIc)jMUTXHrCScVu|0Jo>{90b~~Dvmu2N#B=V3x z>}P79a%mV_CiXEzj^q|B0VIx@`d2YOi0)mN?DjWzo26Lrn^Y(#1^FX^-@l+Wr)g=Z zT!IS41DxRU-=`Fsuq&5jlt~n^o2kzJjTR86(BrrH%}05t%@K*M;aOOa9i@|L1J~c_ zQp2H4(iECWoPnQ}aHsJVD(QCi*D%93+2eVM5yvdwJcJCLqrLzpi=Z+l)vp-krM6A1 zNLb=8k&ZKy)O%HX&3f)jW`;GoEu3Kw(Br2i)Mahmhv!A08ijLaW zHn$S3ox-%EagO3#74{$!2jQA72L*qv>!5B+DM;Z#o^cwIcpWP+>OL%an%*?Af>OK8 zZ*a`m&NGkeUYcc%?IKIK?I4}78Wxw#P~L!$Gt<(gw2h*Ve9dnxnLAzxO5h&dO;k_AL&QdZ-57$>PCuc+-uGYvMe<-hQ(JW#)T#J9?G+Xwj?uXFIr#mhW# zuZXXm93S5NrB@!gIp^tKy);*@kB_pIWAg9LG4Jb9Tj^WGMdG$0Gr|%`KE{rB+&)K- z$?*Hfv6w>mitL93;g&WCdhI8ieR^@%r9*e%zlhO8ZVt592+XBoc%y$Uhs+7W;9!ov zz3bc)Op4f(3`(V&b76?d_4lgx7S>nMrl~$ni+6{wOGtF*Gx- z^Am}!un7Y`gCLIMj@i!?-|dfyI>W4K~(TNB{vGigDBK?#ljE?Q&a3Jew`sbdWGC zi!&|`I0O#F9)_X2X+GN;ftQcw*q0$#so;{NazDbWm{v!NkBNRe)0M5RJT9~0M&OqZ zyawob1djgzl`X%=9b(%MUwC6tS3s=dFt5k12wZ0s?FfvrT*(~MO65cSm&``TY_57| z+~bbi(xr<8C8KwkE(Fp>o3MLv^rdy!G(2@bXnh*qRcoy>{?U|-@3tU}@J>;iws^-} zR`#3wKzK^(R|i)}5dG0}zB8YrsK@7Becy)dbvdn?dnJY)A^6uW7pdp1c=* zF|?aYB3+x~l`cS$#(6t%2N?r6?kg5=*}^MkaiZ(`){e;F04K_o>yQ+TfAzl_mk3L8 zl$zO}F5G{?CHy@!%=Uj3ZdTQ~j6Rbbhac|=fInOcE9w{cFXL!fq(2d_ghTG{L!ZWq z%h=Nnc^{MQ0$#;5f&OGAa83e|>MJnn3<$RKRj>;H7XY60qW#xVx{xCIerqVn`B-F* zed@lY1ePxh$c(8u&gA20@5OniLfH;^iNehpRgmC>U;=^fN@tDbb~xK7$X|AFM|{wb zeWnAu7*V)=ao(FOF31BgL>Xd=yq{_YM$$CbKtM_8KX$x+IO|&aatWi7GPxs=8nd8d zr+G}MkCp?R<+I!CS}A=MoxGA5!sW05ZvMl)09_D0x|tXkRwNOg-h|aTC-R#Mg$zL2 z8`q%!0PEAPuiPLo{J+J}VET`(K-0`15J;j%$R%WtfuDTP1CoC#^AgCeHtj0Mj05ZI zOA0mA(m370$xP!U)N#z00F@irNGm zA}k?K@aLVPtZlcuL<0)r923vhv#w)}(IXOMvz)X?IsX6(ks?&b-$Rj?IR%H;6ak_A zr3=i65BuI(!T$j3)hmQ|m6=3)bMmwG`hHZm7gBDF+XgH?UBUB?J7jZJfu{)DmXdz&0Ch@D}Bdocp2%*2e37gF1JT6St4!t zKQG+%>(* zhsId-2dMU^$8{3NU&TIT=vNx?dsB;WEVe|(yLuwf}>*m zi^cSCer8oXM=T=`(BZK6PI5o@*^+YjE-~4l|6Hh z9s5$L*%@v+x|{>=iuz0Te)yB3{6X-n-v|C6N)D5D+0k_=8|JdO&&s*%H#f_kIVyN= zA?d0-`s!3?^@uC4w7ahUtMNzAP(q6j?*3AGw1k|W@uj=97SXOxn5D3Aa7A_h022Nd zYrhHnQ+uH5=me1+@LX*D-ONXYkq^Id)Et9ci^xJLk~Wb?P1wOzNkXxntG0q6!urvfKn+t6!&Niv*pRGY{E5{1_!H+^n;~vxj zVps%_oJ?Gd?om)h<}|qxnIZ?450EO&+7Ge=5d@AKJurLw(;)uFfu<{u?O$5<)>Q#}R-x1@lApPO(KoS;Y zxI$4#CkGw);F^{t+~AF+v9yd4nnswZQ5yeO zC|y;f+yEFPvCjjFRcT{U8Oxo!^Nf$BEx(!P25A5tHsAq379b3e{Oz_Zfr5F>R=bu~ z3`%WW^(P$v0QKtR_XU|y082r%z9AvHv2DQr0EIQ1_Y1L?u6Z2L1wF|jO~gXPWDi=J z0MKq!!v*+;ZK=<@~4ugs$%dhzZ}c5rpE- zdk#1YmgDoKlp{$gkAEwWq>)av+bS@Sv$F6oc>HJqt0GFy2t|yH?>XnvtXf=`#7cJ@ z^O5?RbekjKMi+3wW86_282(%~daIMg04!T&xtn+j`1yT3>NT1<8G|z@$MJ9tLv=Gn zaHDV=&+v@<{_|K(0+=f8h=l$&9RZZ)b-WV_$I8)N6 zD;QAko(=-1IQF0kR`A1Y0%S9G=zh2~^#!(rkC07Z z^fc%<&cn-Rxn~*j;~8(pf~*J#rPOdoue~BGJfxK<-k9VH1n zJ?XQOpt9}$@5piuF{Rr%50W_T)|q=N#`{oiGGG9M27xYatkr?rPtj$%*j8JDZQ*q| z3ZMfc56ws7Yc%9O<~va_lhBjzS{lw|(=<5U3nM`6SEdh`!2bXtS&b+FsyFV33|~xGzk6ug^d7&5G}}vadX;I?k2OgoySA6+SAqu!3tL>x?XxaNUYMaY_9m5TRpZS{N=wP7 z`5L|`gk0HaI+G9diK8)2d&u$NZa(A@SqT6?FjWH;uYQI6C14Bgf3{1obN$rKXG1)& z+ZBdJP<S#4&L2s=^xqu0QOkat~Hx2bH;jTx6+^jYkfNF9%RqeORr@eaCtm&jMlNFruIE0 zl;CQ`RI3Lj_4nMH`<$%4;vaxt1AIyGNZM=uExx(7@Y0>o+M)8E^m_cb!e_bU_Vur; z^dAmso)+?~w3`ckKGj?i6}({vdSv6N_dM50YZAt)ilI?P0;s?hn1u%xt{&*E`dv;@$W>9*B!t?4$9@PX987`*TAqf`MF^G2UY-Etfu0s#Y>r>xm zD|ncdXhV-QG8q`I2pd4}yKiI0ezd@fJuEMp%BYe#BuGJbANSUKlkHBtw}B*%?pJT! zp@gpX^2lPnP;gE_0FjZC>S<;35;xtsiZ~&rkVYGje}}NnIUM4j1S-*8q->}eiz{2l zhEhi-Cm^7^k!iB%##;NEdEpa@-srx(+*3_WQ#qCEs$F1ygE{mIheENY79|Ax}qDa~j4}01kHHarLPsaU5lroOV%@RniBN zCW)hI7Z}X#_qpyU81ZiuO*ElEcRQSdPH-{P=qat{BcWA!R!9C27huOz>OaP&w`KF5 zJg(*Bs)NNlG6oo2jPh9HidO(g4o*NTj{KUFU{Ti}PATJ&!ThQ}Aw#p0cQ+iKKPmtt zc-@#O3|E8CN^=sUD!Zz>y2J}E+(^I!8sz>pDn#6oy^n3jgFp^eJ96MD^anKbdK+YT;lykSaI1ia)&Iel;#u+-VJaM3n-u zCmx3sqShcu*fM+7S+&bpcrFjpsY~LRm+mPwgs~Lkyp2^Uy^*%4sn7xRr*T}Q{wS1# zwL*_mSvUSMOI0m%e+9btFCbs%SUg-hCe2nJT~7SUh&f*j-~rl{C)8TcX+1q1#Z^RB7f|;tR-4&;;5I+9WlYp?MeN|?F_yw zy2ebgr`D)kc->(H%c;Q-{{U)0KdpWvUwG5wCy2=xek|AJ-P8-GLH_`bky!J1E63W$ zH(G|Pbbsl!)Q|klb39cQ@z-B@y1-%|!%Ol%ZSTGvDbC#e~o@Kr@5) z{EP5ET(18BY;S~ir1`%QG=4h^uz!_iP5W{D8i((A{{T;8{==63Lcc0k_HXeMV-}Ks z-zKC#vsZ}t{{Tdj{`oaO+87V{`d9XDGx=BEex$$c;qX~o2gg>V`lxgLDF^N2@Kui< zIkpGfKloSWyME0+BmV%ONk8wCRptGhyh#~9=yHBWtNTL%{{TNwzq4_R?6182Q-}88 z_%$8SxSEcS@ZlD@eDm| zrN`2=jxPlEs=o3bUyWa2{jAb|X#W5JYXp6V$C^dK>=OA8^{%SR;%=FE0k!cJl-cRF zbwAd>250zRu3Mj)(m+T1HCXsp#1;oAw=og@!o&GjOlwe=!&QC%0PsvDgT*cBAJ9d& zjIJaA#di$D*@4Ypi^f-Lg3+swYW{t!d|Bhq4zM;}AlB@*^bp?4gYpKuT^IJW_|M^h zt8e3NQI&cv$yvYjAZwvH{feK7%_>em9VWgshtjUW;~N=%^AtYy__yJ| z_$gn;4GoZA$))QtuLNA$Y-9MTAIiO3!yoWf>yYT4A@DjnbZIOux%?G?{&k|BB0X+k z<3;%&tFY^KR~XwepT?}K#VNBgGt`5s*)Hrdwx1czYedLrHFcsiLAHMWF8p#nwVxH6*|>XSf&TzJ$>Z>@#S;sVOE~Y0 z6H!g3$94-Q5?=V|YLx62IpGbaqJMb4MbD_?C;HYdvGC(d)LL1tG`l%&WEeMs);E{x zODWIen(8OB*mg{vDPfL#fAvytU+z6N)Rmbsf|9dWK4S6L!T$h>nqi*j!kVXt^=ow{ zlFEG=)(OD$3{a~df0n!>#$G%4z2F@G0Bz|pY0I6VxP->v z-UIs5Nu@z~8C8)bjPO!G7#io69-G@kHA0VABk{)e?eC|WdE9yOvq-?8T(LPMDBuoy z3|FH3U}&jM-Ra* zGfUC!biFG709DbftrN?FJ9myj8swY#U)6jjM(EkAKAyw`E18cD0Pw_KW zxnAO3I?U(ujMV!YorBs|{#EzC@;({xM8$pv{7c{RIiE_5fC%d>r~d$DuRHzPOrZY& zt6u5Y``77?v->&d9wqSA){Cs)TwUAU%M`a0TH9ON%`uFUftonRKrDYV>sk6o?1%8n zNGr3$a^JB2E8B@=2kJ5h=~WsN>J*z?(wf!3UWtB(=F>0QXA2YtLU>Ss<%#qIt$H_v ze`fE99x*Y=W8u54KH6eG(sd#Bc+`5~zG6Or*Xb^U@ZU)A++sZ+LDRI991pWwq94sh zYhm<=Q=5tRf3glMc;VODe{rjyW8|NQU$LHvpgebeE4m&ayg~|D+Xjx^PosYm{)5=p z(AM4%acdpCaYd$BM4?g`kRVa$syG$b0|l~?Z2%wboJvwrI&*jZ9PHfwU|VWmv5V|&ea5>7Rp=61amRn$j<{$Z4Ik-x$Rg0+ceg>;moq!w)9|@H|tR z83cCf;L#Zz>OWoIf>`aKb;zM0uel`a@&&V zslZk8muUQd#;iY?EL+#kiI<&$S1s*NSy|@T=@3G>&zsJEn52TzOIagWp^wPtB+5$< z)1S_Zg@_!>8CgP3RHrHBsX6|6selGeo?8hD=gesMspJ#x`B4hzyW@(N$;dp6`fjCg zC!0zZFszbomJ-<Uom6qS7WVl^O3j*2v+5TFu#9<)@-WUudgiW2 zH`z*T<(P)YKsY=a@=n#V87zqrSNZZt+^RBKn-N8yE%R?5#exSlr4_ngTD-ndQm3Og z3_l9a7GO<-3%0;Yk^uYxJPHOfX_c-w;ddtEjC{Bq{e@i-#?XNzaL9+|8^}9J?f|Mw zJI@JUB&#_p9Grr`-RV~?gF_kIfU^9`-B{2Cn`00{fmF(;jieFmbL&i=G;4)G13P`} zoP*cBLo-MkDMIaXJ7Xk|Tu}?jHQq3#qwA5$&$qPzOLF@ZDwSeEP^y1ZRH7bekyY^N z%92S7k8a%5_R+gMsu$;c?O?e-r%Fh)*%si2iIs@ugZ1y;fG^njim|23Dc^z=5wst3 zSvs5ym&Qd5*c))Y7-Q48{3S1Grc7)vLb}%viG~3Hj6h(}!yRZw!4{89xGdx0B zrbdo2fOj?uk6}(X5JI9jNZQA#{&i=|mROyR)aNBxvytAYn`3h!+?WyIkd2)F9X+T5 z^Sit4OqJL-VX#MTF~v3{FaaCCL&h*UsSUGF5RDZfaK9qA86@}grcY+g8m#WI&Km;+ z5)Xc&fHW+wRtXv)OXrM}kV*A9t9OP)@?s)3bAS-^texp^97-ceNjW9CBivDUbM~mA zk_6m<X!I7337y~=7denB)U@Lr^Htis`aC1|o z{PHdk7{?=WjB-5<05Puuu(ymj`SH3;ll-bzh`{S0Wme?&!ThPLr8c+B(jGzs!S|}O zTws`lVHu7$IQzu*#Q;nmd8A|J?NGVQYn;+d%4CcNUBqQ%lcq`u>8#GGCwZ#$&4{a1E37-M&VU1 zpoo@qRt&^){1QK<0138PBU~9z05cvy?U7gSATZprd8dqE6I7NkZX*haq?H?oECzdu z*Sv;5w#cvY9F$%%G4-Gf$x5T{EF|E92{{~(rfMM%ojCzl3;ZZ~$7-{GWFVOyEyZ8> zMi1pxq_L5pR{7r@cCZck^q>Y_!6x{Em1B>;o|Phlw5OOn(a!SOAoU#M=}-vdjmkI7 zLhc{{CP0DOy-^;XAURXmT%xHzG7xaD>uugSHrNgk)x zzK!@-`$=hB!jqs3BxbUI&wG}*~e6QlBYZ@oan2? z?;qAbs{4k*45C+gAa%43EOS@8YlQv#I!6!F)~NdDq6?2$>AA zPh{dr;ZOFJe)t^x%jj|ic#X7h&OdZPVtK$UN99(UdmWUkQ?DLsZvOz+Ud0n6g@SHx zFR3H~Gx=2F7n()f50;~qEy<~FAp;v?PCj3hV4qr=2oRDUGMs(<(>DkTy|7V-bCOt& zMh^g0cXW+5t`XC(BQ>QIY89Cf1PQ|vl4^`k5#AMt9aN?X_w=9$STvvj+3sT&9#X$Sra;GAlWbVzhNIqVj zM;`S~1TjV!EM$GqGtPU~os7!tKm;%Ve8;T-M>W7^ASz&=yiPJczO@>~3n_Ty$Wye8 z@P9gO`zzgG#(*3hrMi3Or&k*=o?Zdzjx+B-6v;%K0mEk~3F95AWoaf?^B135e2R9X zn9!BZ0~~YhK@zAAj-&&U2R~W>w;UzmRsfgANDH5(Iw@Ls31kNc9+>y0+g&8kxZVbO z@%~LZ8AN2NIdG>3bpTeHEC3O4Bj=2aem=C=*xO2j0sVdI-P1)C#&B3?3Pw&z`t+#c zJAecLtZ}>?{{Z@^0rIlEX9MPA#z;8#s4Zi8a~}Qtk&~PZRJXCLaHxz4I3tn3`qZ|& zkRiqyxyEP$zN2o;RgM&79mMtYrrOvIjuDxcJvU$t- z!Kd3zb0NtIZxb|!r|^M5o3`avjS7?`qjchkm`H#H&p$2?rD$s!1@4_9$9ojkR~<}K z#A9+j!*f}eE{Vz7gml}@0G;(i%abpd6h3$%hePdBI38Mqk&-i!&0p|mg>{b_>(=^C ziD&lRO5{0$4dHj~UB{9@7yzD4b{;VJ6XX8?189=!+RumH!%w!_XSw@KQU%=GRFJMu zEI{ermDa{`t4=adl#*|y&orH#=J^?bUVsg``qQ9;{Ui6Gd$AehRjZjY#fzLj1+kEL z{3*$8ADFHI^8g3t6wONuBAAG2Fj$NnV~SW2Jh08Vfat*X`qW-@Q%i?kf*5Y$zZ#Blu0%DA@U#o+=csRU%BL`RBgk=uO zUj4iByI;|3>Uo>WLjmRzxyA=tR*5E)3P=md&wA)QY2hUBuBUGlcOrOZPcky<10c^v z=k=^YftmJ_4|RQhxIeew+$yvk5^8!M2Vtdel%mJF2Q3fbJ(b2ilpkjh*hz#);<9qXC!9vvw?V zmMHk=9)W=W0KTf8ji<+|U)tLj*d}nLh{+k_r*lLXM$=Ixk(&U<>67yUFjV8GAC+64 z1+p;RT2A|OnB*gsVa^ZxLyDgxlG1{eI6HG)#rePZIe_rBC(-pdBv~!u!+o9y`C~wSTnr2nI3I02Fm_c#aFrZsFY|TWhG~hbi+v%rVIBa(ZUD-ET{ePSkF!l6RRPkf3(z zaoV+fJs7b2R;e*E$7ZTyjIRwVaG#eX{RKtg+ho*r8L#h8n`vpAnV&h{-Ix9Z-`0@~Mlh52wQtq7 z-{St{HhX!a-h8~qy}{rgoD;?XuBXDj1lPVHY71rI-74c#xyasQA1q+^ zW+w_hroNQ$7wiWk+Wn`+J|prjBsu#gmk=Qbp^>_u_zh_oN?RRQx5RvzG|{V!pbV$) z0fW;uZ$i;8yj842VW#P`UtY?=QWzAmIq!k}Ywt}f_96InWc%*Mr>UMYv)yb{{{Vai zKdpLygnk+LU*X-m!{OZ)*G%3p@I`na0 zc$NNTQS(J-?4GTTt@(PNd7Nd(wLS#-hH0c`rt+X@PyKoOY)QZkT= z*a30#F&^}Y8CW?o73xc{0Dcub=*cP%oU8n#AnEQ+Hb{~-!DQ*Q7dbS*CLl7ECy-m@ zT;x=576$iHQGRXGH$(KR5vQ3J(pj)E({5@wk&*z3wG<98cN#!V5_#|`3^tLFQ@E&P ziYTStN`^QEo0E>!CA?*#4jtIzfZS8Xv&a>StZr~m8K4Lvm#zcI3FGD4fm6)JHC?4t z@txf9-lbbny;!*=dUM4~<)(5#CY8rxhD)8nq$4>B1}f6RRX|b4ea5H8IiU2(rE%C| z#g00A3RZz18;0y0jMHA?ILFN3RVnrBSa>o5eXBWDj6Nq~lpMB3ilTvl1q9bSapJZA z0G3Ew-m|VeNpSi3mND*Yl32QHZB5o5Z+#BMrbHQL1M#ZUYS!@earxJj_@Cl_gW-r8 zZEIh&u#I^pdDRE%Ys36!`+EE<@ThcySAA;bay+d*GbT^hr|Vqu#=WAfbi)TJZFlI8 zt>*DWC~+7pYJ~nMnZDu$9;DajZ;Jl_;H4U!=`r|A!815H+cu#l-~4rR{Oikg-`Z2- z_ryZ++TN~-1N2)MFhKgYO>kAr6hDbkFSzun<#lDWKJ)c2Qt^ydk+a?E5ZfRbCFBYR z=U!FgFWS4|mxBY1SH@a+kvhc;!dLv4CcikF;FrZeh>{1^^^Idu-g#N)c3;aluFu0C zuuiLZQLbTO>$<$zW^^CI+`SWLd~&xB;z>mJj~4#`!A<@h=|R&()AdbqQJtk>^3eV) zLH#Sn{6qf$1vK&Qtj?Yv@MWEhXYNUJBg)^91NqmZcw_bgw1H8sRWsj;^(_nbH1OV* z6wI-ldVx~0n2G-Y3WNEyiu%3|pT}1Ihr>P~{inV^`1RN>yFQr<{{YJ^J_U>q#DafX z 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