Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 27... Línea 27...
27
 
27
 
28
// Event types.
28
// Event types.
29
define('LESSON_EVENT_TYPE_OPEN', 'open');
29
define('LESSON_EVENT_TYPE_OPEN', 'open');
Línea 30... Línea -...
30
define('LESSON_EVENT_TYPE_CLOSE', 'close');
-
 
31
 
30
define('LESSON_EVENT_TYPE_CLOSE', 'close');
Línea 32... Línea 31...
32
require_once(__DIR__ . '/deprecatedlib.php');
31
 
33
/* Do not include any libraries here! */
32
/* Do not include any libraries here! */
34
 
33
 
Línea 546... Línea 545...
546
 
545
 
547
    return true;
546
    return true;
Línea 548... Línea 547...
548
}
547
}
549
 
-
 
550
/**
-
 
551
 * @deprecated since Moodle 3.3, when the block_course_overview block was removed.
-
 
552
 */
-
 
553
function lesson_print_overview() {
-
 
554
    throw new coding_exception('lesson_print_overview() can not be used any more and is obsolete.');
-
 
555
}
-
 
556
 
548
 
557
/**
549
/**
558
 * Function to be run periodically according to the moodle cron
550
 * Function to be run periodically according to the moodle cron
559
 * This function searches for things that need to be done, such
551
 * This function searches for things that need to be done, such
560
 * as sending out mail, toggling flags etc ...
552
 * as sending out mail, toggling flags etc ...
Línea 834... Línea 826...
834
 *
826
 *
835
 * @param MoodleQuickForm $mform form passed by reference
827
 * @param MoodleQuickForm $mform form passed by reference
836
 */
828
 */
837
function lesson_reset_course_form_definition(&$mform) {
829
function lesson_reset_course_form_definition(&$mform) {
838
    $mform->addElement('header', 'lessonheader', get_string('modulenameplural', 'lesson'));
830
    $mform->addElement('header', 'lessonheader', get_string('modulenameplural', 'lesson'));
-
 
831
    $mform->addElement('static', 'lessondelete', get_string('delete'));
839
    $mform->addElement('advcheckbox', 'reset_lesson', get_string('deleteallattempts','lesson'));
832
    $mform->addElement('advcheckbox', 'reset_lesson', get_string('deleteallattempts', 'lesson'));
840
    $mform->addElement('advcheckbox', 'reset_lesson_user_overrides',
833
    $mform->addElement('advcheckbox', 'reset_lesson_user_overrides',
841
            get_string('removealluseroverrides', 'lesson'));
834
            get_string('removealluseroverrides', 'lesson'));
842
    $mform->addElement('advcheckbox', 'reset_lesson_group_overrides',
835
    $mform->addElement('advcheckbox', 'reset_lesson_group_overrides',
843
            get_string('removeallgroupoverrides', 'lesson'));
836
            get_string('removeallgroupoverrides', 'lesson'));
844
}
837
}
Línea 887... Línea 880...
887
 */
880
 */
888
function lesson_reset_userdata($data) {
881
function lesson_reset_userdata($data) {
889
    global $CFG, $DB;
882
    global $CFG, $DB;
Línea 890... Línea 883...
890
 
883
 
891
    $componentstr = get_string('modulenameplural', 'lesson');
884
    $componentstr = get_string('modulenameplural', 'lesson');
Línea 892... Línea 885...
892
    $status = array();
885
    $status = [];
893
 
886
 
894
    if (!empty($data->reset_lesson)) {
887
    if (!empty($data->reset_lesson)) {
895
        $lessonssql = "SELECT l.id
888
        $lessonssql = "SELECT l.id
Línea 896... Línea 889...
896
                         FROM {lesson} l
889
                         FROM {lesson} l
897
                        WHERE l.course=:course";
890
                        WHERE l.course=:course";
Línea 898... Línea 891...
898
 
891
 
899
        $params = array ("course" => $data->courseid);
892
        $params = ["course" => $data->courseid];
900
        $lessons = $DB->get_records_sql($lessonssql, $params);
893
        $lessons = $DB->get_records_sql($lessonssql, $params);
Línea 915... Línea 908...
915
        $DB->delete_records_select('lesson_timer', "lessonid IN ($lessonssql)", $params);
908
        $DB->delete_records_select('lesson_timer', "lessonid IN ($lessonssql)", $params);
916
        $DB->delete_records_select('lesson_grades', "lessonid IN ($lessonssql)", $params);
909
        $DB->delete_records_select('lesson_grades', "lessonid IN ($lessonssql)", $params);
917
        $DB->delete_records_select('lesson_attempts', "lessonid IN ($lessonssql)", $params);
910
        $DB->delete_records_select('lesson_attempts', "lessonid IN ($lessonssql)", $params);
918
        $DB->delete_records_select('lesson_branch', "lessonid IN ($lessonssql)", $params);
911
        $DB->delete_records_select('lesson_branch', "lessonid IN ($lessonssql)", $params);
Línea 919... Línea 912...
919
 
912
 
920
        // remove all grades from gradebook
913
        // Remove all grades from gradebook.
921
        if (empty($data->reset_gradebook_grades)) {
914
        if (empty($data->reset_gradebook_grades)) {
922
            lesson_reset_gradebook($data->courseid);
915
            lesson_reset_gradebook($data->courseid);
Línea -... Línea 916...
-
 
916
        }
-
 
917
 
923
        }
918
        $status[] = [
-
 
919
            'component' => $componentstr,
-
 
920
            'item' => get_string('deleteallattempts', 'lesson'),
924
 
921
            'error' => false,
Línea 925... Línea 922...
925
        $status[] = array('component'=>$componentstr, 'item'=>get_string('deleteallattempts', 'lesson'), 'error'=>false);
922
        ];
Línea 926... Línea 923...
926
    }
923
    }
927
 
924
 
928
    $purgeoverrides = false;
925
    $purgeoverrides = false;
929
 
926
 
930
    // Remove user overrides.
927
    // Remove user overrides.
931
    if (!empty($data->reset_lesson_user_overrides)) {
928
    if (!empty($data->reset_lesson_user_overrides)) {
932
        $DB->delete_records_select('lesson_overrides',
929
        $DB->delete_records_select('lesson_overrides',
933
                'lessonid IN (SELECT id FROM {lesson} WHERE course = ?) AND userid IS NOT NULL', array($data->courseid));
930
                'lessonid IN (SELECT id FROM {lesson} WHERE course = ?) AND userid IS NOT NULL', [$data->courseid]);
-
 
931
        $status[] = [
934
        $status[] = array(
932
            'component' => $componentstr,
935
            'component' => $componentstr,
933
            'item' => get_string('useroverrides', 'lesson'),
936
            'item' => get_string('useroverridesdeleted', 'lesson'),
934
            'error' => false,
937
            'error' => false);
935
        ];
938
        $purgeoverrides = true;
936
        $purgeoverrides = true;
939
    }
937
    }
940
    // Remove group overrides.
938
    // Remove group overrides.
941
    if (!empty($data->reset_lesson_group_overrides)) {
939
    if (!empty($data->reset_lesson_group_overrides)) {
942
        $DB->delete_records_select('lesson_overrides',
940
        $DB->delete_records_select('lesson_overrides',
943
        'lessonid IN (SELECT id FROM {lesson} WHERE course = ?) AND groupid IS NOT NULL', array($data->courseid));
941
        'lessonid IN (SELECT id FROM {lesson} WHERE course = ?) AND groupid IS NOT NULL', [$data->courseid]);
-
 
942
        $status[] = [
944
        $status[] = array(
943
            'component' => $componentstr,
945
            'component' => $componentstr,
944
            'item' => get_string('groupoverrides', 'lesson'),
946
            'item' => get_string('groupoverridesdeleted', 'lesson'),
945
            'error' => false,
947
            'error' => false);
946
        ];
948
        $purgeoverrides = true;
947
        $purgeoverrides = true;
949
    }
948
    }
950
    /// updating dates - shift may be negative too
949
    // Updating dates - shift may be negative too.
951
    if ($data->timeshift) {
950
    if ($data->timeshift) {
952
        $DB->execute("UPDATE {lesson_overrides}
951
        $DB->execute("UPDATE {lesson_overrides}
953
                         SET available = available + ?
952
                         SET available = available + ?
954
                       WHERE lessonid IN (SELECT id FROM {lesson} WHERE course = ?)
953
                       WHERE lessonid IN (SELECT id FROM {lesson} WHERE course = ?)
955
                         AND available <> 0", array($data->timeshift, $data->courseid));
954
                         AND available <> 0", [$data->timeshift, $data->courseid]);
Línea 956... Línea 955...
956
        $DB->execute("UPDATE {lesson_overrides}
955
        $DB->execute("UPDATE {lesson_overrides}
Línea 957... Línea 956...
957
                         SET deadline = deadline + ?
956
                         SET deadline = deadline + ?
958
                       WHERE lessonid IN (SELECT id FROM {lesson} WHERE course = ?)
957
                       WHERE lessonid IN (SELECT id FROM {lesson} WHERE course = ?)
959
                         AND deadline <> 0", array($data->timeshift, $data->courseid));
958
                         AND deadline <> 0", [$data->timeshift, $data->courseid]);
-
 
959
 
-
 
960
        $purgeoverrides = true;
960
 
961
 
-
 
962
        // Any changes to the list of dates that needs to be rolled should be same during course restore and course reset.
-
 
963
        // See MDL-9367.
961
        $purgeoverrides = true;
964
        shift_course_mod_dates('lesson', ['available', 'deadline'], $data->timeshift, $data->courseid);
Línea 962... Línea 965...
962
 
965
        $status[] = [
963
        // Any changes to the list of dates that needs to be rolled should be same during course restore and course reset.
966
            'component' => $componentstr,
964
        // See MDL-9367.
967
            'item' => get_string('date'),
Línea 1280... Línea 1283...
1280
/**
1283
/**
1281
 * Get icon mapping for font-awesome.
1284
 * Get icon mapping for font-awesome.
1282
 */
1285
 */
1283
function mod_lesson_get_fontawesome_icon_map() {
1286
function mod_lesson_get_fontawesome_icon_map() {
1284
    return [
1287
    return [
1285
        'mod_lesson:e/copy' => 'fa-clone',
1288
        'mod_lesson:e/copy' => 'fa-solid fa-clone',
1286
    ];
1289
    ];
1287
}
1290
}
Línea 1288... Línea 1291...
1288
 
1291
 
1289
/*
1292
/*