<?php
require("function.php");



if($slovnik=="merriam_en") {

	$page = load("http://www.merriam-webster.com/dictionary/$slovo_url");
	
	if(stristr($page, '<div class="page_results">')) { $oddelovac1 = '<div class="page_results">'; } else { $oddelovac1 = '<div class="corner-bottom-right">';}
	if(stristr($page, '<div class="browse learn_more">')) { $oddelovac2 = '<div class="browse learn_more">'; } else { $oddelovac2= 'Browse</span></h2>';}
	if(strpos($page, "activate your Merriam-Webster Unabridged")) {
		$page = "<p>available only in merriam-webster premium, fuu!</p>";
	} else {
	
	$page = get_between($page, $oddelovac1, $oddelovac2);
	if(!empty($page)) $page=$oddelovac1.$page;
	
	//$page = str_replace('<h1>'.$slovo.'</h1>', '', $page);
	$page = str_replace('<a onclick', '<a onxxxclick', $page);
	$page = str_replace('href="/dictionary/', 'href="'.$base.'data.php?slovnik=merriam_en&s=', $page);
	$page = str_replace('src="/', 'src="http://www.merriam-webster.com/', $page);
	$page = str_replace('<a href="/', '<a href="http://www.merriam-webster.com/', $page);
	$page = str_replace('action="/', 'action="http://www.merriam-webster.com/', $page);
	$page = str_replace(' class="formulaic"', '', $page);
	$page =  preg_replace ('/<a href="([a-zA-Z+-]+)">/', '<a href="data.php?slovnik=merriam_en&s=$1">', $page);
	$page = preg_replace('~(?>\bhref\s*=\s*["\']|\G(?<!^))[^ "\']*+\K ~', '%20', $page);
	}
}



elseif($slovnik=="merriam_es") {

	$page = load("http://www.merriam-webster.com/spanish/$slovo_url");
	
	$oddelovac1 = '<div class="page_content">';
	$oddelovac2 = "<!--word_definition-->";
	$page = get_between($page, $oddelovac1, $oddelovac2);
	
	$page = str_replace('<h1>'.$slovo.'</h1>', '', $page);
	$page = str_replace('<a onclick', '<a onxxxclick', $page);
	$page = str_replace('href="/spanish/', 'href="'.$base.'data.php?slovnik=merriam_es&s=', $page);
	$page = str_replace('<a href="/', '<a href="http://www.merriam-webster.com/', $page);
	$page =  preg_replace ('/<a href="([a-zA-Z+-]+)">/', '<a href="data.php?slovnik=merriam_es&s=$1">', $page);
	
}



elseif(stristr($slovnik, 'seznam')) {

	if(!empty($_GET["lang"])) {
		$lang = $_GET["lang"];
	}
	elseif($slovnik=="seznam_en") {
		$lang = "en-cz";
	}
	elseif($slovnik=="seznam_es") {
		$lang = "es-cz";
	}
	elseif($slovnik=="seznam_fr") {
		$lang = "fr-cz";
	}

	$page = load("http://slovnik.seznam.cz/$lang/?q=$slovo_url");
	
	
	if(stristr($page, '<h3 class="recommendation">')) { $oddelovac1 = '<h3 class="recommendation">'; } else { $oddelovac1 = '<div id="fastMeanings">';}
	$oddelovac2 = '<div id="column">';
	$page = get_between($page, $oddelovac1, $oddelovac2);
	$page = preg_replace('#href="/([a-z\-]+)/word/?id=(.*)=&q=#', 'href="'.$base.'data.php?slovnik=seznam&lang=$1&s=', $page);
	$page = str_replace('/cz-en/?q=', $base.'data.php?slovnik=seznam&lang=cz-en&s=', $page);
	$page = str_replace('/en-cz/?q=', $base.'data.php?slovnik=seznam&lang=en-cz&s=', $page);
	$page = str_replace('/fr-cz/?q=', $base.'data.php?slovnik=seznam&lang=fr-cz&s=', $page);
	$page = str_replace('/cz-fr/?q=', $base.'data.php?slovnik=seznam&lang=cz-fr&s=', $page);
	$page = str_replace('/es-cz/?q=', $base.'data.php?slovnik=seznam&lang=es-cz&s=', $page);
	$page = str_replace('/cz-es/?q=', $base.'data.php?slovnik=seznam&lang=cz-es&s=', $page);
	$page = str_replace('/en-cz/word/?q=', $base.'data.php?slovnik=seznam&lang='.$lang.'&s=', $page);
	$page = str_replace('Pokročilá gramatika</a>', '</a>', $page);
	
	if(stristr($page, 'nebylo nic nalezeno')) $page=''; 
	

}



elseif($slovnik=="encarta_syn") {

	if(empty($_GET["get"])) {
		$page = load("http://encarta.msn.com/encnet/features/dictionary/DictionaryResults.aspx?lextype=2&search=$slovo_url");
	}
	else {
		$page = load("http://encarta.msn.com/".$_GET["get"]);
	}
	
	$oddelovac1 = '<span class="ResultBody">'; 
	$oddelovac2 = '</span></td>';
	$page = get_between($page, $oddelovac1, $oddelovac2);
	
	$page = str_replace('href="/thesaurus_', 'href="data.php/?slovnik=encarta_syn&get=thesaurus_', $page);
	
	//if(stristr($page, 'No results found for')) $page='<p>no results</p>';
	if(stristr($page, 'No results found for')) { $page=''; $slovnik="wordnet"; }
	
}



if($slovnik=="wordnet") {

	$page = load("http://wordnetweb.princeton.edu/perl/webwn?s=$slovo_url");
	
	$oddelovac1 = '<div class="key">Key: "S:" = Show Synset (semantic) relations, "W:" = Show Word (lexical) relations</div>'; 
	$oddelovac2 = '</body>';
	$page = get_between($page, $oddelovac1, $oddelovac2);
	
	$page = str_replace('<a href="http://wordnet.princeton.edu">WordNet home page</a>', '', $page);
	$page = preg_replace('/webwn?(.*)&amp;s=/', $base.'data.php?slovnik=wordnet&s=', $page);
	$page = preg_replace('/<a href="(.*)">S:<\/a>/', '', $page);
	if(stristr($page, 'Your search did not return any results.')) { $page='<p>no results</p>'; $slovnik="encarta_syn"; }
	$page .="<br/><br/>";
	
}



elseif($slovnik=="cald") {

	$page = load("http://dictionary.cambridge.org/search/british/?q=$slovo_url");
	
	$oddelovac1 = '<div class="cdo-section">';
	if(stristr($page, '<div class="definition-src">')) { $oddelovac2 = '<div class="definition-src">'; } else { $oddelovac2= '<div id="visual_thesaurus_ad"';}
	$page = get_between($page, $oddelovac1, $oddelovac2);
	
	$page = str_replace('http://dictionary.cambridge.org/dictionary/british/', 'data.php?slovnik=cald_direct&amp;s=', $page);
	$page = str_replace('(\'/media', '(\'http://dictionary.cambridge.org/media', $page);
	$page = str_replace('src="/external/', 'src="http://dictionary.cambridge.org/external/', $page);

}




elseif($slovnik=="cald_direct") {

	$page = str_replace('http://dictionary.cambridge.org/dictionary/british/', 'data.php?slovnik=cald_direct&amp;s=', $page);

	$page = load("http://dictionary.cambridge.org/dictionary/british/".str_replace(' ', '-', $slovo));
	
	$oddelovac1 = '<div class="cdo-section">';
	if(stristr($page, '<div class="definition-src">')) { $oddelovac2 = '<div class="definition-src">'; } else { $oddelovac2= '<div id="visual_thesaurus_ad"';}
	$page = get_between($page, $oddelovac1, $oddelovac2);
	

	$page = str_replace('http://dictionary.cambridge.org/dictionary/british/', 'data.php?slovnik=cald_direct&amp;s=', $page);
	$page = str_replace('(\'/media', '(\'http://dictionary.cambridge.org/media', $page);
	$page = str_replace('src="/external/', 'src="http://dictionary.cambridge.org/external/', $page);

}



elseif($slovnik=="wordref_spfr") {

	$page = load("http://www.wordreference.com/esfr/$slovo_url");
	
	$oddelovac1 = '<span id=\'strAnchors\'></span>';
	$oddelovac2 = '<br></tr></table><br>';
	$page = get_between($page, $oddelovac1, $oddelovac2).$oddelovac2;
	
	$page = str_replace('<b style=\'color:red\'>', '', $page);
	$page = str_replace('<a href="/', '<a href="http://www.wordreference.com/', $page);
	$page = str_replace('<a href=\'/', '<a href=\'http://www.wordreference.com/', $page);
	$page = str_replace('src=\'/images', 'src=\'http://www.wordreference.com/images', $page);
	$page = str_replace('<br>', '<br />', $page);
	$page = str_replace('<br /><span class=small1>', '<span class=small1>', $page);
	$page = str_replace('cursor:pointer', 'cursor:default', $page);
	
}



elseif($slovnik=="wordref_fren") {

	$page = load("http://www.wordreference.com/fren/$slovo_url");
	
	$oddelovac1 = 'Oxford University Press:</span><br >';
	$oddelovac2 = "<p class='OxAd'";
	$page = get_between($page, $oddelovac1, $oddelovac2).$oddelovac2;

	$page = str_replace('<b style=\'color:red\'>', '', $page);
	$page = str_replace('<a href=/', '<a href=http://www.wordreference.com/', $page);
	$page = str_replace('<a href="/', '<a href="http://www.wordreference.com/', $page);
	$page = str_replace('<a href=\'/', '<a href=\'http://www.wordreference.com/', $page);
	$page = str_replace('src=\'/images', 'src=\'http://www.wordreference.com/images', $page);
	$page = str_replace('<br>', '<br />', $page);
	$page = str_replace('<br /><span class=small1>', '<span class=small1>', $page);
	$page = str_replace('cursor:pointer', 'cursor:default', $page);

}



elseif($slovnik=="wordref_fres") {

	$page = load("http://www.wordreference.com/fres/$slovo_url");
	
	$oddelovac1 = '<span id=\'strAnchors\'></span>';
	$oddelovac2 = '<br></tr></table><br>';
	$page = get_between($page, $oddelovac1, $oddelovac2).$oddelovac2;

	$page = str_replace('<b style=\'color:red\'>', '', $page);
	$page = str_replace('<a href=/', '<a href=http://www.wordreference.com/', $page);
	$page = str_replace('<a href="/', '<a href="http://www.wordreference.com/', $page);
	$page = str_replace('<a href=\'/', '<a href=\'http://www.wordreference.com/', $page);
	$page = str_replace('src=\'/images', 'src=\'http://www.wordreference.com/images', $page);
	$page = str_replace('<br>', '<br />', $page);
	$page = str_replace('<br /><span class=small1>', '<span class=small1>', $page);
	$page = str_replace('cursor:pointer', 'cursor:default', $page);

}



elseif($slovnik=="wordref_spdef") {

	$page = load("http://www.wordreference.com/definicion/$slovo_url");
	
	if(stristr($page, 'No se ha encontrado')) $chyba=true; 
	
	$page = str_replace('src=\'/images', 'src=\'http://www.wordreference.com/images', $page);
	
	$page_copy = $page;
	$oddelovac3 = '&nbsp;Escuchar:';
	$oddelovac4 = 'España</a>';
	$page_copy = get_between($page_copy, $oddelovac3, $oddelovac4);
	if(!empty($page_copy)) $page_copy = "&nbsp;Escuchar:$page_copy</a>";
	
	$oddelovac1 = '<ol class=\'entry\'>';
	$oddelovac2 = '<b title=\'Forum discussions with the';
	if($chyba) $oddelovac1 = '<div id=\'Otbl\'>';
	$page = $oddelovac1.get_between($page, $oddelovac1, $oddelovac2);
	
	$page = str_replace('<b style=\'color:red\'>', '', $page);
	$page = str_replace('*****zacatek*****', '', $page);
	$page = str_replace('<a href="/', '<a href="http://www.wordreference.com/', $page);
	$page = str_replace('cursor:pointer', 'cursor:default', $page);
	
	$page .= '<br></tr></table>';
	
	$page = $page_copy.$page;
	
}



elseif($slovnik=="mediadico") {

	$page = load("http://www.mediadico.com/dictionnaire/definition/$slovo_url/1");
	$encoding = "iso-8859-1";
	
	$oddelovac1 = '<div id="reponse">';
	$oddelovac2 = '<!-- google_ad_section_end -->';
	$page = get_between($page, $oddelovac1, $oddelovac2);
	
	$page = str_replace('<table border="0" width="100%"><tr><td>         
    <!-- google_ad_section_start -->', '', $page);
	$page = str_replace('</small>', '', $page);
	$page = str_replace('<small>', '', $page);
	$page = str_replace('/1">', '">', $page);
	$page = str_replace('<span class="entree1">&gt; </span>', '', $page);
	$page = str_replace('*****zacatek*****', '', $page);
	$page = str_replace('="http://www.mediadico.com/dictionnaire/definition/', '="data.php?slovnik=mediadico&s=', $page);
	$page = str_replace('http://www.mediadico.com/dictionnaire/img/HP.png', 'http://slovnik.seznam.cz/img/ico-speaker.gif', $page);
	
}



if($_SERVER["QUERY_STRING"]=="info") {
	echo hlavicka();
	echo "<div class=\"toolbar\"><a href=\"javascript:history.back(1)\">&#171;</a></div>";
	echo "<div><p>Toto je aplikace, která slouži k rychlému vyhledávání ve slovnících.</p>
			<p>Angličtina: Merriam-Webster, Cambridge Advanced Learner's Dictionary, slovnik.seznam.cz a Princeton Wordnet Dictionary.</p>
			<p>Španělština: wordreference.com (definice, šj&rarr;aj), Merriam-Webster a slovnik.seznam.cz.</p>
			<p>Francouzština: wordreference.com (fj&rarr;aj, fj&rarr;šj), Mediadico a slovnik.seznam.cz.</p>
			<p>tadeas@tadeas.net</p></div>";
	echo paticka();
	exit();
}



//if(stristr($page, 'W3C//DTD') && $slovnik!="cald") $page="<p>error reading data or no available results</p>"; 
if(empty($page)) $page="<p>no results</p>"; 



if($_GET["data_only"]) {
	echo $page;
}
else {
	echo hlavicka($encoding);
	echo "<div class=\"toolbar\"><a href=\"";
	//	echo ((!empty($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER']!=$_SERVER['REQUEST_URI']) &&  ? $_SERVER['HTTP_REFERER'] : '
	echo "javascript:history.back(1)";
	echo "\">&#171;</a></div>";
	echo "<div id=\"data\">".$page."</div>";
	echo paticka();
}
	
	
?>