<?php
	set_time_limit(0);
	$path[0] = "0000000000000";
	$level = 0;
	$path[1] = "6300000000000";
	$level = 1;
	$con = mysql_connect("localhost", "root", "root");
	mysql_select_db("kladr", $con);
	$header = '<html xmlns="http://www.w3.org/1999/xhtml">';
	$header .= '<head>';
	$header .= '<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />';
	$header .= '</head>';
	$header .= '<body>';
	$header .= '<script>';
	$header .= 'function setaddr(level,type,value,index,okato,kladr){';
	$header .= 'window.parent.crtd(level,type,value,kladr);';
	$header .= 'window.parent.document.getElementById("Level"+level+"type").value = type;';
	$header .= 'window.parent.document.getElementById("Level"+level+"value").value = value;';
	$header .= 'window.parent.document.getElementById("index").value = index;';
	$header .= 'window.parent.document.getElementById("okato").value = okato;';
	$header .= 'window.parent.document.getElementById("kladr").value = kladr;';
	$header .= '}';
	$header .= '</script>';
	$header .= '<table>';
	
	$footer = '</table>';
	$footer .= '</body>';
	$footer .= '</html>';
	
	function f($objnum){
		global $path, $level, $con, $header, $footer;
		$query = mysql_query("select * from kladr63 where parentcode = '".$objnum."';");
		$level++;
		$out = "";
		if(mysql_num_rows($query)){
			while($obj = mysql_fetch_object($query)){
				$path[$level] = $obj->code;
				$curpath = "";
				for($i = 0; $i <= $level; $i++){
					$curpath .= $path[$i]."/";
				}
				mkdir($curpath, 0777);
				if($obj->numchildre){
					$out .= '<tr><td>'.$obj->socr.'</td><td><a href = "'.$obj->code.'/'.$obj->code.'.html" onclick = "return setaddr('.$obj->level.',\''.$obj->socr.'\',\''.$obj->name.'\',\''.$obj->postindex.'\',\''.$obj->ocato.'\',\''.$obj->code.'\');" style= "color:blue">'.$obj->name.'</a></td></tr>';
					f($obj->code);
					$level--;
				}else{
					$out .= '<tr><td>'.$obj->socr.'</td><td><a href = "#" onclick = "return setaddr('.$obj->level.',\''.$obj->socr.'\',\''.$obj->name.'\',\''.$obj->postindex.'\',\''.$obj->ocato.'\',\''.$obj->code.'\');" style= "color:red">'.$obj->name.'</a></td></tr>';
					/*$fend = fopen($curpath.$obj->code.".html", "w");
					fwrite($f, $header);
					$ahr = '<tr><td>'.$obj->socr.'</td><td><a href = "#" onclick = "return setaddr('.$obj->level.',\''.$obj->socr.'\',\''.$obj->name.'\',\''.$obj->postindex.'\',\''.$obj->ocato.'\',\''.$obj->code.'\');" style= "color:red">'.$obj->name.'</a></td></tr>';
					fwrite($fend, $ahr);
					fwrite($fend, $footer);
					fclose($fend);*/
				}
			}
		}
		
		
		$curpath = "";
			for($i = 0; $i < $level; $i++){
				$curpath .= $path[$i]."/";
			}
		$curpath .= $path[$level - 1].".html";
		$f = fopen($curpath, "w");
		fwrite($f, $header);
		fwrite($f, $out);
		fwrite($f, $footer);
		fclose($f);
	}
	f("6300000000000");
?>