Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
moodle
moodle
Commits
a65b5303
Commit
a65b5303
authored
Aug 05, 2013
by
Frederic Massart
Browse files
MDL-40055 mod_assign: Replace add_to_log 'download all submissions'
parent
838d78a9
Changes
3
Hide whitespace changes
Inline
Side-by-side
mod/assign/classes/event/all_submissions_downloaded.php
0 → 100644
View file @
a65b5303
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* mod_assign all submissions downloaded event.
*
* @package mod_assign
* @copyright 2013 Frédéric Massart
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
namespace
mod_assign\event
;
defined
(
'MOODLE_INTERNAL'
)
||
die
();
/**
* mod_assign all submissions downloaded event class.
*
* @package mod_assign
* @copyright 2013 Frédéric Massart
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class
all_submissions_downloaded
extends
\
core\event\base
{
/**
* Legacy log data.
*
* @var array
*/
protected
$legacylogdata
;
/**
* Returns description of what happened.
*
* @return string
*/
public
function
get_description
()
{
return
"User
{
$this
->
userid
}
has downloaded all the submissions."
;
}
/**
* Return legacy data for add_to_log().
*
* @return array
*/
public
function
get_legacy_logdata
()
{
return
$this
->
legacylogdata
;
}
/**
* Return localised event name.
*
* @return \lang_string
*/
public
static
function
get_name
()
{
return
new
\
lang_string
(
'event_all_submissions_downloaded'
,
'mod_assign'
);
}
/**
* Get URL related to the action.
*
* @return \moodle_url
*/
public
function
get_url
()
{
return
new
\
moodle_url
(
'/mod/assign/view.php'
,
array
(
'id'
=>
$this
->
context
->
instanceid
));
}
/**
* Sets the legacy event log data.
*
* @param stdClass $legacylogdata legacy log data.
* @return void
*/
public
function
set_legacy_logdata
(
$legacylogdata
)
{
$this
->
legacylogdata
=
$legacylogdata
;
}
/**
* Init method.
*
* @return void
*/
protected
function
init
()
{
$this
->
data
[
'crud'
]
=
'r'
;
$this
->
data
[
'level'
]
=
50
;
// TODO MDL-37658.
$this
->
data
[
'objecttable'
]
=
'assign'
;
}
}
mod/assign/lang/en/assign.php
View file @
a65b5303
...
...
@@ -141,6 +141,7 @@ $string['editsubmission_help'] = 'Make changes to your submission';
$string
[
'editingstatus'
]
=
'Editing status'
;
$string
[
'editaction'
]
=
'Actions...'
;
$string
[
'event_assessable_submitted'
]
=
'A submission has been submitted.'
;
$string
[
'event_all_submissions_downloaded'
]
=
'All the submissions are being downloaded.'
;
$string
[
'extensionduedate'
]
=
'Extension due date'
;
$string
[
'extensionnotafterduedate'
]
=
'Extension date must be after the due date'
;
$string
[
'extensionnotafterfromdate'
]
=
'Extension date must be after the allow submissions from date'
;
...
...
mod/assign/locallib.php
View file @
a65b5303
...
...
@@ -2389,7 +2389,14 @@ class assign {
$result
.
=
$this
->
get_renderer
()
->
continue_button
(
$url
);
$result
.
=
$this
->
view_footer
();
}
else
if
(
$zipfile
=
$this
->
pack_files
(
$filesforzipping
))
{
$this
->
add_to_log
(
'download all submissions'
,
get_string
(
'downloadall'
,
'assign'
));
$addtolog
=
$this
->
add_to_log
(
'download all submissions'
,
get_string
(
'downloadall'
,
'assign'
),
''
,
true
);
$params
=
array
(
'context'
=>
$this
->
context
,
'objectid'
=>
$this
->
get_instance
()
->
id
);
$event
=
\
mod_assign\event\all_submissions_downloaded
::
create
(
$params
);
$event
->
set_legacy_logdata
(
$addtolog
);
$event
->
trigger
();
// Send file and delete after sending.
send_temp_file
(
$zipfile
,
$filename
);
// We will not get here - send_temp_file calls exit.
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment