public static function getInstance() { if (!self::$instance) { self::$instance = new ConnectionPool(); } return self::$instance; }
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()); } } }
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; }
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(); }
/** * 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(); }
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; }
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); }
public function addEventType() { $v2f264034c73acbd6baae70dd7edb3d3f = getRequest('event-type'); $vb10a8c0bede9eb4ea771b04db3149f28 = ConnectionPool::getInstance(); $v4717d53ebfdfea8477f780ec66151dcb = $vb10a8c0bede9eb4ea771b04db3149f28->getConnection(); umiEventFeedType::setConnection($v4717d53ebfdfea8477f780ec66151dcb); umiEventFeedType::create($v2f264034c73acbd6baae70dd7edb3d3f); $this->redirect(getServer("HTTP_REFERER")); }
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>';
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); } }
/** * 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); }
<?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);
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); }
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) { } }