public function test_getInformationsAboutSystem() { $config = Zend_Registry::get('config'); $informations = USVN_Update::getInformationsAboutSystem(); $xml = new SimpleXMLElement($informations); $this->assertEquals(phpversion(), (string) $xml->php->version); $this->assertEquals(PHP_OS, (string) $xml->host->os); $this->assertEquals(php_uname(), (string) $xml->host->uname); $this->assertEquals(implode(".", USVN_SVNUtils::getSvnVersion()), (string) $xml->subversion->version); $this->assertEquals("en_US", (string) $xml->usvn->translation); $this->assertEquals("mysql", (string) $xml->usvn->databaseadapter); $this->assertEquals("", (string) $xml->php->ini->register_globals); foreach ($xml->php->extension as $e) { if ($e == "pdo_sqlite") { return; } } $this->fail("pdo_sdqlite extension not found"); }
/** * Return informations about the system into a XML string. * * @return string XML */ public static function getInformationsAboutSystem() { $config = Zend_Registry::get('config'); $xml = new SimpleXMLElement("<informations></informations>"); $os = $xml->addChild('host'); $os->addChild('os', PHP_OS); $os->addChild('uname', php_uname()); $subversion = $xml->addChild('subversion'); $subversion->addChild('version', implode(".", USVN_SVNUtils::getSvnVersion())); $usvn = $xml->addChild('usvn'); $usvn->addChild('version', $config->version); $usvn->addChild('translation', $config->translation->locale); $usvn->addChild('databaseadapter', $config->database->adapterName); $php = $xml->addChild('php'); $php->addChild('version', phpversion()); // $ini = $php->addChild('ini'); // foreach(ini_get_all() as $var => $value) // $ini->addChild($var, htmlspecialchars((string)$value['local_value'])); // foreach (get_loaded_extensions() as $ext) // $php->addChild('extension', $ext); // $apache = $xml->addChild('host'); // if (function_exists("apache_get_modules")) // foreach (apache_get_modules() as $ext) // $apache->addChild("module", $ext); return $xml->asXml(); }
/** * Return minor version of svn client * * @return int (ex for svn 1.3.4 return 3) */ public static function getSvnMinorVersion() { $version = USVN_SVNUtils::getSvnVersion(); return $version[1]; }
public function indexAction() { $this->view->config = Zend_Registry::get('config'); $this->view->subversionversion = implode('.', USVN_SVNUtils::getSvnVersion()); }