url . "pg/updateclient/core/"); //add_submenu_item(elgg_echo('updateclient:label:plugins'), $CONFIG->url . "pg/updateclient/plugins/"); // See what context we're using switch($page[0]) { case "core" : include($CONFIG->pluginspath . "updateclient/index.php"); break; case "plugins" : include($CONFIG->pluginspath . "updateclient/plugin.php"); break; default: include($CONFIG->pluginspath . "updateclient/index.php"); } } else include($CONFIG->pluginspath . "updateclient/index.php"); } /** * Send a message to the admin notifications page. * * @param unknown_type $subject * @param unknown_type $message */ function updateclient_notify_message($subject, $message) { notify_user(2,1,$subject,$message); } /** * Get updates. * * @return unknown */ function updateclient_check_core() { global $CONFIG; // Phone home and check core $url = get_plugin_setting('updateserver', 'updateclient'); $result = send_api_get_call($url, array('method' => 'elgg.system.getlatestversion'), array()); if (($result) && ($result->status == 0)) { $result = $result->result; include_once($CONFIG->url . "version.php"); if ( ($version != $result['version']) || ($release != $result['release']) ) { // Notify updateclient_notify_message( elgg_echo('updateclient:message:title'), sprintf(elgg_echo('updateclient:message:body'), $release['release'], $release['version'], $release['codename'], $release['url'], $release['notes'] ) ); } } // Set last_checked set_plugin_setting('last_checked', time(), 'updateclient'); return true; } // Initialise register_elgg_event_handler('init','system','updateclient_init'); ?>