| 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) {
|