ACC SHELL

Path : /srv/www/vhosts/alfa-com/engine/
File Upload :
Current File : /srv/www/vhosts/alfa-com/engine/ARES.php

<?php
	// 	Author: Jakub Macek, CZ; Copyright: Poski.com s.r.o.; Code is 100% my work. Do not copy.

	class ARES
	{
		public static function XMLReaderToAssoc($xml)
		{
			$result = null;
			while($xml->read())
				if ($xml->nodeType == XMLReader::END_ELEMENT)
					return $result;
				else if ($xml->nodeType == XMLReader::ELEMENT)
				{
					$result[$xml->name][] = array('value' => $xml->isEmptyElement ? '' : self::XMLReaderToAssoc($xml));
					if($xml->hasAttributes)
					{
						$el =& $result[$xml->name][count($result[$xml->name]) - 1];
						while($xml->moveToNextAttribute()) $el['attributes'][$xml->name] = $xml->value;
					}
				}
				else if (($xml->nodeType == XMLReader::TEXT) || ($xml->nodeType == XMLReader::CDATA))
					$result .= $xml->value;
			return $result;
		}

		public static function getStandardICO($ico)
		{
			$url = 'http://wwwinfo.mfcr.cz/cgi-bin/ares/darv_std.cgi?ico=' . $ico;
			$xmlstring = @file_get_contents($url);
			if (!$xmlstring)
				return false;
			//$xml = @simplexml_load_string($xmlstring);
			if (!class_exists('XMLReader'))
				return false;
			$xml = new XMLReader();
			$xml->xml($xmlstring);
			$array = self::XMLReaderToAssoc($xml);
			$pocet = (int) @$array['are:Ares_odpovedi'][0]['value']['are:Odpoved'][0]['value']['are:Pocet_zaznamu'][0]['value'];
			if (!$pocet)
				return false;
			$result = array();
			$zaznam = @$array['are:Ares_odpovedi'][0]['value']['are:Odpoved'][0]['value']['are:Zaznam'][0]['value'];
			$result['firma'] = @$zaznam['are:Obchodni_firma'][0]['value'];
			$adresa = @$zaznam['are:Identifikace'][0]['value']['are:Adresa_ARES'][0]['value'];
			$map = array(
				'okres' => 'dtt:Nazev_okresu',
				'obec' => 'dtt:Nazev_obce',
				'obecni_cast' => 'dtt:Nazev_casti_obce',
				'mestska_cast' => 'dtt:Nazev_mestske_casti',
				'ulice' => 'dtt:Nazev_ulice',
				'cislo_domovni' => 'dtt:Cislo_domovni',
				'cislo_orientacni' => 'dtt:Cislo_orientacni',
				'psc' => 'dtt:PSC',
			);
			foreach ($map as $k => $v)
				$result[$k] = @$adresa[$v][0]['value'];
			return $result;
		}
	}
?>

ACC SHELL 2018