/** * 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; }
* @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';