Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
 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'));
     }
 }
Exemplo n.º 3
0
 $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"];