Exemplo n.º 1
0
 /**
  * Event handler: processes all events
  *
  * @param string $event Name of the event
  * @param mixed $eventdata Data passed to the event
  * @return boolean
  **/
 private static function event_handler($event, $eventdata)
 {
     // Check first to see if events are allowed
     echo "EVENT_HANDLER";
     if (get_config('blocks/gdata', 'allowevents')) {
         switch ($event) {
             case 'user_deleted':
             case 'user_updated':
             case 'password_changed':
                 try {
                     $gapps = new blocks_gdata_gapps();
                     $moodleuser = $gapps->moodle_get_user($eventdata->id);
                     $gappsuser = $gapps->gapps_get_user($moodleuser->oldusername);
                     $gapps->sync_moodle_user_to_gapps($moodleuser, $gappsuser, false);
                 } catch (blocks_gdata_exception $e) {
                     // Do nothing on errors
                 }
                 break;
         }
     }
     return true;
 }
Exemplo n.º 2
0
 * @package block_gdata
 **/
// Only accept POST requests
if ($_SERVER['REQUEST_METHOD'] == 'POST' || true) {
    $nomoodlecookie = true;
    require '../../config.php';
    require_once $CFG->dirroot . '/blocks/gdata/gapps.php';
    $response = array('counts' => array('errors' => 1), 'message' => '');
    if ($userid = optional_param('userid', 0, PARAM_INT)) {
        try {
            // Want to capture output so we
            // can return it properly
            ob_start();
            $gapps = new blocks_gdata_gapps();
            $moodleuser = $gapps->moodle_get_user($userid);
            $gapps->sync_moodle_user_to_gapps($moodleuser);
            $output = ob_get_contents();
            $output = trim($output);
            ob_end_clean();
            if (!empty($output)) {
                $response['message'] = $output;
            }
            $response['counts'] = $gapps->counts;
        } catch (blocks_gdata_exception $e) {
            $response['message'] = $e->getMessage();
        } catch (Zend_Exception $e) {
            // Catch Zend_Exception just in case it happens
            $response['message'] = $e->getMessage();
        }
    } else {
        $response['message'] = 'Invalid userid passed';