function __construct() { // Check that the PHP Ice extension is loaded. if (!extension_loaded('ice')) { MessageManager::addError(tr('error_noIceExtensionLoaded')); } else { $this->contextVars = SettingsManager::getInstance()->getDbInterface_iceSecrets(); if (!function_exists('Ice_intVersion') || Ice_intVersion() < 30400) { // ice 3.3 global $ICE; Ice_loadProfile(); $this->conn = $ICE->stringToProxy(SettingsManager::getInstance()->getDbInterface_address()); $this->meta = $this->conn->ice_checkedCast("::Murmur::Meta"); // use IceSecret if set if (!empty($this->contextVars)) { $this->meta = $this->meta->ice_context($this->contextVars); } $this->meta = $this->meta->ice_timeout(10000); } else { // ice 3.4 $initData = new Ice_InitializationData(); $initData->properties = Ice_createProperties(); $initData->properties->setProperty('Ice.ImplicitContext', 'Shared'); $ICE = Ice_initialize($initData); /* * getImplicitContext() is not implemented for icePHP yet… * $ICE->getImplicitContext(); * foreach ($this->contextVars as $key=>$value) { * $ICE->getImplicitContext()->put($key, $value); * } */ try { $this->meta = Murmur_MetaPrxHelper::checkedCast($ICE->stringToProxy(SettingsManager::getInstance()->getDbInterface_address())); $this->meta = $this->meta->ice_context($this->contextVars); } catch (Ice_ConnectionRefusedException $exc) { MessageManager::addError(tr('error_iceConnectionRefused')); } } $this->connect(); } }
private function initIce34() { // ice 3.4 $initData = new Ice_InitializationData(); $initData->properties = Ice_createProperties(); $initData->properties->setProperty('Ice.ImplicitContext', 'Shared'); $initData->properties->setProperty('Ice.Default.EncodingVersion', '1.0'); $ICE = Ice_initialize($initData); /* * getImplicitContext() is not implemented for icePHP yet… * $ICE->getImplicitContext(); * foreach ($this->contextVars as $key=>$value) { * $ICE->getImplicitContext()->put($key, $value); * } * which should result in * $ICE->getImplicitContext()->put('secret', 'ts'); * $ICE->getImplicitContext()->put('icesecret', 'ts'); */ try { $this->meta = Murmur_MetaPrxHelper::checkedCast($ICE->stringToProxy(SettingsManager::getInstance()->getDbInterface_address())); $this->meta = $this->meta->ice_context($this->contextVars); //TODO: catch ProxyParseException, EndpointParseException, IdentityParseException from stringToProxy() } catch (Ice_ConnectionRefusedException $exc) { MessageManager::addError(tr('error_iceConnectionRefused')); } }
$ICE = Ice_find(session_id()); if (isset($_SESSION['authenticated']) || $ICE != null) { unset($_SESSION['authenticated']); Ice_unregister(session_id()); echo "<P><HR><I>Destroyed previous session.</I><HR></P>\n"; } // // Generate a new session ID. // session_regenerate_id(); if (isset($_POST["submitted"])) { // // Initialize a communicator using the default properties. // $initData = new Ice_InitializationData(); $initData->properties = Ice_createProperties(); $initData->properties->setProperty("Ice.Default.Router", "DemoGlacier2/router:tcp -p 4063 -h localhost"); $ICE = Ice_initialize($initData); try { // // Verify that we are using a Glacier2 router. // $router = Glacier2_RouterPrxHelper::checkedCast($ICE->getDefaultRouter()); if ($router == null) { echo "<P><HR><B>Configured router is not a Glacier2 router.</B><HR></P>\n"; die; } $user = ""; $password = ""; if (isset($_POST["user"])) { $user = $_POST["user"];