<?php
	/*
		@param errno - numer błędu
	*/
	define ('NOT_HACKING_RILI', true);

	include('./_config.php');
	
	//
	//
	//
	$numErrNo = !empty($_GET['errno']) ? intval($_GET['errno']) : (!empty($argv[1]) ? $argv[1] : -1);

	//
	// Ustawienie tytułu i wiadomości/informacji
	//
	$strErrorTitle = '';
	$strErrorMsg = '';
	$strErrorCode = sprintf("%d", $numErrNo);
	$strEmailSubject = "Błąd $strErrorCode";
	$strEmailMsg = '';
	switch ($numErrNo)
	{
		default:
			$strErrorTitle = "Błąd $numErrNo";
			$strErrorMsg =	''
				."<p>Wystąpił nieobsługiwany <a href='http://pl.wikipedia.org/wiki/Kod_odpowiedzi_HTTP#Kody_b.C5.82.C4.99du_aplikacji_klienta' target='_blank'>błąd HTTP</a> nr $numErrNo.</p>"
				."<p>Skontaktuj się z nami mailowo lub telefonicznie.</p>"
			;
		break;
		case 401:
		case 407:
			$strErrorTitle = 'Wymagana autoryzacja';
			$strErrorMsg =	''
				."\n".'<p>Dostęp do podanej strony jest możliwy po zalogowaniu się. Upewnij się, że dobrze wpisujesz hasło.</p>'
				."\n".'<form method="get" onsubmit="submitAuthForm(); return false">'
				."\n".'	<input type="text" id="login" name="username" autocomplete="username" />'
				."\n".'	<input type="password" id="pass" autocomplete="password" />'
				."\n".'	<input type="submit" value="OK" />'
				."\n".'</form>'
				."\n".'<p>W razie dalszych problemów skontaktuj się z nami mailowo lub telefonicznie.</p>'
			;
		break;
		case 403:
			$strErrorTitle = 'Dostęp zabroniony';
			$strErrorMsg =	''
				.'<p>Dostęp do podanej strony jest zablokowany. Sprawdź, czy dobrze wpisujesz adres strony.</p>'
				.'<p>Jeśli trafiłaś(-eś) tutaj poprzez link, to skontaktuj się z nami mailowo lub telefonicznie.</p>'
			;
		break;
		case 404:
			$strErrorTitle = 'Nie znaleziono';
			$strErrorMsg =	''
				.'<p>Podana strona nie istnieje lub została przeniesiona. Sprawdź, czy dobrze wpisujesz adres strony.</p>'
				.'<p>Jeśli trafiłaś(-eś) tutaj poprzez link, to skontaktuj się z nami mailowo lub telefonicznie.</p>'
			;
			$strRefPage = !empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '?';
			$strEmailMsg = ''
				."\nAdres błędnej strony: {$_SERVER['REQUEST_URI']}"
				."\nAdres poprzedniej strony: {$strRefPage}"
			;
		break;
		case 500:
			$strErrorTitle = 'Wewnętrzny błąd serwera';
			$strErrorMsg =	''
				.'<p>Serwery są obecnie przeciążone i mogą być problemy z logowaniem, a nawet wejściem do katalogu biblioteki.</p>'
				.'<p>Problem może być tymczasowy, ale jeśli się powtórzy, to skontaktuj się z firmą Vulcan:</p>'
				.'<ul>'
				.'<li>Pion Obsługi Klienta Vulcan'
				.'<li><a href="mailto:cok@vulcan.edu.pl?subject=B%C5%82%C4%85d%20500&amp;body=">cok@vulcan.edu.pl</a>'
				.'<li>Tel./faks: 71 757 29 29'
				.'</ul>'
				.'<p>Przepraszamy za utrudnienia.</p>'
			/*
				.'<p>Wystąpił niespodziewany błąd.</p>'
				.'<p>Problem może być tymczasowy, ale jeśli się powtórzy, to skontaktuj się z nami mailowo lub telefonicznie.</p>'
						/*
				.'<p>Serwery są obecnie przeciążone i mogą być problemy z logowaniem, a nawet wejściem do katalogu biblioteki.</p>'
				.'<p>Pracujemy nad obejściem tego problemu i stabilizacją sytuacji. Mamy nadzieję, że sytuacja się rozwiąże do jutra (czwartek).</p>'
				.'<p>Przepraszamy za utrudnienia.</p>'				
	*/
			;
		break;
		case 503:
			$strErrorTitle = 'Usługa tymczasowo niedostępna';
			$strErrorMsg =	''
				.'<p>Ta strona jest chwilowo niedostępna. Przepraszamy za utrudnienia.</p>'
			;
			if (empty($strErrorMsgDetails)) {
				$strErrorMsg .=	''
					.'<p>Jeśli przerwa nie była zapowiedziana, to najprawdopodobniej mamy awarię.</p>'
					.'<p>Nasi administratorzy monitorują na bieżąco dostępność serwerów, ale w razie pytań możesz skontaktować się z nami mailowo lub telefonicznie.</p>'
				;
			} else {
				$strErrorMsg .=	$strErrorMsgDetails;
			}
		break;
	}
	// encode for mail link
	$strEmailSubject = rawurlencode($strEmailSubject);
	$strEmailMsg = rawurlencode($strEmailMsg);

	//
	// Wyświetlenie wszystkiego
	//
	include('./tpls/error_doc.tpl.php');
?>
