Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 38... Línea 38...
38
    // This plugin has some sitewide user preferences to export.
38
    // This plugin has some sitewide user preferences to export.
39
    \core_privacy\local\request\user_preference_provider {
39
    \core_privacy\local\request\user_preference_provider {
Línea 40... Línea 40...
40
 
40
 
41
    /** The user preference for the navigation drawer. */
41
    /** The user preference for the navigation drawer. */
-
 
42
    const DARK_MODE_ON = 'darkmode-on';
-
 
43
 
-
 
44
    /** The user preference for the Course Filter. */
-
 
45
    const COURSE_FILTER_ON = 'coursefilter-on';
-
 
46
 
42
    const DARK_MODE_ON = 'darkmode-on';
47
    /** The user preference for the sidebar. */
43
    const RIGHT_SIDEBAR_OPEN = 'sidepre-open';
48
    const RIGHT_SIDEBAR_OPEN = 'sidepre-open';
44
    const COURSE_TAB2_OPEN = 'course-tab-open';
49
    const COURSE_TAB2_OPEN = 'course-tab-open';
45
    /** The user preferences for the course index. */
50
    /** The user preferences for the course index. */
46
    const DRAWER_OPEN_INDEX = 'drawer-open-index';
51
    const DRAWER_OPEN_INDEX = 'drawer-open-index';
Línea 53... Línea 58...
53
     * @param  collection $items The initialised item collection to add items to.
58
     * @param  collection $items The initialised item collection to add items to.
54
     * @return collection A listing of user data stored through this system.
59
     * @return collection A listing of user data stored through this system.
55
     */
60
     */
56
    public static function get_metadata(collection $items): collection {
61
    public static function get_metadata(collection $items): collection {
57
        $items->add_user_preference(self::DARK_MODE_ON, 'privacy:metadata:preference:darkmodeon');
62
        $items->add_user_preference(self::DARK_MODE_ON, 'privacy:metadata:preference:darkmodeon');
-
 
63
        $items->add_user_preference(self::COURSE_FILTER_ON, 'privacy:metadata:preference:coursefilteron');
58
        $items->add_user_preference(self::RIGHT_SIDEBAR_OPEN, 'privacy:metadata:preference:sidebaropen');
64
        $items->add_user_preference(self::RIGHT_SIDEBAR_OPEN, 'privacy:metadata:preference:sidebaropen');
59
        $items->add_user_preference(self::DRAWER_OPEN_INDEX, 'privacy:metadata:preference:draweropenindex');
65
        $items->add_user_preference(self::DRAWER_OPEN_INDEX, 'privacy:metadata:preference:draweropenindex');
60
        $items->add_user_preference(self::DRAWER_OPEN_BLOCK, 'privacy:metadata:preference:draweropenblock');
66
        $items->add_user_preference(self::DRAWER_OPEN_BLOCK, 'privacy:metadata:preference:draweropenblock');
61
        return $items;
67
        return $items;
62
    }
68
    }
Línea 65... Línea 71...
65
     * Store all user preferences for the plugin.
71
     * Store all user preferences for the plugin.
66
     *
72
     *
67
     * @param int $userid The userid of the user whose data is to be exported.
73
     * @param int $userid The userid of the user whose data is to be exported.
68
     */
74
     */
69
    public static function export_user_preferences(int $userid) {
75
    public static function export_user_preferences(int $userid) {
-
 
76
        
-
 
77
        // Dark Mode.
70
        $darkmodepref = get_user_preferences(self::DARK_MODE_ON, null, $userid);
78
        $darkmodepref = get_user_preferences(self::DARK_MODE_ON, null, $userid);
71
        if (isset($darkmodepref)) {
79
        if (isset($darkmodepref)) {
72
            $preferencestring = get_string('privacy:darkmodeoff', 'theme_universe');
80
            $preferencestring = get_string('privacy:darkmodeoff', 'theme_universe');
73
            if ($darkmodepref !== null) {
81
            if ($darkmodepref !== null) {
74
                $preferencestring = get_string('privacy:darkmodeon', 'theme_universe');
82
                $preferencestring = get_string('privacy:darkmodeon', 'theme_universe');
Línea 79... Línea 87...
79
                $darkmodepref,
87
                $darkmodepref,
80
                $preferencestring
88
                $preferencestring
81
            );
89
            );
82
        }
90
        }
Línea -... Línea 91...
-
 
91
 
83
 
92
        // Course Filter.
84
        $draweropennavpref = get_user_preferences(self::DRAWER_OPEN_NAV, null, $userid);
93
        $coursefilterpref = get_user_preferences(self::COURSE_FILTER_ON, null, $userid);
85
        if (isset($draweropennavpref)) {
94
        if (isset($coursefilterpref)) {
86
            $preferencestring = get_string('privacy:drawernavclosed', 'theme_universe');
95
            $preferencestring = get_string('privacy:coursefilteroff', 'theme_universe');
87
            if ($draweropennavpref == 'true') {
96
            if ($coursefilterpref !== null) {
88
                $preferencestring = get_string('privacy:drawernavopen', 'theme_universe');
97
                $preferencestring = get_string('privacy:coursefilteron', 'theme_universe');
89
            }
98
            }
90
            \core_privacy\local\request\writer::export_user_preference(
99
            \core_privacy\local\request\writer::export_user_preference(
91
                'theme_universe',
100
                'theme_universe',
92
                self::DRAWER_OPEN_NAV,
101
                self::COURSE_FILTER_ON,
93
                $draweropennavpref,
102
                $coursefilterpref,
94
                $preferencestring
103
                $preferencestring
95
            );
104
            );
Línea -... Línea 105...
-
 
105
        }
96
        }
106
 
97
 
107
        // Drawer Index.
98
        if (isset($draweropenindexpref)) {
108
        if (isset($draweropenindexpref)) {
99
            $preferencestring = get_string('privacy:drawerindexclosed', 'theme_universe');
109
            $preferencestring = get_string('privacy:drawerindexclosed', 'theme_universe');
100
            if ($draweropenindexpref == 1) {
110
            if ($draweropenindexpref == 1) {