@@ -69,6 +69,9 @@ class Rest extends WebService
69
69
const PUT_WORK_STUDENT_ITEM_VISIBILITY = 'put_course_work_visibility ' ;
70
70
const DELETE_WORK_STUDENT_ITEM = 'delete_work_student_item ' ;
71
71
const DELETE_WORK_CORRECTIONS = 'delete_work_corrections ' ;
72
+ const DOWNLOAD_WORK_FOLDER = 'download_work_folder ' ;
73
+ const DOWNLOAD_WORK_COMMENT_ATTACHMENT = 'download_work_comment_attachment ' ;
74
+ const DOWNLOAD_WORK = 'download_work ' ;
72
75
73
76
const VIEW_DOCUMENT_IN_FRAME = 'view_document_in_frame ' ;
74
77
@@ -2964,6 +2967,39 @@ public function downloadForumPostAttachment(string $path)
2964
2967
exit ;
2965
2968
}
2966
2969
2970
+ public function downloadWorkFolder (int $ workId )
2971
+ {
2972
+ $ cidReq = api_get_cidreq ();
2973
+ $ url = api_get_path (WEB_CODE_PATH )."work/downloadfolder.inc.php?id= $ workId& $ cidReq " ;
2974
+
2975
+ header ("Location: $ url " );
2976
+ exit ;
2977
+ }
2978
+
2979
+ public function downloadWorkCommentAttachment (int $ commentId )
2980
+ {
2981
+ $ cidReq = api_get_cidreq ();
2982
+ $ url = api_get_path (WEB_CODE_PATH )."work/download_comment_file.php?comment_id= $ commentId& $ cidReq " ;
2983
+
2984
+ header ("Location: $ url " );
2985
+ exit ;
2986
+ }
2987
+
2988
+ public function downloadWork (int $ workId , bool $ isCorrection = false )
2989
+ {
2990
+ $ cidReq = api_get_cidreq ();
2991
+ $ url = api_get_path (WEB_CODE_PATH )."work/download.php? $ cidReq& "
2992
+ .http_build_query (
2993
+ [
2994
+ 'id ' => $ workId ,
2995
+ 'correction ' => $ isCorrection ? 1 : null ,
2996
+ ]
2997
+ );
2998
+
2999
+ header ("Location: $ url " );
3000
+ exit ;
3001
+ }
3002
+
2967
3003
public static function isAllowedByRequest (bool $ inpersonate = false ): bool
2968
3004
{
2969
3005
$ username = $ _GET ['username ' ] ?? null ;
0 commit comments