MDL-44342 airnotifier: Use system context instead user.
authorJuan Leyva <juanleyvadelgado@gmail.com>
Thu, 3 Apr 2014 13:15:47 +0000 (15:15 +0200)
committerJuan Leyva <juanleyvadelgado@gmail.com>
Mon, 7 Apr 2014 10:13:43 +0000 (12:13 +0200)
Added missing capabilities and language strings

lib/classes/plugin_manager.php
message/output/airnotifier/db/access.php
message/output/airnotifier/lang/en/message_airnotifier.php
message/output/airnotifier/rest.php
message/output/airnotifier/yui/toolboxes/toolboxes.js

index d06464b..2e103b4 100644 (file)
@@ -1044,7 +1044,7 @@ class core_plugin_manager {
             ),
 
             'message' => array(
-                'email', 'jabber', 'popup'
+                'airnotifier', 'email', 'jabber', 'popup'
             ),
 
             'mnetservice' => array(
index e890372..ac0fc11 100755 (executable)
@@ -29,7 +29,7 @@ $capabilities = array(
 
     'message/airnotifier:managedevice' => array(
         'captype' => 'write',
-        'contextlevel' => CONTEXT_USER,
+        'contextlevel' => CONTEXT_SYSTEM,
         'archetypes' => array(
             'user' => CAP_ALLOW
         )
index 2c8c5c0..4edc66d 100755 (executable)
@@ -38,9 +38,11 @@ $string['devicetoken'] = 'Device token';
 $string['errorretrievingkey'] = 'An error occurred while retrieving key. Your Moodle site must be registered with Moodle.org to use this service. You may need to re-register to update your details there.';
 $string['keyretrievedsuccessfully'] = 'Key retrieved successfully';
 $string['nodevices'] = 'No registered devices. Devices will automatically register after you allow a Moodle iOS app to receive push notifications.';
+$string['nopermissiontomanagedevices'] = 'You don\'t have permission to manage devices.';
 $string['notconfigured'] = 'The Airnotifier server hasn\'t been configured so Airnotifier messages cannot be sent';
 $string['pluginname'] = 'Mobile notifications';
 $string['sitemustberegistered'] = 'In order to use the public Airnotifier instance you must register your site with Moodle.org';
 $string['showhide'] = 'Enable/disable the device.';
 $string['requestaccesskey'] = 'Request access key';
 $string['unknowndevice'] = 'Unknown device';
+$string['airnotifier:managedevice'] = 'Mange devices';
index 87e25ec..bf3712e 100755 (executable)
@@ -34,12 +34,12 @@ $enable     = required_param('enable', PARAM_BOOL);
 require_login();
 require_sesskey();
 
-$usercontext = context_user::instance($USER->id);
+$systemcontext = context_system::instance();
 
 $PAGE->set_url('/message/output/airnotifier/rest.php');
-$PAGE->set_context($usercontext);
+$PAGE->set_context($systemcontext);
 
-require_capability('message/airnotifier:managedevice', $usercontext);
+require_capability('message/airnotifier:managedevice', $systemcontext);
 
 echo $OUTPUT->header();
 
index aded3e7..6d46fe9 100755 (executable)
@@ -135,7 +135,7 @@ YUI.add('moodle-message_airnotifier-toolboxes', function(Y) {
                 },
                 context: this,
                 sync: false
-            }
+            },
 
             // Send the request.
             Y.io(uri, config);