public static function getInstance()
 {
     if (!self::$instance) {
         self::$instance = new ConnectionPool();
     }
     return self::$instance;
 }
Example #2
0
 public function applyConfig()
 {
     parent::applyConfig();
     if (isset($this->config->servers)) {
         $servers = array_filter(array_map('trim', explode(',', $this->config->servers->value)), 'strlen');
         $this->servers = array();
         foreach ($servers as $s) {
             $this->addServer($s);
         }
     }
 }
 public function onObjectView(iUmiEventPoint $event)
 {
     if ($event->getMode() == 'before') {
         $objectId = $event->getRef('object')->getId();
         $user = $this->getUser();
         $pool = ConnectionPool::getInstance();
         $connection = $pool->getConnection();
         umiEventFeed::setConnection($connection);
         $eventId = umiEventFeed::findEventIdByObjectId($objectId);
         if ($eventId) {
             umiEventFeed::markReadEvent($eventId, $user->getId());
         }
     }
 }
 public function onObjectView(iUmiEventPoint $v4119639092e62c55ea8be348e4d9260d)
 {
     if ($v4119639092e62c55ea8be348e4d9260d->getMode() == 'before') {
         $v16b2b26000987faccb260b9d39df1269 = $v4119639092e62c55ea8be348e4d9260d->getRef('object')->getId();
         $vee11cbb19052e40b07aac0ca060c23ee = $this->getUser();
         $vb10a8c0bede9eb4ea771b04db3149f28 = ConnectionPool::getInstance();
         $v4717d53ebfdfea8477f780ec66151dcb = $vb10a8c0bede9eb4ea771b04db3149f28->getConnection();
         umiEventFeed::setConnection($v4717d53ebfdfea8477f780ec66151dcb);
         $v53cc4db543d7a569e51c1d76ac6f278e = umiEventFeed::findEventIdByObjectId($v16b2b26000987faccb260b9d39df1269);
         if ($v53cc4db543d7a569e51c1d76ac6f278e) {
             umiEventFeed::markReadEvent($v53cc4db543d7a569e51c1d76ac6f278e, $vee11cbb19052e40b07aac0ca060c23ee->getId());
         }
     }
 }
Example #5
0
 public static function getUser()
 {
     static $vee11cbb19052e40b07aac0ca060c23ee = null;
     if ($vee11cbb19052e40b07aac0ca060c23ee) {
         return $vee11cbb19052e40b07aac0ca060c23ee;
     }
     $vb10a8c0bede9eb4ea771b04db3149f28 = ConnectionPool::getInstance();
     $v4717d53ebfdfea8477f780ec66151dcb = $vb10a8c0bede9eb4ea771b04db3149f28->getConnection();
     umiEventFeedUser::setConnection($v4717d53ebfdfea8477f780ec66151dcb);
     umiEventFeedType::setConnection($v4717d53ebfdfea8477f780ec66151dcb);
     $v8e44f0089b076e18a718eb9ca3d94674 = permissionsCollection::getInstance()->getUserId();
     try {
         $vee11cbb19052e40b07aac0ca060c23ee = umiEventFeedUser::get($v8e44f0089b076e18a718eb9ca3d94674);
     } catch (Exception $ve1671797c52e15f763380b45e841ec32) {
         $vee11cbb19052e40b07aac0ca060c23ee = umiEventFeedUser::create($v8e44f0089b076e18a718eb9ca3d94674);
         $v2e5d8aa3dfa8ef34ca5131d20f9dad51 = array();
         $vee11cbb19052e40b07aac0ca060c23ee->setSettings($v2e5d8aa3dfa8ef34ca5131d20f9dad51);
         $vee11cbb19052e40b07aac0ca060c23ee->save();
     }
     return $vee11cbb19052e40b07aac0ca060c23ee;
 }
Example #6
0
 public static function getUser()
 {
     static $user = null;
     if ($user) {
         return $user;
     }
     $pool = ConnectionPool::getInstance();
     $connection = $pool->getConnection();
     umiEventFeedUser::setConnection($connection);
     umiEventFeedType::setConnection($connection);
     $userId = permissionsCollection::getInstance()->getUserId();
     try {
         $user = umiEventFeedUser::get($userId);
     } catch (Exception $e) {
         $user = umiEventFeedUser::create($userId);
         $settings = array();
         $user->setSettings($settings);
         $user->save();
     }
     return $user;
 }
 /**
  * Подключает ядро для обновления
  */
 private function includeMicrocore()
 {
     $core = $this->temp_dir . "core/smu/umicms-microcore.php";
     if (!is_file($core)) {
         throw new Exception('Не найдено microcore для обновления: ' . $core);
     }
     include_once $core;
     ini_set('display_errors', 0);
     error_reporting(0);
     $this->connection = ConnectionPool::getInstance()->getConnection();
 }
Example #8
0
 /**
  * Called when new connections is waiting for accept
  * @param resource Descriptor
  * @param integer Events
  * @param mixed Attached variable
  * @return void
  */
 public function onAcceptEvent($stream, $events, $arg)
 {
     $sockId = $arg[0];
     $type = $arg[1];
     if (Daemon::$config->logevents->value) {
         Daemon::$process->log(get_class($this) . '::' . __METHOD__ . '(' . $sockId . ') invoked.');
     }
     if (Daemon::$process->reload) {
         return FALSE;
     }
     if (Daemon::$useSockets) {
         $fd = @socket_accept($stream);
         if (!$fd) {
             return;
         }
         socket_set_nonblock($fd);
     } else {
         $fd = @stream_socket_accept($stream, 0, $addr);
         if (!$fd) {
             return;
         }
         stream_set_blocking($fd, 0);
     }
     $id = ++Daemon::$process->connCounter;
     $class = $this->connectionClass;
     $conn = new $class($fd, $id, $this);
     $this->list[$id] = $conn;
     if (Daemon::$useSockets && $type !== self::TYPE_SOCKET) {
         $getpeername = function ($conn) use(&$getpeername) {
             $r = @socket_getpeername($conn->fd, $host, $port);
             if ($r === false) {
                 if (109 === socket_last_error()) {
                     // interrupt
                     if ($this->allowedClients !== null) {
                         $conn->ready = false;
                         // lockwait
                     }
                     $conn->onWriteOnce($handler);
                     return;
                 }
             }
             $conn->addr = $host === '' ? '' : $host . ':' . $port;
             if ($conn->pool->allowedClients !== null) {
                 if (!ConnectionPool::netMatch($conn->pool->allowedClients, substr($addr, 0, $p))) {
                     Daemon::log('Connection is not allowed (' . $addr . ')');
                     $conn->ready = false;
                     $conn->finish();
                 }
             }
         };
         $getpeername($conn);
     }
 }
 private function includeMicrocore()
 {
     $va74ad8dfacd4f985eb3977517615ce25 = $this->temp_dir . "core/smu/umicms-microcore.php";
     if (!is_file($va74ad8dfacd4f985eb3977517615ce25)) {
         throw new Exception('Не найдено microcore для обновления: ' . $va74ad8dfacd4f985eb3977517615ce25);
     }
     include_once $va74ad8dfacd4f985eb3977517615ce25;
     ini_set('display_errors', 0);
     error_reporting(0);
     $this->connection = ConnectionPool::getInstance()->getConnection();
 }
Example #10
0
 public function result()
 {
     $vac5c74b64b4b8352ef2f181affb5ac2a = $this->buildQuery('result');
     if (defined('DEBUG_SQL_SELECTOR')) {
         $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current();
         $v7f2db423a49b305459147332fb01cf87->push($vac5c74b64b4b8352ef2f181affb5ac2a . "\n\n\n");
     }
     $v4717d53ebfdfea8477f780ec66151dcb = ConnectionPool::getInstance()->getConnection();
     $result = $v4717d53ebfdfea8477f780ec66151dcb->query($vac5c74b64b4b8352ef2f181affb5ac2a);
     $ve70c4df10ef0983b9c8c31bd06b2a2c3 = $this->selector->option('return')->value;
     if (!DISABLE_CALC_FOUND_ROWS) {
         $v770c639e20ac2f19c5ae0da373080e25 = l_mysql_query("SELECT FOUND_ROWS()", true);
         list($ve2942a04780e223b215eb8b663cf5353) = mysql_fetch_row($v770c639e20ac2f19c5ae0da373080e25);
         mysql_free_result($v770c639e20ac2f19c5ae0da373080e25);
         $this->length = (int) $ve2942a04780e223b215eb8b663cf5353;
     }
     if ($this->selector->mode == 'objects') {
         $v10ae9fc7d453b0dd525d0edf2ede7961 = array();
         $v5891da2d64975cae48d175d1e001f5da = umiObjectsCollection::getInstance();
         while ($vf1965a857bc285d26fe22023aa5ab50d = mysql_fetch_row($result)) {
             list($v16b2b26000987faccb260b9d39df1269) = $vf1965a857bc285d26fe22023aa5ab50d;
             if (is_array($ve70c4df10ef0983b9c8c31bd06b2a2c3) && sizeof($ve70c4df10ef0983b9c8c31bd06b2a2c3)) {
                 if (sizeof($ve70c4df10ef0983b9c8c31bd06b2a2c3) == 1 && $ve70c4df10ef0983b9c8c31bd06b2a2c3[0] == 'id') {
                     $v10ae9fc7d453b0dd525d0edf2ede7961[] = array('id' => $v16b2b26000987faccb260b9d39df1269);
                 } else {
                     $va8cfde6331bd59eb2ac96f8911c4b666 = $v5891da2d64975cae48d175d1e001f5da->getObject($v16b2b26000987faccb260b9d39df1269, array_slice($vf1965a857bc285d26fe22023aa5ab50d, 1));
                     $vae50a11a070db2b31891ed57c8a26a15 = array();
                     foreach ($ve70c4df10ef0983b9c8c31bd06b2a2c3 as $v73f329f154a663bfda020aadcdd0b775) {
                         switch ($v73f329f154a663bfda020aadcdd0b775) {
                             case "id":
                                 $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $v16b2b26000987faccb260b9d39df1269;
                                 break;
                             case "name":
                                 $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $va8cfde6331bd59eb2ac96f8911c4b666->getName();
                                 break;
                             case "guid":
                                 $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $va8cfde6331bd59eb2ac96f8911c4b666->getGUID();
                                 break;
                             default:
                                 $v06e3d36fa30cea095545139854ad1fb9 = $va8cfde6331bd59eb2ac96f8911c4b666->getValue($v73f329f154a663bfda020aadcdd0b775);
                                 $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $v06e3d36fa30cea095545139854ad1fb9 ? $v06e3d36fa30cea095545139854ad1fb9 : false;
                         }
                     }
                     $v10ae9fc7d453b0dd525d0edf2ede7961[] = $vae50a11a070db2b31891ed57c8a26a15;
                 }
             } else {
                 $va8cfde6331bd59eb2ac96f8911c4b666 = $v5891da2d64975cae48d175d1e001f5da->getObject($v16b2b26000987faccb260b9d39df1269, array_slice($vf1965a857bc285d26fe22023aa5ab50d, 1));
                 if ($va8cfde6331bd59eb2ac96f8911c4b666 instanceof iUmiObject) {
                     $v10ae9fc7d453b0dd525d0edf2ede7961[] = $va8cfde6331bd59eb2ac96f8911c4b666;
                 }
             }
         }
         return $v10ae9fc7d453b0dd525d0edf2ede7961;
     } else {
         $vbf516925bb37a8544c8ee19a24e15c05 = array();
         while ($vf1965a857bc285d26fe22023aa5ab50d = mysql_fetch_assoc($result)) {
             $vb80bb7740288fda1f201890375a60c8f = (int) $vf1965a857bc285d26fe22023aa5ab50d['id'];
             $v0db3209e1adc6d67be435a81baf9a66e = isset($vf1965a857bc285d26fe22023aa5ab50d['pid']) ? (int) $vf1965a857bc285d26fe22023aa5ab50d['pid'] : 0;
             $vbf516925bb37a8544c8ee19a24e15c05[$vb80bb7740288fda1f201890375a60c8f] = $v0db3209e1adc6d67be435a81baf9a66e;
         }
         if ($this->selector->option('exclude-nested')->value) {
             $va7ef1586e4bce6064f74264fbbab9165 = $this->excludeNestedPages($vbf516925bb37a8544c8ee19a24e15c05);
             $this->length = sizeof($va7ef1586e4bce6064f74264fbbab9165);
             if ($this->selector->limit || $this->selector->offset) {
                 $va7ef1586e4bce6064f74264fbbab9165 = array_slice($va7ef1586e4bce6064f74264fbbab9165, $this->selector->offset, $this->selector->limit);
             }
         } else {
             $va7ef1586e4bce6064f74264fbbab9165 = array_keys($vbf516925bb37a8544c8ee19a24e15c05);
         }
         $v10ae9fc7d453b0dd525d0edf2ede7961 = array();
         if (count($va7ef1586e4bce6064f74264fbbab9165)) {
             $vac5c74b64b4b8352ef2f181affb5ac2a = "SELECT h.id, h.rel, h.type_id, h.lang_id, h.domain_id, h.tpl_id, h.obj_id, h.ord, h.alt_name, h.is_active, h.is_visible, h.is_deleted, h.updatetime, h.is_default, o.name FROM cms3_hierarchy h, cms3_objects o WHERE h.id IN (" . implode(',', $va7ef1586e4bce6064f74264fbbab9165) . ") AND o.id = h.obj_id";
             $result = $v4717d53ebfdfea8477f780ec66151dcb->queryResult($vac5c74b64b4b8352ef2f181affb5ac2a);
             $result->setFetchType(IQueryResult::FETCH_ROW);
             $v10ae9fc7d453b0dd525d0edf2ede7961 = array_flip($va7ef1586e4bce6064f74264fbbab9165);
             $vb81ca7c0ccaa77e7aa91936ab0070695 = umiHierarchy::getInstance();
             foreach ($result as $vf1965a857bc285d26fe22023aa5ab50d) {
                 $v7552cd149af7495ee7d8225974e50f80 = array_shift($vf1965a857bc285d26fe22023aa5ab50d);
                 if (sizeof($ve70c4df10ef0983b9c8c31bd06b2a2c3)) {
                     if (sizeof($ve70c4df10ef0983b9c8c31bd06b2a2c3) == 1 && $ve70c4df10ef0983b9c8c31bd06b2a2c3[0] == 'id') {
                         $v10ae9fc7d453b0dd525d0edf2ede7961[$v7552cd149af7495ee7d8225974e50f80] = array('id' => $v7552cd149af7495ee7d8225974e50f80);
                     } else {
                         $v8e2dcfd7e7e24b1ca76c1193f645902b = $vb81ca7c0ccaa77e7aa91936ab0070695->getElement($v7552cd149af7495ee7d8225974e50f80);
                         $vae50a11a070db2b31891ed57c8a26a15 = array();
                         foreach ($ve70c4df10ef0983b9c8c31bd06b2a2c3 as $v73f329f154a663bfda020aadcdd0b775) {
                             switch ($v73f329f154a663bfda020aadcdd0b775) {
                                 case "id":
                                     $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $v7552cd149af7495ee7d8225974e50f80;
                                     break;
                                 case "name":
                                     $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $v8e2dcfd7e7e24b1ca76c1193f645902b->getName();
                                     break;
                                 case "alt_name":
                                     $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $v8e2dcfd7e7e24b1ca76c1193f645902b->getAltName();
                                     break;
                                 default:
                                     $v06e3d36fa30cea095545139854ad1fb9 = $v8e2dcfd7e7e24b1ca76c1193f645902b->getValue($v73f329f154a663bfda020aadcdd0b775);
                                     $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $v06e3d36fa30cea095545139854ad1fb9 ? $v06e3d36fa30cea095545139854ad1fb9 : false;
                             }
                         }
                         $v10ae9fc7d453b0dd525d0edf2ede7961[$v7552cd149af7495ee7d8225974e50f80] = $vae50a11a070db2b31891ed57c8a26a15;
                     }
                 } else {
                     $v8e2dcfd7e7e24b1ca76c1193f645902b = $vb81ca7c0ccaa77e7aa91936ab0070695->getElement($v7552cd149af7495ee7d8225974e50f80, false, false, $vf1965a857bc285d26fe22023aa5ab50d);
                     if ($v8e2dcfd7e7e24b1ca76c1193f645902b instanceof iUmiHierarchyElement) {
                         $v10ae9fc7d453b0dd525d0edf2ede7961[$v7552cd149af7495ee7d8225974e50f80] = $v8e2dcfd7e7e24b1ca76c1193f645902b;
                     }
                 }
             }
             $v10ae9fc7d453b0dd525d0edf2ede7961 = array_values($v10ae9fc7d453b0dd525d0edf2ede7961);
         }
         return $v10ae9fc7d453b0dd525d0edf2ede7961;
     }
 }
 /**
  * Describes the keyspace itself.
  * @return cassandra_KsDefs
  */
 public function getMetaData()
 {
     // If the meta data has not been retrieved
     if (!is_object($this->_metadata)) {
         $this->_metadata = $this->_connectionPool->describe_keyspace();
     }
     return $this->_metadata;
 }
Example #12
0
 public function __construct($keyspace, $servers = NULL, $credentials = NULL, $framed_transport = true, $send_timeout = 5000, $recv_timeout = 5000, $retry_time = 10)
 {
     trigger_error("The Connection class has been deprecated.  Use ConnectionPool instead.", E_USER_NOTICE);
     if ($servers != NULL) {
         $new_servers = array();
         foreach ($servers as $server) {
             $new_servers[] = $server['host'] . ':' . (string) $server['port'];
         }
         $pool_size = count($new_servers);
     } else {
         $new_servers = NULL;
         $pool_size = NULL;
     }
     parent::__construct($keyspace, $new_servers, $pool_size, ConnectionPool::DEFAULT_MAX_RETRIES, $send_timeout, $recv_timeout, ConnectionPool::DEFAULT_RECYCLE, $credentials, $framed_transport);
 }
Example #13
0
 public function addEventType()
 {
     $v2f264034c73acbd6baae70dd7edb3d3f = getRequest('event-type');
     $vb10a8c0bede9eb4ea771b04db3149f28 = ConnectionPool::getInstance();
     $v4717d53ebfdfea8477f780ec66151dcb = $vb10a8c0bede9eb4ea771b04db3149f28->getConnection();
     umiEventFeedType::setConnection($v4717d53ebfdfea8477f780ec66151dcb);
     umiEventFeedType::create($v2f264034c73acbd6baae70dd7edb3d3f);
     $this->redirect(getServer("HTTP_REFERER"));
 }
Example #14
0
 public function addEventType()
 {
     $eventType = getRequest('event-type');
     $pool = ConnectionPool::getInstance();
     $connection = $pool->getConnection();
     umiEventFeedType::setConnection($connection);
     umiEventFeedType::create($eventType);
     $this->redirect(getServer("HTTP_REFERER"));
 }
 public function getCountByTypeId($v5f694956811487225d15e973ca38fbab)
 {
     $ve2942a04780e223b215eb8b663cf5353 = false;
     $v5f694956811487225d15e973ca38fbab = (int) $v5f694956811487225d15e973ca38fbab;
     $v4717d53ebfdfea8477f780ec66151dcb = ConnectionPool::getInstance()->getConnection();
     $result = $v4717d53ebfdfea8477f780ec66151dcb->queryResult("SELECT COUNT(id) FROM cms3_objects WHERE type_id = '{$v5f694956811487225d15e973ca38fbab}'");
     if ($vcb5e100e5a9a3e7f6d1fd97512215282 = l_mysql_error()) {
         throw new databaseException($vcb5e100e5a9a3e7f6d1fd97512215282);
     }
     list($ve2942a04780e223b215eb8b663cf5353) = $result->fetch();
     return $ve2942a04780e223b215eb8b663cf5353;
 }
    public function suggestions($vb45cffe084dd3d20d928bee85e7b0f21, $vaa9f73eea60a006820d0f8768bc8a3fc = 10)
    {
        $vb45cffe084dd3d20d928bee85e7b0f21 = trim($vb45cffe084dd3d20d928bee85e7b0f21);
        if (!$vb45cffe084dd3d20d928bee85e7b0f21) {
            return false;
        }
        $vb45cffe084dd3d20d928bee85e7b0f21 = wa_strtolower($vb45cffe084dd3d20d928bee85e7b0f21);
        $va04202c712aa415f47dbacb817a60397 = str_split('йцукенгшщзхъфывапролджэячсмитьбю');
        $v74e6a8b111ea7da1a7d0a596f4c35208 = str_split('qwertyuiop[]asdfghjkl;\'zxcvbnm,.');
        $v9c1b200500ea38c658ac7c81b10e85d2 = iconv("UTF-8", "CP1251", $vb45cffe084dd3d20d928bee85e7b0f21);
        $ve39cf8a95dc90270161317376387b25a = iconv("CP1251", "UTF-8", str_replace($va04202c712aa415f47dbacb817a60397, $v74e6a8b111ea7da1a7d0a596f4c35208, $v9c1b200500ea38c658ac7c81b10e85d2));
        $v67ae3d093b55e92227d0861222db0c6d = iconv("CP1251", "UTF-8", str_replace($v74e6a8b111ea7da1a7d0a596f4c35208, $va04202c712aa415f47dbacb817a60397, $v9c1b200500ea38c658ac7c81b10e85d2));
        $vd0c03a4c136b717b6ebc603966e26755 = $ve39cf8a95dc90270161317376387b25a != $vb45cffe084dd3d20d928bee85e7b0f21 ? $ve39cf8a95dc90270161317376387b25a : $v67ae3d093b55e92227d0861222db0c6d;
        $vb45cffe084dd3d20d928bee85e7b0f21 = l_mysql_real_escape_string($vb45cffe084dd3d20d928bee85e7b0f21);
        $vd0c03a4c136b717b6ebc603966e26755 = l_mysql_real_escape_string($vd0c03a4c136b717b6ebc603966e26755);
        $vaa9f73eea60a006820d0f8768bc8a3fc = (int) $vaa9f73eea60a006820d0f8768bc8a3fc;
        $vac5c74b64b4b8352ef2f181affb5ac2a = <<<SQL
SELECT `siw`.`word` as `word`, COUNT(`si`.`word_id`) AS `cnt`
\tFROM
\t\t`cms3_search_index_words` `siw`,
\t\t`cms3_search_index` `si`
\tWHERE
\t\t(
\t\t\t`siw`.`word` LIKE '{$vb45cffe084dd3d20d928bee85e7b0f21}%' OR
\t\t\t`siw`.`word` LIKE '{$vd0c03a4c136b717b6ebc603966e26755}%'
\t\t) AND
\t\t`si`.`word_id` = `siw`.`id`
\tGROUP BY
\t\t`siw`.`id`
\tORDER BY SUM(`si`.`tf`) DESC
\tLIMIT {$vaa9f73eea60a006820d0f8768bc8a3fc}
SQL;
        $v4717d53ebfdfea8477f780ec66151dcb = ConnectionPool::getInstance()->getConnection('search');
        return $v4717d53ebfdfea8477f780ec66151dcb->queryResult($vac5c74b64b4b8352ef2f181affb5ac2a);
    }
    $v572d4e421e5e6b9bc11d815e8a027112 = 'aHR0cDovL2luc3RhbGwudW1pLWNtcy5ydS9maWxlcy90ZXN0aG9zdC5waHA=';
    $result = umiRemoteFileGetter::get(base64_decode($v572d4e421e5e6b9bc11d815e8a027112), dirname(__FILE__) . '/testhost.php');
    $v9a0364b9e99bb480dd25e1f0284c8555 = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
    if ($result->getSize() == 0) {
        $v9a0364b9e99bb480dd25e1f0284c8555 .= "<result><error>Не удается загрузить тесты хостинга.</error></result>";
    } else {
        $v9a0364b9e99bb480dd25e1f0284c8555 .= "<result>ok</result>";
    }
    echo $v9a0364b9e99bb480dd25e1f0284c8555;
    exit;
}
if ($vd4579b2688d675235f402f6b4b43bcbf == 'test') {
    header("Content-type: text/xml; charset=utf-8");
    require dirname(__FILE__) . '/testhost.php';
    $vb61a6d542f9036550ba9c401c80f00ef = new testHost();
    $vb73674ad3d854f330d408d3028f19efb = ConnectionPool::getInstance()->getConnection()->getConnectionInfo();
    $v67b3dba8bc6778101892eb77249db32e = $vb73674ad3d854f330d408d3028f19efb['host'];
    $v67b3dba8bc6778101892eb77249db32e .= strlen(trim($vb73674ad3d854f330d408d3028f19efb['port'])) ? ':' . $vb73674ad3d854f330d408d3028f19efb['port'] : '';
    $vb61a6d542f9036550ba9c401c80f00ef->setConnect($v67b3dba8bc6778101892eb77249db32e, $vb73674ad3d854f330d408d3028f19efb['user'], $vb73674ad3d854f330d408d3028f19efb['password'], $vb73674ad3d854f330d408d3028f19efb['dbname']);
    $result = $vb61a6d542f9036550ba9c401c80f00ef->getResults();
    $v9a0364b9e99bb480dd25e1f0284c8555 = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
    $v9a0364b9e99bb480dd25e1f0284c8555 .= "<result>";
    if (count($result) > 0) {
        foreach ($result as $vcb5e100e5a9a3e7f6d1fd97512215282) {
            $ve2a0ca64b9696e59b6741d935f7fcfbe = "http://errors.umi-cms.ru/upage://" . $vcb5e100e5a9a3e7f6d1fd97512215282[0] . "/";
            $vc887d69eddcd7c7f58c08995042fa392 = simplexml_load_string(umiRemoteFileGetter::get($ve2a0ca64b9696e59b6741d935f7fcfbe));
            $vea6db7e7b60eac0c99920c4c09e2b0c6 = $vc887d69eddcd7c7f58c08995042fa392->xpath('//property[@name = "short_description"]/value');
            $v9a0364b9e99bb480dd25e1f0284c8555 .= '<error code="' . $vcb5e100e5a9a3e7f6d1fd97512215282[0] . '" critical="' . $vcb5e100e5a9a3e7f6d1fd97512215282[1] . '"><![CDATA[' . (string) $vea6db7e7b60eac0c99920c4c09e2b0c6[0] . ']]></error>';
        }
    } else {
        $v9a0364b9e99bb480dd25e1f0284c8555 .= '<message>ok</message>';
Example #18
0
function initConfigConnections($v4d90362d661461e558408e982aaa49d3)
{
    $v1e4e0a3ebca33b9df743bacb740ce1d4 = array();
    foreach ($v4d90362d661461e558408e982aaa49d3['connections'] as $vb068931cc450442b63f5b3d276ea4297 => $v2063c1608d6e0baf80249c42e2be5804) {
        list($va2f2ed4f8ebc2cbb4c21a29dc40ab61d, $v1fda785a420c0ffe9a33d814a05d5273) = explode('.', $vb068931cc450442b63f5b3d276ea4297);
        if (!isset($v1e4e0a3ebca33b9df743bacb740ce1d4[$va2f2ed4f8ebc2cbb4c21a29dc40ab61d])) {
            $v1e4e0a3ebca33b9df743bacb740ce1d4[$va2f2ed4f8ebc2cbb4c21a29dc40ab61d] = array('type' => 'mysql', 'host' => 'localhost', 'login' => 'root', 'password' => '', 'dbname' => 'umi', 'port' => false, 'persistent' => false, 'compression' => false);
        }
        $v1e4e0a3ebca33b9df743bacb740ce1d4[$va2f2ed4f8ebc2cbb4c21a29dc40ab61d][$v1fda785a420c0ffe9a33d814a05d5273] = $v2063c1608d6e0baf80249c42e2be5804;
    }
    $vb10a8c0bede9eb4ea771b04db3149f28 = ConnectionPool::getInstance();
    foreach ($v1e4e0a3ebca33b9df743bacb740ce1d4 as $va2f2ed4f8ebc2cbb4c21a29dc40ab61d => $v7ed201fa20d25d22b291dc85ae9e5ced) {
        $vb10a8c0bede9eb4ea771b04db3149f28->setConnectionObjectClass();
        if ($v7ed201fa20d25d22b291dc85ae9e5ced['dbname'] == '-=demo=-' || $v7ed201fa20d25d22b291dc85ae9e5ced['dbname'] == '-=custom=-') {
            if ($v7ed201fa20d25d22b291dc85ae9e5ced['dbname'] == '-=demo=-') {
                require './demo-center.php';
            }
            $v7ed201fa20d25d22b291dc85ae9e5ced['host'] = MYSQL_HOST;
            $v7ed201fa20d25d22b291dc85ae9e5ced['login'] = MYSQL_LOGIN;
            $v7ed201fa20d25d22b291dc85ae9e5ced['password'] = MYSQL_PASSWORD;
            $v7ed201fa20d25d22b291dc85ae9e5ced['dbname'] = $v7ed201fa20d25d22b291dc85ae9e5ced['dbname'] == '-=custom=-' ? MYSQL_DB_NAME : DEMO_DB_NAME;
        }
        $vb10a8c0bede9eb4ea771b04db3149f28->addConnection($va2f2ed4f8ebc2cbb4c21a29dc40ab61d, $v7ed201fa20d25d22b291dc85ae9e5ced['host'], $v7ed201fa20d25d22b291dc85ae9e5ced['login'], $v7ed201fa20d25d22b291dc85ae9e5ced['password'], $v7ed201fa20d25d22b291dc85ae9e5ced['dbname'], $v7ed201fa20d25d22b291dc85ae9e5ced['port'] !== false ? $v7ed201fa20d25d22b291dc85ae9e5ced['port'] : false, (bool) intval($v7ed201fa20d25d22b291dc85ae9e5ced['persistent']));
    }
    if (DB_DRIVER == "mysql") {
        $v4717d53ebfdfea8477f780ec66151dcb = ConnectionPool::getInstance()->getConnection();
        ini_set('mysql.trace_mode', false);
    }
}
Example #19
0
 /**
  * Devuelve una Instancia de una clase DAO, la cual esta definida en configDAO.ini
  * 
  * @static
  * @param String $type El nombre de la clase a instanciar
  * @return ObjectDAO La instancia de la clase solicitada
  */
 public static function getDAO($type)
 {
     if (!isset($_SESSION)) {
         session_start();
     }
     $log = null;
     // me fijo si ya existe la configuracion en la session
     if (!isset($_SESSION['config']['dao']) || empty($_SESSION['config']['dao'])) {
         // hago el parse del archivo de configuracion
         $iniFile = ROOT_PATH . "/backend/config/configDAO.ini";
         $data = parse_ini_file($iniFile, true);
         // guardo el parse en sesion
         $_SESSION['config']['dao'] = $data;
     }
     $typeDAO = strtolower($type);
     // me fijo si la entrada para que funcione el log esta
     if (key_exists('log', $_SESSION['config']['dao']['includes'])) {
         // incluyo la clase de log que esta en la configuracion DAO
         include_once $_SESSION['config']['dao']['includes']['log'];
         // si existe traigo la configuracion del log
         if (key_exists('configLog', $_SESSION['config']['dao']['includes']) && file_exists(ROOT_PATH . $_SESSION['config']['dao']['includes']['configLog'])) {
             // cargo la configuracion del log
             $logConfig = parse_ini_file(ROOT_PATH . $_SESSION['config']['dao']['includes']['configLog'], true);
             $config = $logConfig['config'];
             $handler = $logConfig['params']['handler'];
             $name = $logConfig['params']['name'];
             $ident = $logConfig['params']['ident'];
             // cargo el ambiente en donde me encuentro
             $ambiente = $logConfig['params']['ambiente'];
             // cargo el nivel de logueo
             $nivel = constant($logConfig['levels'][$ambiente]);
             // busco la mascara para el nivel.
             $mask = Log::MAX($nivel);
             // cargo el objeto de log
             $log = Log::singleton($handler, $name, $ident, $config);
             // seteo el nivel de logueo. Todo lo que sea mas que ese nivel, inclusive, se va a loguear.
             $log->setMask($mask);
         }
     }
     // si el archivo de la clase de Base de Datos no existe, tiro una DAOException
     if (!file_exists(ROOT_PATH . $_SESSION['config']['dao']['includes']['poolDb'])) {
         if (!is_null($log)) {
             $log->log("La ruta del archivo de base de datos no se encuentra:" . ROOT_PATH . $_SESSION['config']['dao']['includes']['poolDb'], PEAR_LOG_EMERG);
         }
         $message = "Error en la ruta de INCLUDES ' poolDb ' en el archivo de configuracion";
         throw new DAOConfigFileException('ADODb', $message, 0);
     }
     // Verifico que el DAO solicitado exista en la configuracion
     if (!key_exists($typeDAO, $_SESSION['config']['dao']['DAOClases'])) {
         throw new DAOConfigFileException($typeDAO, 'El DAO solicitado no se encuentra configurado.', 0);
     }
     // si el archivo de la clase que quiero incluir no existe, tiro una DAOException
     if (!file_exists(ROOT_PATH . $_SESSION['config']['dao']['includes'][$typeDAO])) {
         if (!is_null($log)) {
             $log->log("La ruta del archivo de la clase DAO no se encuentra:" . ROOT_PATH . $_SESSION['config']['dao']['includes'][$typeDAO], PEAR_LOG_ERR);
         }
         $message = "Error en la ruta de INCLUDES ' {$type} ' en el archivo de configuracion";
         throw new DAOConfigFileException($type, $message, 0);
     }
     // incluyo la clase que es el Pool de Conexiones
     include_once ROOT_PATH . $_SESSION['config']['dao']['includes']['poolDb'];
     // incluyo la clase GenericDAO, que tiene el manejo basico de transacciones
     if (file_exists(ROOT_PATH . '/backend/dao/GenericDAO.php')) {
         include_once ROOT_PATH . '/backend/dao/GenericDAO.php';
     }
     // incluyo el archivo de la clase que estoy buscando ( $type )
     include_once ROOT_PATH . $_SESSION['config']['dao']['includes'][$typeDAO];
     try {
         //le cargo el logger si esta seteado
         if (!is_null($log)) {
             ADODb::$logObject = $log;
         }
         if (isset($_SESSION['config']['dao']['DAOConnection'][$typeDAO])) {
             $daoDB = $_SESSION['config']['dao']['DAOConnection'][$typeDAO];
         } else {
             $daoDB = null;
         }
         $iniDBFile = ROOT_PATH . $_SESSION['config']['dao']['includes']['configDb'];
         // creo la conexion a la base de datos, con la configuracion del ini que esta en sesion
         $conn = ConnectionPool::getConnection($iniDBFile, $daoDB);
         // logueo como informacion, la creacion de la conexion a la base de datos.
         if (!is_null($log)) {
             $log->log("Obtengo la conexion a la base de datos.", PEAR_LOG_INFO);
         }
     } catch (ADODbMySQLConnectException $e_mysql_connect) {
         throw new DAODatabaseException($e_mysql_connect->getMessage(), $e_mysql_connect->getCode());
     } catch (ADODbOracleConnectException $e_oracle_connect) {
         throw new DAODatabaseException($e_oracle_connect->getMessage(), $e_oracle_connect->getCode());
     } catch (ADODbNewConnectionException $e_new_connection) {
         throw new DAODatabaseException($e_new_connection->getMessage(), $e_new_connection->getCode());
     } catch (ADODbException $e) {
         $msg = 'Unknown Exception: ' . $e->getMessage();
         throw new DAODatabaseException($msg, $e->getCode());
     }
     // creo la instancia de lo que busco y le paso la conexion a la base
     $daoClass = $_SESSION['config']['dao']['DAOClases'][$typeDAO];
     if (!class_exists($daoClass)) {
         if (!is_null($log)) {
             $log->log("No se encuentra la clase {$daoClass}. Error en el archivo configDAO.ini", PEAR_LOG_ERR);
         }
         // si la clase no existe, tiro una DAORequestedClassException
         throw new DAORequestedClassException($daoClass, "La clase que se esta solicitando ({$daoClass}) no esta configurada en configDAO ", 0);
     }
     return new $daoClass($conn, $log);
 }
Example #20
0
<?php

$v8fa14cdd754f91cc6554c9e71929cce7 = trim((string) @$_GET['path'], '-');
$v8fa14cdd754f91cc6554c9e71929cce7 = preg_replace("/[^a-z0-9]/i", '', $v8fa14cdd754f91cc6554c9e71929cce7);
if (!empty($v8fa14cdd754f91cc6554c9e71929cce7)) {
    define("CRON", "CLI");
    require CURRENT_WORKING_DIR . "/standalone.php";
    $v4717d53ebfdfea8477f780ec66151dcb = ConnectionPool::getInstance()->getConnection('core');
    $v4717d53ebfdfea8477f780ec66151dcb->query("\r\n\t\t   CREATE TABLE IF NOT EXISTS  cms_stat_dispatches\r\n\t\t   (\r\n\t\t\t\t`hash` Varchar(10) NOT NULL, \r\n\t\t\t\t`time` INT(11) NOT NULL\r\n\t\t   )\r\n\t\t   engine=innodb DEFAULT CHARSET=utf8;\r\n\t\t");
    $v4717d53ebfdfea8477f780ec66151dcb->query("INSERT INTO cms_stat_dispatches (hash, time) VALUES('" . $v8fa14cdd754f91cc6554c9e71929cce7 . "', '" . time() . "')");
}
header('Content-Type: image/gif');
$v73bebce395b6f1efedcf6842fbdb4d76 = imagecreatetruecolor(1, 1);
imagealphablending($v73bebce395b6f1efedcf6842fbdb4d76, true);
$v0f9e80982566a13dc0c281a4500c4a13 = imagecolorallocate($v73bebce395b6f1efedcf6842fbdb4d76, 255, 255, 255);
imagecolortransparent($v73bebce395b6f1efedcf6842fbdb4d76, $v0f9e80982566a13dc0c281a4500c4a13);
imagegif($v73bebce395b6f1efedcf6842fbdb4d76);
Example #21
0
function l_mysql_affected_rows($v6f66e878c62db60568a3487869695820 = 'core')
{
    static $vb10a8c0bede9eb4ea771b04db3149f28 = null;
    if (is_null($vb10a8c0bede9eb4ea771b04db3149f28)) {
        $vb10a8c0bede9eb4ea771b04db3149f28 = ConnectionPool::getInstance();
    }
    $v4717d53ebfdfea8477f780ec66151dcb = $vb10a8c0bede9eb4ea771b04db3149f28->getConnection($v6f66e878c62db60568a3487869695820);
    $vcaf9b6b99962bf5c2264824231d7a40c = $v4717d53ebfdfea8477f780ec66151dcb->getConnectionInfo();
    $v2a304a1348456ccd2234cd71a81bd338 = $vcaf9b6b99962bf5c2264824231d7a40c['link'];
    return mysql_affected_rows($v2a304a1348456ccd2234cd71a81bd338);
}
Example #22
0
 public function test_initial_connection_failure()
 {
     $servers = array('localhost', 'foobar');
     $pool = new ConnectionPool(self::$KS, $servers);
     $pool->fill();
     $stats = $pool->stats();
     self::assertEqual($stats['created'], 5);
     self::assertTrue($stats['failed'] == 5 || $stats['failed'] == 4);
     $cf = new ColumnFamily($pool, self::$CF);
     foreach (range(1, 50) as $i) {
         $cf->insert('key', array('c' => 'v'));
     }
     $pool->dispose();
     $servers = array('barfoo', 'foobar');
     try {
         $pool = new ConnectionPool(self::$KS, $servers);
         $pool->fill();
         self::assertTrue(false);
     } catch (NoServerAvailable $ex) {
     }
 }