ACC SHELL
<?
class CAdministrace
{
var $pripojeni;
function CAdministrace($pripojeni)
{
$this->pripojeni=$pripojeni;
$this->lang = $_REQUEST['lev1']?$_REQUEST['lev1']:"cze";
$this->sekce = $_REQUEST['lev2'];
$this->id_uzivatele = $_SESSION['suser_id'];
$this->id_subjektu = $_SESSION['reg_customer_id_subjektu'];
$this->db_prefix = $GLOBALS['conf_db_prefix'];
$this->translations = $GLOBALS['translations'];
$this->credit = $_SESSION['reg_customer_kredit_do']>=date("Y-m-d");
}
/* ******************************************************************************** vypisove metody */
function hlavni_obsah()
{
switch ($this->sekce){
case "seznam-nabidek":
// $this->vypis_nabidek();
$this->seznam_nabidek();
break;
default:
echo"xxx";
break;
}
}
function show_public_content()
{
echo"<div id='unreg-content'>";
switch ($this->sekce){
case "registrace":
$this->formular_registrace();
break;
case "zapomenute-heslo":
$this->formular_zapomenute_heslo();
break;
case "seznam-nabidek":
echo"<h2>Doprava</h2>";
$this->seznam_nabidek();
break;
case "seznam-poptavek":
echo"<h2>Přeprava</h2>";
$this->seznam_poptavek();
break;
default:
include"./inc/home.php";
break;
}
echo"</div>";
}
function public_menu()
{
echo"<ul>";
echo"<li ".($_REQUEST['lev2']=='registrace'?"class='active'":"")."><a href='./".$this->lang."/registrace/' title='registrace nové firmy'>registrace</a></li>\n";
echo"<li ".($_REQUEST['lev2']=='zapomenute-heslo'?"class='active'":"")."><a href='./".$this->lang."/zapomenute-heslo/' title='zapomněli jste svoje přihlašovací údaje?'>zapomenuté heslo</a></li>\n";
echo"<li ".($_REQUEST['lev2']=='seznam-nabidek'?"class='active'":"")."><a href='./".$this->lang."/seznam-nabidek/'>doprava</a></li>\n";
echo"<li ".($_REQUEST['lev2']=='seznam-poptavek'?"class='active'":"")."><a href='./".$this->lang."/seznam-poptavek/'>přeprava</a></li>\n";
echo"</ul>";
}
function show_menu()
{
if ($_SESSION['reg_customer_authorization']==9){
$this->show_admin_menu();
}
else{
$this->show_personal_menu();
}
}
function show_admin_menu()
{
echo"<ul>";
echo"<li ".($_REQUEST['lev3']=='subjekty'?"class='active'":"")."><a href='./".$this->lang."/administrace/subjekty/' title='Správa jednotlivých přepravců/přepravců a platnosti jejich kreditu.'>Subjekty</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='uzivatele'?"class='active'":"")."><a href='./".$this->lang."/administrace/uzivatele/' title='Správa uživatelských účtů jednotlivých dopravců/přeravců.'>Uživatelé</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='nabidky'?"class='active'":"")."><a href='./".$this->lang."/administrace/nabidky/' title='Správa nabídek na dopravu jednotlivých dopravců.'>Doprava</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='poptavky'?"class='active'":"")."><a href='./".$this->lang."/administrace/poptavky/' title='Správa nabídek na přepravu jednotlivých přepravců.'>Přeprava</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='busy'?"class='active'":"")."><a href='./".$this->lang."/administrace/busy/' title='Správa dopravních prostředků jednotlivých přepravců.'>Vozidla</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='geografie'?"class='active'":"")."><a href='./".$this->lang."/administrace/geografie/' title='Správa míst a regionů z/do kterých směřují jednotlivé spoje.'>Geografie</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='typ-spoje'?"class='active'":"")."><a href='./".$this->lang."/administrace/typ-spoje/' title='Správa typů dopravy a přerpavy'>Typy spojů</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='typ-busu'?"class='active'":"")."><a href='./".$this->lang."/administrace/typ-busu/' title='Správa typů dopravních prostředků'>Typy prostředků</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='novinky'?"class='active'":"")."><a href='./".$this->lang."/administrace/novinky/' title='Správa novinek, které se uživatelům zobrazí po přihlášní.'>Novinky</a></li>\n";
// echo"<li ".($_REQUEST['lev3']=='vyhledavani'?"class='active'":"")."><a href='./".$this->lang."/vypisy/vyhledavani/' title='vyhledávání v dopravách a přepravách jednotlivých dopravců/přepravců.'>Vyhledávání</a></li>\n";
// echo"<li><a href='./logout.php' title='Odhlášní ze systému.'>Odhlásit</a></li>\n";
echo"</ul>";
}
function show_personal_menu()
{
echo"<ul>";
echo"<li ".($_REQUEST['lev3']=='subjekty'?"class='active'":"")."><a href='./".$this->lang."/nastaveni/subjekty/' >Firemní info</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='subjekt-uzivatele'?"class='active'":"")."><a href='./".$this->lang."/nastaveni/subjekt-uzivatele/' >Lidé</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='subjekt-nabidky'?"class='active'":"")."><a href='./".$this->lang."/nastaveni/subjekt-nabidky/' >Doprava naše</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='seznam-nabidek'?"class='active'":"")."><a href='./".$this->lang."/vypisy/seznam-nabidek/' >Doprava</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='subjekt-poptavky'?"class='active'":"")."><a href='./".$this->lang."/nastaveni/subjekt-poptavky/' >Přeprava naše</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='seznam-poptavek'?"class='active'":"")."><a href='./".$this->lang."/vypisy/seznam-poptavek/' >Přeprava</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='busy'?"class='active'":"")."><a href='./".$this->lang."/nastaveni/busy/' >Vozidla</a></li>\n";
echo"<li ".($_REQUEST['lev3']=='novinky'?"class='active'":"")."><a href='./".$this->lang."/vypisy/novinky/' >Novinky</a></li>\n";
// echo"<li ".($_REQUEST['lev3']=='vyhledavani'?"class='active'":"")."><a href='./".$this->lang."/vypisy/vyhledavani/' >Vyhledávání</a></li>\n";
// echo"<li><a href='./logout.php' >Odhlásit</a></li>\n";
echo"</ul>";
}
function show_content()
{
echo"<div id='reg-content-obal'>";
// echo"<div id='left-area'>";
// echo"<h2><span>Hledej</span></h2>";
// echo"<div id='left-content'>";
// $this->vyhledat_form();
// echo"</div>";
// echo"</div>";
// echo"<div id='reg-content'>";
echo"<div id='reg-menu'>";
$this->show_menu();
echo"</div>";
echo"<div id='reg-obsah'>";
// $this->show_navigation();
switch ($_REQUEST['lev2']){
case "administrace":
if ($_SESSION['reg_customer_authorization']==9){
if($_REQUEST['lev3']=='subjekty') $this->formular_subjekt();
if($_REQUEST['lev3']=='uzivatele') $this->formular_uzivatel();
if($_REQUEST['lev3']=='busy') $this->formular_dopravni_prostredky();
if($_REQUEST['lev3']=='typ-busu') $this->formular_typ_busu();
if($_REQUEST['lev3']=='typ-spoje') $this->formular_typ_spoje();
if($_REQUEST['lev3']=='geografie') $this->formular_geografie();
if($_REQUEST['lev3']=='nabidky') $this->formular_nabidka();
if($_REQUEST['lev3']=='poptavky') $this->formular_poptavka();
if($_REQUEST['lev3']=='volna-mista') $this->formular_volna_mista();
if($_REQUEST['lev3']=='doprava-mista') $this->formular_volna_mista(1);
if($_REQUEST['lev3']=='volne-pozice') $this->formular_volne_pozice();
if($_REQUEST['lev3']=='novinky') $this->formular_novinky();
}
break;
case "nastaveni":
if ($_SESSION['reg_customer_authorization']>=3){
if($_REQUEST['lev3']=='subjekty') $this->formular_subjekt();
if($_REQUEST['lev3']=='subjekt-uzivatele') $this->formular_uzivatel();
if($_REQUEST['lev3']=='busy') $this->formular_dopravni_prostredky();
if($_REQUEST['lev3']=='subjekt-nabidky') $this->formular_nabidka();
if($_REQUEST['lev3']=='subjekt-poptavky') $this->formular_poptavka();
if($_REQUEST['lev3']=='volne-pozice') $this->formular_volne_pozice();
if($_REQUEST['lev3']=='volna-mista') $this->formular_volna_mista();
if($_REQUEST['lev3']=='doprava-mista') $this->formular_volna_mista(1);
}
if ($_SESSION['reg_customer_authorization']>=5){
}
break;
case "vypisy":
if ($_SESSION['reg_customer_authorization']>=3){
if($_REQUEST['lev3']=='seznam-nabidek')$this->seznam_nabidek($this->user_id);
if($_REQUEST['lev3']=='seznam-poptavek')$this->vypis_poptavek();
if($_REQUEST['lev3']=='volna-mista') $this->formular_volna_mista();
if($_REQUEST['lev3']=='volne-pozice') $this->formular_volne_pozice();
if($_REQUEST['lev3']=='vyhledavani') $this->vyhledat_nabidky();
if($_REQUEST['lev3']=='novinky') $this->seznam_novinek();
}
break;
default:
// echo "<h2>Statistiky</h2>";
$this->vypis_statistik();
// echo"<h2>Novinky:</h2>";
// $this->seznam_novinek();
echo"<h2>Nejnovější doprava:</h2>";
$this->seznam_nabidek($this->user_id, false);
//$this->vypis_nabidek();
echo"<h2>Nejnovější přeprava:</h2>";
$this->vypis_poptavek(false);
}
echo"</div>";
echo"</div>";
echo"</div>";
}
function show_navigation(){
switch ($_REQUEST['lev2']){
case "administrace":
switch ($_REQUEST['lev3']){
case "subjekty":
case "uzivatele":
case "busy":
case "geografie":
case "nabidky":
case "poptavky":
case "novinky":
echo"<a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."'>".$this->translations[$this->lang]['menu'][$_REQUEST['lev3']]."</a> ";
break;
case "volna-mista":
echo"<a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/nabidky/?id_subjektu=".$_REQUEST['id_subjektu']."'>".$this->translations[$this->lang]['menu'][$_REQUEST['lev3']]."</a> ";
break;
}
break;
case "nastaveni":
switch ($_REQUEST['lev3']){
case "subjekty":
case "subjekt-uzivatele":
case "busy":
case "subjekt-nabidky":
case "subjekt-poptavky":
case "volna-mista":
case "volne-pozice":
}
break;
case "vypisy":
switch ($_REQUEST['lev3']){
case "seznam-nabidek":
case "seznam-poptavek":
case "volna-mita":
case "volne-pozice":
case "vyhledavani":
}
break;
default:
break;
}
if ($_REQUEST['id_subjektu']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE id='".($_REQUEST['id_subjektu']+0)."'");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo "Subjekt: ".$data->nazev." ";
}
}
if ($_REQUEST['id_subjektu']){
$dbdata = $this->pripojeni->dotaz("SELECT S.*, O.nazev AS odkud_nazev, K.nazev AS kam_nazev FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista O ON S.odkud_id=O.id) LEFT JOIN ".$this->db_prefix."mista K ON S.kam_id=K.id WHERE S.id='".($_REQUEST['id_spoje']+0)."'");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo "Spoj: ".($data->odkud_nazev?$data->odkud_nazev:$data->odkud)." » ".($data->kam_nazev?$data->kam_nazev:$data->kam) ." (".date("d.m.Y", $data->termin_start).")";
}
}
if ($_REQUEST['id_statu'])
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."staty WHERE id='".($_REQUEST['id_statu']+0)."'");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo "Stát: ".$data->nazev." ";
}
if ($_REQUEST['id_regionu'])
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."regiony WHERE id='".($_REQUEST['id_regionu']+0)."'");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo " Region: ".$data->nazev." ";
}
}
function vypis_po_nalogovani()
{
$this->seznam_nabidek($this->user_id);
$this->seznam_aktualit();
}
function formular_zapomenute_heslo(){
?>
<script src="jquery.min.js" type="text/javascript"></script>
<script src="js/jquery.validationEngine-en.js" type="text/javascript"></script>
<script src="js/jquery.validationEngine.js" type="text/javascript"></script>
<script type='text/javascript'>
$(document).ready(function() {
$("#formular-editacni").validationEngine()
});
</script>
<?
// $this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba, login, password');
if ($_REQUEST['zaslano']=="ok")
$this->javascript_alert('Nové heslo Vám bylo zasláno na email');
if ($_REQUEST['zaslano']=="failed")
$this->javascript_alert('Při odesílání hesla došlo k chybě, kontaktujet prosím administrátora.');
if ($_REQUEST['zaslano']!="ok"){
echo"<form id='formular-editacni' action='./lost_pwd.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
echo"</div>";
echo"<table class='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'email_osoba', $_REQUEST['email_osoba'] , 'Email', $typ_formulare, "", "", "","validate[required,custom[email]]");
$this->form_element('input', 'submit', 'zaslat_heslo', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
}
else{
echo"Nové heslo bylo zasláno na Vámi uvedený email.";
}
//echo sha1('lukas');
}
function zaslat_heslo($email){
$dbdata=$this->pripojeni->dotaz("SELECT U.* FROM ".$this->db_prefix."uzivatele U WHERE email='".(($email))."' limit 1");
if( $data = $this->pripojeni->objekt_dotazu( $dbdata ) ){
$nove_heslo = $this->code_gen();
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."uzivatele SET heslo='".sha1($nove_heslo)."' WHERE id='".(($data->id))."'");
$to = $email;
$subject = 'nove heslo - rezervacni system';
$message = "bylo nastaveno nove heslo, vase pristupy jsou nyni:\n";
$message.= "login: ".$data->login."\n";
$message.= "heslo: ".$nove_heslo."\n";
$headers = 'From: system@rezervacni-system.cz' . "\r\n" .
'Reply-To: system@rezervacni-system.cz' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$odeslano = mail($to, $subject, $message, $headers);
if($odeslano)
return true;
}
return false;
}
function formular_registrace()
{
?>
<script src="jquery.min.js" type="text/javascript"></script>
<script src="js/jquery.validationEngine-en.js" type="text/javascript"></script>
<script src="js/jquery.validationEngine.js" type="text/javascript"></script>
<script type='text/javascript'>
$(document).ready(function() {
$("#formular-editacni").validationEngine()
});
</script>
<?
// $this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba, login, password');
if ($_REQUEST['vysledek']!="ok"){
if ($_REQUEST['vysledek']=='banned-tags') $this->javascript_alert('Byly použity nepovolené tagy');
if ($_REQUEST['vysledek']=='duplicit-login') $this->javascript_alert('Vámi zvolený login již v databázi existuje, zvolte si prosím jiný.');
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
echo"</div>";
echo"<table class='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'nazev', $_REQUEST['nazev'] , 'Název', $typ_formulare, "", "", "","validate[required]");
$this->form_element('input', 'text', 'mesto', $_REQUEST['mesto'] , 'Město', $typ_formulare, "", "", "","validate[required]");
$this->form_element('input', 'text', 'ulice', $_REQUEST['ulice'] , 'Ulice, č.p.', $typ_formulare, "", "", "","validate[required]");
$this->form_element('input', 'text', 'psc', $_REQUEST['psc'] , 'PSČ', $typ_formulare, "", "", "","validate[required]");
// $this->form_element('input', 'text', 'email', $_REQUEST['email'] , 'E-mail', $typ_formulare, "", "", "","validate[required,custom[email]]");
$this->form_element('input', 'text', 'telefon', $_REQUEST['telefon'], 'Telefon', $typ_formulare, "", "", "","validate[required,custom[telephone]]");
$this->form_element('input', 'text', 'kontaktni_osoba', $_REQUEST['kontaktni_osoba'] , 'Kontaktní osoba', $typ_formulare, "", "", "","validate[required]");
$this->form_element('input', 'text', 'ico', $_REQUEST['ico'] , 'IČO', $typ_formulare, "", "", "","validate[required]");
$this->form_element('input', 'text', 'dic', $_REQUEST['dic'] , 'DIČ', $typ_formulare, "", "", "","validate[required]");
$this->form_element('input', 'text', 'login', $_REQUEST['login'] , 'Login', $typ_formulare, "", "", "","validate[required]");
$this->form_element('input', 'password', 'password', '' , 'Heslo', $typ_formulare, "", "", "","validate[required]");
$this->form_element('input', 'password', 'password_confirm', '' , 'Heslo - kontrola', $typ_formulare, "", "", "","validate[required,confirm[password]]");
$this->form_element('input', 'text', 'email_osoba', $_REQUEST['email_osoba'] , 'Email', $typ_formulare, "", "", "","validate[required,custom[email]]");
$this->form_element('input', 'submit', 'registrovat', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
}
else{
echo"Registrace proběhla úspěšně.";
}
}
function registruj_subjekt()
{
if ($this->vyparsuj('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba, ico, dic, login, password')){
$dbdata = $this->pripojeni->dotaz("SELECT count(id) as pocet FROM ".$this->db_prefix."uzivatele WHERE login='".strtolower($_REQUEST['login'])."' ");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
if ($data->pocet){
return "duplicit-login";
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."subjekty (nazev, mesto, ulice, psc, kontaktni_osoba, email, telefon, ico, dic, kredit_do) VALUES ('".$_REQUEST['nazev']."', '".$_REQUEST['mesto']."', '".$_REQUEST['ulice']."', '".$_REQUEST['psc']."', '".$_REQUEST['kontaktni_osoba']."', '".$_REQUEST['email_osoba']."', '".$_REQUEST['telefon']."', '".$_REQUEST['ico']."', '".$_REQUEST['dic']."', '')");
$vlozene_id = mysql_insert_id();
if ($vlozene_id){
$password = sha1($_REQUEST['password']);
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."uzivatele (typ, id_subjektu, login, heslo, jmeno, email) VALUES ('3', '".$vlozene_id."', '".strtolower($_REQUEST['login'])."', '".$password."', '".$_REQUEST['kontaktni_osoba']."', '".($_REQUEST['email_osoba']?$_REQUEST['email_osoba']:$_REQUEST['email'])."')");
return "ok";
}
else{
//die();
return "db-error";
}
}
}
else{
return"banned-tags";
}
}
function formular_subjekt()
{
if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
$this->odstraneni_subjektu($_REQUEST['del_subjekt']);
}
if ($this->id_subjektu || $_REQUEST['id_subjektu']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE id='".(($_REQUEST['id_subjektu']&&$this->credit) || !$this->id_subjektu?$_REQUEST['id_subjektu']:$this->id_subjektu)."' LIMIT 1");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
}
$this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba');
if ($_SESSION['reg_customer_authorization']==9){
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
echo"</div>";
echo"<table class='table-form' >\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
$kredit_komponenty = explode("-", $data->kredit_do);
if ($_SESSION['reg_customer_authorization']==9)
// $this->select_element('datum', 'kredit_do', $data->kredit_do , 'Kredit platí do', $typ_formulare, "", "", "zero");
$this->form_element('input', 'text', 'mesto', $data->mesto , 'Město', $typ_formulare);
$this->form_element('input', 'text', 'ulice', $data->ulice , 'Ulice, č.p.', $typ_formulare);
$this->form_element('input', 'text', 'psc', $data->psc , 'PSČ', $typ_formulare);
$this->form_element('input', 'text', 'email', $data->email , 'E-mail', $typ_formulare);
$this->form_element('input', 'text', 'telefon', $data->telefon, 'Telefon', $typ_formulare);
$this->form_element('input', 'text', 'kontaktni_osoba', $data->kontaktni_osoba , 'Kontaktní osoba', $typ_formulare);
$this->form_element('input', 'text', 'ico', $data->ico , 'IČO', $typ_formulare);
$this->form_element('input', 'text', 'dic', $data->dic , 'DIČ', $typ_formulare);
$this->select_element('datum', 'kredit_do', $kredit_komponenty[2].".".$kredit_komponenty[1].".".$kredit_komponenty[0] , 'Kredit platí do', $typ_formulare, "", "", "zero");
$this->form_element('input', 'checkbox', 'blokovany', $data->blokovany , 'Zablokovaný', $typ_formulare, '1');
if($_SESSION['reg_customer_authorization']==9 ){
echo"<tr><td colspan='2'><a href='http://www.justice.cz/xqw/xervlet/insl/index?sysinf.@typ=or&sysinf.@strana=searchResults&hledani.@typ=subjekt&hledani.podminka.subjekt=&hledani.podminka.ico=".$data->ico."&hledani.podminka.obec=&submit=Vyhledat&hledani.podminka.spisZnacka.oddil=&hledani.podminka.spisZnacka.vlozka=&hledani.podminka.spisZnacka.soud=0&hledani.format.pocet_polozek=50&hledani.format.trideni=netridit&hledani.format.typHledani=x*&hledani.format.obchodniJmeno=platne&hledani.podminka.pravniForma=-1&hledani.podminka.ulice=' target='_blank'>vyhledat v rejstříku</a></td></tr>";
}
$this->form_element('input', 'submit', 'ulozit_subjekt', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
}
else{
/*
echo"<div style='overflow:auto;'>";
echo"<table style='float:left;'>";
echo"<tr><td>Název</td><td>". $data->nazev ."</td></tr>\n";
if($data->id==$this->id_subjektu){
echo"<tr><td>Kredit platí do </td><td>". $data->kredit_do ."</td></tr>\n";
}
echo"<tr><td>Město </td><td>". $data->mesto ."</td></tr>\n";
echo"<tr><td>Ulice, č.p. </td><td>". $data->ulice."</td></tr>\n";
echo"<tr><td>PSČ </td><td>". $data->psc."</td></tr>\n";
echo"<tr><td>E-mail </td><td>". $data->email."</td></tr>\n";
echo"<tr><td>Telefon </td><td>". $data->telefon."</td></tr>\n";
echo"<tr><td>Kontaktní osoba </td><td>". $data->kontaktni_osoba."</td></tr>\n";
echo"<tr><td>IČO </td><td>". $data->ico."</td></tr>\n";
echo"<tr><td>DIČ </td><td>". $data->dic."</td></tr>\n";
echo"</table>";
echo"<div style='margin-left:50%'>";
$dbdata_bus = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id_subjektu='".($data->id)."'");
echo"<b>Dopravní prosředky</b>";
echo"<div id='info_seznam_prostredku'>";
echo"<table >";
echo"<tr><th>Označení</th><th>Typ</th><th>Rok výroby</th><th>Foto</th></tr>";
while ($dbdata_bus && $data_bus = $this->pripojeni->objekt_dotazu($dbdata_bus)){
echo"<tr><td>".$data_bus->nazev."</td>";
echo"<td>".$data_bus->typ."</td>";
echo"<td>".$data_bus->rok_vyroby."</td>";
echo $data_bus->soubor ? "<td><a href='./images/obr/".$data_bus->soubor."' class='gal' target='_blank'>foto</a></td>" : "";
echo $data_bus->soubor2 ? "<td><a href='./images/obr/".$data_bus->soubor2."' class='gal' target='_blank'>foto</a></td>" : "";
echo $data_bus->soubor3 ? "<td><a href='./images/obr/".$data_bus->soubor3."' class='gal' target='_blank'>foto</a></td>" : "";
}
echo"</table>";
echo"</div>";
echo"<a href='./cze/vypisy/vyhledavani/?id_subjektu_nabidky=".$data->id."&typ=0'>Zobrazit dopravy společnosti</a><br />";
echo"<a href='./cze/vypisy/vyhledavani/?id_subjektu_nabidky=".$data->id."&typ=1'>Zobrazit přepravy společnosti</a><br />";
echo"</div>";
echo"</div>";
*/
}
switch ($_REQUEST['sort']) {
case "nazev": $sorter = 'nazev'; break;
case "nazev-d": $sorter = 'nazev DESC'; break;
case "id": $sorter = 'id'; break;
case "id-d": $sorter = 'id desc'; break;
case "mesto": $sorter = 'mesto'; break;
case "mesto-d": $sorter = 'mesto DESC'; break;
case "ico": $sorter = 'ico'; break;
case "ico-d": $sorter = 'ico desc'; break;
case "kredit": $sorter = 'kredit_do'; break;
case "kredit-d": $sorter = 'kredit_do desc'; break;
default:
$sorter = 'id'; break;
}
if($_REQUEST['filter_nazev']){
$filtry .= " AND nazev like '%".$_REQUEST['filter_nazev']."%'";
}
if($_REQUEST['filter_ico']){
$filtry .= " AND ico like '%".$_REQUEST['filter_ico']."%'";
}
if($_REQUEST['filter_mesto']){
$filtry .= " AND mesto like '%".$_REQUEST['filter_mesto']."%'";
}
if($_REQUEST['filter_id']){
$filtry .= " AND id='".(0+$_REQUEST['filter_id'])."'";
}
echo"<form method='post'>";
$this->form_element('input', 'hidden', 'sort', $_REQUEST['sort'], "", "", "", "");
echo"<table class='seznam-polozek'>";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter."");
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=50;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter." LIMIT $odkud_vypisovat, $messages_per_page");
$odkaz = $_REQUEST['lev1']."/";
$odkaz.= $_REQUEST['lev2'] ? $_REQUEST['lev2']."/" : "";
$odkaz.= $_REQUEST['lev3'] ? $_REQUEST['lev3']."/" : "";
$odkaz.= $_REQUEST['lev4'] ? $_REQUEST['lev4']."/" : "";
echo"<tr>";
echo"<th><a href='".$odkaz."?sort=id".($_REQUEST['sort']=='id'?'-d':"")."'>ID</a></th> ";
echo"<th><a href='".$odkaz."?sort=nazev".($_REQUEST['sort']=='nazev'?'-d':"")."'>Název firmy</a></th> ";
echo"<th><a href='".$odkaz."?sort=mesto".($_REQUEST['sort']=='mesto'?'-d':"")."'>Město</a></th> ";
echo"<th><a href='".$odkaz."?sort=ico".($_REQUEST['sort']=='ico'?'-d':"")."'>IČO</a></th> ";
if ($_SESSION['reg_customer_authorization']==9){
echo"<th><a href='".$odkaz."?sort=kredit".($_REQUEST['sort']=='kredit'?'-d':"")."'>Platnost kreditu do</a></th> ";
}
echo"<th colspan='2'>Operace</th>";
echo"</tr>\n";
echo"<tr>";
echo"<th><input type='text' name='filter_id' value='".$_REQUEST['filter_id']."'/></th> ";
echo"<th><input type='text' name='filter_nazev' value='".$_REQUEST['filter_nazev']."'/></th> ";
echo"<th><input type='text' name='filter_mesto' value='".$_REQUEST['filter_mesto']."'/></th> ";
echo"<th><input type='text' name='filter_ico' value='".$_REQUEST['filter_ico']."'/></th> ";
if ($_SESSION['reg_customer_authorization']==9){
echo"<th colspan='2'></th> ";
}
else{
echo"<th ></th> ";
}
echo"<th><input type='submit' name='filtrovat' value='filtrovat'/></th>";
echo"</tr>\n";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr class='".(($i++)%2?"s":"").($data->kredit_do<=date("Y-m-d", time()+30*24*3600) && $data->kredit_do>=date("Y-m-d")?" kredit-low":"")." ".($data->kredit_do<date("Y-m-d")?" kredit-out":"")." ".($data->blokovany?" kredit-blocked":"")."'>";
echo"<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data->id))."' class='iframe blokovy'>".sprintf("%05s", $data->id)."</a></td>";
echo"<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data->id))."' class='iframe blokovy'>".$data->nazev."</a></td>";
echo"<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data->id))."' class='iframe blokovy'>".$data->mesto."</a></td>";
echo"<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data->id))."' class='iframe blokovy'>".$data->ico."</a></td>";
if ($_SESSION['reg_customer_authorization']==9){
echo"<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data->id))."' class='iframe blokovy'>".$data->kredit_do."</a></td>";
}
echo"<td colspan='2'><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data->id))."' class='iframe blokovy'> </a></td>";
// echo"<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data->id))."' class='iframe'>info</a></td>";
if ($_SESSION['reg_customer_authorization']==9){
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>zobrazit</a></td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
}
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
echo"</form>";
}
function show_info_kontakt($id)
{
if ( ($this->credit) || ($_SESSION['reg_customer_authorization']==9) ){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE id='".($id)."' LIMIT 1");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<table class='table-form' style='float:left;'>\n";
echo"<tr><td>Číslo</td><td>".sprintf("%05s", $data->id)."</td></tr>";
echo"<tr><td>Název</td><td>".$data->nazev."</td></tr>";
echo"<tr><td>Město</td><td>".$data->mesto."</td></tr>";
echo"<tr><td>Ulice</td><td>".$data->ulice."</td></tr>";
echo"<tr><td>PSČ</td><td>".$data->psc."</td></tr>";
echo"<tr><td>email</td><td>".$data->email."</td></tr>";
echo"<tr><td>Telefon</td><td>".$data->telefon."</td></tr>";
echo"<tr><td>kontaktní osoba</td><td>".$data->kontaktni_osoba."</td></tr>";
echo"<tr><td>IČO</td><td>".$data->ico."</td></tr>";
echo"<tr><td>DIČ</td><td>".$data->dic."</td></tr>";
echo"</table>\n";
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typy_prostredku[$data->id] = $data->nazev;
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typy_preprav[$data->id] = $data->nazev;
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id_subjektu='".($id)."'");
echo"<table style='margin-left:50%;'>";
echo"<tr><th>Označení</th><th>Typ</th><th>Rok výroby</th><th>Foto</th></tr>";
while ($dbdata && $data_bus = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr><td>".$data_bus->nazev."</td>";
echo"<td>".$typy_prostredku[$data_bus->typ]."</td>";
echo"<td>".$data_bus->rok_vyroby."</td>";
echo $data_bus->soubor ? "<td><a href='./images/obr/".$data_bus->soubor."' class='gal' target='_blank'>foto</a></td>" : "";
echo $data_bus->soubor2 ? "<td><a href='./images/obr/".$data_bus->soubor2."' class='gal' target='_blank'>foto</a></td>" : "";
echo $data_bus->soubor3 ? "<td><a href='./images/obr/".$data_bus->soubor3."' class='gal' target='_blank'>foto</a></td>" : "";
}
echo"</table>";
?>
<script type='text/javascript'>
function nastav_hlavni_okno(url){
window.parent.location.href = url;
window.close();
}
</script>
<?
echo"<a href=\"javascript:nastav_hlavni_okno('./cze/vypisy/vyhledavani/?id_subjektu_nabidky=".$id."&typ=0')\">Zobrazit dopravy společnosti</a><br />";
echo"<a href=\"javascript:nastav_hlavni_okno('./cze/vypisy/vyhledavani/?id_subjektu_nabidky=".$id."&typ=1')\">Zobrazit přepravy společnosti</a><br />";
}
}
function show_info_spoj($id)
{
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typy_prostredku[$data->id] = $data->nazev;
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typy_preprav[$data->id] = $data->nazev;
}
if ( ($this->credit) || ($_SESSION['reg_customer_authorization']==9) ){
$dbdata = $this->pripojeni->dotaz("SELECT S.*, O.nazev AS odkud_nazev, K.nazev AS kam_nazev FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista O ON S.odkud_id=O.id) LEFT JOIN ".$this->db_prefix."mista K ON S.kam_id=K.id WHERE S.id='".($id+0)."'");
echo"<div id='detail-leva-oblast'>";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$id_subjektu = $data->id_subjektu;
echo"<table class='table-form'>\n";
echo"<tr><td>Typ přepavy</td><td>".$typy_preprav[$data->typ_prepravy]."</td></tr>";
echo"<tr><td>Poznámka</td><td>".$data->poznamka."</td></tr>";
echo"<tr><td>Odkud</td><td>".$data->odkud_nazev."</td></tr>";
echo"<tr><td>Kam</td><td>".$data->kam_nazev."</td></tr>";
echo"<tr><td>Odjezd</td><td>".date("d.m.Y H:i", $data->termin_start)."</td></tr>";
echo"<tr><td>Volných sedadel</td><td>".$data->pocet_volnych."</td></tr>";
echo"<tr><td>Cena</td><td>".$data->cena."</td></tr>";
$dbdata_bus = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id='".$data->id_prostredku."'");
while ($dbdata_bus && $data_bus = $this->pripojeni->objekt_dotazu($dbdata_bus)){
echo"<tr><td>Dopravní prostředek</td><td>".$data_bus->nazev."</td></tr>";
echo"<tr><td>Typ dopravního prostředku</td><td>".$typy_prostredku[$data_bus->typ]."</td></tr>";
echo"<tr><td>Rok výroby</td><td>".$data_bus->rok_vyroby."</td></tr>";
echo $data_bus->soubor? "<tr><td>Foto</td><td><a href='./images/obr/".$data_bus->soubor."' class='gal'><img src='./images/tn/".$data_bus->soubor."' alt=''/></a></td></tr>":"";
echo $data_bus->soubor2? "<tr><td>Foto</td><td><a href='./images/obr/".$data_bus->soubor2."' class='gal'><img src='./images/tn/".$data_bus->soubor2."' alt=''/></a></td></tr>":"";
echo $data_bus->soubor3? "<tr><td>Foto</td><td><a href='./images/obr/".$data_bus->soubor3."' class='gal'><img src='./images/tn/".$data_bus->soubor3."' alt=''/></a></td></tr>":"";
}
echo"</table>\n";
}
echo"</div>";
echo"<div id='detail-prava-oblast'>";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE id='".($id_subjektu)."' LIMIT 1");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<table class='table-form'>\n";
echo"<tr><td>Číslo</td><td>".sprintf("%05s", $data->id)."</td></tr>";
echo"<tr><td>Název</td><td>".$data->nazev."</td></tr>";
echo"<tr><td>Město</td><td>".$data->mesto."</td></tr>";
echo"<tr><td>Ulice</td><td>".$data->ulice."</td></tr>";
echo"<tr><td>PSČ</td><td>".$data->psc."</td></tr>";
echo"<tr><td>email</td><td>".$data->email."</td></tr>";
echo"<tr><td>Telefon</td><td>".$data->telefon."</td></tr>";
echo"<tr><td>kontaktní osoba</td><td>".$data->kontaktni_osoba."</td></tr>";
echo"<tr><td>IČO</td><td>".$data->ico."</td></tr>";
echo"<tr><td>DIČ</td><td>".$data->dic."</td></tr>";
echo"</table>\n";
}
echo"</div>";
}
}
function show_info_spoj_xls($id)
{
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typy_prostredku[$data->id] = $data->nazev;
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typy_preprav[$data->id] = $data->nazev;
}
if ( ($this->credit) || ($_SESSION['reg_customer_authorization']==9) ){
$dbdata = $this->pripojeni->dotaz("SELECT S.*, O.nazev AS odkud_nazev, K.nazev AS kam_nazev FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista O ON S.odkud_id=O.id) LEFT JOIN ".$this->db_prefix."mista K ON S.kam_id=K.id WHERE S.id='".($id+0)."'");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$id_subjektu = $data->id_subjektu;
// echo"<tr><td>Typ přepavy</td><td>".$typy_preprav[$data->typ_prepravy]."</td></tr>";
// echo"<tr><td>Poznámka</td><td>".$data->poznamka."</td></tr>";
// echo"<tr><td>Odkud</td><td>".$data->odkud_nazev."</td></tr>";
// echo"<tr><td>Kam</td><td>".$data->kam_nazev."</td></tr>";
// echo"<tr><td>Odjezd</td><td>".date("d.m.Y H:i", $data->termin_start)."</td></tr>";
// echo"<tr><td>Volných sedadel</td><td>".$data->pocet_volnych."</td></tr>";
$info_spoje = "".$data->odkud_nazev." - ".$data->kam_nazev." :: ".date("d.m.Y H:i", $data->termin_start)."";
$dbdata_bus = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id='".$data->id_prostredku."'");
while ($dbdata_bus && $data_bus = $this->pripojeni->objekt_dotazu($dbdata_bus)){
// echo"<tr><td>Dopravní prostředek</td><td>".$data_bus->nazev."</td></tr>";
// echo"<tr><td>Typ dopravního prostředku</td><td>".$typy_prostredku[$data_bus->typ]."</td></tr>";
// echo"<tr><td>Rok výroby</td><td>".$data_bus->rok_vyroby."</td></tr>";
}
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE id='".($id_subjektu)."' LIMIT 1");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
// echo"<tr><td>Číslo</td><td>".sprintf("%05s", $data->id)."</td></tr>";
// echo"<tr><td>Název</td><td>".$data->nazev."</td></tr>";
// echo"<tr><td>Město</td><td>".$data->mesto."</td></tr>";
// echo"<tr><td>Ulice</td><td>".$data->ulice."</td></tr>";
// echo"<tr><td>PSČ</td><td>".$data->psc."</td></tr>";
// echo"<tr><td>email</td><td>".$data->email."</td></tr>";
// echo"<tr><td>Telefon</td><td>".$data->telefon."</td></tr>";
// echo"<tr><td>kontaktní osoba</td><td>".$data->kontaktni_osoba."</td></tr>";
// echo"<tr><td>IČO</td><td>".$data->ico."</td></tr>";
// echo"<tr><td>DIČ</td><td>".$data->dic."</td></tr>";
$info_vlastnik = $data->nazev;
}
}
$vysledek = array("spoj"=>$info_spoje, "vlastnik"=>$info_vlastnik);
return $vysledek;
}
function vypis_statistik($zahlavi=false){
if($zahlavi){
$dbdata = $this->pripojeni->dotaz("SELECT count(id) as pocet FROM ".$this->db_prefix."subjekty");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"Počet zaregistrovaných subjektů: ".$data->pocet."<br />";
}
$dbdata = $this->pripojeni->dotaz("SELECT count(id) as pocet FROM ".$this->db_prefix."spoj WHERE typ='0' AND termin_start>='".time()."'");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"Počet právě nabízených doprav: ".$data->pocet."<br />";
}
$dbdata = $this->pripojeni->dotaz("SELECT count(id) as pocet FROM ".$this->db_prefix."spoj WHERE typ='1' AND termin_start>='".time()."'");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"Počet právě nabízených přeprav: ".$data->pocet."<br />";
}
}
else{
$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as nazev_odkud, M2.nazev as nazev_kam, max(R.cas) as cas_rezervace FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."mista M, ".$this->db_prefix."mista M2, ".$this->db_prefix."rezervace_mist R, ".$this->db_prefix."volna_mista V WHERE typ='0' AND termin_start>='".time()."' AND S.odkud_id=M.id AND S.kam_id=M2.id AND S.id=V.id_spoje AND V.id=R.id_mista AND S.id_subjektu='".$this->id_subjektu."' GROUP BY S.id ORDER BY R.id desc");
echo"<h2>Poslední rezervace u mých nabídek:</h2>";
echo"<table class='seznam-polozek'>";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"").">";
echo"<td>".$data->nazev_odkud."</td>";
echo"<td>".$data->nazev_kam."</td>";
echo"<td>".date("d.m.Y H:i:s", $data->cas_rezervace)."</td>";
echo"<td><a href='./".$_REQUEST['lev1']."/nastaveni/volne-pozice/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>zobrazit</a></td>";
echo"</tr>";
$vypsano_x = true;
}
echo $vypsano_x ? "":"Neproběhla žádná rezervace u vašich nabídek.";
echo"</table>";
}
}
function editace_subjektu()
{
if ($this->vyparsuj('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba, ico, dic')){
if (($_SESSION['reg_customer_authorization']==9 && $_REQUEST['id'] ) || ($_SESSION['reg_customer_id_subjektu'])){
//$kredit_do_den = $_REQUEST['kredit_do_den']>9?$_REQUEST['kredit_do_den']:"0".$_REQUEST['kredit_do_den'];
// $kredit_do_mesic = $_REQUEST['kredit_do_mesic']>9?$_REQUEST['kredit_do_mesic']:"0".$_REQUEST['kredit_do_mesic'];
list($kredit_do_den, $kredit_do_mesic, $kredit_do_rok ) = explode(".", $_REQUEST['kredit_do']);
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."subjekty SET nazev='".$_REQUEST['nazev']."', blokovany='".(0+$_REQUEST['blokovany'])."', mesto='".$_REQUEST['mesto']."', ulice='".$_REQUEST['ulice']."', psc='".$_REQUEST['psc']."', kontaktni_osoba='".$_REQUEST['kontaktni_osoba']."', email='".$_REQUEST['email']."', telefon='".$_REQUEST['telefon']."', ico='".$_REQUEST['ico']."', dic='".$_REQUEST['dic']."' ".($_SESSION['reg_customer_authorization']==9?", kredit_do='".($kredit_do_rok?$kredit_do_rok."-".$kredit_do_mesic."-".$kredit_do_den:"")."'":"")." WHERE id='".($_SESSION['reg_customer_id_subjektu']?$_SESSION['reg_customer_id_subjektu']:$_REQUEST['id'])."'");
}
else{
if ($_SESSION['reg_customer_authorization']==9){
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."subjekty (nazev, mesto, ulice, psc, kontaktni_osoba, email, telefon, ico, dic, blokovany) VALUES ('".$_REQUEST['nazev']."', '".$_REQUEST['mesto']."', '".$_REQUEST['ulice']."', '".$_REQUEST['psc']."', '".$_REQUEST['kontaktni_osoba']."', '".$_REQUEST['email']."', '".$_REQUEST['telefon']."', '".$_REQUEST['ico']."', '".$_REQUEST['dic']."', '".(0+$_REQUEST['blokovany'])."')");
}
}
}
}
function odstraneni_subjektu($id_subjektu)
{
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."subjekty WHERE id='".$id_subjektu."'");
//$this->odstraneni_uzivatele('', $id_subjektu);
}
function formular_uzivatel()
{
if ( $_REQUEST['del_subjekt']){
$this->odstraneni_uzivatele($_REQUEST['del_subjekt']);
}
if ($_REQUEST['vysledek']=='banned-tags') $this->javascript_alert('Byly použity nepovolené tagy');
if ($_REQUEST['vysledek']=='duplicit-login') $this->javascript_alert('Vámi zvolený login již v databázi existuje, zvolte si prosím jiný.');
if ($_REQUEST['id_uzivatele']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."uzivatele WHERE id='".($_REQUEST['id_uzivatele'])."' ".($_SESSION['reg_customer_authorization']==9?"":"AND id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." LIMIT 1");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
}
if ( !($_SESSION['reg_customer_id_subjektu'] || $_REQUEST['id_subjektu']) ){
/*
echo"<table class='seznam-polozek'>";
echo"<tr><th>Název firmy</th> <th>Město</th> </tr>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'"));
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>".$data->nazev."</a></td><td>".$data->mesto."</td>";
echo"</tr>";
}
echo"</table>";
*/
switch ($_REQUEST['sort']) {
case "nazev": $sorter = 'nazev'; break;
case "nazev-d": $sorter = 'nazev DESC'; break;
case "id": $sorter = 'id'; break;
case "id-d": $sorter = 'id desc'; break;
case "mesto": $sorter = 'mesto'; break;
case "mesto-d": $sorter = 'mesto DESC'; break;
case "ico": $sorter = 'ico'; break;
case "ico-d": $sorter = 'ico desc'; break;
case "kredit": $sorter = 'kredit_do'; break;
case "kredit-d": $sorter = 'kredit_do desc'; break;
default:
$sorter = 'nazev'; break;
}
if($_REQUEST['filter_nazev']){
$filtry .= " AND nazev like '%".$_REQUEST['filter_nazev']."%'";
}
if($_REQUEST['filter_ico']){
$filtry .= " AND ico like '%".$_REQUEST['filter_ico']."%'";
}
if($_REQUEST['filter_mesto']){
$filtry .= " AND mesto like '%".$_REQUEST['filter_mesto']."%'";
}
if($_REQUEST['filter_id']){
$filtry .= " AND id='".(0+$_REQUEST['filter_id'])."'";
}
echo"<form method='post'>";
$this->form_element('input', 'hidden', 'sort', $_REQUEST['sort'], "", "", "", "");
echo"<table class='seznam-polozek'>";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter."");
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter." LIMIT $odkud_vypisovat, $messages_per_page");
$odkaz = $_REQUEST['lev1']."/";
$odkaz.= $_REQUEST['lev2'] ? $_REQUEST['lev2']."/" : "";
$odkaz.= $_REQUEST['lev3'] ? $_REQUEST['lev3']."/" : "";
$odkaz.= $_REQUEST['lev4'] ? $_REQUEST['lev4']."/" : "";
echo"<tr>";
echo"<th><a href='".$odkaz."?sort=id".($_REQUEST['sort']=='id'?'-d':"")."'>ID</a></th> ";
echo"<th><a href='".$odkaz."?sort=nazev".($_REQUEST['sort']=='nazev'?'-d':"")."'>Název firmy</a></th> ";
echo"<th><a href='".$odkaz."?sort=mesto".($_REQUEST['sort']=='mesto'?'-d':"")."'>Město</a></th> ";
echo"<th><a href='".$odkaz."?sort=ico".($_REQUEST['sort']=='ico'?'-d':"")."'>IČO</a></th> ";
if ($_SESSION['reg_customer_authorization']==9){
echo"<th><a href='".$odkaz."?sort=kredit".($_REQUEST['sort']=='kredit'?'-d':"")."'>Platnost kreditu do</a></th> ";
}
echo"<th colspan='2'>Operace</th>";
echo"</tr>\n";
echo"<tr>";
echo"<th><input type='text' name='filter_id' value='".$_REQUEST['filter_id']."'/></th> ";
echo"<th><input type='text' name='filter_nazev' value='".$_REQUEST['filter_nazev']."'/></th> ";
echo"<th><input type='text' name='filter_mesto' value='".$_REQUEST['filter_mesto']."'/></th> ";
echo"<th><input type='text' name='filter_ico' value='".$_REQUEST['filter_ico']."'/></th> ";
if ($_SESSION['reg_customer_authorization']==9){
echo"<th colspan='2'></th> ";
}
else{
echo"<th ></th> ";
}
echo"<th><input type='submit' name='filtrovat' value='filtrovat' class='submitter'/></th>";
echo"</tr>\n";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr class='".(($i++)%2?"s":"").($data->kredit_do<=date("Y-m-d", time()+30*24*3600) && $data->kredit_do>=date("Y-m-d")?" kredit-low":"")." ".($data->kredit_do<date("Y-m-d")?" kredit-out":"")." ".($data->blokovany?" kredit-blocked":"")."'>";
echo"<td>".sprintf("%05s", $data->id)."</td>";
echo"<td>".$data->nazev."</td>";
echo"<td>".$data->mesto."</td>";
echo"<td>".$data->ico."</td>";
if ($_SESSION['reg_customer_authorization']==9){
echo"<td>".$data->kredit_do."</td>";
}
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>zobrazit</a></td>";
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
echo"</form>";
}
else{
// $this->javascript_validate_form('login, heslo, jmeno, email');
?>
<script src="jquery.min.js" type="text/javascript"></script>
<script src="js/jquery.validationEngine-en.js" type="text/javascript"></script>
<script src="js/jquery.validationEngine.js" type="text/javascript"></script>
<script type='text/javascript'>
$(document).ready(function() {
$("#formular-editacni").validationEngine()
});
</script>
<?
if ($_SESSION['reg_customer_authorization']==9 || $data->id){
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "", "");
echo"</div>";
echo"<table class='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'login', $data->login, 'Login', $typ_formulare, "", "", "", "validate[required]");
$this->form_element('input', 'password', 'heslo', "" , 'Heslo', $typ_formulare, "", "", "", "");
$this->form_element('input', 'password', 'heslo2', "" , 'Heslo - ověření', $typ_formulare, "", "", "", "validate[confirm[heslo]]");
$this->form_element('input', 'text', 'jmeno', $data->jmeno , 'Jméno', $typ_formulare, "", "", "", "validate[required]");
$this->form_element('input', 'text', 'email', $data->email , 'E-mail', $typ_formulare, "", "", "", "validate[required,custom[email]]");
$this->form_element('input', 'submit', 'ulozit_uzivatel', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
}
echo"<table class='seznam-polozek'>";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."uzivatele WHERE ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".$_REQUEST['id_subjektu']."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'"));
echo"<tr><th>Přihlašovací jméno</th> <th>Jméno</th> <th>Email</th> <th>Operace</th></tr>\n";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->login."</td><td>".$data->jmeno."</td><td>".$data->email."</td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&id_uzivatele=".$data->id."'>opravit</a></td>";
if ($_SESSION['reg_customer_authorization']==9)
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
echo"</tr>";
}
echo"</table>";
}
}
function editace_uzivatele()
{
if ($this->vyparsuj('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba, ico, dic, login, password')){
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."uzivatele SET login='".$_REQUEST['login']."' ".(strlen($_REQUEST['heslo'])?", heslo='".sha1($_REQUEST['heslo'])."'":"").", jmeno='".$_REQUEST['jmeno']."', email='".$_REQUEST['email']."' WHERE id='".$_REQUEST['id']."'");
}
else{
$dbdata = $this->pripojeni->dotaz("SELECT count(id) as pocet FROM ".$this->db_prefix."uzivatele WHERE login='".strtolower($_REQUEST['login'])."' ");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
if ($data->pocet){
return "duplicit-login";
}
else{
$vlozene_id = $_SESSION['reg_customer_id_subjektu'] ? $_SESSION['reg_customer_id_subjektu'] : $_REQUEST['id_subjektu'];
$password = sha1($_REQUEST['password']);
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."uzivatele (typ, id_subjektu, login, heslo, jmeno, email) VALUES ('".($_REQUEST['typ']?$_REQUEST['typ']:"5")."', '".$vlozene_id."', '".strtolower($_REQUEST['login'])."', '".$password."', '".$_REQUEST['kontaktni_osoba']."', '".($_REQUEST['email_osoba']?$_REQUEST['email_osoba']:$_REQUEST['email'])."')");
// return "ok";
}
}
}
else{
return"banned-tags";
}
}
function odstraneni_uzivatele($id, $id_subjektu='')
{
if ($id_subjektu){
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix." WHERE id_subjektu='".$id_subjektu."'");
}
else{
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix." WHERE id='".$id."'");
}
}
function formular_prihlaseni()
{
echo"<form id='formular-login' action='./login.php' method='post' enctype='multipart/form-data' >\n";
echo"<table id='table-form-login'>\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'login', $data->login, 'Login', $typ_formulare);
$this->form_element('input', 'password', 'heslo', $data->heslo , 'Heslo', $typ_formulare);
$this->form_element('input', 'submit', 'prihlasit', 'Přihlásit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
}
function formular_nabidka()
{
if($_REQUEST['del_subjekt'] ){
$this->odstraneni_nabidky($_REQUEST['del_subjekt']);
}
if ( !($_SESSION['reg_customer_id_subjektu'] || $_REQUEST['id_subjektu']) ){
/*
echo"<table class='seznam-polozek'>";
echo"<tr><th>Název firmy</th> <th>Město</th> </tr>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'"));
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>".$data->nazev."</a></td><td>".$data->mesto."</td>";
echo"</tr>";
}
echo"</table>";
*/
switch ($_REQUEST['sort']) {
case "nazev": $sorter = 'nazev'; break;
case "nazev-d": $sorter = 'nazev DESC'; break;
case "id": $sorter = 'id'; break;
case "id-d": $sorter = 'id desc'; break;
case "mesto": $sorter = 'mesto'; break;
case "mesto-d": $sorter = 'mesto DESC'; break;
case "ico": $sorter = 'ico'; break;
case "ico-d": $sorter = 'ico desc'; break;
case "kredit": $sorter = 'kredit_do'; break;
case "kredit-d": $sorter = 'kredit_do desc'; break;
default:
$sorter = 'nazev'; break;
}
if($_REQUEST['filter_nazev']){
$filtry .= " AND nazev like '%".$_REQUEST['filter_nazev']."%'";
}
if($_REQUEST['filter_ico']){
$filtry .= " AND ico like '%".$_REQUEST['filter_ico']."%'";
}
if($_REQUEST['filter_mesto']){
$filtry .= " AND mesto like '%".$_REQUEST['filter_mesto']."%'";
}
if($_REQUEST['filter_id']){
$filtry .= " AND id='".(0+$_REQUEST['filter_id'])."'";
}
echo"<form method='post'>";
$this->form_element('input', 'hidden', 'sort', $_REQUEST['sort'], "", "", "", "");
echo"<table class='seznam-polozek'>";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter."");
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter." LIMIT $odkud_vypisovat, $messages_per_page");
$odkaz = $_REQUEST['lev1']."/";
$odkaz.= $_REQUEST['lev2'] ? $_REQUEST['lev2']."/" : "";
$odkaz.= $_REQUEST['lev3'] ? $_REQUEST['lev3']."/" : "";
$odkaz.= $_REQUEST['lev4'] ? $_REQUEST['lev4']."/" : "";
echo"<tr>";
echo"<th><a href='".$odkaz."?sort=id".($_REQUEST['sort']=='id'?'-d':"")."'>ID</a></th> ";
echo"<th><a href='".$odkaz."?sort=nazev".($_REQUEST['sort']=='nazev'?'-d':"")."'>Název firmy</a></th> ";
echo"<th><a href='".$odkaz."?sort=mesto".($_REQUEST['sort']=='mesto'?'-d':"")."'>Město</a></th> ";
echo"<th><a href='".$odkaz."?sort=ico".($_REQUEST['sort']=='ico'?'-d':"")."'>IČO</a></th> ";
if ($_SESSION['reg_customer_authorization']==9){
echo"<th><a href='".$odkaz."?sort=kredit".($_REQUEST['sort']=='kredit'?'-d':"")."'>Platnost kreditu do</a></th> ";
}
echo"<th colspan='2'>Operace</th>";
echo"</tr>\n";
echo"<tr>";
echo"<th><input type='text' name='filter_id' value='".$_REQUEST['filter_id']."'/></th> ";
echo"<th><input type='text' name='filter_nazev' value='".$_REQUEST['filter_nazev']."'/></th> ";
echo"<th><input type='text' name='filter_mesto' value='".$_REQUEST['filter_mesto']."'/></th> ";
echo"<th><input type='text' name='filter_ico' value='".$_REQUEST['filter_ico']."'/></th> ";
if ($_SESSION['reg_customer_authorization']==9){
echo"<th colspan='2'></th> ";
}
else{
echo"<th ></th> ";
}
echo"<th><input type='submit' name='filtrovat' value='filtrovat' class='submitter'/></th>";
echo"</tr>\n";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr class='".(($i++)%2?"s":"").($data->kredit_do<=date("Y-m-d", time()+30*24*3600) && $data->kredit_do>=date("Y-m-d")?" kredit-low":"")." ".($data->kredit_do<date("Y-m-d")?" kredit-out":"")." ".($data->blokovany?" kredit-blocked":"")."'>";
echo"<td>".sprintf("%05s", $data->id)."</td>";
echo"<td>".$data->nazev."</td>";
echo"<td>".$data->mesto."</td>";
echo"<td>".$data->ico."</td>";
if ($_SESSION['reg_customer_authorization']==9){
echo"<td>".$data->kredit_do."</td>";
}
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>zobrazit</a></td>";
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
echo"</form>";
}
else{
if ($_REQUEST['id']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."spoj WHERE id='".$_REQUEST['id']."' LIMIT 1");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
}
// $this->javascript_validate_form('pocet_volnych, odkud, kam, termin_start');
$this->javascript_refresh_form();
?>
<script type='text/javascript'>
function validate(form){
if(document.getElementById('termin_start').value==''){
document.getElementById('termin_start').focus();
alert('Vyplňte termín.');
return false;
}
else if(document.getElementById('id_prostredku').options.selectedIndex ==''){
document.getElementById('id_prostredku').focus();
alert('Vyplňte dopravní prostředek.');
return false;
}
else if(document.getElementById('typ_prepravy').options.selectedIndex ==''){
document.getElementById('typ_prepravy').focus();
alert('Vyplňte typ dopravy.');
return false;
}
else if(document.getElementById('pocet_volnych').options.selectedIndex ==''){
document.getElementById('pocet_volnych').focus();
alert('Vyplňte počet volných sedadel.');
return false;
}
else if(document.getElementById('cena').value==''){
document.getElementById('cena').focus();
alert('Vyplňte cenu.');
return false;
}
}
</script>
<?
if( $_REQUEST['id'] || $_REQUEST['new_item']){
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
$this->form_element('input', 'hidden', 'id_subjektu', ($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:$this->id_subjektu), "", "", "","");
$this->form_element('input', 'hidden', 'aktualizovat_spoj', 'aktualizovat_spoj', "", "", "", "");
$this->form_element('input', 'hidden', 'new_item', 'true', "", "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
// $this->form_element('input', 'text', 'termin_start', date("Y-m-d", $data->termin_start) , 'Od kdy', $typ_formulare);
// $this->form_element('input', 'text', 'termin_konec', date("Y-m-d", $data->termin_konec) , 'Do kdy', $typ_formulare);
// $this->select_element('datum', 'termin_start', (($_REQUEST['termin_start_rok']?$_REQUEST['termin_start_rok']."-".$_REQUEST['termin_start_mesic']."-".$_REQUEST['termin_start_den']:($data->termin_start?date("Y-m-d", $data->termin_start):""))) , 'Od kdy', $typ_formulare);
// $this->select_element('datum', 'termin_konec', (($_REQUEST['termin_konec_rok']?$_REQUEST['termin_konec_rok']."-".$_REQUEST['termin_konec_mesic']."-".$_REQUEST['termin_konec_den']:($data->termin_konec?date("Y-m-d", $data->termin_konec):""))) , 'Do kdy', $typ_formulare);
$this->select_element('datum', 'termin_start', (($_REQUEST['termin_start']?$_REQUEST['termin_start']:($data->termin_start?date("d.m.Y", $data->termin_start):""))) , 'Odjezd', $typ_formulare);
// $this->select_element('datum', 'termin_konec', (($_REQUEST['termin_konec']?$_REQUEST['termin_konec']:($data->termin_konec?date("d.m.Y", $data->termin_konec):""))) , 'Do kdy', $typ_formulare);
$this->select_element('bus', 'id_prostredku', ($_REQUEST['id_prostredku']?$_REQUEST['id_prostredku']:$data->id_prostredku), 'Dopravní prostředek', $typ_formulare);
$this->select_element('typ-spoje', 'typ_prepravy', ($_REQUEST['typ_prepravy']?$_REQUEST['typ_prepravy']:$data->typ_prepravy), 'Typ dopravy', $typ_formulare);
// $this->form_element('input', 'text', 'pocet_volnych', $data->pocet_volnych, 'Počet volných sedadel', $typ_formulare);
$this->select_element('interval', 'pocet_volnych', ($_REQUEST['pocet_volnych']?$_REQUEST['pocet_volnych']:$data->pocet_volnych) , 'Počet volných sedadel', $typ_formulare, 0, 99);
$this->select_element('geo-regiony-refresh', 'odkud_id_region', ($_REQUEST['odkud_id_region']?$_REQUEST['odkud_id_region']:$data->odkud_region_id) , 'Odkud: region', $typ_formulare);
$this->select_element('geo-mesta', 'odkud_id', ($_REQUEST['odkud_id']?$_REQUEST['odkud_id']:$data->odkud_id) , 'Odkud', $typ_formulare, ($_REQUEST['odkud_id_region']?$_REQUEST['odkud_id_region']:$data->odkud_region_id));
//$this->form_element('input', 'submit', 'aktualizovat_spoj', 'Aktualizovat' , '', $typ_formulare);
$this->form_element('input', 'text', 'odkud', ($_REQUEST['odkud']?$_REQUEST['odkud']:$data->odkud) , 'Odkud - vyplňte pouze pokud není v seznamu.', $typ_formulare);
$this->select_element('geo-regiony-refresh', 'kam_id_region', ($_REQUEST['kam_id_region']?$_REQUEST['kam_id_region']:$data->kam_region_id) , 'Kam: region', $typ_formulare);
$this->select_element('geo-mesta', 'kam_id', ($_REQUEST['kam_id']?$_REQUEST['kam_id']:$data->kam_id) , 'Kam', $typ_formulare, ($_REQUEST['kam_id_region']?$_REQUEST['kam_id_region']:$data->kam_region_id));
//$this->form_element('input', 'submit', 'aktualizovat_spoj', 'Aktualizovat' , '', $typ_formulare);
$this->form_element('input', 'text', 'kam', ($_REQUEST['kam']?$_REQUEST['kam']:$data->kam) , 'Kam - vyplňte pouze pokud není v seznamu.', $typ_formulare);
$this->form_element('input', 'text', 'cena', ($_REQUEST['cena']?$_REQUEST['cena']:$data->cena) , 'Cena', $typ_formulare);
$this->form_element('textarea', '', 'poznamka', ($_REQUEST['poznamka']?$_REQUEST['poznamka']:$data->poznamka), 'Poznámka / popis', $typ_formulare);
$this->form_element('input', 'submit', 'ulozit_spoj', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
if($_REQUEST['odkud_id'] && $_REQUEST['kam_id']){
$this->generuj_link_trasa($_REQUEST['odkud_id'], $_REQUEST['kam_id']);
}
echo"</form>\n\n";
}
else{
echo"<a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?new_item=true'>nový spoj</a>";
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typ_prepravy[$data->id] = $data->nazev;
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typ_prostredku[$data->id] = $data->nazev;
}
echo"<form method='post' id='filtr-form'>";
echo"<table>";
$this->select_element('datum', 'termin_od', $_REQUEST['termin_od']."" , 'Odjezd', $typ_formulare, "", "","zero");
$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['odkud_id_stat'])
$this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['odkud_id_region'])
$this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);
$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['kam_id_stat'])
$this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['kam_id_region'])
$this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);
echo"</table>";
echo"</div>";
echo"<p><input type='checkbox' name='pouze_s_rezervacemi' value='true' ".($_REQUEST['pouze_s_rezervacemi']?"checked='checked'":"")." onclick='return submit(this)'/> Pouze spoje s rezervacemi.</p>";
echo"<table class='seznam-polozek'>";
echo"<tr>";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odkud'>Odkud</a></th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=kam'>Kam</a></th> ";
echo"<th>Volných míst</th> ";
echo"<th>Cena</th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odjezd'>Odjezd</a></th> ";
echo"<th>Pozice</th> <th>Místa</th> <th>Operace</th></tr>\n";
switch ($_REQUEST['order']){
case "odkud": $order_by = "nazev_odkud"; break;
case "kam": $order_by = "nazev_kam"; break;
case "odjezd": $order_by = "termin_start desc"; break;
default: $order_by = "id desc"; break;
}
$dbdata = $this->pripojeni->dotaz("SELECT S.id FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."volna_mista VM, ".$this->db_prefix."rezervace_mist RM WHERE S.id_subjektu='".$_SESSION['reg_customer_id_subjektu']."' AND S.termin_start>='".(time()-24*3600)."' AND S.id=VM.id_spoje AND VM.id=RM.id_mista ");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)) {
$mam_rezervace[$data->id] = true;
$id_s_rezervacemi.= ($id_s_rezervacemi?", ":"").$data->id;
}
if ($_REQUEST['termin_od']){
list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
$cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
$podminka .= "AND termin_start='".$cas_od."' ";
}
if ($_REQUEST['termin_do']){
list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
$cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
$podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
}
if ($_REQUEST['id_subjektu_nabidky']){
$podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
}
if ($_REQUEST['id_typu_prepravy']){
$podminka .= "AND typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
}
if ($_REQUEST['id_typu_busu']){
$podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
}
if($_REQUEST['odkud_id']){
$podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
}
elseif($_REQUEST['odkud_id_region']){
$podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
}
elseif($_REQUEST['odkud_id_stat']){
$podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
}
if($_REQUEST['kam_id']){
$podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
}
elseif($_REQUEST['kam_id_region']){
$podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
}
elseif($_REQUEST['kam_id_stat']){
$podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
}
if($_REQUEST['pouze_s_rezervacemi']){
$podminka.=" AND S.id IN (".($id_s_rezervacemi?$id_s_rezervacemi:"-1").") ";
}
if ( $_REQUEST['odkud_id_region'] || $_REQUEST['kam_id_region'] || $_REQUEST['odkud_id_stat'] || $_REQUEST['kam_id_stat'])
$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
else
$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' ".$podminka;
$dbdata = $this->pripojeni->dotaz($sql);
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$seznam_id .=", ".$data->id;
}
$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE typ='0' ".($seznam_id?" AND S.id IN (-1 ".$seznam_id.")":"")." AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." AND termin_start>='".(time()-48*3600)."' ORDER BY ".$order_by."");
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, count(M.id) as pocet_volnych_mist FROM ((".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id) LEFT JOIN ".$this->db_prefix."volna_mista M ON M.id_spoje=S.id AND M.obsadil<=0 WHERE typ='0' ".($seznam_id?" AND S.id IN (-1 ".$seznam_id.")":"")." AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." AND termin_start>='".(time()-48*3600)."' GROUP BY S.id ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
// echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
echo"<tr class='".($mam_rezervace[$data->id]?"rezervacka":"")." ".(($i++)%2?"s":"")."'><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych_mist."</td><td>".$data->cena."</td><td>".date("d.m.Y", $data->termin_start)."</td>";
// echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-mistenky/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volné/obsazené místenky</a></td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-pozice/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volné/obsazené pozice</a></td>";
// echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volna-mista/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volná/obsazená místa</a></td>";
if(($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) ){
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&id=".$data->id."'>opravit</a></td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
}
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
}
}
function editace_nabidky()
{
// $start_komponenty = explode("-", $_REQUEST['termin_start']);
// $konec_komponenty = explode("-", $_REQUEST['termin_konec']);
// $start_komponenty = array(0=>$_REQUEST['termin_start_rok'], 1=>$_REQUEST['termin_start_mesic'], 2=>$_REQUEST['termin_start_den']);
// $konec_komponenty = array(0=>$_REQUEST['termin_konec_rok'], 1=>$_REQUEST['termin_konec_mesic'], 2=>$_REQUEST['termin_konec_den']);
$start_komponenty = explode(".", $_REQUEST['termin_start']);
$konec_komponenty = explode(".", $_REQUEST['termin_konec']);
//mktime("H, i, s, m, d, Y")
// $start = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
// $konec = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0]);
$start = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[0], $start_komponenty[2]);
$konec = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[0], $konec_komponenty[2]);
if ($this->vyparsuj('odkud, kam')){
if ($_REQUEST['odkud']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id_regionu='".$_REQUEST['odkud_id_region']."' AND nazev='".$_REQUEST['odkud']."'");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$id_odkud = $data->id;
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."mista (id_regionu, nazev) VALUES ('".$_REQUEST['odkud_id_region']."', '".$_REQUEST['odkud']."')");
$id_odkud = mysql_insert_id();
}
}
if ($_REQUEST['kam']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id_regionu='".$_REQUEST['kam_id_region']."' AND nazev='".$_REQUEST['kam']."'");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$id_kam= $data->id;
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."mista (id_regionu, nazev) VALUES ('".$_REQUEST['kam_id_region']."', '".$_REQUEST['kam']."')");
$id_kam = mysql_insert_id();
}
}
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."spoj SET termin_start='".$start."', termin_konec='".$konec."', pocet_volnych='".$_REQUEST['pocet_volnych']."', id_prostredku='".$_REQUEST['id_prostredku']."', odkud_id='".($_REQUEST['odkud_id']?$_REQUEST['odkud_id']:$id_odkud)."', kam_id='".($_REQUEST['kam_id']?$_REQUEST['kam_id']:$id_kam)."', odkud='".$_REQUEST['odkud']."', kam='".$_REQUEST['kam']."', poznamka='".$_REQUEST['poznamka']."', odkud_region_id='".$_REQUEST['odkud_id_region']."', kam_region_id='".$_REQUEST['kam_id_region']."', typ_prepravy='".$_REQUEST['typ_prepravy']."', cena='".$_REQUEST['cena']."' WHERE id='".$_REQUEST['id']."'");
return $_REQUEST['id'];
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."spoj (id_subjektu, termin_start, termin_konec, id_prostredku, pocet_volnych, odkud_id, kam_id, odkud, kam, poznamka, odkud_region_id, kam_region_id, typ_prepravy, cena) VALUES ('".($_SESSION['reg_customer_authorization']==9? ($_REQUEST['id_subjektu']):$_SESSION['reg_customer_id_subjektu'])."', '".$start."', '".$konec."', '".$_REQUEST['id_prostredku']."', '".$_REQUEST['pocet_volnych']."', '".($_REQUEST['odkud_id']?$_REQUEST['odkud_id']:$id_odkud)."', '".($_REQUEST['kam_id']?$_REQUEST['kam_id']:$id_kam)."', '".$_REQUEST['odkud']."', '".$_REQUEST['kam']."', '".$_REQUEST['poznamka']."', '".$_REQUEST['odkud_id_region']."', '".$_REQUEST['kam_id_region']."', '".$_REQUEST['typ_prepravy']."', '".($_REQUEST['cena'])."')");
return mysql_insert_id();
}
}
}
function odstraneni_nabidky($id)
{
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."spoj WHERE id='".$id."' ".(($_SESSION['reg_customer_authorization']==9?"":"AND id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'"))."");
}
function seznam_nabidek($id_uzivatele='', $zobrazit_filtry=true)
{
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typ_prepravy[$data->id] = $data->nazev;
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typ_prostredku[$data->id] = $data->nazev;
}
if($zobrazit_filtry){
echo"<form method='post' id='filtr-form'>";
echo"<table>";
if($_SESSION['suser_id'])
$this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare, "", "", "", true);
// $this->select_element('datum', 'termin_od', $_REQUEST['termin_od_den'].".".$_REQUEST['termin_od_mesic'].".".$_REQUEST['termin_od_rok']."-" , 'Termín od', $typ_formulare, "", "","zero");
// $this->select_element('datum', 'termin_do', $_REQUEST['termin_do_den']."-".$_REQUEST['termin_do_mesic'].".".$_REQUEST['termin_do_rok']."-" , 'Termín do', $typ_formulare, "", "","zero");
$this->select_element('datum', 'termin_od', $_REQUEST['termin_od']."" , 'Odjezd', $typ_formulare, "", "","zero");
// $this->select_element('datum', 'termin_do', $_REQUEST['termin_do']."" , 'Termín do', $typ_formulare, "", "","zero");
$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['odkud_id_stat'])
$this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['odkud_id_region'])
$this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);
$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['kam_id_stat'])
$this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['kam_id_region'])
$this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);
$this->select_element('interval-dec', 'okruh_odkud', ($_REQUEST['okruh_odkud']?$_REQUEST['okruh_odkud']:0) , 'Odkud - zahrnout ? km okolí', $typ_formulare, 0, 100, false, true);
$this->select_element('interval-dec', 'okruh_kam', ($_REQUEST['okruh_kam']?$_REQUEST['okruh_kam']:0) , 'Kam - zahrnout ? km okolí', $typ_formulare, 0, 100, false, true);
echo"</table>";
if($_SESSION['suser_id'])
echo"<p><input type='checkbox' name='pouze_s_rezervacemi' value='true' ".($_REQUEST['pouze_s_rezervacemi']?"checked='checked'":"")." onclick='return submit(this)'/> Pouze spoje s našimi rezervacemi.</p>";
}
echo"<table class='seznam-polozek'>";
echo"<tr>";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odkud'>Odkud</a></th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=kam'>Kam</a></th> ";
echo"<th>Volných míst</th> ";
echo"<th>Cena</th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odjezd'>Odjezd</a></th> ";
switch ($_REQUEST['order']){
case "odkud": $order_by = "nazev_odkud"; break;
case "kam": $order_by = "nazev_kam"; break;
case "odjezd": $order_by = "termin_start desc"; break;
default: $order_by = "id desc"; break;
}
if($this->pozice)
echo"<th>Pozice</th> <th>Místa</th>";
// echo"<th></th>";
echo"<input type='hidden' name='lev1' value='".$_REQUEST['lev1']."'/>";
echo"<input type='hidden' name='lev2' value='".$_REQUEST['lev2']."'/>";
echo"<input type='hidden' name='lev3' value='".$_REQUEST['lev3']."'/>";
echo"<th><select name='typ_prostredku' onchange='submit(this)'>";
echo"<option value=''>typ dopr. prostředku</option>";
foreach ($typ_prostredku as $key=>$value) {
echo"<option value='".$key."' ".($key==$_REQUEST['typ_prostredku']?"selected='selected'":"").">".$value."</option>\n";
}
echo"</select></th>";
echo"<th><select name='typ_prepravy' onchange='submit(this)'>";
echo"<option value=''>typ dopravy</option>";
foreach ($typ_prepravy as $key=>$value) {
echo"<option value='".$key."' ".($key==$_REQUEST['typ_prepravy']?"selected='selected'":"").">".$value."</option>\n";
}
echo"</select></th>";
if(($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu'] && $_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) )
echo" <th>Operace</th>";
echo"</tr>\n";
// $dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE typ='0' AND termin_start>='".(time()-24*3600)."' AND termin_konec>='".(time()-24*3600)."' AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'"));
if ($_REQUEST['termin_od']){
list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
//$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
$cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
$podminka .= "AND termin_start='".$cas_od."' ";
}
if ($_REQUEST['termin_do']){
// $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
$cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
$podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
}
if ($_REQUEST['id_subjektu_nabidky']){
$podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
}
if ($_REQUEST['id_typu_prepravy']){
$podminka .= "AND typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
}
if ($_REQUEST['id_typu_busu']){
$podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
}
if($_REQUEST['odkud_id'] && !$_REQUEST['okruh_odkud']){
$podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
}
elseif($_REQUEST['odkud_id_region'] && !$_REQUEST['okruh_odkud']){
$podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
}
elseif($_REQUEST['odkud_id_stat'] && !$_REQUEST['okruh_odkud']){
$podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
}
if($_REQUEST['kam_id'] && !$_REQUEST['okruh_kam'] ){
$podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
}
elseif($_REQUEST['kam_id_region'] && !$_REQUEST['okruh_kam']){
$podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
}
elseif($_REQUEST['kam_id_stat'] && !$_REQUEST['okruh_kam']){
$podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
}
if($_REQUEST['okruh_kam']){
$dbdata_kam = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id='".$_REQUEST['kam_id']."' limit 1");
if ($dbdata_kam && $data_kam = $this->pripojeni->objekt_dotazu($dbdata_kam)) {
$koordinaty_kam_lat = $data_kam->lat;
$koordinaty_kam_lon = $data_kam->lon;
}
$podminka .= "AND (S.kam_id='".$_REQUEST['kam_id']."' || ((111.206 *111.206 * (".$koordinaty_kam_lat." - M2.lat)*(".$koordinaty_kam_lat." - M2.lat)) + (86.295 * 86.295 * (".$koordinaty_kam_lon." - M2.lon)* (".$koordinaty_kam_lon." - M2.lon))) <= (".$_REQUEST['okruh_kam']." * ".$_REQUEST['okruh_kam'].")) ";
}
if($_REQUEST['okruh_odkud']){
$dbdata_kam = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id='".$_REQUEST['odkud_id']."' limit 1");
if ($dbdata_kam && $data_kam = $this->pripojeni->objekt_dotazu($dbdata_kam)) {
$koordinaty_odkud_lat = $data_kam->lat;
$koordinaty_odkud_lon = $data_kam->lon;
}
$podminka .= "AND (S.odkud_id='".$_REQUEST['odkud_id']."' || ((111.206 *111.206 * (".$koordinaty_odkud_lat." - M1.lat)*(".$koordinaty_kam_lat." - M1.lat)) + (86.295 * 86.295 * (".$koordinaty_kam_lon." - M1.lon)* (".$koordinaty_odkud_lon." - M1.lon))) <= (".$_REQUEST['okruh_odkud']." * ".$_REQUEST['okruh_odkud'].")) ";
}
$dbdata = $this->pripojeni->dotaz("SELECT S.id FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."volna_mista VM, ".$this->db_prefix."rezervace_mist RM WHERE S.termin_start>='".(time()-24*3600)."' AND S.id=VM.id_spoje AND VM.id=RM.id_mista AND RM.id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)) {
$mam_rezervace[$data->id] = true;
}
if ( $_REQUEST['odkud_id_region'] || $_REQUEST['kam_id_region'] || $_REQUEST['odkud_id_stat'] || $_REQUEST['kam_id_stat'])
$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
else
$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' ".$podminka;
$dbdata = $this->pripojeni->dotaz($sql);
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
if($_REQUEST['pouze_s_rezervacemi']){
if($mam_rezervace[$data->id]){
$seznam_id .=", ".$data->id;
}
}
else{
$seznam_id .=", ".$data->id;
}
}
$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku FROM (((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id) LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='0' AND S.id IN (-1".$seznam_id.") AND termin_start>='".(time()-24*3600)."' AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"S.id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"S.id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ".($_REQUEST['typ_prostredku']?" AND P.typ='".$_REQUEST['typ_prostredku']."'":"")." ORDER BY ".$order_by);
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page= $zobrazit_filtry ? 30 : 10;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat, count(M.id) as pocet_volnych_mist FROM ((((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id) LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id) LEFT JOIN ".$this->db_prefix."volna_mista M ON M.id_spoje=S.id AND M.obsadil<='0' WHERE S.typ='0' AND S.id IN (-1".$seznam_id.") AND termin_start>='".(time()-24*3600)."' AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"S.id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"S.id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ".($_REQUEST['typ_prostredku']?" AND P.typ='".$_REQUEST['typ_prostredku']."' ":"")." GROUP BY S.id ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
// echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
echo"<tr class='".($mam_rezervace[$data->id]?"rezervacka":"")." ".(($i++)%2?"s":"")."'><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych_mist."</td><td>".$data->cena."</td><td>".date("d.m.Y", $data->termin_start)."</td>";
// echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-mistenky/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volné/obsazené místenky</a></td>";
$root_link = $_REQUEST['lev1']."/".$_REQUEST['lev2'];
if(!$_REQUEST['lev1'])
$root_link = 'cze/vypisy';
if($this->credit || ($_SESSION['reg_customer_authorization']==9)){
echo"<td><a href='./".$root_link."/volne-pozice/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volné/obsazené pozice</a></td>";
//echo"<td><a href='./".$root_link."/volna-mista/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volná/obsazená místa</a></td>";
}
echo"<td>".$typ_prostredku[$data->typ_prostredku]."</td>";
echo"<td>".$typ_prepravy[$data->typ_prepravy]."</td>";
if(($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) ){
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&id=".$data->id."'>opravit</a></td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
}
// echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data->id_subjektu))."' class='iframe'>".$data->nazev_subjeku."</a></td>":"";
echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=spoj&id=".urlencode(base64_encode($data->id))."' class='iframe'>detail</a></td>":"";
echo"</tr>";
}
echo"</table>";
echo"</form>";
if($zobrazit_filtry){
$this->strankovani($page, $celkem_stran);
}
}
function vypis_nabidek()
{
echo"<table class='seznam-polozek'>";
echo"<tr>";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odkud'>Odkud</a></th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=kam'>Kam</a></th> ";
echo"<th>Volných míst</th> ";
echo"<th>Cena</th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odjezd'>Odjezd</a></th> ";
switch ($_REQUEST['order']){
case "odkud": $order_by = "odkud"; break;
case "kam": $order_by = "kam"; break;
case "odjezd": $order_by = "termin_start desc"; break;
default: $order_by = "id desc"; break;
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."spoj WHERE typ='0' AND termin_start>='".(time()-24*3600)."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." ORDER BY ".$order_by);
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."spoj WHERE typ='0' AND termin_start>='".(time()-24*3600)."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
// echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->odkud."</td><td>".$data->kam."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->odkud."</td><td>".$data->kam."</td><td>".$data->pocet_volnych."</td><td>".$data->cena."</td><td>".date("d.m.Y", $data->termin_start)."</td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volna-mista/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volná/obsazená místa</a></td>";
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
}
function vyhledat_form(){
echo"<form action='./".$this->lang."/vypisy/vyhledavani/' method='post' id='search-form'>\n";
echo"<div class='invisible'>";
// $this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
// $this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
// $this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
// $this->form_element('input', 'aktualizovat_spoj', 'aktualizovat_spoj', 'aktualizovat_spoj', "", "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'radio', 'typ', $_REQUEST['typ']+0, 'Doprava' , $typ_formulare, 0, "prvni_", true);
$this->form_element('input', 'radio', 'typ', $_REQUEST['typ']+0, 'Přeprava' , $typ_formulare, 1, "druhy_", true);
$this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare, "", "", "", true);
// $this->select_element('datum', 'termin_od', $_REQUEST['termin_od_den'].".".$_REQUEST['termin_od_mesic'].".".$_REQUEST['termin_od_rok']."-" , 'Termín od', $typ_formulare, "", "","zero");
// $this->select_element('datum', 'termin_do', $_REQUEST['termin_do_den']."-".$_REQUEST['termin_do_mesic'].".".$_REQUEST['termin_do_rok']."-" , 'Termín do', $typ_formulare, "", "","zero");
$this->select_element('datum', 'termin_od', $_REQUEST['termin_od']."" , 'Odjezd', $typ_formulare, "", "","zero");
// $this->select_element('datum', 'termin_do', $_REQUEST['termin_do']."" , 'Termín do', $typ_formulare, "", "","zero");
$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['odkud_id_stat'])
$this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['odkud_id_region'])
$this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);
$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['kam_id_stat'])
$this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['kam_id_region'])
$this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);
$this->select_element('typ-spoje', 'id_typu_prepravy', $_REQUEST['id_typu_prepravy'], "Typ spoje", $typ_formulare, "", "", "", true);
$this->select_element('typ-prostredku', 'id_typu_busu', $_REQUEST['id_typu_busu'], "Typ busu", $typ_formulare, "", "", "", true);
$this->form_element('input', 'submit', 'vyhledat', 'Vyhledat' , '', $typ_formulare);
echo"</table>\n";
echo"</form>";
}
function vyhledat_nabidky()
{
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typ_prepravy[$data->id] = $data->nazev;
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typ_prostredku[$data->id] = $data->nazev;
}
/*
echo"<form action='#' method='post'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'radio', 'typ', $_REQUEST['typ']+0, 'Doprava' , $typ_formulare, 0, "prvni_", true);
$this->form_element('input', 'radio', 'typ', $_REQUEST['typ']+0, 'Přeprava' , $typ_formulare, 1, "druhy_", true);
$this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare, "", "", "", true);
$this->select_element('datum', 'termin_od', $_REQUEST['termin_od_rok']."-".$_REQUEST['termin_od_mesic']."-".$_REQUEST['termin_od_den']."-" , 'Termín od', $typ_formulare, "", "","zero");
$this->select_element('datum', 'termin_do', $_REQUEST['termin_do_rok']."-".$_REQUEST['termin_do_mesic']."-".$_REQUEST['termin_do_den']."-" , 'Termín do', $typ_formulare, "", "","zero");
$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['odkud_id_stat'])
$this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['odkud_id_region'])
$this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);
$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['kam_id_stat'])
$this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['kam_id_region'])
$this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);
$this->form_element('input', 'submit', 'vyhledat', 'Vyhledat' , '', $typ_formulare);
echo"</table>\n";
echo"</form>";
*/
//podminky
/*
if ($_REQUEST['termin_od_rok']){
$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
$cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
$podminka .= "AND termin_start>='".$cas_od."'";
}
if ($_REQUEST['termin_do_rok']){
$konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
$cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
$podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."'";
}
*/
if ($_REQUEST['termin_od']){
list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
//$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
$cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
$podminka .= "AND termin_start='".$cas_od."' ";
}
if ($_REQUEST['termin_do']){
// $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
$cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
$podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
}
if ($_REQUEST['id_subjektu_nabidky']){
$podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
}
if ($_REQUEST['id_typu_prepravy']){
$podminka .= "AND typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
}
if ($_REQUEST['id_typu_busu']){
$podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
}
if($_REQUEST['odkud_id']){
$podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
}
elseif($_REQUEST['odkud_id_region']){
$podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
}
elseif($_REQUEST['odkud_id_stat']){
$podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
}
if($_REQUEST['kam_id']){
$podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
}
elseif($_REQUEST['kam_id_region']){
$podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
}
elseif($_REQUEST['kam_id_stat']){
$podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
}
if ( $_REQUEST['odkud_id_region'] || $_REQUEST['kam_id_region'] || $_REQUEST['odkud_id_stat'] || $_REQUEST['kam_id_stat'])
// $sql = "SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku FROM (((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id) LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='0' AND termin_start>='".(time()-24*3600)."' AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"S.id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"S.id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ".($_REQUEST['typ_prostredku']?" AND P.typ='".$_REQUEST['typ_prostredku']."'":"")." ORDER BY ".$order_by."";
$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
else
$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' ".$podminka;
//echo $sql;
$dbdata = $this->pripojeni->dotaz($sql);
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$seznam_id .=", ".$data->id;
}
echo"<table class='seznam-polozek'>";
echo"<tr>";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odkud'>Odkud</a></th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=kam'>Kam</a></th> ";
echo"<th>Cena</th> ";
echo"<th>Volných míst</th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odjezd'>Odjezd</a></th> ";
switch ($_REQUEST['order']){
case "odkud": $order_by = "nazev_odkud"; break;
case "kam": $order_by = "nazev_kam"; break;
case "odjezd": $order_by = "termin_start desc"; break;
default: $order_by = "id desc"; break;
}
echo"<th></th>";
echo"<th></th>";
echo"<form method='post' id='filtr-form'>";
echo"<input type='hidden' name='lev1' value='".$_REQUEST['lev1']."'/>";
echo"<input type='hidden' name='lev2' value='".$_REQUEST['lev2']."'/>";
echo"<input type='hidden' name='lev3' value='".$_REQUEST['lev3']."'/>";
if (is_array($_REQUEST)) {
foreach ($_REQUEST as $key=>$value) {
echo"<input type='hidden' name='".$key."' value='".$value."'/>";
}
}
echo"<th><select name='typ_prostredku' onchange='submit(this)'>";
echo"<option value=''>typ dopr. prostředku</option>";
foreach ($typ_prostredku as $key=>$value) {
echo"<option value='".$key."' ".($key==$_REQUEST['typ_prostredku']?"selected='selected'":"").">".$value."</option>\n";
}
echo"</select></th>";
echo"<th><select name='typ_prepravy' onchange='submit(this)'>";
echo"<option value=''>typ dopravy</option>";
foreach ($typ_prepravy as $key=>$value) {
echo"<option value='".$key."' ".($key==$_REQUEST['typ_prepravy']?"selected='selected'":"").">".$value."</option>\n";
}
echo"</select></th>";
echo"</form>";
echo"<th>Operace</th></tr>\n";
// $sql = "SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE S.id IN (-1".$seznam_id.") AND termin_start>='".(time()-24*3600)."' AND termin_konec>='".(time()-24*3600)."' AND X.id=S.id_subjektu AND termin_start>='".(time()-24*3600)."' AND termin_konec>='".(time()-24*3600)."' AND X.kredit_do>='".date("Y-m-d")."'";
$sql = "SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjektu FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE S.id IN (-1".$seznam_id.") AND termin_start>='".(time()-24*3600)."' AND X.id=S.id_subjektu ".($_SESSION['reg_customer_authorization']!=9?" AND S.id_subjektu<>'".$this->id_subjektu."'":"")." AND X.kredit_do>='".date("Y-m-d")."' ORDER BY ".$order_by;
$dbdata = $this->pripojeni->dotaz($sql);
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$sql = "SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjektu FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE S.id IN (-1".$seznam_id.") AND termin_start>='".(time()-24*3600)."' AND X.id=S.id_subjektu ".($_SESSION['reg_customer_authorization']!=9?" AND S.id_subjektu<>'".$this->id_subjektu."'":"")." AND X.kredit_do>='".date("Y-m-d")."' ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page";
$dbdata = $this->pripojeni->dotaz($sql);
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
// echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)."</td> <td>".date("d.m.Y", $data->termin_konec)." </td>";
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->cena."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)."</td> ";
// echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-mistenky/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volné/obsazené místenky</a></td>";
if ($_REQUEST['typ']){
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/doprava-mista/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>poptávaná místa</a></td>";
}
else{
echo"<td>";
if($this->credit || ($_SESSION['reg_customer_authorization']==9))
echo"<a href='./".$_REQUEST['lev1']."/nastaveni/volne-pozice/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volné/obsazené pozice</a>";
echo"</td>";
echo"<td>";
// if($this->credit || ($_SESSION['reg_customer_authorization']==9))
// echo"<a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volna-mista/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volná/obsazená místa</a>";
echo"</td>";
}
// echo ($_SESSION['reg_customer_authorization']==9) || $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data->id_subjektu))."' class='iframe'>".$data->nazev_subjektu."</a></td>":"";
echo"<td>".$typ_prostredku[$data->typ_prostredku]."</td>";
echo"<td>".$typ_prepravy[$data->typ_prepravy]."</td>";
echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=spoj&id=".urlencode(base64_encode($data->id))."' class='iframe'>detail</a></td>":"";
if(false && (($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) ) ){
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&id=".$data->id."'>opravit</a></td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
}
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
}
function vyhledat_nabidky_x()
{
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typ_prepravy[$data->id] = $data->nazev;
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typ_prostredku[$data->id] = $data->nazev;
}
if ($_REQUEST['termin_od']){
list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
//$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
$cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
$podminka .= "AND termin_start>='".$cas_od."' ";
}
if ($_REQUEST['termin_do']){
// $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
$cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
$podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
}
if ($_REQUEST['id_subjektu_nabidky']){
$podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
}
if ($_REQUEST['id_typu_prepravy']){
$podminka .= "AND S.typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
}
if ($_REQUEST['id_typu_busu']){
$podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
}
if($_REQUEST['odkud_id']){
$podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
}
elseif($_REQUEST['odkud_id_region']){
$podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
}
elseif($_REQUEST['odkud_id_stat']){
$podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
}
if($_REQUEST['kam_id']){
$podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
}
elseif($_REQUEST['kam_id_region']){
$podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
}
elseif($_REQUEST['kam_id_stat']){
$podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
}
if ( $_REQUEST['odkud_id_region'] || $_REQUEST['kam_id_region'] || $_REQUEST['odkud_id_stat'] || $_REQUEST['kam_id_stat'])
$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
else
$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='".($_REQUEST['typ']+0)."' ".$podminka;
//echo $sql;
$dbdata = $this->pripojeni->dotaz($sql);
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$seznam_id .=", ".$data->id;
}
/*
echo"<table class='seznam-polozek'>";
echo"<tr>";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odkud'>Odkud</a></th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=kam'>Kam</a></th> ";
echo"<th>Volných míst</th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odjezd'>Odjezd</a></th> ";
*/
switch ($_REQUEST['order']){
case "odkud": $order_by = "nazev_odkud"; break;
case "kam": $order_by = "nazev_kam"; break;
case "odjezd": $order_by = "termin_start desc"; break;
default: $order_by = "id desc"; break;
}
// echo"<th>Operace</th></tr>\n";
// $sql = "SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE S.id IN (-1".$seznam_id.") AND termin_start>='".(time()-24*3600)."' AND termin_konec>='".(time()-24*3600)."' AND X.id=S.id_subjektu AND termin_start>='".(time()-24*3600)."' AND termin_konec>='".(time()-24*3600)."' AND X.kredit_do>='".date("Y-m-d")."'";
echo"<table class='seznam-polozek'>";
echo"<tr>";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odkud'>Odkud</a></th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=kam'>Kam</a></th> ";
echo"<th>Volných míst</th> ";
echo"<th>Cena</th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odjezd'>Odjezd</a></th> ";
switch ($_REQUEST['order']){
case "odkud": $order_by = "nazev_odkud"; break;
case "kam": $order_by = "nazev_kam"; break;
case "odjezd": $order_by = "termin_start desc"; break;
default: $order_by = "id desc"; break;
}
if($this->pozice)
echo"<th>Pozice</th> <th>Místa</th>";
echo"<th></th>";
echo"<form method='post' id='filtr-form'>";
echo"<input type='hidden' name='lev1' value='".$_REQUEST['lev1']."'/>";
echo"<input type='hidden' name='lev2' value='".$_REQUEST['lev2']."'/>";
echo"<input type='hidden' name='lev3' value='".$_REQUEST['lev3']."'/>";
echo"<input type='hidden' name='id_subjektu_nabidky' value='".$_REQUEST['id_subjektu_nabidky']."'/>";
echo"<input type='hidden' name='termin_od' value='".$_REQUEST['termin_od']."'/>";
echo"<input type='hidden' name='odkud_id_stat' value='".$_REQUEST['odkud_id_stat']."'/>";
echo"<input type='hidden' name='odkud_id_region' value='".$_REQUEST['odkud_id_region']."'/>";
echo"<input type='hidden' name='odkud_id' value='".$_REQUEST['odkud_id']."'/>";
echo"<input type='hidden' name='kam_id_stat' value='".$_REQUEST['kam_id_stat']."'/>";
echo"<input type='hidden' name='kam_id_region' value='".$_REQUEST['kam_id_region']."'/>";
echo"<input type='hidden' name='kam_id' value='".$_REQUEST['kam_id']."'/>";
echo"<input type='hidden' name='id_typu_prepravy' value='".$_REQUEST['id_typu_prepravy']."'/>";
echo"<input type='hidden' name='id_typu_busu' value='".$_REQUEST['id_typu_busu']."'/>";
echo"<th><select name='typ_prostredku' onchange='submit(this)'>";
echo"<option value=''>typ dopr. prostředku</option>";
foreach ($typ_prostredku as $key=>$value) {
echo"<option value='".$key."' ".($key==$_REQUEST['typ_prostredku']?"selected='selected'":"").">".$value."</option>\n";
}
echo"</select></th>";
echo"<th><select name='typ_prepravy' onchange='submit(this)'>";
echo"<option value=''>typ dopravy</option>";
foreach ($typ_prepravy as $key=>$value) {
echo"<option value='".$key."' ".($key==$_REQUEST['typ_prepravy']?"selected='selected'":"").">".$value."</option>\n";
}
echo"</select></th>";
echo"</form>";
if(($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu'] && $_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) )
echo" <th>Operace</th>";
echo"</tr>\n";
// $dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE typ='0' AND termin_start>='".(time()-24*3600)."' AND termin_konec>='".(time()-24*3600)."' AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'"));
// $sql = "SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjektu FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE S.id IN (-1".$seznam_id.") AND termin_start>='".(time()-24*3600)."' AND X.id=S.id_subjektu ".($_SESSION['reg_customer_authorization']!=9?" AND S.id_subjektu<>'".$this->id_subjektu."'":"")." AND X.kredit_do>='".date("Y-m-d")."' ORDER BY ".$order_by;
$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku FROM (((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id) LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='0' AND S.id IN (-1".$seznam_id.") AND termin_start>='".(time()-24*3600)."' AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"S.id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"S.id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ".($_REQUEST['typ_prostredku']?" AND P.typ='".$_REQUEST['typ_prostredku']."'":"")." ORDER BY ".$order_by);
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM (((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id) LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='0' AND S.id IN (-1".$seznam_id.") AND termin_start>='".(time()-24*3600)."' AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"S.id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"S.id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ".($_REQUEST['typ_prostredku']?" AND P.typ='".$_REQUEST['typ_prostredku']."' ":"")." ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
// echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".$data->cena."</td><td>".date("d.m.Y", $data->termin_start)."</td>";
// echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-mistenky/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volné/obsazené místenky</a></td>";
$root_link = $_REQUEST['lev1']."/".$_REQUEST['lev2'];
if(!$_REQUEST['lev1'])
$root_link = 'cze/vypisy';
if($this->credit || ($_SESSION['reg_customer_authorization']==9)){
echo"<td><a href='./".$root_link."/volne-pozice/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volné/obsazené pozice</a></td>";
//echo"<td><a href='./".$root_link."/volna-mista/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volná/obsazená místa</a></td>";
}
echo"<td>".$typ_prostredku[$data->typ_prostredku]."</td>";
echo"<td>".$typ_prepravy[$data->typ_prepravy]."</td>";
if(($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) ){
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&id=".$data->id."'>opravit</a></td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
}
// echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data->id_subjektu))."' class='iframe'>".$data->nazev_subjeku."</a></td>":"";
echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=spoj&id=".urlencode(base64_encode($data->id))."' class='iframe'>detail</a></td>":"";
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
}
function formular_poptavka()
{
if($_REQUEST['del_subjekt'] ){
$this->odstraneni_nabidky($_REQUEST['del_subjekt']);
}
if ( !($_SESSION['reg_customer_id_subjektu'] || $_REQUEST['id_subjektu']) ){
/*
echo"<table class='seznam-polozek'>";
echo"<tr><th>Název firmy</th> <th>Město</th> </tr>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'"));
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." LIMIT $odkud_vypisovat, $messages_per_page");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>".$data->nazev."</a></td><td>".$data->mesto."</td>";
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
*/
switch ($_REQUEST['sort']) {
case "nazev": $sorter = 'nazev'; break;
case "nazev-d": $sorter = 'nazev DESC'; break;
case "id": $sorter = 'id'; break;
case "id-d": $sorter = 'id desc'; break;
case "mesto": $sorter = 'mesto'; break;
case "mesto-d": $sorter = 'mesto DESC'; break;
case "ico": $sorter = 'ico'; break;
case "ico-d": $sorter = 'ico desc'; break;
case "kredit": $sorter = 'kredit_do'; break;
case "kredit-d": $sorter = 'kredit_do desc'; break;
default:
$sorter = 'nazev'; break;
}
if($_REQUEST['filter_nazev']){
$filtry .= " AND nazev like '%".$_REQUEST['filter_nazev']."%'";
}
if($_REQUEST['filter_ico']){
$filtry .= " AND ico like '%".$_REQUEST['filter_ico']."%'";
}
if($_REQUEST['filter_mesto']){
$filtry .= " AND mesto like '%".$_REQUEST['filter_mesto']."%'";
}
if($_REQUEST['filter_id']){
$filtry .= " AND id='".(0+$_REQUEST['filter_id'])."'";
}
echo"<form method='post'>";
$this->form_element('input', 'hidden', 'sort', $_REQUEST['sort'], "", "", "", "");
echo"<table class='seznam-polozek'>";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter."");
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter." LIMIT $odkud_vypisovat, $messages_per_page");
$odkaz = $_REQUEST['lev1']."/";
$odkaz.= $_REQUEST['lev2'] ? $_REQUEST['lev2']."/" : "";
$odkaz.= $_REQUEST['lev3'] ? $_REQUEST['lev3']."/" : "";
$odkaz.= $_REQUEST['lev4'] ? $_REQUEST['lev4']."/" : "";
echo"<tr>";
echo"<th><a href='".$odkaz."?sort=id".($_REQUEST['sort']=='id'?'-d':"")."'>ID</a></th> ";
echo"<th><a href='".$odkaz."?sort=nazev".($_REQUEST['sort']=='nazev'?'-d':"")."'>Název firmy</a></th> ";
echo"<th><a href='".$odkaz."?sort=mesto".($_REQUEST['sort']=='mesto'?'-d':"")."'>Město</a></th> ";
echo"<th><a href='".$odkaz."?sort=ico".($_REQUEST['sort']=='ico'?'-d':"")."'>IČO</a></th> ";
if ($_SESSION['reg_customer_authorization']==9){
echo"<th><a href='".$odkaz."?sort=kredit".($_REQUEST['sort']=='kredit'?'-d':"")."'>Platnost kreditu do</a></th> ";
}
echo"<th colspan='2'>Operace</th>";
echo"</tr>\n";
echo"<tr>";
echo"<th><input type='text' name='filter_id' value='".$_REQUEST['filter_id']."'/></th> ";
echo"<th><input type='text' name='filter_nazev' value='".$_REQUEST['filter_nazev']."'/></th> ";
echo"<th><input type='text' name='filter_mesto' value='".$_REQUEST['filter_mesto']."'/></th> ";
echo"<th><input type='text' name='filter_ico' value='".$_REQUEST['filter_ico']."'/></th> ";
if ($_SESSION['reg_customer_authorization']==9){
echo"<th colspan='2'></th> ";
}
else{
echo"<th ></th> ";
}
echo"<th><input type='submit' name='filtrovat' value='filtrovat' class='submitter'/></th>";
echo"</tr>\n";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr class='".(($i++)%2?"s":"").($data->kredit_do<=date("Y-m-d", time()+30*24*3600) && $data->kredit_do>=date("Y-m-d")?" kredit-low":"")." ".($data->kredit_do<date("Y-m-d")?" kredit-out":"")." ".($data->blokovany?" kredit-blocked":"")."'>";
echo"<td>".sprintf("%05s", $data->id)."</td>";
echo"<td>".$data->nazev."</td>";
echo"<td>".$data->mesto."</td>";
echo"<td>".$data->ico."</td>";
if ($_SESSION['reg_customer_authorization']==9){
echo"<td>".$data->kredit_do."</td>";
}
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>zobrazit</a></td>";
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
echo"</form>";
}
else{
if ($_REQUEST['id']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."spoj WHERE id='".$_REQUEST['id']."' LIMIT 1");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
}
$this->javascript_validate_form('pocet_volnych, termin_start');
$this->javascript_refresh_form();
if($_REQUEST['id'] || $_REQUEST['new_item']){
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
$this->form_element('input', 'hidden', 'id_subjektu', ($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:$data->id_subjektu), "", "", "", "");
$this->form_element('input', 'hidden', 'aktualizovat_poptavku', 'aktualizovat_poptavku', "", "", "", "");
$this->form_element('input', 'hidden', 'new_item', 'true', "", "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
// $this->form_element('input', 'text', 'termin_start', date("Y-m-d", $data->termin_start) , 'Od kdy', $typ_formulare);
// $this->form_element('input', 'text', 'termin_konec', date("Y-m-d", $data->termin_konec) , 'Do kdy', $typ_formulare);
// $this->select_element('datum', 'termin_start', (($_REQUEST['termin_start_rok']?$_REQUEST['termin_start_rok']."-".$_REQUEST['termin_start_mesic']."-".$_REQUEST['termin_start_den']:($data->termin_start?date("Y-m-d", $data->termin_start):""))) , 'Od kdy', $typ_formulare);
// $this->select_element('datum', 'termin_konec', (($_REQUEST['termin_konec_rok']?$_REQUEST['termin_konec_rok']."-".$_REQUEST['termin_konec_mesic']."-".$_REQUEST['termin_konec_den']:($data->termin_konec?date("Y-m-d", $data->termin_konec):""))) , 'Do kdy', $typ_formulare);
$this->select_element('datum', 'termin_start', (($_REQUEST['termin_start']?$_REQUEST['termin_start']:($data->termin_start?date("d.m.Y", $data->termin_start):""))) , 'Odjezd', $typ_formulare);
//$this->select_element('datum', 'termin_konec', (($_REQUEST['termin_konec']?$_REQUEST['termin_konec']:($data->termin_konec?date("d.m.Y", $data->termin_konec):""))) , 'Do kdy', $typ_formulare);
$this->select_element('typ-spoje', 'typ_prepravy', ($_REQUEST['typ_prepravy']?$_REQUEST['typ_prepravy']:$data->typ_prepravy), 'Typ přepravy', $typ_formulare);
// $this->select_element('bus', 'id_prostredku', ($_REQUEST['id_prostredku']?$_REQUEST['id_prostredku']:$data->id_prostredku), 'Dopravní prostředek', $typ_formulare);
// $this->select_element('typ_prepravy', 'typ_prepravy', ($_REQUEST['typ_prepravy']?$_REQUEST['typ_prepravy']:$data->typ_prepravy), 'Typ přepravy', $typ_formulare);
// $this->form_element('input', 'text', 'pocet_volnych', $data->pocet_volnych, 'Počet volných sedadel', $typ_formulare);
$this->select_element('interval', 'pocet_volnych', ($_REQUEST['pocet_volnych']?$_REQUEST['pocet_volnych']:$data->pocet_volnych) , 'Počet požadovaných míst', $typ_formulare, 0, 99);
$this->select_element('geo-regiony-refresh', 'odkud_id_region', ($_REQUEST['odkud_id_region']?$_REQUEST['odkud_id_region']:$data->odkud_region_id) , 'Odkud: region', $typ_formulare);
$this->select_element('geo-mesta', 'odkud_id', ($_REQUEST['odkud_id']?$_REQUEST['odkud_id']:$data->odkud_id) , 'Odkud', $typ_formulare, ($_REQUEST['odkud_id_region']?$_REQUEST['odkud_id_region']:$data->odkud_region_id));
//$this->form_element('input', 'submit', 'aktualizovat_poptavku', 'Aktualizovat' , '', $typ_formulare);
$this->form_element('input', 'text', 'odkud', ($_REQUEST['odkud']?$_REQUEST['odkud']:$data->odkud) , 'Odkud - vyplňte pouze pokud není v seznamu.', $typ_formulare);
$this->select_element('geo-regiony-refresh', 'kam_id_region', ($_REQUEST['kam_id_region']?$_REQUEST['kam_id_region']:$data->kam_region_id) , 'Kam: region', $typ_formulare);
$this->select_element('geo-mesta', 'kam_id', ($_REQUEST['kam_id']?$_REQUEST['kam_id']:$data->kam_id) , 'Kam', $typ_formulare, ($_REQUEST['kam_id_region']?$_REQUEST['kam_id_region']:$data->kam_region_id));
//$this->form_element('input', 'submit', 'aktualizovat_poptavku', 'Aktualizovat' , '', $typ_formulare);
$this->form_element('input', 'text', 'kam', ($_REQUEST['kam']?$_REQUEST['kam']:$data->kam) , 'Kam - vyplňte pouze pokud není v seznamu.', $typ_formulare);
$this->form_element('input', 'text', 'cena', ($_REQUEST['cena']?$_REQUEST['cena']:$data->cena) , 'Cena', $typ_formulare);
$this->form_element('textarea', '', 'poznamka', ($_REQUEST['poznamka']?$_REQUEST['poznamka']:$data->poznamka), 'Poznámka / popis', $typ_formulare);
$this->form_element('input', 'submit', 'ulozit_poptavku', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
if($_REQUEST['odkud_id'] && $_REQUEST['kam_id']){
$this->generuj_link_trasa($_REQUEST['odkud_id'], $_REQUEST['kam_id']);
}
echo"</form>\n\n";
}
else{
echo"<a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?new_item=true'>nový spoj</a>";
}
if(true){
echo"<form method='post' id='filtr-form'>";
echo"<table>";
// $this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare, "", "", "", true);
// $this->select_element('datum', 'termin_od', $_REQUEST['termin_od_den'].".".$_REQUEST['termin_od_mesic'].".".$_REQUEST['termin_od_rok']."-" , 'Termín od', $typ_formulare, "", "","zero");
// $this->select_element('datum', 'termin_do', $_REQUEST['termin_do_den']."-".$_REQUEST['termin_do_mesic'].".".$_REQUEST['termin_do_rok']."-" , 'Termín do', $typ_formulare, "", "","zero");
$this->select_element('datum', 'termin_od', $_REQUEST['termin_od']."" , 'Odjezd', $typ_formulare, "", "","zero");
// $this->select_element('datum', 'termin_do', $_REQUEST['termin_do']."" , 'Termín do', $typ_formulare, "", "","zero");
$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['odkud_id_stat'])
$this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['odkud_id_region'])
$this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);
$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['kam_id_stat'])
$this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['kam_id_region'])
$this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);
echo"</table>";
}
if ($_REQUEST['termin_od']){
list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
//$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
$cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
$podminka .= "AND termin_start='".$cas_od."' ";
}
if ($_REQUEST['termin_do']){
// $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
$cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
$podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
}
if ($_REQUEST['id_subjektu_nabidky']){
$podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
}
if ($_REQUEST['id_typu_prepravy']){
$podminka .= "AND typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
}
if ($_REQUEST['id_typu_busu']){
$podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
}
if($_REQUEST['odkud_id']){
$podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
}
elseif($_REQUEST['odkud_id_region']){
$podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
}
elseif($_REQUEST['odkud_id_stat']){
//$podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
}
if($_REQUEST['kam_id']){
$podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
}
elseif($_REQUEST['kam_id_region']){
$podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
}
elseif($_REQUEST['kam_id_stat']){
//$podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
}
echo"<table class='seznam-polozek'>";
echo"<tr>";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odkud'>Odkud</a></th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=kam'>Kam</a></th> ";
echo"<th>Požadovaných míst</th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odjezd'>Odjezd</a></th> ";
switch ($_REQUEST['order']){
case "odkud": $order_by = "nazev_odkud"; break;
case "kam": $order_by = "nazev_kam"; break;
case "odjezd": $order_by = "termin_start desc"; break;
default: $order_by = "S.id desc"; break;
}
$dbdata = $this->pripojeni->dotaz("SELECT S.id FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."volna_mista VM, ".$this->db_prefix."rezervace_mist RM WHERE S.termin_start>='".(time()-24*3600)."' AND S.id=VM.id_spoje AND VM.id=RM.id_mista AND RM.id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)) {
$mam_rezervace[$data->id] = true;
}
// echo"<th>Místa</th>";
echo"<th>Operace</th></tr>\n";
$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as nazev_odkud, M2.nazev as nazev_kam FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M ON odkud_id=M.id LEFT JOIN ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1' AND termin_start>='".(time()-24*3600)."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." $podminka ORDER BY ".$order_by." ");
// $dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE typ='1' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." AND termin_start>='".(time()-48*3600)."' $podminka ORDER BY ".$order_by);
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as nazev_odkud, M2.nazev as nazev_kam FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M ON odkud_id=M.id LEFT JOIN ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1' AND termin_start>='".(time()-24*3600)."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." $podminka ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
// $dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE typ='1' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." AND termin_start>='".(time()-48*3600)."' $podminka ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)."</td>";
// echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->nazev_odkud?$data->nazev_odkud:$data->odkud)."</td><td>".($data->nazev_kam?$data->nazev_kam:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
// echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-mistenky/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volné/obsazené místenky</a></td>";
// echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/doprava-mista/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volná/obsazená místa</a></td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&id=".$data->id."'>opravit</a></td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
}
}
function editace_poptavky()
{
// $start_komponenty = explode("-", $_REQUEST['termin_start']);
// $konec_komponenty = explode("-", $_REQUEST['termin_konec']);
// $start_komponenty = array(0=>$_REQUEST['termin_start_rok'], 1=>$_REQUEST['termin_start_mesic'], 2=>$_REQUEST['termin_start_den']);
// $konec_komponenty = array(0=>$_REQUEST['termin_konec_rok'], 1=>$_REQUEST['termin_konec_mesic'], 2=>$_REQUEST['termin_konec_den']);
$start_komponenty = explode(".", $_REQUEST['termin_start']);
$konec_komponenty = explode(".", $_REQUEST['termin_konec']);
//mktime("H, i, s, m, d, Y")
// $start = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
// $konec = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0]);
$start = mktime(0, 0, 0, (0+$start_komponenty[1]), (0+$start_komponenty[0]), (0+$start_komponenty[2]));
$konec = mktime(0, 0, 0, (0+$konec_komponenty[1]), (0+$konec_komponenty[0]), (0+$konec_komponenty[2]) );
if ($this->vyparsuj('odkud, kam')){
if ($_REQUEST['odkud']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id_regionu='".$_REQUEST['odkud_id_region']."' AND nazev='".$_REQUEST['odkud']."'");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$id_odkud = $data->id;
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."mista (id_regionu, nazev) VALUES ('".$_REQUEST['odkud_id_region']."', '".$_REQUEST['odkud']."')");
$id_odkud = mysql_insert_id();
}
}
if ($_REQUEST['kam']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id_regionu='".$_REQUEST['kam_id_region']."' AND nazev='".$_REQUEST['kam']."'");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$id_kam= $data->id;
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."mista (id_regionu, nazev) VALUES ('".$_REQUEST['kam_id_region']."', '".$_REQUEST['kam']."')");
$id_kam = mysql_insert_id();
}
}
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."spoj SET cena='".($_REQUEST['cena'])."', termin_start='".$start."', termin_konec='".$konec."', pocet_volnych='".$_REQUEST['pocet_volnych']."', id_prostredku='".($_REQUEST['id_prostredku']+0)."', odkud_id='".($_REQUEST['odkud_id']?$_REQUEST['odkud_id']:$id_odkud)."', kam_id='".($_REQUEST['kam_id']?$_REQUEST['kam_id']:$id_kam)."', odkud='".$_REQUEST['odkud']."', kam='".$_REQUEST['kam']."', poznamka='".$_REQUEST['poznamka']."', odkud_region_id='".$_REQUEST['odkud_id_region']."', kam_region_id='".$_REQUEST['kam_id_region']."', typ_prepravy='".$_REQUEST['typ_prepravy']."' WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."spoj (typ, id_subjektu, termin_start, termin_konec, id_prostredku, pocet_volnych, odkud_id, kam_id, odkud, kam, poznamka, odkud_region_id, kam_region_id, typ_prepravy, cena) VALUES ('1', '".($_SESSION['reg_customer_authorization']==9?($_REQUEST['id_subjektu']):"".$_SESSION['reg_customer_id_subjektu']."")."', '".$start."', '".$konec."', '".($_REQUEST['id_prostredku']+0)."', '".$_REQUEST['pocet_volnych']."', '".($_REQUEST['odkud_id']?$_REQUEST['odkud_id']:$id_odkud)."', '".($_REQUEST['kam_id']?$_REQUEST['kam_id']:$id_kam)."', '".$_REQUEST['odkud']."', '".$_REQUEST['kam']."', '".$_REQUEST['poznamka']."', '".$_REQUEST['odkud_id_region']."', '".$_REQUEST['kam_id_region']."', '".$_REQUEST['typ_prepravy']."', '".($_REQUEST['cena'])."')");
}
}
}
function odstraneni_poptavky($id)
{
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."spoj WHERE id='".$id."' ".(($_SESSION['reg_customer_authorization']==9?"":"AND id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'"))."");
}
function seznam_poptavek()
{
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typ_prepravy[$data->id] = $data->nazev;
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typ_prostredku[$data->id] = $data->nazev;
}
echo"<form method='post' id='filtr-form'>";
if(true){
echo"<table>";
// $this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare, "", "", "", true);
// $this->select_element('datum', 'termin_od', $_REQUEST['termin_od_den'].".".$_REQUEST['termin_od_mesic'].".".$_REQUEST['termin_od_rok']."-" , 'Termín od', $typ_formulare, "", "","zero");
// $this->select_element('datum', 'termin_do', $_REQUEST['termin_do_den']."-".$_REQUEST['termin_do_mesic'].".".$_REQUEST['termin_do_rok']."-" , 'Termín do', $typ_formulare, "", "","zero");
$typ_formulare = 'table';
$this->select_element('datum', 'termin_od', $_REQUEST['termin_od']."" , 'Odjezd', $typ_formulare, "", "","zero");
// $this->select_element('datum', 'termin_do', $_REQUEST['termin_do']."" , 'Termín do', $typ_formulare, "", "","zero");
$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['odkud_id_stat'])
$this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['odkud_id_region'])
$this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);
$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['kam_id_stat'])
$this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['kam_id_region'])
$this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);
echo"</table>";
}
if ($_REQUEST['termin_od']){
list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
//$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
$cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
$podminka .= "AND termin_start='".$cas_od."' ";
}
if ($_REQUEST['termin_do']){
// $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
$cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
$podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
}
if ($_REQUEST['id_subjektu_nabidky']){
$podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
}
if ($_REQUEST['id_typu_prepravy']){
$podminka .= "AND typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
}
if ($_REQUEST['id_typu_busu']){
$podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
}
if($_REQUEST['odkud_id']){
$podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
}
elseif($_REQUEST['odkud_id_region']){
$podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
}
elseif($_REQUEST['odkud_id_stat']){
$podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
}
if($_REQUEST['kam_id']){
$podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
}
elseif($_REQUEST['kam_id_region']){
$podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
}
elseif($_REQUEST['kam_id_stat']){
$podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
}
if ( $_REQUEST['odkud_id_region'] || $_REQUEST['kam_id_region'] || $_REQUEST['odkud_id_stat'] || $_REQUEST['kam_id_stat'])
$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='1' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
else
$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='1' ".$podminka;
$dbdata = $this->pripojeni->dotaz($sql);
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$seznam_id .=", ".$data->id;
}
switch ($_REQUEST['order']){
case "odkud": $order_by = "odkud_nazev"; break;
case "kam": $order_by = "kam_nazev"; break;
case "odjezd": $order_by = "termin_start desc"; break;
default: $order_by = "S.id desc"; break;
}
// $dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as odkud_mesto, M2.nazev as kam_mesto, F.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M ON odkud_id=M.id LEFT JOIN ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1' AND termin_start>='".(time()-24*3600)."' AND termin_konec>='".(time()-24*3600)."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'"));
$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as odkud_mesto, M2.nazev as kam_mesto, F.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M ON odkud_id=M.id LEFT JOIN ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1' AND S.id IN (-1".$seznam_id.") AND termin_start>='".(time()-24*3600)."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$this->id_subjektu."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ORDER BY ".$order_by);
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as odkud_mesto, M2.nazev as kam_mesto, F.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M ON odkud_id=M.id LEFT JOIN ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1' AND S.id IN (-1".$seznam_id.") AND termin_start>='".(time()-24*3600)."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$this->id_subjektu."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
echo"<table class='seznam-polozek'>";
// echo"<tr><th>Odkud</th> <th>Kam</th> <th>Počet volných</th> <th>Odkdy</th> </tr>\n";
echo"<tr>";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odkud'>Odkud</a></th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=kam'>Kam</a></th> ";
echo"<th>Volných míst</th> ";
echo"<th>Cena</th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odjezd'>Odjezd</a></th> ";
echo"<th>";
echo"<input type='hidden' name='lev1' value='".$_REQUEST['lev1']."'/>";
echo"<input type='hidden' name='lev2' value='".$_REQUEST['lev2']."'/>";
echo"<input type='hidden' name='lev3' value='".$_REQUEST['lev3']."'/>";
echo"<select name='typ_prepravy' onchange='submit(this)'>";
echo"<option value=''>typ přepravy</option>";
foreach ($typ_prepravy as $key=>$value) {
echo"<option value='".$key."' ".($key==$_REQUEST['typ_prepravy']?"selected='selected'":"").">".$value."</option>\n";
}
echo"</select>";
echo"</th>";
echo"</tr>\n";
/*
// $dbdata = $this->pripojeni->dotaz("SELECT S.*, O.nazev AS odkud_nazev, K.nazev AS kam_nazev, F.nazev as nazev_subjektu FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista O ON S.odkud_id=O.id) LEFT JOIN ".$this->db_prefix."mista K ON S.kam_id=K.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1' AND termin_start>='".(time()-24*3600)."' ORDER BY S.id DESC LIMIT 10");
$dbdata = $this->pripojeni->dotaz("SELECT S.*, O.nazev AS odkud_nazev, K.nazev AS kam_nazev, F.nazev as nazev_subjektu FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista O ON S.odkud_id=O.id) LEFT JOIN ".$this->db_prefix."mista K ON S.kam_id=K.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1' AND termin_start>='".(time()-24*3600)."' ORDER BY ".$order_by."");
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=10;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT S.*, O.nazev AS odkud_nazev, K.nazev AS kam_nazev, F.nazev as nazev_subjektu FROM (".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista O ON S.odkud_id=O.id) LEFT JOIN ".$this->db_prefix."mista K ON S.kam_id=K.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1' AND termin_start>='".(time()-24*3600)."' ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
*/
// $dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."spoj WHERE typ='1' ORDER BY id DESC LIMIT 10");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
// echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->odkud_nazev?$data->odkud_nazev:$data->odkud)."</td><td>".($data->kam_nazev?$data->kam_nazev:$data->kam) ."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)."</td> <td>".date("d.m.Y", $data->termin_konec)." </td>";
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->odkud_mesto?$data->odkud_mesto:$data->odkud)."</td><td>".($data->kam_mesto?$data->kam_mesto:$data->kam) ."</td><td>".$data->pocet_volnych."</td><td>".$data->cena."</td><td>".date("d.m.Y", $data->termin_start)."</td><td>".$typ_prepravy[$data->typ_prepravy]."</td>";
echo"</tr>";
}
echo"</table>";
echo"</form></th>";
$this->strankovani($page, $celkem_stran);
}
function vypis_poptavek($zobrazit_filtry=true)
{
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typ_prepravy[$data->id] = $data->nazev;
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$typ_prostredku[$data->id] = $data->nazev;
}
echo"<form method='post' id='filtr-form'>";
if($zobrazit_filtry){
echo"<table>";
$this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare, "", "", "", true);
// $this->select_element('datum', 'termin_od', $_REQUEST['termin_od_den'].".".$_REQUEST['termin_od_mesic'].".".$_REQUEST['termin_od_rok']."-" , 'Termín od', $typ_formulare, "", "","zero");
// $this->select_element('datum', 'termin_do', $_REQUEST['termin_do_den']."-".$_REQUEST['termin_do_mesic'].".".$_REQUEST['termin_do_rok']."-" , 'Termín do', $typ_formulare, "", "","zero");
$this->select_element('datum', 'termin_od', $_REQUEST['termin_od']."" , 'Odjezd', $typ_formulare, "", "","zero");
// $this->select_element('datum', 'termin_do', $_REQUEST['termin_do']."" , 'Termín do', $typ_formulare, "", "","zero");
$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['odkud_id_stat'])
$this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['odkud_id_region'])
$this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare, "", "", "", true);
$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare, "", "", "", true);
if($_REQUEST['kam_id_stat'])
$this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare, "", "", "", true);
if ($_REQUEST['kam_id_region'])
$this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare, "", "", "", true);
echo"</table>";
}
echo"<table class='seznam-polozek'>";
echo"<tr>";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odkud'>Odkud</a></th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=kam'>Kam</a></th> ";
echo"<th>Volných míst</th> ";
echo"<th>Cena</th> ";
echo"<th><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$_REQUEST['id_subjektu']."&order=odjezd'>Odjezd</a></th> ";
switch ($_REQUEST['order']){
case "odkud": $order_by = "odkud_mesto"; break;
case "kam": $order_by = "kam_mesto"; break;
case "odjezd": $order_by = "termin_start desc"; break;
default: $order_by = "S.id desc"; break;
}
// echo"<th>Místa</th>";
echo"<th>";
echo"<input type='hidden' name='lev1' value='".$_REQUEST['lev1']."'/>";
echo"<input type='hidden' name='lev2' value='".$_REQUEST['lev2']."'/>";
echo"<input type='hidden' name='lev3' value='".$_REQUEST['lev3']."'/>";
echo"<select name='typ_prepravy' onchange='submit(this)'>";
echo"<option value=''>typ přepravy</option>";
foreach ($typ_prepravy as $key=>$value) {
echo"<option value='".$key."' ".($key==$_REQUEST['typ_prepravy']?"selected='selected'":"").">".$value."</option>\n";
}
echo"</select>";
echo"</th>";
echo"</tr>\n";
if(($_SESSION['reg_customer_authorization']==9) || ($_SESSION['reg_customer_id_subjektu'] && $_SESSION['reg_customer_id_subjektu']==$data->id_subjektu) )
echo" <th>Operace</th>";
echo"</tr>\n";
// $dbdata = $this->pripojeni->dotaz("SELECT S.*, M1.nazev as nazev_odkud, M2.nazev as nazev_kam, X.nazev as nazev_subjeku FROM ((".$this->db_prefix."spoj S, ".$this->db_prefix."subjekty X) LEFT JOIN ".$this->db_prefix."mista M1 ON S.odkud_id=M1.id) LEFT JOIN ".$this->db_prefix."mista M2 ON M2.id=S.kam_id WHERE typ='0' AND termin_start>='".(time()-24*3600)."' AND termin_konec>='".(time()-24*3600)."' AND X.id=S.id_subjektu AND X.kredit_do>='".date("Y-m-d")."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'"));
if ($_REQUEST['termin_od']){
list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
//$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
$cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
$podminka .= "AND termin_start='".$cas_od."' ";
}
if ($_REQUEST['termin_do']){
// $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
$cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
$podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."' ";
}
if ($_REQUEST['id_subjektu_nabidky']){
$podminka .= "AND S.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."' ";
}
if ($_REQUEST['id_typu_prepravy']){
$podminka .= "AND typ_prepravy='".$_REQUEST['id_typu_prepravy']."' ";
}
if ($_REQUEST['id_typu_busu']){
$podminka .= "AND P.typ='".$_REQUEST['id_typu_busu']."' ";
}
if($_REQUEST['odkud_id']){
$podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."' ";
}
elseif($_REQUEST['odkud_id_region']){
$podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."' ";
}
elseif($_REQUEST['odkud_id_stat']){
$podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
}
if($_REQUEST['kam_id']){
$podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."' ";
}
elseif($_REQUEST['kam_id_region']){
$podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."' ";
}
elseif($_REQUEST['kam_id_stat']){
$podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."' ";
}
if ( $_REQUEST['odkud_id_region'] || $_REQUEST['kam_id_region'] || $_REQUEST['odkud_id_stat'] || $_REQUEST['kam_id_stat'])
$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='1' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
else
$sql = "SELECT S.*, P.typ as typ_prostredku, if(P.typ, P.typ, 0) as mozno_filtrovat FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.typ='1' ".$podminka;
$dbdata = $this->pripojeni->dotaz($sql);
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$seznam_id .=", ".$data->id;
}
// $dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as odkud_mesto, M2.nazev as kam_mesto, F.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M ON odkud_id=M.id LEFT JOIN ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1' AND termin_start>='".(time()-24*3600)."' AND termin_konec>='".(time()-24*3600)."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$_SESSION['reg_customer_id_subjektu']."'"));
$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as odkud_mesto, M2.nazev as kam_mesto, F.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M ON odkud_id=M.id LEFT JOIN ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1' AND S.id IN (-1".$seznam_id.") AND termin_start>='".(time()-24*3600)."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$this->id_subjektu."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ORDER BY ".$order_by);
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page= $zobrazit_filtry ? 30 : 10;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT S.*, M.nazev as odkud_mesto, M2.nazev as kam_mesto, F.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."mista M ON odkud_id=M.id LEFT JOIN ".$this->db_prefix."mista M2 ON kam_id=M2.id LEFT JOIN ".$this->db_prefix."subjekty F ON S.id_subjektu=F.id WHERE typ='1' AND S.id IN (-1".$seznam_id.") AND termin_start>='".(time()-24*3600)."' AND ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu<>'".$this->id_subjektu."'")." ".($_REQUEST['typ_prepravy']?" AND S.typ_prepravy='".$_REQUEST['typ_prepravy']."'":"")." ORDER BY ".$order_by." LIMIT $odkud_vypisovat, $messages_per_page");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
// echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->odkud_mesto?$data->odkud_mesto:$data->odkud)."</td><td>".($data->kam_mesto?$data->kam_mesto:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".($data->odkud_mesto?$data->odkud_mesto:$data->odkud)."</td><td>".($data->kam_mesto?$data->kam_mesto:$data->kam)."</td><td>".$data->pocet_volnych."</td><td>".$data->cena."</td><td>".date("d.m.Y", $data->termin_start)." </td>";
// echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volna-mista/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volná/obsazená místa</a></td>";
echo"<td>".$typ_prepravy[$data->typ_prepravy]."</td>";
// echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data->id_subjektu))."' class='iframe'>".$data->nazev_subjektu."</a></td>":"";
echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=spoj&id=".urlencode(base64_encode($data->id))."' class='iframe'>detail</a></td>":"";
echo"</tr>";
}
echo"</table>";
echo"</form>";
if($zobrazit_filtry){
$this->strankovani($page, $celkem_stran);
}
}
function vyhledat_poptavky()
{
echo"<form action='#' method='post'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
$this->form_element('input', 'hidden', 'aktualizovat_spoj', 'aktualizovat_spoj', "", "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
$this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Nabídky od", $typ_formulare);
// $this->select_element('datum', 'termin_od', $_REQUEST['termin_od_den']."-".$_REQUEST['termin_od_mesic']."-".$_REQUEST['termin_od_rok']."-" , 'Termín od', $typ_formulare, "", "","zero");
// $this->select_element('datum', 'termin_do', $_REQUEST['termin_do_den']."-".$_REQUEST['termin_do_mesic']."-".$_REQUEST['termin_do_rok']."-" , 'Termín do', $typ_formulare, "", "","zero");
$this->select_element('datum', 'termin_od', $_REQUEST['termin_od'], 'Odjezd', $typ_formulare, "", "","zero");
// $this->select_element('datum', 'termin_do', $_REQUEST['termin_do'] , 'Termín do', $typ_formulare, "", "","zero");
$this->select_element('geo-stat', 'odkud_id_stat', $_REQUEST['odkud_id_stat'] , 'Odkud: stát', $typ_formulare);
if($_REQUEST['odkud_id_stat'])
$this->select_element('geo-region', 'odkud_id_region', $_REQUEST['odkud_id_region'] , 'Odkud: region', $typ_formulare);
if ($_REQUEST['odkud_id_region'])
$this->select_element('geo-mesto', 'odkud_id', $_REQUEST['odkud_id'] , 'Odkud', $typ_formulare);
$this->select_element('geo-stat', 'kam_id_stat', $_REQUEST['kam_id_stat'] , 'Kam: stát', $typ_formulare);
if($_REQUEST['odkud_id_stat'])
$this->select_element('geo-region', 'kam_id_region', $_REQUEST['kam_id_region'] , 'Kam: region', $typ_formulare);
if ($_REQUEST['odkud_id_region'])
$this->select_element('geo-mesto', 'kam_id', $_REQUEST['kam_id'] , 'Kam', $typ_formulare);
$this->form_element('input', 'submit', 'vyhledat', 'Vyhledat' , '', $typ_formulare);
echo"</table>\n";
echo"</form>";
//podminky
/*
if ($_REQUEST['termin_od_rok']){
$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
$cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
$podminka .= "AND termin_start>='".$cas_od."'";
}
if ($_REQUEST['termin_do_rok']){
$konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
$cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
$podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."'";
}
*/
if ($_REQUEST['termin_od']){
list($start_komponenty[2], $start_komponenty[1], $start_komponenty[0]) = explode(".", $_REQUEST['termin_od']);
//$start_komponenty = array(0=>$_REQUEST['termin_od_rok'], 1=>$_REQUEST['termin_od_mesic'], 2=>$_REQUEST['termin_od_den']);
$cas_od = mktime(0, 0, 0, $start_komponenty[1], $start_komponenty[2], $start_komponenty[0]);
$podminka .= "AND termin_start>='".$cas_od."'";
}
if ($_REQUEST['termin_do']){
// $konec_komponenty = array(0=>$_REQUEST['termin_do_rok'], 1=>$_REQUEST['termin_do_mesic'], 2=>$_REQUEST['termin_do_den']);
list($konec_komponenty[2], $konec_komponenty[1], $konec_komponenty[0]) = explode(".", $_REQUEST['termin_do']);
$cas_do = mktime(0, 0, 0, $konec_komponenty[1], $konec_komponenty[2], $konec_komponenty[0])+24*3600;
// $podminka .= "AND termin_start<='".$cas_do."' AND termin_konec<='".$cas_do."'";
$podminka .= "AND termin_start<='".$cas_do."' ";
}
if ($_REQUEST['id_subjektu_nabidky']){
$podminka .= "AND id_subjektu='".$_REQUEST['id_subjektu_nabidky']."'";
}
if($_REQUEST['odkud_id']){
$podminka .= "AND S.odkud_id='".$_REQUEST['odkud_id']."'";
}
elseif($_REQUEST['odkud_id_region']){
$podminka .= "AND S.odkud_region_id='".$_REQUEST['odkud_id_region']."'";
}
elseif($_REQUEST['odkud_id_stat']){
$podminka .= "AND R1.id_statu='".$_REQUEST['odkud_id_stat']."'";
}
if($_REQUEST['kam_id']){
$podminka .= "AND S.kam_id='".$_REQUEST['kam_id']."'";
}
elseif($_REQUEST['kam_id_region']){
$podminka .= "AND S.kam_region_id='".$_REQUEST['kam_id_region']."'";
}
elseif($_REQUEST['kam_id_stat']){
$podminka .= "AND R2.id_statu='".$_REQUEST['kam_id_stat']."'";
}
// $sql = "SELECT S.* FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2 WHERE S.typ='1' AND termin_start>='".(time()-24*3600)."' AND termin_konec>='".(time()-24*3600)."' AND R1.id=odkud_region_id AND R2.id=kam_region_id ".$podminka;
$sql = "SELECT S.*, X.nazev as nazev_subjektu FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."regiony R1, ".$this->db_prefix."regiony R2, , ".$this->db_prefix."subjekty X WHERE S.typ='1' AND termin_start>='".(time()-24*3600)."' AND R1.id=odkud_region_id AND R2.id=kam_region_id AND S.id_subjektu=X.id ".$podminka;
echo"<table class='seznam-polozek'>";
echo"<tr><th>Odkud</th> <th>Kam</th> <th>Počet volných</th> <th>Odkdy</th> <th>Operace</th></tr>\n";
$dbdata = $this->pripojeni->dotaz($sql);
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz($sql." LIMIT $odkud_vypisovat, $messages_per_page.");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
// echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->odkud."</td><td>".$data->kam."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." ".date("d.m.Y", $data->termin_konec)." </td>";
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->odkud."</td><td>".$data->kam."</td><td>".$data->pocet_volnych."</td><td>".date("d.m.Y", $data->termin_start)." </td>";
// echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volne-mistenky/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volné/obsazené místenky</a></td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/volna-mista/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id."'>volná/obsazená místa</a></td>";
// echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data->id_subjektu))."' class='iframe'>".$data->nazev_subjeku."xx</a></td>":"";
echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=spoj&id=".urlencode(base64_encode($data->id))."' class='iframe'>detail</a></td>":"";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&id=".$data->id."'>opravit</a></td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
}
function editace_pozice_hromadne($typ){
$sql = "SELECT B.* FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."dobravni_prostredky B WHERE S.id_prostredku=B.id AND S.id='". $_REQUEST['id_spoje']."'";
$dbdata_volna_mista = $this->pripojeni->dotaz($sql);
if($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
$pocet_sedadel = $data_spoje->pocet_sedadel;
}
$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."volna_mista WHERE id_spoje='". $_REQUEST['id_spoje']."'");
while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
$volna_pozice[$data_spoje->pozice] = $data_spoje->id;
}
if ( $typ == "uvolnit" && is_array($_REQUEST['pozice']) ){
foreach ($_REQUEST['pozice'] as $key=>$value){
if($volna_pozice[$key])
$sql = "UPDATE ".$this->db_prefix."volna_mista SET obsadil='0' WHERE id='".$volna_pozice[$key]."'";
else
$sql = "INSERT INTO ".$this->db_prefix."volna_mista (id_spoje, pozice, obsadil) VALUES ('".$_REQUEST['id_spoje']."', '".$key."', '0')";
$this->pripojeni->dotaz($sql);
}
for ($i=1; $i<=$pocet_sedadel; $i++ ) {
if (!($_REQUEST['pozice'][$i] || $volna_pozice[$i]) ){
// $sql = "INSERT INTO ".$this->db_prefix."volna_mista (id_spoje, pozice, obsadil) VALUES ('".$_REQUEST['id_spoje']."', '".$i."', '".($this->id_subjektu?$this->id_subjektu:$_REQUEST['id_subjektu'])."')";
// $this->pripojeni->dotaz($sql);
}
}
// die();
}
if ( $typ == "obsadit" && is_array($_REQUEST['pozice']) && $_REQUEST['id_subjektu_nabidky'] ){
foreach ($_REQUEST['pozice'] as $key=>$value){
if($volna_pozice[$key])
$sql = "UPDATE ".$this->db_prefix."volna_mista SET obsadil='".$_REQUEST['id_subjektu_nabidky']."' WHERE id='".$volna_pozice[$key]."'";
else
$sql = "INSERT INTO ".$this->db_prefix."volna_mista (id_spoje, pozice, obsadil) VALUES ('".$_REQUEST['id_spoje']."', '".$key."', '".$_REQUEST['id_subjektu_nabidky']."')";
$this->pripojeni->dotaz($sql);
}
}
if ( $typ == "rezervovat" && is_array($_REQUEST['pozice']) && $_REQUEST['id_subjektu_nabidky'] ){
$sql = "SELECT V.id FROM ".$this->db_prefix."volna_mista V, ".$this->db_prefix."rezervace_mist R WHERE V.id_spoje='". $_REQUEST['id_spoje']."' AND V.id=R.id_mista AND R.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."'";
$dbdata_volna_mista = $this->pripojeni->dotaz($sql);
while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
$jiz_rezervovane_pozice[$data_spoje->id] = true;
// echo $data_spoje->id."<br />";
}
foreach ($_REQUEST['pozice'] as $key=>$value){
if(!$jiz_rezervovane_pozice[$volna_pozice[$key]]){
echo $sql = "INSERT INTO ".$this->db_prefix."rezervace_mist (id_subjektu, id_mista, cas) VALUES ('".$_REQUEST['id_subjektu_nabidky']."', '".$volna_pozice[$key]."', '".time()."')";
$this->pripojeni->dotaz($sql);
}
// die();
}
return 'reserved-ok';
}
}
function editace_pozice_jednotlive($typ){
$sql = "SELECT B.* FROM ".$this->db_prefix."spoj S, ".$this->db_prefix."dobravni_prostredky B WHERE S.id_prostredku=B.id AND S.id='". $_REQUEST['id_spoje']."'";
$dbdata_volna_mista = $this->pripojeni->dotaz($sql);
if($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
$pocet_sedadel = $data_spoje->pocet_sedadel;
}
$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."volna_mista WHERE id_spoje='". $_REQUEST['id_spoje']."'");
while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
$volna_pozice[$data_spoje->pozice] = $data_spoje->id;
}
if ( $typ == "uvolnit" && $_REQUEST['pozice'] ){
if($volna_pozice[$_REQUEST['pozice']])
$sql = "UPDATE ".$this->db_prefix."volna_mista SET obsadil='0' WHERE id='".$volna_pozice[$_REQUEST['pozice']]."'";
else
$sql = "INSERT INTO ".$this->db_prefix."volna_mista (id_spoje, pozice, obsadil) VALUES ('".$_REQUEST['id_spoje']."', '".$_REQUEST['pozice']."', '0')";
$this->pripojeni->dotaz($sql);
}
if ( $typ == "obsadit" && $_REQUEST['pozice'] && $_REQUEST['id_subjektu_nabidky'] ){
if($volna_pozice[$_REQUEST['pozice']])
$sql = "UPDATE ".$this->db_prefix."volna_mista SET obsadil='".$_REQUEST['id_subjektu_nabidky']."' WHERE id='".$volna_pozice[$_REQUEST['pozice']]."'";
else
$sql = "INSERT INTO ".$this->db_prefix."volna_mista (id_spoje, pozice, obsadil) VALUES ('".$_REQUEST['id_spoje']."', '".$_REQUEST['pozice']."', '".$_REQUEST['id_subjektu_nabidky']."')";
$this->pripojeni->dotaz($sql);
}
if ( $typ == "rezervovat" && ($_REQUEST['pozice']) && $_REQUEST['id_subjektu_nabidky'] ){
$sql = "SELECT V.id FROM ".$this->db_prefix."volna_mista V, ".$this->db_prefix."rezervace_mist R WHERE V.id_spoje='". $_REQUEST['id_spoje']."' AND V.id=R.id_mista AND R.id_subjektu='".$_REQUEST['id_subjektu_nabidky']."'";
$dbdata_volna_mista = $this->pripojeni->dotaz($sql);
while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
$jiz_rezervovane_pozice[$data_spoje->id] = true;
// echo $data_spoje->id."<br />";
}
if(!$jiz_rezervovane_pozice[$volna_pozice[$_REQUEST['pozice']]]){
echo $sql = "INSERT INTO ".$this->db_prefix."rezervace_mist (id_subjektu, id_mista, cas) VALUES ('".$_REQUEST['id_subjektu_nabidky']."', '".$volna_pozice[$_REQUEST['pozice']]."', '".time()."')";
$this->pripojeni->dotaz($sql);
}
// die();
}
}
function nastavit_jmena_u_rezervaci(){
if (is_array($_REQUEST['popis_pozice'])) {
foreach ($_REQUEST['popis_pozice'] as $key=>$value) {
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."rezervace_mist SET popis='".$value."' WHERE id='".$key."'");
}
}
return "jmena-saved";
}
function nastavit_jmena_u_vlastnich_mist(){
$dbdata_rezervace = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista_dopravce WHERE id_spoje='". $_REQUEST['id_spoje']."' ");
while($dbdata_rezervace && $data_rezervace = $this->pripojeni->objekt_dotazu($dbdata_rezervace)){
$uz_nastavene[$data_rezervace->pozice] = true;
//echo $data_rezervace->pozice."<br />";
}
if (is_array($_REQUEST['popis_pozice'])) {
foreach ($_REQUEST['popis_pozice'] as $key=>$value) {
if(!$uz_nastavene[$key]){
if($value){
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."mista_dopravce (id_spoje, pozice, popis) VALUES ('".$_REQUEST['id_spoje']."','".$key."','".$value."')");
}
}
else{
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."mista_dopravce SET popis='".$value."' WHERE id_spoje='".$_REQUEST['id_spoje']."' AND pozice='".$key."' ");
// echo "UPDATE ".$this->db_prefix."mista_dopravce SET popis='".$value."' WHERE id_spoje='".$_REQUEST['id_spoje']."' AND pozice='".$key."' ";
}
// $this->pripojeni->dotaz("UPDATE ".$this->db_prefix."mista_dopravce SET popis='".$value."' WHERE id='".$key."'");
}
}
}
function formular_volne_pozice()
{
if ($_REQUEST['id_spoje']){
$dbdata = $this->pripojeni->dotaz("SELECT S.*, P.*, S.id AS id_spoje FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.id='".$_REQUEST['id_spoje']."' LIMIT 1");
if ($dbdata && $data_obecne = $this->pripojeni->objekt_dotazu($dbdata)){
$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."volna_mista WHERE id_spoje='". $data_obecne->id_spoje."'");
while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
$seznam_volnych_pozic[$data_spoje->pozice] = $data_spoje->id;
$seznam_obsazenych_pozic[$data_spoje->pozice] = $data_spoje->obsadil;
$seznam_id_pozice .= $data_spoje->id.",";
}
$dbdata_rezervace = $this->pripojeni->dotaz("SELECT R.*, P.pozice, S.nazev as nazev_subjektu FROM ".$this->db_prefix."volna_mista P, ".$this->db_prefix."rezervace_mist R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE P.id=R.id_mista AND id_spoje='". $data_obecne->id_spoje."' ");
while($dbdata_rezervace && $data_rezervace = $this->pripojeni->objekt_dotazu($dbdata_rezervace)){
$seznam_rezervaci[$data_rezervace->pozice] .= $data_rezervace->id_subjektu.",";
if ($data_rezervace->pozice){
$seznam_subjektu[$data_rezervace->id_subjektu] = $data_rezervace->nazev_subjektu;
}
}
}
echo"<div class='colgroup'>";
echo"<div class='rezervace-sloupec-levy'>";
$typ = ($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])?"admin":"zakaznik";
$this->generuj_bus($data_obecne->pocet_rad , $data_obecne->pocet_vlevo, $data_obecne->pocet_mist_vzadu, $data_obecne->mezera_vpravo_od, $data_obecne->mezera_vpravo_do, $typ, $seznam_volnych_pozic, $seznam_rezervaci, $seznam_obsazenych_pozic, $typ, $data_obecne->dvoupatrovy, $data_obecne->pocet_rad2 , $data_obecne->pocet_vlevo2, $data_obecne->pocet_mist_vzadu2, $data_obecne->mezera_vpravo_od2, $data_obecne->mezera_vpravo_do2, $data_obecne->mezera_vpravo_od_b, $data_obecne->mezera_vpravo_do_b, $data_obecne->mezera_vpravo_od2_b, $data_obecne->mezera_vpravo_do2_b, $data_obecne->mezera_vlevo_od, $data_obecne->mezera_vlevo_do, $data_obecne->mezera_vlevo_od_b, $data_obecne->mezera_vlevo_do_b, $data_obecne->mezera_vlevo_od2, $data_obecne->mezera_vlevo_do2, $data_obecne->mezera_vlevo_od2_b, $data_obecne->mezera_vlevo_do2_b);
echo"</div>";
if (! ( ($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu']))) {
echo"<div class='rezervace-sloupec-pravy'>";
if($_REQUEST['vysledek']=="reserved-ok"){
?>
<script type='text/javascript'>
alert('Rezervace proběhla v pořádku, nyní si můžete přidat k vašim rezervacím informaci o jménu cestujíácího, popř. jinou informaci.');
</script>
<?
}
if($_REQUEST['vysledek']=="jmena-saved"){
?>
<script type='text/javascript'>
alert('Informace o vašich rezervacích byla uložena do systému.');
</script>
<?
}
echo"Seznam mých rezervaci";
$dbdata = $this->pripojeni->dotaz("SELECT R.*, V.pozice FROM ".$this->db_prefix."rezervace_mist R, ".$this->db_prefix."volna_mista V WHERE V.id_spoje='".$_REQUEST['id_spoje']."' AND V.id=R.id_mista AND R.id_subjektu='".$this->id_subjektu."' ORDER BY pozice");
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' >\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "", "");
$this->form_element('input', 'hidden', 'id_spoje', $_REQUEST['id_spoje'], "", "", "", "");
echo"</div>";
echo"<table>";
echo"<tr><td>Pozice</td><td>Čas rezervace</td><td>Pozn./jméno</td></tr>";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr><td>".$data->pozice."</td><td>".date("d.m.Y H:i:s", $data->cas)."</td><td><input type='text' name='popis_pozice[".$data->id."]' value='".$data->popis."'/></td><td>".($seznam_obsazenych_pozic[$data->pozice]==$this->id_subjektu?"máme přiděleno":"")."</td></tr>";
}
echo"</table>";
$this->form_element('input', 'submit', 'nastavit_jmena_u_rezervaci', 'Uložit' , '', $typ_formulare);
echo"</form>";
echo"</div>";
}
else{
echo"<div class='rezervace-sloupec-pravy'>";
echo"Naše místa";
$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT V.*, S.nazev as nazev_subjektu, R.popis as popisek_rezervace FROM (".$this->db_prefix."volna_mista V LEFT JOIN ".$this->db_prefix."subjekty S ON V.obsadil=S.id) LEFT JOIN ".$this->db_prefix."rezervace_mist R ON V.id=R.id_mista AND V.obsadil=R.id_subjektu WHERE id_spoje='". $_REQUEST['id_spoje']."'");
while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
if($data_spoje->obsadil){
$uz_obsazene_popisky[$data_spoje->pozice]=$data_spoje->popisek_rezervace;
}
}
$dbdata = $this->pripojeni->dotaz("SELECT pozice, popis FROM ".$this->db_prefix."mista_dopravce WHERE id_spoje='".$_REQUEST['id_spoje']."' ORDER BY pozice");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)) {
$seznam_nasich_pozic[$data->pozice] = $data->popis;
}
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' >\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "", "");
$this->form_element('input', 'hidden', 'id_spoje', $_REQUEST['id_spoje'], "", "", "", "");
echo"</div>";
$celkovy_pocet_pozic = $this->spocti_pocet_mist_busu($data_obecne->id_prostredku);
echo"<table>";
echo"<tr><td>Pozice</td><td>Pozn./jméno</td></tr>";
// echo $this->vypocti_pocet_mist($data_obecne->id_prostredku);
// for ($i = 1; $i<=$data_obecne->pocet_sedadel; $i++) {
for ($i = 1; $i<=$this->spocti_pocet_mist_busu($data_obecne->id_prostredku); $i++) {
if ($seznam_volnych_pozic[$i]) {
echo"<tr><td>".$i."</td><td>".($uz_obsazene_popisky[$i]?$uz_obsazene_popisky[$i]:"-------------")."</td></tr>";
}
else{
echo"<tr><td>".$i."</td><td><input type='text' name='popis_pozice[".$i."]' value='".$seznam_nasich_pozic[$i]."'/></td></tr>";
}
echo !($i%ceil($celkovy_pocet_pozic/3))?"</table><table><tr><td>Pozice</td><td>Pozn./jméno</td></tr>":"";
}
echo"</table>";
$this->form_element('input', 'submit', 'nastavit_jmena_u_vlastnich_mist', 'Uložit' , '', $typ_formulare);
echo"</form>";
echo"</div>";
}
echo"</div>";
// $this->generuj_bus($data->pocet_rad , $data->pocet_vlevo, $data->pocet_mist_vzadu, $data->mezera_vpravo_od, $data->mezera_vpravo_do, $typ, $volna_mista, $rezervace, $obsazeno, "", $data->dvoupatrovy, $data->pocet_rad2 , $data->pocet_vlevo2, $data->pocet_mist_vzadu2, $data->mezera_vpravo_od2, $data->mezera_vpravo_do2);
// function generuj_bus($celkem_rad, $sedadel_vedle_sebe, $sedadel_posledni_rada, $prava_mezera_start, $prava_mezera_stop, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $dvoupatrovy="", $celkem_rad2="" , $sedadel_vedle_sebe2="", $sedadel_posledni_rada2="", $prava_mezera_start2="", $prava_mezera_stop2="", $prava_mezera_start_b, $prava_mezera_start_b, $prava_mezera_start_b, $prava_mezera_stop_b, $leva_mezera_start, $leva_mezera_stop, $leva_mezera_start_b, $leva_mezera_stop_b, $leva_mezera_start2, $leva_mezera_stop2, $leva_mezera_2_b, $leva_mezera_stop2_b){
}
$this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba');
/*
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "", "");
$this->form_element('input', 'hidden', 'id_spoje', $_REQUEST['id_spoje'], "", "", "", "");
if (!(($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])))
$this->form_element('input', 'hidden', 'id_subjektu_select', $_SESSION['reg_customer_id_subjektu'], "", "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu']))
$this->select_element('subjekty', 'id_subjektu_select', $data->id_subjektu, "Kdo rezervoval", $typ_formulare);
$this->form_element('input', 'text', 'pocet_mist', $data->pocet_mist , 'Počet míst', $typ_formulare);
$this->form_element('textarea', '', 'poznamka', $data->poznamka, 'Poznámka', $typ_formulare);
$this->form_element('input', 'submit', 'ulozit_volna_mista', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
*/
if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])){
echo"<h3>Volná / obsazená místa</h3>";
echo"<table class='seznam-polozek'>";
echo"<tr><th>Pozice</th> <th>Obsazeno</th> <th>Pasažér/poznámka</th></tr>\n";
$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT V.*, S.nazev as nazev_subjektu, R.popis as popisek_rezervace FROM (".$this->db_prefix."volna_mista V LEFT JOIN ".$this->db_prefix."subjekty S ON V.obsadil=S.id) LEFT JOIN ".$this->db_prefix."rezervace_mist R ON V.id=R.id_mista AND V.obsadil=R.id_subjektu WHERE id_spoje='". $_REQUEST['id_spoje']."'");
while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
echo"<tr>";
echo"<td>".$data_spoje->pozice."</td>";
echo"<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data_spoje->obsadil))."' class='iframe'>".$data_spoje->nazev_subjektu."</a></td>";
echo"<td>".$data_spoje->popisek_rezervace."</td>";
echo"</tr>";
if($data_spoje->obsadil){
$uz_obsazene[$data_spoje->pozice]=true;
}
}
echo"</table>";
echo"<a name='seznam-rezervaci' id='seznam-rezervaci'></a>";
echo"<h3>Rezervace</h3>";
echo"<table class='seznam-polozek'>";
echo"<tr><th>Pozice</th> <th>Pasažér/poznámka</th> <th>Rezervoval</th> <th>Detail rezervujcího</th> <th>Obsadit</th> <th>Kdy</th></tr>\n";
$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT R.*, P.pozice, S.nazev as nazev_subjektu, R.id_subjektu as obsadil, R.popis as popisek_rezervace FROM ".$this->db_prefix."volna_mista P, ".$this->db_prefix."rezervace_mist R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE P.id=R.id_mista AND id_spoje='". $data_obecne->id_spoje."' ORDER BY cas");
while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
echo"<tr ".($uz_obsazene[$data_spoje->pozice]?"class='obsazka'":"").">";
echo"<td>".$data_spoje->pozice."</td>";
echo"<td>".$data_spoje->popisek_rezervace."</td>";
echo"<td>".$data_spoje->nazev_subjektu."</td>";
// echo"<td>".$data_spoje->nazev_subjektu."</td>";
// echo"<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data_spoje->obsadil))."' class='iframe'>".$data_spoje->nazev_subjektu."</a></td>";
echo $_SESSION['reg_customer_kredit_do']>=date("Y-m-d") ? "<td><a href='./info.php?typ=kontakt&id=".urlencode(base64_encode($data_spoje->obsadil))."' class='iframe'>detail</a></td>":"";
echo"<td>".($uz_obsazene[$data_spoje->pozice]?"":"<a href='./function/function.php?return=".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."&id_subjektu=".$_REQUEST['id_subjektu']."&id_spoje=".$_REQUEST['id_spoje']."&obsadit_pozici=true&pozice=".$data_spoje->pozice."&id_subjektu_nabidky=".$data_spoje->obsadil."'>obsadit</a>")."</td>";
echo"<td>".date("d.m.Y H:i:s", $data_spoje->cas)."</td>";
echo"</tr>";
}
echo"</table>";
}
if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])){
echo"<a href='./generuj_xls.php?spoj=".urlencode(base64_encode($_REQUEST['id_spoje']))."'>Generovat zasedací pořádek</a>";
}
}
function show_info_pozice_spoj($id_spoje){
if ($id_spoje){
$dbdata = $this->pripojeni->dotaz("SELECT S.*, P.*, S.id AS id_spoje FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.id='".$id_spoje."' LIMIT 1");
if ($dbdata && $data_obecne = $this->pripojeni->objekt_dotazu($dbdata)){
$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."volna_mista WHERE id_spoje='". $data_obecne->id_spoje."'");
while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
$seznam_volnych_pozic[$data_spoje->pozice] = $data_spoje->id;
$seznam_obsazenych_pozic[$data_spoje->pozice] = $data_spoje->obsadil;
$seznam_id_pozice .= $data_spoje->id.",";
}
$dbdata_rezervace = $this->pripojeni->dotaz("SELECT R.*, P.pozice, S.nazev as nazev_subjektu FROM ".$this->db_prefix."volna_mista P, ".$this->db_prefix."rezervace_mist R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE P.id=R.id_mista AND id_spoje='". $data_obecne->id_spoje."' ");
while($dbdata_rezervace && $data_rezervace = $this->pripojeni->objekt_dotazu($dbdata_rezervace)){
$seznam_rezervaci[$data_rezervace->pozice] .= $data_rezervace->id_subjektu.",";
if ($data_rezervace->pozice){
$seznam_subjektu[$data_rezervace->id_subjektu] = $data_rezervace->nazev_subjektu;
}
}
$typ = ($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$data_obecne->id_subjektu)?"admin":"zakaznik";
//$this->generuj_bus_print($data_obecne->pocet_rad , $data_obecne->pocet_vlevo, $data_obecne->pocet_mist_vzadu, $data_obecne->mezera_vpravo_od, $data_obecne->mezera_vpravo_do, $typ, $seznam_volnych_pozic, $seznam_rezervaci, $seznam_obsazenych_pozic, $typ);
$this->generuj_bus_print($data_obecne->pocet_rad , $data_obecne->pocet_vlevo, $data_obecne->pocet_mist_vzadu, $data_obecne->mezera_vpravo_od, $data_obecne->mezera_vpravo_do, $typ, $seznam_volnych_pozic, $seznam_rezervaci, $seznam_obsazenych_pozic, $typ, $data_obecne->dvoupatrovy, $data_obecne->pocet_rad2 , $data_obecne->pocet_vlevo2, $data_obecne->pocet_mist_vzadu2, $data_obecne->mezera_vpravo_od2, $data_obecne->mezera_vpravo_do2);
}
$dbdata = $this->pripojeni->dotaz("SELECT S.*, P.*, S.id AS id_spoje, S.id_subjektu as id_subjektu_spoje FROM ".$this->db_prefix."spoj S LEFT JOIN ".$this->db_prefix."dobravni_prostredky P ON S.id_prostredku=P.id WHERE S.id='".$id_spoje."' LIMIT 1");
if ($dbdata && $data_obecne = $this->pripojeni->objekt_dotazu($dbdata)){
$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."volna_mista WHERE id_spoje='". $data_obecne->id_spoje."'");
$id_subjektu = $data_obecne->id_subjektu_spoje;
while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
$seznam_volnych_pozic[$data_spoje->pozice] = $data_spoje->id;
$seznam_obsazenych_pozic[$data_spoje->pozice] = $data_spoje->obsadil;
$seznam_id_pozice .= $data_spoje->id.",";
}
$dbdata_rezervace = $this->pripojeni->dotaz("SELECT R.*, P.pozice, S.nazev as nazev_subjektu FROM ".$this->db_prefix."volna_mista P, ".$this->db_prefix."rezervace_mist R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE P.id=R.id_mista AND id_spoje='". $data_obecne->id_spoje."' ");
while($dbdata_rezervace && $data_rezervace = $this->pripojeni->objekt_dotazu($dbdata_rezervace)){
$seznam_rezervaci[$data_rezervace->pozice] .= $data_rezervace->id_subjektu.",";
if ($data_rezervace->pozice){
$seznam_subjektu[$data_rezervace->id_subjektu] = $data_rezervace->nazev_subjektu;
}
}
}
$typ = ($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])?"admin":"zakaznik";
// $this->generuj_bus($data_obecne->pocet_rad , $data_obecne->pocet_vlevo, $data_obecne->pocet_mist_vzadu, $data_obecne->mezera_vpravo_od, $data_obecne->mezera_vpravo_do, $typ, $seznam_volnych_pozic, $seznam_rezervaci, $seznam_obsazenych_pozic, $typ);
}
// $this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba');
/*
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "", "");
$this->form_element('input', 'hidden', 'id_spoje', $_REQUEST['id_spoje'], "", "", "", "");
if (!(($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])))
$this->form_element('input', 'hidden', 'id_subjektu_select', $_SESSION['reg_customer_id_subjektu'], "", "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu']))
$this->select_element('subjekty', 'id_subjektu_select', $data->id_subjektu, "Kdo rezervoval", $typ_formulare);
$this->form_element('input', 'text', 'pocet_mist', $data->pocet_mist , 'Počet míst', $typ_formulare);
$this->form_element('textarea', '', 'poznamka', $data->poznamka, 'Poznámka', $typ_formulare);
$this->form_element('input', 'submit', 'ulozit_volna_mista', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
*/
if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$id_subjektu)){
echo"<h3>Volná / obsazená místa</h3>";
echo"<table class='seznam-polozek'>";
echo"<tr><th>Pozice</th> <th>Obsazeno</th></tr>\n";
$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT V.*, S.nazev as nazev_subjektu FROM ".$this->db_prefix."volna_mista V LEFT JOIN ".$this->db_prefix."subjekty S ON V.obsadil=S.id WHERE id_spoje='".$id_spoje."'");
while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
echo"<tr>";
echo"<td>".$data_spoje->pozice."</td>";
echo"<td>".$data_spoje->nazev_subjektu."</td>";
echo"</tr>";
}
echo"</table>";
/*
echo"<h3>Rezervace</h3>";
echo"<table class='seznam-polozek'>";
echo"<tr><th>Pozice</th> <th>Rezervoval</th> <th>Kdy</th></tr>\n";
$dbdata_volna_mista = $this->pripojeni->dotaz("SELECT R.*, P.pozice, S.nazev as nazev_subjektu FROM ".$this->db_prefix."volna_mista P, ".$this->db_prefix."rezervace_mist R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE P.id=R.id_mista AND id_spoje='". $data_obecne->id_spoje."' ORDER BY cas");
while($dbdata_volna_mista && $data_spoje = $this->pripojeni->objekt_dotazu($dbdata_volna_mista)){
echo"<tr>";
echo"<td>".$data_spoje->pozice."</td>";
echo"<td>".$data_spoje->nazev_subjektu."</td>";
echo"<td>".date("d.m.Y H:i:s", $data_spoje->cas)."</td>";
echo"</tr>";
}
echo"</table>";
*/
}
}
function detail_nabidky()
{
}
function vypis_volna_mista($spoj)
{
}
function obsadit__mista($spoj)
{
}
function formular_volna_mista($typ="")
{
if ($_REQUEST['id_spoje']){
$dbdata = $this->pripojeni->dotaz("SELECT R.*, S.id_subjektu as subjekt_vlastnik, S.pocet_volnych FROM ".$this->db_prefix."rezervace_spoju R, ".$this->db_prefix."spoj S WHERE R.id='".$_REQUEST['id_spoje']."' AND S.id_subjektu='".$_REQUEST['id_subjektu']."' AND S.id=R.id_spoje LIMIT 1");
// $dbdata = $this->pripojeni->dotaz("SELECT R.*, S.id_subjektu as subjekt_vlastnik, S.pocet_volnych FROM ".$this->db_prefix."rezervace_spoju R, ".$this->db_prefix."spoj S WHERE R.id='".$_REQUEST['id']."' AND S.id_subjektu='".$_REQUEST['id_subjektu']."' AND S.id=R.id_spoje LIMIT 1");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
}
$this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba');
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "");
$this->form_element('input', 'hidden', 'id', $data->id , "", "", "", "");
$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "", "");
$this->form_element('input', 'hidden', 'id_spoje', $_REQUEST['id_spoje'], "", "", "", "");
if (!(($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])))
$this->form_element('input', 'hidden', 'id_subjektu_select', $_SESSION['reg_customer_id_subjektu'], "", "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu']))
if (!$typ)
$this->select_element('subjekty', 'id_subjektu_select', $data->id_subjektu, "Kdo rezervoval", $typ_formulare);
else
$this->select_element('subjekty', 'id_subjektu_select', $data->id_subjektu, "Kdo nabízí dopravit", $typ_formulare);
//$this->form_element('input', 'text', 'pocet_mist', $data->pocet_mist , 'Počet míst', $typ_formulare);
$this->select_element('interval', 'pocet_mist', ($data->pocet_volnych) , 'Počet míst', $typ_formulare, 0, ($data->pocet_volnych?$data->pocet_volnych:99));
$this->form_element('textarea', '', 'poznamka', $data->poznamka, 'Poznámka', $typ_formulare);
$this->form_element('input', 'submit', 'ulozit_volna_mista', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
if (($_SESSION['reg_customer_authorization']==9)||($_SESSION['reg_customer_id_subjektu']==$_REQUEST['id_subjektu'])){
echo"<table class='seznam-polozek'>";
echo"<tr><th>Datum</th> <th>Firma</th> <th>Chce rezervovat míst</th> <th>Poznámka</th> <th>Operace</th></tr>\n";
$dbdata = $this->pripojeni->dotaz("SELECT R.*, S.nazev AS nazev_subjektu FROM ".$this->db_prefix."rezervace_spoju R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE id_spoje='".$_REQUEST['id_spoje']."'");
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT R.*, S.nazev AS nazev_subjektu FROM ".$this->db_prefix."rezervace_spoju R LEFT JOIN ".$this->db_prefix."subjekty S ON R.id_subjektu=S.id WHERE id_spoje='".$_REQUEST['id_spoje']."' LIMIT $odkud_vypisovat, $messages_per_pages");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".date("d.m.Y H:i:s", $data->cas)."</td><td>".$data->nazev_subjektu."</td><td>".$data->pocet_mist."</td><td>".$data->poznamka."</td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id_spoje."&id=".$data->id."'>opravit</a></td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&id_spoje=".$data->id_spoje."&del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
echo"</tr>";
}
echo"</table>";
}
$this->strankovani($page, $celkem_stran);
}
function editace_volna_mista()
{
if ($this->vyparsuj('nazev')){
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."rezervace_spoju SET id_subjektu='".$_REQUEST['id_subjektu_select']."', pocet_mist='".$_REQUEST['pocet_mist']."', poznamka='".$_REQUEST['poznamka']."' WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."rezervace_spoju (id_subjektu, id_spoje, pocet_mist, poznamka, cas) VALUES ('".$_REQUEST['id_subjektu_select']."', '".$_REQUEST['id_spoje']."', '".$_REQUEST['pocet_mist']."', '".$_REQUEST['poznamka']."', '".time()."')");
}
}
}
function odstranit_volna_mista($id)
{
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix." WHERE id='".$id."'");
}
function formular_dopravni_prostredky()
{
if ( $_REQUEST['del_subjekt']){
$this->odstranit_dopravni_prostredky($_REQUEST['del_subjekt']);
}
if ( !($_SESSION['reg_customer_id_subjektu'] || $_REQUEST['id_subjektu']) ){
/*
echo"<table class='seznam-polozek'>";
echo"<tr><th>Název</th> <th>Město</th> </tr>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'"));
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>".$data->nazev."</a></td><td>".$data->mesto."</td>";
echo"</tr>";
}
echo"</table>";
*/
switch ($_REQUEST['sort']) {
case "nazev": $sorter = 'nazev'; break;
case "nazev-d": $sorter = 'nazev DESC'; break;
case "id": $sorter = 'id'; break;
case "id-d": $sorter = 'id desc'; break;
case "mesto": $sorter = 'mesto'; break;
case "mesto-d": $sorter = 'mesto DESC'; break;
case "ico": $sorter = 'ico'; break;
case "ico-d": $sorter = 'ico desc'; break;
case "kredit": $sorter = 'kredit_do'; break;
case "kredit-d": $sorter = 'kredit_do desc'; break;
default:
$sorter = 'nazev'; break;
}
if($_REQUEST['filter_nazev']){
$filtry .= " AND nazev like '%".$_REQUEST['filter_nazev']."%'";
}
if($_REQUEST['filter_ico']){
$filtry .= " AND ico like '%".$_REQUEST['filter_ico']."%'";
}
if($_REQUEST['filter_mesto']){
$filtry .= " AND mesto like '%".$_REQUEST['filter_mesto']."%'";
}
if($_REQUEST['filter_id']){
$filtry .= " AND id='".(0+$_REQUEST['filter_id'])."'";
}
echo"<form method='post'>";
$this->form_element('input', 'hidden', 'sort', $_REQUEST['sort'], "", "", "", "");
echo"<table class='seznam-polozek'>";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter."");
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty WHERE ".($_SESSION['reg_customer_authorization']==9 || $this->credit?"1":"id='".$_SESSION['reg_customer_id_subjektu']."'")." ".($filtry?" AND (1 ".$filtry.")":"")." ORDER BY ".$sorter." LIMIT $odkud_vypisovat, $messages_per_page");
$odkaz = $_REQUEST['lev1']."/";
$odkaz.= $_REQUEST['lev2'] ? $_REQUEST['lev2']."/" : "";
$odkaz.= $_REQUEST['lev3'] ? $_REQUEST['lev3']."/" : "";
$odkaz.= $_REQUEST['lev4'] ? $_REQUEST['lev4']."/" : "";
echo"<tr>";
echo"<th><a href='".$odkaz."?sort=id".($_REQUEST['sort']=='id'?'-d':"")."'>ID</a></th> ";
echo"<th><a href='".$odkaz."?sort=nazev".($_REQUEST['sort']=='nazev'?'-d':"")."'>Název firmy</a></th> ";
echo"<th><a href='".$odkaz."?sort=mesto".($_REQUEST['sort']=='mesto'?'-d':"")."'>Město</a></th> ";
echo"<th><a href='".$odkaz."?sort=ico".($_REQUEST['sort']=='ico'?'-d':"")."'>IČO</a></th> ";
if ($_SESSION['reg_customer_authorization']==9){
echo"<th><a href='".$odkaz."?sort=kredit".($_REQUEST['sort']=='kredit'?'-d':"")."'>Platnost kreditu do</a></th> ";
}
echo"<th colspan='2'>Operace</th>";
echo"</tr>\n";
echo"<tr>";
echo"<th><input type='text' name='filter_id' value='".$_REQUEST['filter_id']."'/></th> ";
echo"<th><input type='text' name='filter_nazev' value='".$_REQUEST['filter_nazev']."'/></th> ";
echo"<th><input type='text' name='filter_mesto' value='".$_REQUEST['filter_mesto']."'/></th> ";
echo"<th><input type='text' name='filter_ico' value='".$_REQUEST['filter_ico']."'/></th> ";
if ($_SESSION['reg_customer_authorization']==9){
echo"<th colspan='2'></th> ";
}
else{
echo"<th ></th> ";
}
echo"<th><input type='submit' name='filtrovat' value='filtrovat' class='submitter'/></th>";
echo"</tr>\n";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr class='".(($i++)%2?"s":"").($data->kredit_do<=date("Y-m-d", time()+30*24*3600) && $data->kredit_do>=date("Y-m-d")?" kredit-low":"")." ".($data->kredit_do<date("Y-m-d")?" kredit-out":"")." ".($data->blokovany?" kredit-blocked":"")."'>";
echo"<td>".sprintf("%05s", $data->id)."</td>";
echo"<td>".$data->nazev."</td>";
echo"<td>".$data->mesto."</td>";
echo"<td>".$data->ico."</td>";
if ($_SESSION['reg_customer_authorization']==9){
echo"<td>".$data->kredit_do."</td>";
}
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id."'>zobrazit</a></td>";
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
echo"</form>";
}
else{
?>
<script type='text/javascript'>
function spocti_pocet_mist(form){
var pocet_vlevo = parseInt(document.getElementById('pocet_vlevo').value) + 0;
var pocet_vpravo = parseInt(document.getElementById('pocet_vpravo').value) + 0;
var pocet_rad = parseInt(document.getElementById('pocet_rad').value) + 0;
var pocet_vlevo = parseInt(document.getElementById('pocet_vlevo').value) + 0;
var mezera_vpravo_od = parseInt(document.getElementById('mezera_vpravo_od').value) + 0;
var mezera_vpravo_do = parseInt(document.getElementById('mezera_vpravo_do').value) + 0;
var mezera_vlevo_od = parseInt(document.getElementById('mezera_vlevo_od').value) + 0;
var mezera_vlevo_do = parseInt(document.getElementById('mezera_vlevo_do').value) + 0;
var mezera_vpravo_od_b = parseInt(document.getElementById('mezera_vpravo_od_b').value) + 0;
var mezera_vpravo_do_b = parseInt(document.getElementById('mezera_vpravo_do_b').value) + 0;
var mezera_vlevo_od_b = parseInt(document.getElementById('mezera_vlevo_od_b').value) + 0;
var mezera_vlevo_do_b = parseInt(document.getElementById('mezera_vlevo_do_b').value) + 0;
var pocet_mist_vzadu = parseInt(document.getElementById('pocet_mist_vzadu').value) + 0;
var pocet_sedadel = parseInt(document.getElementById('pocet_sedadel').value) + 0;
/* ************* druhe patro *****/
if( document.getElementById('dvoupatrovy').checked == true){
var pocet_vlevo2 = parseInt(document.getElementById('pocet_vlevo2').value) + 0;
var pocet_vpravo2 = parseInt(document.getElementById('pocet_vpravo2').value) + 0;
var pocet_rad2 = parseInt(document.getElementById('pocet_rad2').value) + 0;
var pocet_vlevo2 = parseInt(document.getElementById('pocet_vlevo2').value) + 0;
var mezera_vpravo_od2 = parseInt(document.getElementById('mezera_vpravo_od2').value) + 0;
var mezera_vpravo_do2 = parseInt(document.getElementById('mezera_vpravo_do2').value) + 0;
var mezera_vlevo_od2 = parseInt(document.getElementById('mezera_vlevo_od2').value) + 0;
var mezera_vlevo_do2 = parseInt(document.getElementById('mezera_vlevo_do2').value) + 0;
var mezera_vpravo_od_b2 = parseInt(document.getElementById('mezera_vpravo_od2_b').value) + 0;
var mezera_vpravo_do_b2 = parseInt(document.getElementById('mezera_vpravo_do2_b').value) + 0;
var mezera_vlevo_od_b2 = parseInt(document.getElementById('mezera_vlevo_od2_b').value) + 0;
var mezera_vlevo_do_b2 = parseInt(document.getElementById('mezera_vlevo_do2_b').value) + 0;
var pocet_mist_vzadu2 = parseInt(document.getElementById('pocet_mist_vzadu2').value) + 0;
var pocet_sedadel2 = parseInt(document.getElementById('pocet_sedadel2').value) + 0;
}
var vysledek = 0;
var vysledek2 = 0;
if( pocet_vlevo && pocet_rad && pocet_mist_vzadu){
for (i=1; i<pocet_rad; i++) {
if( ( i>=mezera_vlevo_od && i<=mezera_vlevo_do) || ( i>=mezera_vlevo_od_b && i<=mezera_vlevo_do_b) ){
//mezery
}
else{
vysledek += pocet_vlevo;
}
if(pocet_vpravo){
if( ( i>=mezera_vpravo_od && i<=mezera_vpravo_do) || ( i>=mezera_vpravo_od_b && i<=mezera_vpravo_do_b) ){
//mezery
}
else{
vysledek += pocet_vpravo;
}
}
else{
if(pocet_vlevo==pocet_mist_vzadu){
}
else{
vysledek += pocet_vlevo;
}
}
}
vysledek += pocet_mist_vzadu;
}
else{
alert('Chybí nezbytné parametry pro vygenerování schématu dopravního porstředku.');
if(!pocet_vlevo){
document.getElementById('pocet_vlevo').focus();
}
else if(!pocet_rad){
document.getElementById('pocet_rad').focus();
}
else if(!pocet_mist_vzadu){
document.getElementById('pocet_mist_vzadu').focus();
}
return false;
}
if(pocet_sedadel!=vysledek && !document.getElementById('dvoupatrovy').checked){ //pouze jedna hodnota poctu sedadel pro obe patra -
alert('Vám zadaným parametrům odpovídá '+vysledek+' míst. Vy jste ale zadali '+pocet_sedadel+' sedadel');
return false;
}
/* ************* druhe patro *****/
if( document.getElementById('dvoupatrovy').checked == true){
if( pocet_vlevo2 && pocet_rad2 && pocet_mist_vzadu2){
for (i=1; i<pocet_rad2; i++) {
if( ( i>=mezera_vlevo_od2 && i<=mezera_vlevo_do2) || ( i>=mezera_vlevo_od_b2 && i<=mezera_vlevo_do_b2) ){
//mezery
}
else{
vysledek2 += pocet_vlevo2;
}
if(pocet_vpravo2){
if( ( i>=mezera_vpravo_od2 && i<=mezera_vpravo_do2) || ( i>=mezera_vpravo_od_b2 && i<=mezera_vpravo_do_b2) ){
//mezery
}
else{
vysledek2 += pocet_vpravo2;
}
}
else{
if(pocet_vlevo2==pocet_mist_vzadu2){
}
else{
vysledek2 += pocet_vlevo2;
}
}
}
vysledek2 += pocet_mist_vzadu2;
}
else{
alert('Chybí nezbytné parametry pro vygenerování schématu dopravního prostředku.');
if(!pocet_vlevo2){
document.getElementById('pocet_vlevo2').focus();
}
else if(!pocet_rad2){
document.getElementById('pocet_rad2').focus();
}
else if(!pocet_mist_vzadu2){
document.getElementById('pocet_mist_vzadu2').focus();
}
return false;
}
if(pocet_sedadel!=(vysledek2+vysledek)){ //pouze jedna hodnota s celkovym poctem sedadel pro obe patra
alert('Vám zadaným parametrům odpovídá '+(vysledek + vysledek2)+' míst ('+vysledek+' v prvním a '+vysledek2+' ve druhém patře). Vy jste ale zadali '+pocet_sedadel+' sedadel');
return false;
}
}
}
</script>
<?
//new_bus
if ($_REQUEST['id'] || $_REQUEST['vysledek']=='added'){
if($_REQUEST['id'] ){
$sql = "SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id='".$_REQUEST['id']."' LIMIT 1";
}
else{
$sql = "SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'")." ORDER BY id DESC LIMIT 1";
}
$dbdata = $this->pripojeni->dotaz($sql);
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
}
// $this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba');
echo"<a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?".($_REQUEST['id_subjektu']?"id_subjektu=".$_REQUEST['id_subjektu']."&":"")."new_bus=true'>Nový dopravní prostředek</a><br /><br />";
if($data->id || $_REQUEST['new_bus']){
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return spocti_pocet_mist(this)''>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "");
echo"</div>";
echo"<div class='colgroup'>";
echo"<div class='bicol1'>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
$this->form_element('input', 'text', 'spz', $data->spz , 'SPZ', $typ_formulare);
// $this->form_element('input', 'text', 'typ', $data->typ , 'Typ, č.p.', $typ_formulare);
$this->select_element('typ-prostredku', 'typ', ($_REQUEST['typ']?$_REQUEST['typ']:$data->typ), 'Typ prostředku', $typ_formulare);
$this->form_element('input', 'text', 'rok_vyroby', $data->rok_vyroby , 'Rok výroby', $typ_formulare);
$this->form_element('input', 'text', 'pocet_sedadel', $data->pocet_sedadel , 'Počet sedadel celkem (vč. případného 2.patra)', $typ_formulare);
$this->form_element('input', 'text', 'pocet_vlevo', $data->pocet_vlevo, 'Počet sedadel v levé řadě (vedle sebe)', $typ_formulare);
$this->form_element('input', 'text', 'pocet_vpravo', $data->pocet_vpravo , 'Počet sedadel v pravé řadě (0 pokud se nerozlišuje na pravou a levou - dodavky)', $typ_formulare);
$this->form_element('input', 'text', 'pocet_rad', $data->pocet_rad , 'Počet řad', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vpravo_od', $data->mezera_vpravo_od , 'Mezera vpravo od', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vpravo_do', $data->mezera_vpravo_do , 'Mezera vpravo do', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vpravo_od_b', $data->mezera_vpravo_od_b , 'Mezera vpravo od (druhá)', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vpravo_do_b', $data->mezera_vpravo_do_b , 'Mezera vpravo do (druhá)', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vlevo_od', $data->mezera_vlevo_od , 'Mezera vlevo od', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vlevo_do', $data->mezera_vlevo_do , 'Mezera vlevo do', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vlevo_od_b', $data->mezera_vlevo_od_b , 'Mezera vlevo od (druhá)', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vlevo_do_b', $data->mezera_vlevo_do_b , 'Mezera vlevo do (druhá)', $typ_formulare);
$this->form_element('input', 'text', 'pocet_mist_vzadu', $data->pocet_mist_vzadu, 'Počet míst vzadu', $typ_formulare);
$this->form_element('input', 'file', 'soubor', './images/obr/'.$data->soubor, 'Fotografie', $typ_formulare);
$this->form_element('input', 'file', 'soubor2', './images/obr/'.$data->soubor2, 'Fotografie', $typ_formulare);
$this->form_element('input', 'file', 'soubor3', './images/obr/'.$data->soubor3, 'Fotografie', $typ_formulare);
echo"<tr><td colspan='2'><br />Dvoupatrový dopravní prostředek <a href='javascript:zobraz_druhe_patro()'>zobrazit / skrýt formulář pro 2. patro</a></td></tr>";
echo"</table>";
echo"<table id='table-form3'>";
$this->form_element('input', 'submit', 'ulozit_dopravni_prostredek', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
?>
<script type='text/javascript'>
function zobraz_druhe_patro(){
if(document.getElementById('table-form2').style.display=='table')
document.getElementById('table-form2').style.display='none';
else
document.getElementById('table-form2').style.display='table';
}
</script>
<?
echo"</div>";
echo"<div class='bicol2'>";
echo"<table id='table-form2' ".($data->dvoupatrovy?"":"style='display:none;'").">";
$this->form_element('input', 'checkbox', 'dvoupatrovy', $data->dvoupatrovy, 'Dvoupatrový', $typ_formulare, '1');
//$this->form_element('input', 'text', 'pocet_sedadel2', $data->pocet_sedadel2 , 'Počet sedadel', $typ_formulare);
$this->form_element('input', 'hidden', 'pocet_sedadel2', $data->pocet_sedadel2 , '', $typ_formulare);
$this->form_element('input', 'text', 'pocet_vlevo2', $data->pocet_vlevo2, 'Počet sedadel v levé řadě (vedle sebe)', $typ_formulare);
$this->form_element('input', 'text', 'pocet_vpravo2', $data->pocet_vpravo2 , 'Počet sedadel v pravé řadě (0 pokud se nerozlišuje na pravou a levou - dodavky)', $typ_formulare);
$this->form_element('input', 'text', 'pocet_rad2', $data->pocet_rad2 , 'Počet řad', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vpravo_od2', $data->mezera_vpravo_od2 , 'Mezera vpravo od', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vpravo_do2', $data->mezera_vpravo_do2 , 'Mezera vpravo do', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vpravo_od2_b', $data->mezera_vpravo_od2_b , 'Mezera vpravo od (druhá)', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vpravo_do2_b', $data->mezera_vpravo_do2_b , 'Mezera vpravo do (druhá)', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vlevo_od2', $data->mezera_vlevo_od2 , 'Mezera vlevo od', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vlevo_do2', $data->mezera_vlevo_do2 , 'Mezera vlevo do', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vlevo_od2_b', $data->mezera_vlevo_od2_b , 'Mezera vlevo od (druhá)', $typ_formulare);
$this->form_element('input', 'text', 'mezera_vlevo_do2_b', $data->mezera_vlevo_do2_b , 'Mezera vlevo do (druhá)', $typ_formulare);
$this->form_element('input', 'text', 'pocet_mist_vzadu2', $data->pocet_mist_vzadu2, 'Počet míst vzadu', $typ_formulare);
echo"</table>";
echo"</div></div>";
echo"</form>\n\n";
}
if ($data->id){
echo"<div id='schema-edit-bus'>";
$this->generuj_bus($data->pocet_rad , $data->pocet_vlevo, $data->pocet_mist_vzadu, $data->mezera_vpravo_od, $data->mezera_vpravo_do, $typ, $volna_mista, $rezervace, $obsazeno, "", $data->dvoupatrovy, $data->pocet_rad2 , $data->pocet_vlevo2, $data->pocet_mist_vzadu2, $data->mezera_vpravo_od2, $data->mezera_vpravo_do2, $data->mezera_vpravo_od_b, $data->mezera_vpravo_do_b, $data->mezera_vpravo_od2_b, $data->mezera_vpravo_do2_b, $data->mezera_vlevo_od, $data->mezera_vlevo_do, $data->mezera_vlevo_od_b, $data->mezera_vlevo_do_b, $data->mezera_vlevo_od2, $data->mezera_vlevo_do2, $data->mezera_vlevo_od2_b, $data->mezera_vlevo_do2_b);
echo"</div>";
}
echo"<table class='seznam-polozek'>";
echo"<tr><th>SPZ</th> <th>Název</th> <th>Typ</th> <th>Počet sedadel</th> <th>Operace</th></tr>\n";
$dbdata = $this->pripojeni->dotaz("SELECT P.*, T.nazev as nazev_typu FROM ".$this->db_prefix."dobravni_prostredky P LEFT JOIN ".$this->db_prefix."typ_prostredku T ON P.typ=T.id WHERE ".($_SESSION['reg_customer_authorization']==9?"id_subjektu=".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:-1)."":"id_subjektu='".$_SESSION['reg_customer_id_subjektu']."'"));
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->spz."</td><td>".$data->nazev."</td><td>".$data->nazev_typu."</td><td>".$data->pocet_sedadel."</td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&id=".$data->id."'>opravit</a></td>";
if (true || $_SESSION['reg_customer_authorization']==9)
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_subjektu=".$data->id_subjektu."&del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
echo"</tr>";
}
echo"</table>";
}
}
function editace_dopravni_prostredky()
{
if ($this->vyparsuj('nazev, spz, typ, rok_vyroby, pocet_sedadel, pocet_vlevo, pocet_vpravo, mezera_vpravo_od, mezera_vpravo_do, pocet_mist_vzadu')){
if($_FILES['soubor']['tmp_name']){
$nazev_souboru = time()."_".$_FILES['soubor']['name'];
$this->do_thumbnail('soubor', '../images/obr/', '../images/tn/', $nazev_souboru, 150);
}
if($_FILES['soubor2']['tmp_name']){
$nazev_souboru2 = time()."_".$_FILES['soubor2']['name'];
$this->do_thumbnail('soubor2', '../images/obr/', '../images/tn/', $nazev_souboru2, 150);
}
if($_FILES['soubor3']['tmp_name']){
$nazev_souboru3 = time()."_".$_FILES['soubor3']['name'];
$this->do_thumbnail('soubor3', '../images/obr/', '../images/tn/', $nazev_souboru3, 150);
}
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."dobravni_prostredky SET nazev='".$_REQUEST['nazev']."', spz='".$_REQUEST['spz']."', typ='".$_REQUEST['typ']."', rok_vyroby='".($_REQUEST['rok_vyroby']+0)."', pocet_sedadel='".($_REQUEST['pocet_sedadel']+0)."', pocet_vlevo='".($_REQUEST['pocet_vlevo']+0)."', pocet_vpravo='".($_REQUEST['pocet_vpravo']+0)."', mezera_vpravo_od='".($_REQUEST['mezera_vpravo_od']+0)."', mezera_vpravo_do='".($_REQUEST['mezera_vpravo_do']+0)."', pocet_mist_vzadu='".($_REQUEST['pocet_mist_vzadu']+0)."', pocet_rad='".($_REQUEST['pocet_rad']+0)."', dvoupatrovy='".($_REQUEST['dvoupatrovy']+0)."', pocet_sedadel2='".($_REQUEST['pocet_sedadel2']+0)."', pocet_rad2='".($_REQUEST['pocet_rad2']+0)."', pocet_vlevo2='".($_REQUEST['pocet_vlevo2']+0)."', pocet_vpravo2='".($_REQUEST['pocet_vpravo2']+0)."', mezera_vpravo_od2='".($_REQUEST['mezera_vpravo_od2']+0)."', mezera_vpravo_do2='".($_REQUEST['mezera_vpravo_do2']+0)."', pocet_mist_vzadu2='".($_REQUEST['pocet_mist_vzadu2']+0)."', mezera_vpravo_od_b='".$_REQUEST['mezera_vpravo_od_b']."', mezera_vpravo_do_b='".$_REQUEST['mezera_vpravo_do_b']."', mezera_vlevo_od='".$_REQUEST['mezera_vlevo_od']."', mezera_vlevo_do='".$_REQUEST['mezera_vlevo_do']."', mezera_vlevo_od_b='".$_REQUEST['mezera_vlevo_od_b']."', mezera_vlevo_do_b='".$_REQUEST['mezera_vlevo_do_b']."', mezera_vpravo_od2_b='".$_REQUEST['mezera_vpravo_od2_b']."', mezera_vpravo_do2_b='".$_REQUEST['mezera_vpravo_do2_b']."', mezera_vlevo_od2='".$_REQUEST['mezera_vlevo_od2']."', mezera_vlevo_do2='".$_REQUEST['mezera_vlevo_do2']."', mezera_vlevo_od2_b='".$_REQUEST['mezera_vlevo_od2_b']."', mezera_vlevo_do2_b='".$_REQUEST['mezera_vlevo_do2_b']."' ".($nazev_souboru?", soubor='".$nazev_souboru."'":"")." ".($nazev_souboru2?", soubor2='".$nazev_souboru2."'":"")." ".($nazev_souboru3?", soubor3='".$nazev_souboru3."'":"")." WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."dobravni_prostredky (id_subjektu, nazev, spz, typ, rok_vyroby, pocet_sedadel, pocet_vlevo, pocet_vpravo, mezera_vpravo_od, mezera_vpravo_do, pocet_mist_vzadu, pocet_rad, soubor, soubor2, soubor3, dvoupatrovy, pocet_sedadel2, pocet_rad2, pocet_vlevo2, pocet_vpravo2, mezera_vpravo_od2, mezera_vpravo_do2, pocet_mist_vzadu2 , mezera_vpravo_od_b, mezera_vpravo_do_b, mezera_vlevo_od, mezera_vlevo_do, mezera_vlevo_od_b, mezera_vlevo_do_b, mezera_vpravo_od2_b, mezera_vpravo_do2_b, mezera_vlevo_od2, mezera_vlevo_do2, mezera_vlevo_od2_b, mezera_vlevo_do2_b) VALUES ('".($_SESSION['reg_customer_id_subjektu']?$_SESSION['reg_customer_id_subjektu']:$_REQUEST['id_subjektu'])."','".$_REQUEST['nazev']."', '".$_REQUEST['spz']."', '".$_REQUEST['typ']."', '".($_REQUEST['rok_vyroby']+0)."', '".($_REQUEST['pocet_sedadel']+0)."', '".($_REQUEST['pocet_vlevo']+0)."', '".($_REQUEST['pocet_vpravo']+0)."', '".($_REQUEST['mezera_vpravo_od']+0)."', '".($_REQUEST['mezera_vpravo_do']+0)."', '".($_REQUEST['pocet_mist_vzadu']+0)."', '".($_REQUEST['pocet_rad']+0)."', '".$nazev_souboru."', '".$nazev_souboru2."', '".$nazev_souboru3."', '".($_REQUEST['dvoupatrovy']+0)."', '".($_REQUEST['pocet_sedadel2']+0)."', '".($_REQUEST['pocet_rad2']+0)."', '".($_REQUEST['pocet_vlevo2']+0)."', '".($_REQUEST['pocet_vpravo2']+0)."', '".($_REQUEST['mezera_vpravo_od2']+0)."', '".($_REQUEST['mezera_vpravo_do2']+0)."', '".($_REQUEST['pocet_mist_vzadu2']+0)."', '".$_REQUEST['mezera_vpravo_od_b']."', '".$_REQUEST['mezera_vpravo_do_b']."', '".$_REQUEST['mezera_vlevo_od']."', '".$_REQUEST['mezera_vlevo_do']."', '".$_REQUEST['mezera_vlevo_od_b']."', '".$_REQUEST['mezera_vlevo_do_b']."', '".$_REQUEST['mezera_vpravo_od2_b']."', '".$_REQUEST['mezera_vpravo_do2_b']."', '".$_REQUEST['mezera_vlevo_od2']."', '".$_REQUEST['mezera_vlevo_do2']."', '".$_REQUEST['mezera_vlevo_od2_b']."', '".$_REQUEST['mezera_vlevo_do2_b']."')");
return 'added';
}
}
//die();
}
function odstranit_dopravni_prostredky($id)
{
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."dobravni_prostredky WHERE id='".$id."'");
}
function formular_spoj()
{
if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
$this->odstranit_spoj($_REQUEST['del_subjekt']);
}
if ($this->id_subkjektu){
$dbdata = $this->pripojeni->dotazu("SELECT * FROM ".$this->db_prefix." WHERE id='".$this->id_subjektu."' LIMIT 1");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
}
$this->javascript_validate_form('nazev, mesto, ulice, psc, email, telefon, kontaktni_osoba');
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
$this->form_element('input', 'hidden', 'id', $data->id );
echo"<table id='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
$this->form_element('input', 'text', 'mesto', $data->mesto , 'Město', $typ_formulare);
$this->form_element('input', 'text', 'ulice', $data->ulice , 'Ulice, č.p.', $typ_formulare);
$this->form_element('input', 'text', 'psc', $data->psc , 'PSČ', $typ_formulare);
$this->form_element('input', 'text', 'email', $data->email , 'E-mail', $typ_formulare);
$this->form_element('input', 'text', 'telefon', $data->telefon, 'Telefon', $typ_formulare);
$this->form_element('input', 'text', 'kontaktni_osoba', $data->kontaktni_osoba , 'Kontaktní osoba', $typ_formulare);
$this->form_element('input', 'text', 'ico', $data->ico , 'IČO', $typ_formulare);
$this->form_element('input', 'text', 'dic', $data->dic , 'DIČ', $typ_formulare);
$this->form_element('input', 'submit', 'ulozit_subjekt', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
}
function editace_spoj()
{
if ($this->vyparsuj('nazev')){
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix." SET nazev='".$_REQUEST['nazev']."' WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix." (nazev) VALUES ('".$_REQUEST['nazev']."')");
}
}
}
function odstranit_spoj($id)
{
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."spoj WHERE id='".$id."'");
}
function formular_geografie(){
if (!$_REQUEST['id_statu']){
$this->formular_staty();
}
else{
if (!$_REQUEST['id_regionu']){
$this->formular_regiony();
}
else{
$this->formular_mista();
}
}
}
function formular_staty()
{
if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
$this->odstranit_staty($_REQUEST['del_subjekt']);
}
if ($_REQUEST['id']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."staty WHERE id='".$_REQUEST['id']."' LIMIT 1");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
}
$this->javascript_validate_form('nazev');
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
$this->form_element('input', 'submit', 'ulozit_stat', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
echo"<table class='seznam-polozek'>";
echo"<tr><th>Název</th> <th>Operace</th> </tr>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."staty ");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->nazev."</td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_statu=".$data->id."'>otevřít</a></td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id=".$data->id."'>opravit</a></td>";
if ($_SESSION['reg_customer_authorization']==9)
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
echo"</tr>";
}
echo"</table>";
}
function editace_staty()
{
if ($this->vyparsuj('nazev')){
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."staty SET nazev='".$_REQUEST['nazev']."' WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."staty (nazev) VALUES ('".$_REQUEST['nazev']."')");
}
}
}
function odstranit_staty($id)
{
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."staty WHERE id='".$id."'");
}
function formular_regiony()
{
if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
$this->odstranit_regiony($_REQUEST['del_subjekt']);
}
if ($_REQUEST['id']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."regiony WHERE id='".$_REQUEST['id']."' LIMIT 1");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
}
$this->javascript_validate_form('nazev');
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
$this->form_element('input', 'hidden', 'id_statu', $_REQUEST['id_statu'], "", "", "");
$this->form_element('input', 'hidden', 'id_regionu', $_REQUEST['id_regionu'], "", "", "");
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
$this->form_element('input', 'submit', 'ulozit_region', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
echo"<table class='seznam-polozek'>";
echo"<tr><th>Název</th> <th>Města</th> <th>Operace</th> </tr>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."regiony where id_statu='".$_REQUEST['id_statu']."'");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->nazev."</td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_statu=".$_REQUEST['id_statu']."&id_regionu=".$data->id."'>otevřít</a></td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_statu=".$_REQUEST['id_statu']."&id=".$data->id."'>opravit</a></td>";
if ($_SESSION['reg_customer_authorization']==9)
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_statu=".$_REQUEST['id_statu']."&del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
echo"</tr>";
}
echo"</table>";
}
function editace_regiony()
{
if ($this->vyparsuj('nazev')){
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."regiony SET nazev='".$_REQUEST['nazev']."' WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."regiony (id_statu, nazev) VALUES ('".$_REQUEST['id_statu']."', '".$_REQUEST['nazev']."')");
}
}
}
function odstranit_regiony($id)
{
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."regiony WHERE id='".$id."'");
}
function formular_mista()
{
if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
$this->odstranit_mista($_REQUEST['del_subjekt']);
}
if ($_REQUEST['id']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id='".$_REQUEST['id']."' LIMIT 1");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
}
$this->javascript_validate_form('nazev');
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
$this->form_element('input', 'hidden', 'id_statu', $_REQUEST['id_statu'], "", "", "");
$this->form_element('input', 'hidden', 'id_regionu', $_REQUEST['id_regionu'], "", "", "");
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
$this->form_element('input', 'submit', 'ulozit_misto', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
echo"<table class='seznam-polozek'>";
echo"<tr><th>Název</th> <th>Operace</th></tr>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista where id_regionu='".$_REQUEST['id_regionu']."'");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->nazev."</td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_statu=".$_REQUEST['id_statu']."&id_regionu=".$_REQUEST['id_regionu']."&id=".$data->id."'>opravit</a></td>";
if ($_SESSION['reg_customer_authorization']==9)
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id_statu=".$_REQUEST['id_statu']."&id_regionu=".$_REQUEST['id_regionu']."&del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
echo"</tr>";
}
echo"</table>";
}
function editace_mista()
{
if ($this->vyparsuj('nazev')){
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."mista SET nazev='".$_REQUEST['nazev']."' WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."mista (id_regionu, nazev) VALUES ('".$_REQUEST['id_regionu']."', '".$_REQUEST['nazev']."')");
}
}
}
function odstranit_mista($id)
{
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."mista WHERE id='".$id."'");
}
// $this->generuj_bus($data->pocet_rad , $data->pocet_vlevo, $data->pocet_mist_vzadu, $data->mezera_vpravo_od, $data->mezera_vpravo_do, $typ, $volna_mista, $rezervace, $obsazeno, "", $data->dvoupatrovy, $data->pocet_rad2 , $data->pocet_vlevo2, $data->pocet_mist_vzadu2, $data->mezera_vpravo_od2, $data->mezera_vpravo_do2);
function generuj_bus($celkem_rad, $sedadel_vedle_sebe, $sedadel_posledni_rada, $prava_mezera_start, $prava_mezera_stop, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $dvoupatrovy="", $celkem_rad2="" , $sedadel_vedle_sebe2="", $sedadel_posledni_rada2="", $prava_mezera_start2="", $prava_mezera_stop2="", $prava_mezera_start_b, $prava_mezera_stop_b, $prava_mezera_start2_b, $prava_mezera_stop2_b, $leva_mezera_start, $leva_mezera_stop, $leva_mezera_start_b, $leva_mezera_stop_b, $leva_mezera_start2, $leva_mezera_stop2, $leva_mezera_start2_b, $leva_mezera_stop2_b){
if ($_REQUEST['id_spoje'] && $_REQUEST['prvni_zadani']) {
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."spoj where id='".$_REQUEST['id_spoje']."'");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo "<p>Zadejte ".$data->pocet_volnych." ".($data->pocet_volnych>0 && $data->pocet_volnych<5 ? " volná sedadla.":" volných sedadel.")."</p>";
$validovat_sedadel = $data->pocet_volnych;
?>
<script type='text/javascript'>
function validuj_pocet_sedadel(vyplnit_sedadel, celkem_sedadel){
var el;
var i;
var zaskrtlych = 0;
for(i = 1; i<200; i++){
if(el = document.getElementById('pozice_'+i) ){
if(el.checked) zaskrtlych += 1;
}
}
if(zaskrtlych!=vyplnit_sedadel){
alert('Označili jste '+zaskrtlych+' sedadel, chtěli jste označit '+vyplnit_sedadel);
return false;
}
return true;
}
</script>
<?
}
}
switch($opravneni){
case "admin":
case "vlastnik":
case "zakaznik":
echo"<form action='./function/function.php' method='post' enctype='multipart/form-data' id='bus-form' ".($validovat_sedadel?"onsubmit='return validuj_pocet_sedadel(".$validovat_sedadel.", ".$this->spocti_pocet_mist_busu($data->id_prostredku).")'":"").">";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
$this->form_element('input', 'hidden', 'id_subjektu', $_REQUEST['id_subjektu'], "", "", "");
$this->form_element('input', 'hidden', 'id_subjektu_nabidky', $this->id_subjektu, "", "", "");
$this->form_element('input', 'hidden', 'id_spoje', $_REQUEST['id_spoje'], "", "", "");
echo"</div>";
break;
}
$sql = "SELECT distinct * FROM ".$this->db_prefix."subjekty order by id";
$dbdata = $this->pripojeni->dotaz($sql);
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)) {
$seznam_subjektu[$data->id] = $data->nazev."<br/>".$data->mesto."<br/>".$data->telefon."<br/>".$data->email;
}
echo"<div class='colgroup'>";
echo "<table class='bus bus-1'>";
if(2*$sedadel_vedle_sebe == $sedadel_posledni_rada){
$vnut_ulicku=true;
}
$index = 1;
for ($rada = 1; $rada<=$celkem_rad; $rada++){
echo"<tr>";
if( ($sedadel_vedle_sebe<$sedadel_posledni_rada) && ($rada<$celkem_rad) ){
//leva rada
for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
if( !( (($rada>=$leva_mezera_start)&&($rada<=$leva_mezera_stop)) || (($rada>=$leva_mezera_start_b)&&($rada<=$leva_mezera_stop_b)) ) ){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
$index++;
}
else{
echo"<td class='mezera'></td>";
}
}
for($pozice = 1; $pozice<=($sedadel_posledni_rada - 2*$sedadel_vedle_sebe); $pozice++){
echo"<td class='mezera'></td>";
}
if($vnut_ulicku){
echo"<td class='mezera'></td>";
}
//prava
for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
if( !( (($rada>=$prava_mezera_start)&&($rada<=$prava_mezera_stop)) || (($rada>=$prava_mezera_start_b)&&($rada<=$prava_mezera_stop_b)) ) ){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
$index++;
}
else{
echo"<td class='mezera'></td>";
}
}
}
else{
for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
$index++;
}
if($vnut_ulicku){
echo"<td class='mezera'></td>";
}
for($pozice = $sedadel_vedle_sebe; $pozice<($sedadel_posledni_rada); $pozice++){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
$index++;
}
}
echo"</tr>\n";
}
echo"</table>\n\n";
echo $leva_mezera_stop2_b;
if ($dvoupatrovy) {
echo "<table class='bus bus-2'>";
$vnut_ulicku=false;
if(2*$sedadel_vedle_sebe2 == $sedadel_posledni_rada2){
$vnut_ulicku2=true;
}
// $index = 1;
for ($rada = 1; $rada<=$celkem_rad2; $rada++){
echo"<tr>";
if( ($sedadel_vedle_sebe2<$sedadel_posledni_rada2) && ($rada<$celkem_rad2) ){
//leva rada
for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
if( !( ( ($rada>=$leva_mezera_start2)&&($rada<=$leva_mezera_stop2)) || ( ($rada>=$leva_mezera_start2_b)&&($rada<=$leva_mezera_stop2_b) ) ) ){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
$index++;
}
else{
echo"<td class='mezera'></td>";
}
}
for($pozice = 1; $pozice<=($sedadel_posledni_rada2 - 2*$sedadel_vedle_sebe2); $pozice++){
echo"<td class='mezera'></td>";
}
if($vnut_ulicku2){
echo"<td class='mezera'></td>";
}
//prava
for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
if( !( ( ($rada>=$prava_mezera_start2)&&($rada<=$prava_mezera_stop2)) || ( ($rada>=$prava_mezera_start2_b)&&($rada<=$prava_mezera_stop2_b) ) ) ){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
$index++;
}
else{
echo"<td class='mezera'></td>";
}
}
}
else{
for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
$index++;
}
if($vnut_ulicku){
echo"<td class='mezera'></td>";
}
for($pozice = $sedadel_vedle_sebe2; $pozice<$sedadel_posledni_rada2; $pozice++){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu);
$index++;
}
}
echo"</tr>\n";
}
echo"</table>\n\n";
}
echo"</div>";
?>
<script type='text/javascript'>
function mark_all(nastavit) {
var el;
var i;
for(i = 1; i<200; i++){
if(el = document.getElementById('pozice_'+i) ){
el.checked = nastavit;
}
}
return false;
}
</script>
<?
if($_REQUEST['prvni_zadani'] || is_array($volna_mista)){
echo"<a href='#' onclick='return mark_all(true)'>označit vše</a> × ";
echo"<a href='#' onclick='return mark_all(false)'>odznačit vše</a>";
}
switch($opravneni){
case "zakaznik":
$this->form_element('input', 'submit', 'pozice_rezervovat', 'Rezervovat' , '', $typ_formulare, "", "");
echo"</form>";
break;
case "admin":
case "vlastnik":
?>
<script type='text/javascript'>
function testuj_vybrany_subjekt(){
if(document.getElementById('id_subjektu_nabidky').options.selectedIndex ==''){
document.getElementById('id_subjektu_nabidky').focus();
alert('Vyberte subjekt.');
return false;
}
}
</script>
<?
echo"<table id='table-form'>\n";
$typ_formulare='table';
if(!$_REQUEST['prvni_zadani']){
$this->select_element('subjekty', 'id_subjektu_nabidky', $_REQUEST['id_subjektu_nabidky'], "Použít subjekt", $typ_formulare);
}
$this->form_element('input', 'submit', 'pozice_uvolnit', 'Označit jako volné' , '', $typ_formulare, "", "");
if(!$_REQUEST['prvni_zadani']){
//$this->form_element('input', 'submit', 'pozice_obsadit', 'Označit jako obsazené' , '', $typ_formulare, "", "");
//$this->form_element('input', 'submit', 'pozice_rezervovat', 'Rezervovat' , '', $typ_formulare, "", "");
echo"<tr><td></td><td><input type='submit' name='pozice_obsadit' id='pozice_obsadit' value='Označit jako obsazené' onclick='return testuj_vybrany_subjekt()' class='submitter'/></td></tr>";
echo"<tr><td></td><td><input type='submit' name='pozice_rezervovat' id='pozice_rezervovat' value='Rezervovat' onclick='return testuj_vybrany_subjekt()' class='submitter'/></td></tr>";
}
echo"</table>";
echo"</form>";
break;
}
}
function spocti_pocet_mist_busu($id_busu){
$sql = "SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id='".$id_busu."' LIMIT 1";
$dbdata = $this->pripojeni->dotaz($sql);
if ($dbdata && $data_obecne = $this->pripojeni->objekt_dotazu($dbdata)){
}
$celkem_rad = $data_obecne->pocet_rad;
$sedadel_vedle_sebe = $data_obecne->pocet_vlevo;
$sedadel_posledni_rada = $data_obecne->pocet_mist_vzadu;
$prava_mezera_start = $data_obecne->mezera_vpravo_od;
$prava_mezera_stop = $data_obecne->mezera_vpravo_do;
$typ = $typ;
$volna_mista = $seznam_volnych_pozic;
$rezervace = $seznam_rezervaci;
$obsazeno = $seznam_obsazenych_pozic;
$opravneni = $typ;
$dvoupatrovy = $data_obecne->dvoupatrovy;
$celkem_rad2 = $data_obecne->pocet_rad2;
$sedadel_vedle_sebe2 = $data_obecne->pocet_vlevo2;
$sedadel_posledni_rada2 = $data_obecne->pocet_mist_vzadu2;
$prava_mezera_start2 = $data_obecne->mezera_vpravo_od2;
$prava_mezera_stop2 = $data_obecne->mezera_vpravo_do2;
$prava_mezera_start_b = $data_obecne->mezera_vpravo_od_b;
$prava_mezera_start_b = $data_obecne->mezera_vpravo_do_b;
$prava_mezera_start2_b = $data_obecne->mezera_vpravo_od2_b;
$prava_mezera_stop_b = $data_obecne->mezera_vpravo_do2_b;
$leva_mezera_start = $data_obecne->mezera_vlevo_od;
$leva_mezera_stop = $data_obecne->mezera_vlevo_do;
$leva_mezera_start_b = $data_obecne->mezera_vlevo_od_b;
$leva_mezera_stop_b = $data_obecne->mezera_vlevo_do_b;
$leva_mezera_start2 = $data_obecne->mezera_vlevo_od2;
$leva_mezera_stop2 = $data_obecne->mezera_vlevo_do;
$leva_mezera_2_b = $data_obecne->mezera_vlevo_od2_b;
$leva_mezera_stop2_b = $data_obecne->mezera_vlevo_do2_b;
$index = 1;
for ($rada = 1; $rada<=$celkem_rad; $rada++){
if( ($sedadel_vedle_sebe<$sedadel_posledni_rada) && ($rada<$celkem_rad) ){
//leva rada
for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
if( !( (($rada>=$leva_mezera_start)&&($rada<=$leva_mezera_stop)) || (($rada>=$leva_mezera_start_b)&&($rada<=$leva_mezera_stop_b)) ) ){
$index++;
}
}
//prava
for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
if( !( (($rada>=$prava_mezera_start)&&($rada<=$prava_mezera_stop)) || (($rada>=$prava_mezera_start_b)&&($rada<=$prava_mezera_stop_b)) ) ){
$index++;
}
}
}
else{
for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
$index++;
}
for($pozice = $sedadel_vedle_sebe; $pozice<($sedadel_posledni_rada); $pozice++){
$index++;
}
}
}
if ($dvoupatrovy) {
// $index = 1;
for ($rada = 1; $rada<=$celkem_rad2; $rada++){
if( ($sedadel_vedle_sebe2<$sedadel_posledni_rada2) && ($rada<$celkem_rad2) ){
for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
if( !( ( ($rada>=$leva_mezera_start2)&&($rada<=$leva_mezera_stop2)) ) || ( ($rada>=$leva_mezera_start2_b)&&($rada<=$leva_mezera_stop2_b) ) ){
$index++;
}
}
//prava
for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
if( !( ( ($rada>=$prava_mezera_start2)&&($rada<=$prava_mezera_stop2)) ) || ( ($rada>=$prava_mezera_start2_b)&&($rada<=$prava_mezera_stop2_b) ) ){
$index++;
}
}
}
else{
for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
$index++;
}
for($pozice = $sedadel_vedle_sebe2; $pozice<$sedadel_posledni_rada2; $pozice++){
$index++;
}
}
}
}
return $index-1;
}
// function generuj_bus_print($celkem_rad, $sedadel_vedle_sebe, $sedadel_posledni_rada, $prava_mezera_start, $prava_mezera_stop, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni){
function generuj_bus_print($celkem_rad, $sedadel_vedle_sebe, $sedadel_posledni_rada, $prava_mezera_start, $prava_mezera_stop, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $dvoupatrovy="", $celkem_rad2="" , $sedadel_vedle_sebe2="", $sedadel_posledni_rada2="", $prava_mezera_start2="", $prava_mezera_stop2=""){
switch($opravneni){
case "admin":
case "vlastnik":
case "zakaznik":
$sql = "SELECT distinct * FROM ".$this->db_prefix."subjekty order by id";
$dbdata = $this->pripojeni->dotaz($sql);
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)) {
$seznam_subjektu[$data->id] = $data->nazev."<br/>".$data->mesto."<br/>".$data->telefon."<br/>".$data->email;
}
echo"<div class='colgroup'>";
echo "<table class='bus bus-1'>";
$index = 1;
for ($rada = 1; $rada<=$celkem_rad; $rada++){
echo"<tr>";
if( ($sedadel_vedle_sebe<$sedadel_posledni_rada) && ($rada<$celkem_rad) ){
//leva rada
for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu, true);
$index++;
}
for($pozice = 1; $pozice<=($sedadel_posledni_rada - 2*$sedadel_vedle_sebe); $pozice++){
echo"<td class='mezera'></td>";
}
//prava
for($pozice = 1; $pozice<=$sedadel_vedle_sebe; $pozice++){
if( !(($rada>=$prava_mezera_start)&&($rada<=$prava_mezera_stop)) ){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu, true);
$index++;
}
else{
echo"<td class='mezera'></td>";
}
}
}
else{
for($pozice = 1; $pozice<=$sedadel_posledni_rada; $pozice++){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu, true);
$index++;
}
}
echo"</tr>\n";
}
echo"</table>\n\n";
if($dvoupatrovy){
echo "<table class='bus bus-2'>";
//$index = 1;
for ($rada = 1; $rada<=$celkem_rad2; $rada++){
echo"<tr>";
if( ($sedadel_vedle_sebe<$sedadel_posledni_rada2) && ($rada<$celkem_rad2) ){
//leva rada
for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu, true);
$index++;
}
for($pozice = 1; $pozice<=($sedadel_posledni_rada - 2*$sedadel_vedle_sebe); $pozice++){
echo"<td class='mezera'></td>";
}
//prava
for($pozice = 1; $pozice<=$sedadel_vedle_sebe2; $pozice++){
if( !(($rada>=$prava_mezera_start2)&&($rada<=$prava_mezera_stop2)) ){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu, true);
$index++;
}
else{
echo"<td class='mezera'></td>";
}
}
}
else{
for($pozice = 1; $pozice<=$sedadel_posledni_rada2; $pozice++){
$this->generuj_pozici($index, $typ, $volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu, true);
$index++;
}
}
echo"</tr>\n";
}
echo"</table>\n\n";
}
echo"</div>";
}
}
function generuj_pozici($index, $typ,$volna_mista, $rezervace, $obsazeno, $opravneni, $seznam_subjektu='', $print=false){
if ($volna_mista[$index])
$classes .= "free ";
if ($rezervace[$index])
$classes .= "reserved ";
if ($obsazeno[$index])
$classes .= "full ";
$classes = $classes ? $classes : "owners ";
$classes = $classes ? "class='".$classes."'":"";
if (!$print) {
switch ($opravneni){
case "admin":
case "vlastnik":
echo"<td ".$classes." ".$classes." ".($obsazeno[$index]?"title='".$seznam_subjektu[$obsazeno[$index]]."'":"").">".$index." <input type='checkbox' name='pozice[".$index."]' value='1' id='pozice_".$index."'/></td>\n";
break;
case "zakaznik":
if ($volna_mista[$index] && !$obsazeno[$index])
echo"<td>".$index." <input type='checkbox' name='pozice[".$index."]' value='1' id='pozice_".$index."'/></td>\n";
else{
echo"<td ".$classes.">".$index."</td>\n";
}
break;
default:
echo"<td ".$classes.">".$index."</td>\n";
break;
}
}
else{
switch ($opravneni){
case "admin":
case "vlastnik":
echo"<td ".$classes." ".$classes."> ".($obsazeno[$index]?"'".$seznam_subjektu[$obsazeno[$index]]."'":"")."<br/>..........</td>\n";
break;
case "zakaznik":
if ($volna_mista[$index] && !$obsazeno[$index])
echo"<td>......</td>\n";
else{
echo"<td ".$classes.">....</td>\n";
}
break;
default:
echo"<td ".$classes.">.....</td>\n";
break;
}
}
}
function login_form()
{
echo"<div id='formular-login-area'>";
echo"<form action='./login.php' method='post'>";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "", "login_");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "", "login_");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "", "login_");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'login', "" , 'Login', $typ_formulare, "", "login_");
$this->form_element('input', 'password', 'password', "" , 'Heslo', $typ_formulare, "", "login_");
$this->form_element('input', 'submit', 'prihlasit', 'Přihlásit' , '', $typ_formulare, "", "login_");
echo"</table>\n";
echo"</form>";
echo"</div>";
}
function formular_novinky()
{
if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
$this->odstranit_novinky($_REQUEST['del_subjekt']);
}
if ($_REQUEST['id']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."novinky WHERE id='".$_REQUEST['id']."' LIMIT 1");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
}
$this->javascript_validate_form('nazev');
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
$this->form_element('textarea', '', 'text', $data->text, 'Text', $typ_formulare);
$this->form_element('input', 'submit', 'ulozit_novinku', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
echo"<table class='seznam-polozek'>";
echo"<tr><th>Název</th> <th>Operace</th></tr>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."novinky ");
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."novinky LIMIT $odkud_vypisovat, $messages_per_page ");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->nazev."</td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id=".$data->id."'>opravit</a></td>";
if ($_SESSION['reg_customer_authorization']==9)
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
}
function editace_novinky()
{
if ($this->vyparsuj('nazev')){
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."novinky SET nazev='".$_REQUEST['nazev']."', text='".$_REQUEST['text']."' WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."novinky (nazev, text, cas) VALUES ('".$_REQUEST['nazev']."', '".$_REQUEST['text']."', '".time()."')");
}
}
}
function odstranit_novinky($id)
{
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."novinky WHERE id='".$id."'");
}
function seznam_novinek(){
echo"<table class='seznam-novinek'>";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."novinky ");
$celkem_polozek = $this->pripojeni->pocet_radku($dbdata);
$messages_per_page=30;
$page = ($_REQUEST['page'] ? $_REQUEST['page'] : 1);
$odkud_vypisovat=($page-1)*$messages_per_page;
if ($messages_per_page)
$celkem_stran = $celkem_stran= ceil($celkem_polozek/$messages_per_page);
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."novinky LIMIT $odkud_vypisovat, $messages_per_page");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".date("d.m.Y H:i:s", $data->cas)." - <b>".$data->nazev."</b><br/>".$data->text."</td>";
echo"</tr>";
}
echo"</table>";
$this->strankovani($page, $celkem_stran);
}
function formular_typ_spoje()
{
if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
$this->odstranit_typ_spoje($_REQUEST['del_subjekt']);
}
if ($_REQUEST['id']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy WHERE id='".$_REQUEST['id']."' LIMIT 1");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
}
$this->javascript_validate_form('nazev');
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
$this->form_element('textarea', '', 'popis', $data->popis, 'Text', $typ_formulare);
$this->form_element('input', 'submit', 'ulozit_typ_spoje', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
echo"<table class='seznam-polozek'>";
echo"<tr><th>Název</th> <th>Operace</th></tr>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->nazev."</td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id=".$data->id."'>opravit</a></td>";
if ($_SESSION['reg_customer_authorization']==9)
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
echo"</tr>";
}
echo"</table>";
}
function editace_typ_spoje()
{
if ($this->vyparsuj('nazev')){
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."typ_prepravy SET nazev='".$_REQUEST['nazev']."', popis='".$_REQUEST['popis']."' WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."typ_prepravy(nazev, popis) VALUES ('".$_REQUEST['nazev']."', '".$_REQUEST['popis']."')");
}
}
}
function odstranit_typ_spoje($id)
{
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."typ_prepravy WHERE id='".$id."'");
}
function formular_typ_busu()
{
if ($_SESSION['reg_customer_authorization']==9 && $_REQUEST['del_subjekt']){
$this->odstranit_typ_busu($_REQUEST['del_subjekt']);
}
if ($_REQUEST['id']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku WHERE id='".$_REQUEST['id']."' LIMIT 1");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
}
}
$this->javascript_validate_form('nazev');
echo"<form id='formular-editacni' action='./function/function.php' method='post' enctype='multipart/form-data' onsubmit='return validate(this)'>\n";
echo"<div class='invisible'>";
$this->form_element('input', 'hidden', 'id', $data->id, "", "", "");
$this->form_element('input', 'hidden', 'lev1', $_REQUEST['lev1'], "", "", "");
$this->form_element('input', 'hidden', 'lev2', $_REQUEST['lev2'], "", "", "");
$this->form_element('input', 'hidden', 'lev3', $_REQUEST['lev3'], "", "", "");
echo"</div>";
echo"<table id='table-form'>\n";
$typ_formulare='table';
$this->form_element('input', 'text', 'nazev', $data->nazev , 'Název', $typ_formulare);
$this->form_element('textarea', '', 'popis', $data->popis, 'Text', $typ_formulare);
$this->form_element('input', 'submit', 'ulozit_typ_busu', 'Uložit' , '', $typ_formulare);
echo"</table>\n";
echo"</form>\n\n";
echo"<table class='seznam-polozek'>";
echo"<tr><th>Název</th> <th>Operace</th></tr>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr ".(($i++)%2?"class='s'":"")."><td>".$data->nazev."</td>";
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?id=".$data->id."'>opravit</a></td>";
if ($_SESSION['reg_customer_authorization']==9)
echo"<td><a href='./".$_REQUEST['lev1']."/".$_REQUEST['lev2']."/".$_REQUEST['lev3']."/?del_subjekt=".$data->id."' onclick='return confirm(\"Opravdu odstranit?\")'>odstranit</a></td>";
echo"</tr>";
}
echo"</table>";
}
function editace_typ_busu()
{
if ($this->vyparsuj('nazev')){
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."typ_prostredku SET nazev='".$_REQUEST['nazev']."', popis='".$_REQUEST['popis']."' WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."typ_prostredku (nazev, popis) VALUES ('".$_REQUEST['nazev']."', '".$_REQUEST['popis']."')");
}
}
}
function odstranit_typ_busu($id)
{
$this->pripojeni->dotaz("DELETE FROM ".$this->db_prefix."typ_prostredku WHERE id='".$id."'");
}
/* *************************************************************************** administracni metody */
function prihlasit_uzivatele($login, $password)
{
$password = sha1($password);
$dbdata=$this->pripojeni->dotaz("SELECT U.*, S.kredit_do FROM ".$this->db_prefix."uzivatele U LEFT JOIN ".$this->db_prefix."subjekty S ON U.id_subjektu=S.id WHERE login='".(strtolower($login))."' and heslo='$password' and typ>=3 AND (typ='9' OR blokovany<>'1')");
if( $data = $this->pripojeni->objekt_dotazu( $dbdata ) ){
if ($data->heslo && $data->heslo!=$password){
return false;
}
$_SESSION['reg_customer_id'] =$data->id;
$_SESSION['suser_id'] =$data->id;
$_SESSION['reg_customer_authorization'] =($data->typ==9?$data->typ:($data->kredit_do>=date("Y-m-d")?5:3));
$_SESSION['reg_customer_login'] =$data->login;
$_SESSION['reg_customer_jmeno'] =$data->jmeno;
$_SESSION['reg_customer_email'] =$data->email;
$_SESSION['reg_customer_id_subjektu'] =$data->id_subjektu;
$_SESSION['reg_customer_kredit_do'] =$data->kredit_do;
$_SESSION['reg_customer_IP'] =$_SERVER['REMOTE_ADDR'];
$_SESSION['reg_customer_HOST'] =$_SERVER['REMOTE_HOST'];
$_SESSION['reg_customer_PROTOCOL'] =$_SERVER['SERVER_PROTOCOL'];
$_SESSION['reg_customer_REFERER'] =$_SERVER['HTTP_REFERER'];
$_SESSION['reg_customer_USER_AGENT'] =$_SERVER['HTTP_USER_AGENT'];
$_SESSION['reg_customer_recently_logged'] = true;
/*
session_start();
session_register("reg_customer_code");
session_register("reg_customer_id");
session_register("reg_customer_authorization");
session_register("reg_customer_login");
session_register("reg_customer_jmeno");
session_register("reg_customer_email");
session_register("reg_customer_id_subjektu");
session_register("suser_id");
session_register("reg_customer_IP");
session_register("reg_customer_PROTOCOL");
session_register("auth_uzivatel_HOST");
session_register("reg_customer_REFERER");
session_register("reg_customer_USER_AGENT");
session_register("reg_customer_recently_logged");
*/
$this->pripojeni->dotaz("UPDATE ".$this->db_prefix."uzivatele SET session_id='".session_id()."' WHERE id='".$data->id."'");
$this->pripojeni->dotaz("INSERT INTO ".$this->db_prefix."log (id_uzivatele, cas) VALUES ('".$id."', '".time()."')");
return true;
}
else{
return false;
}
}
function validuj_prihlaseneho(){
if($_SESSION['suser_id']){
$dbdata=$this->pripojeni->dotaz("SELECT U.* FROM ".$this->db_prefix."uzivatele U WHERE id='".$_SESSION['suser_id']."'");
if( $data = $this->pripojeni->objekt_dotazu( $dbdata ) ){
if($data->session_id!=session_id()){
$_SESSION['reg_customer_id'] ="";
$_SESSION['suser_id'] ="";
$_SESSION['reg_customer_authorization'] ="";
$_SESSION['reg_customer_login'] ="";
$_SESSION['reg_customer_jmeno'] ="";
$_SESSION['reg_customer_email'] ="";
$_SESSION['reg_customer_id_subjektu'] ="";
session_destroy();
}
}
}
}
function show_personal_info(){
list($rok, $mesic, $den) = explode("-", $_SESSION['reg_customer_kredit_do']);
echo"<table id='personal-info'>";
echo"<tr><th>Přihlášen:</th><td>".$_SESSION['reg_customer_jmeno']."</td></tr>\n";
if($_SESSION['reg_customer_authorization']!=9)
echo"<tr><th>Předplatné:</th><td>".$den.".".$mesic.".".$rok."</td></tr>\n";
else
echo"<tr><th>Role:</th><td>administrátor</td></tr>\n";
echo"<tr><th></th><td><a href='./logout.php' class='fake-button'>odhlásit</a></td></tr>\n";
echo"</table>";
}
function strankovani($aktualni_strana, $celkem_stran, $nazev_parametru='page'){
$cesta .= "./";
$cesta .= $_REQUEST['lev1']?$_REQUEST['lev1']."/":"";
$cesta .= $_REQUEST['lev2']?$_REQUEST['lev2']."/":"";
$cesta .= $_REQUEST['lev3']?$_REQUEST['lev3']."/":"";
$cesta .= $_REQUEST['lev4']?$_REQUEST['lev4']."/":"";
if (is_array($_GET)) {
foreach ($_GET as $key=>$value) {
if($key!='lev1' && $key!='lev2' && $key!='lev3' && $key!='lev4' && $key!=$nazev_parametru ){
$cesta.= (!$kolikaty_param++?"?":"&").$key."=".$value;
}
}
}
if($celkem_stran>1){
echo"<div class='strankovani'> Strana: ";
for ($i=1; $i<=$celkem_stran; $i++) {
echo"<a href='".$cesta.($kolikaty_param?"&":"?").$nazev_parametru."=".$i."' ".($i==$aktualni_strana?"class='active'":"").">".$i."</a> ";
}
echo"</div>";
}
}
function get_mista_4_autocomplete($fraze, $stat=''){
if(!$fraze){
return;
}
else{
$dbdata = $this->pripojeni->dotaz("SELECT M.* FROM ".$this->db_prefix."mista M, ".$this->db_prefix."regiony R WHERE ".($stat?"R.id_statu=".$stat." AND ":"")." M.id_regionu=R.id AND M.nazev like '%".$fraze."%' ORDER BY M.nazev LIMIT 20");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo $data->nazev."|".$data->id."|".$data->lon."|".$data->lat."\n";
}
}
}
function get_mista_4_autocomplete_xml($fraze, $stat=''){
if(!$fraze){
return;
}
else{
// echo "SELECT M.*, R.nazev as nazev_regionu FROM ".$this->db_prefix."mista M, ".$this->db_prefix."regiony R WHERE ".($stat?"R.id_statu=".$stat." AND ":"")." M.id_regionu=R.id AND M.nazev like '%".$fraze."%' ORDER BY M.nazev LIMIT 20";
$dbdata = $this->pripojeni->dotaz("SELECT M.*, R.nazev as nazev_regionu FROM ".$this->db_prefix."mista M, ".$this->db_prefix."regiony R WHERE ".($stat?"R.id_statu=".$stat." AND ":"")." M.id_regionu=R.id AND M.nazev like '%".$fraze."%' ORDER BY M.nazev LIMIT 20");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
//echo $data->nazev."|".$data->id."|".$data->lon."|".$data->lat."\n";
echo "<rs id='".$data->id."' info='".$data->nazev_regionu." (".$data->lon.", ".$data->lat.")'>".($data->nazev)."</rs>\n";
}
}
}
function do_thumbnail($soubor, $path, $tn_dir, $new_name, $square="", $max_width="", $max_height="")
{
if ($soubor){
if (!@fopen($path.$new_name, "r")){
@copy($_FILES[$soubor]['tmp_name'], $path.$new_name);
}
}
if(@$velikost_obrazku = GetImageSize($path.$new_name)){
if ($square ){
if (($velikost_obrazku[0]>$square || $velikost_obrazku[1]>$square)){
if($velikost_obrazku[0]>$velikost_obrazku[1]){
$im = ImageCreateFromJPEG ($path.$new_name);
$height=ImageSY($im)*($square/ImageSX($im));
$im2 = ImageCreateTrueColor($square,$height);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $square, $height, ImageSX($im), ImageSY($im));
ImageJPEG($im2, $tn_dir.$new_name);
}
else{
$im = ImageCreateFromJPEG ($path.$new_name);
$width=ImageSX($im)*($square/ImageSY($im));
$im2 = ImageCreateTrueColor($width, $square);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $width, $square, ImageSX($im), ImageSY($im));
ImageJPEG($im2, $tn_dir.$new_name);
}
}
else{
@copy($path.$new_name, $tn_dir.$new_name);
}
}
elseif($max_width && $max_height){
if( ($velikost_obrazku[0]/$velikost_obrazku[1])>($max_width/$max_height) ){
$im = ImageCreateFromJPEG ($path.$new_name);
$height=ImageSY($im)*($max_width/ImageSX($im));
$im2 = ImageCreateTrueColor($max_width,$height);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $max_width, $height, ImageSX($im), ImageSY($im));
ImageJPEG($im2, $tn_dir.$new_name);
}
else{
$im = ImageCreateFromJPEG ($path.$new_name);
$width=ImageSX($im)*($max_height/ImageSY($im));
$im2 = ImageCreateTrueColor($width, $max_height);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $width, $max_height, ImageSX($im), ImageSY($im));
ImageJPEG($im2, $tn_dir.$new_name);
}
}
elseif($max_width){
$im = ImageCreateFromJPEG ($path.$new_name);
$height=ImageSY($im)*($max_width/ImageSX($im));
$im2 = ImageCreateTrueColor($max_width,$height);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $max_width, $height, ImageSX($im), ImageSY($im));
ImageJPEG($im2, $tn_dir.$new_name);
}
elseif($max_height){
$im = ImageCreateFromJPEG ($path.$new_name);
$width=ImageSX($im)*($max_height/ImageSY($im));
$im2 = ImageCreateTrueColor($width, $max_height);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $width, $max_height, ImageSX($im), ImageSY($im));
ImageJPEG($im2, $tn_dir.$new_name);
}
}
}
function code_gen()
{
$totalChar = 8; // number of chars in the code
$salt = "abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ123456789"; // salt to select chars from
srand((double)microtime()*1000000); // start the random generator
$code=""; // set the inital variable
for ($i=0;$i<$totalChar;$i++) // loop and create password
$code = $code. substr ($salt, rand() % strlen($salt), 1);
return $code;
}
function seo_gen($title, $file=false)
{
static $convertTable = array (
'á' => 'a', 'Á' => 'A', 'ä' => 'a', 'Ä' => 'A', 'č' => 'c',
'Č' => 'C', 'ď' => 'd', 'Ď' => 'D', 'é' => 'e', 'É' => 'E',
'ě' => 'e', 'Ě' => 'E', 'ë' => 'e', 'Ë' => 'E', 'í' => 'i',
'Í' => 'I', 'i' => 'i', 'I' => 'I', 'l' => 'l', 'L' => 'L',
'l' => 'l', 'L' => 'L', 'ň' => 'n', 'Ň' => 'N', 'n' => 'n',
'N' => 'N', 'ó' => 'o', 'Ó' => 'O', 'ö' => 'o', 'Ö' => 'O',
'ř' => 'r', 'Ř' => 'R', 'r' => 'r', 'R' => 'R', 'š' => 's',
'Š' => 'S', 's' => 's', 'S' => 'S', 'ť' => 't', 'Ť' => 'T',
'ú' => 'u', 'Ú' => 'U', 'ů' => 'u', 'Ů' => 'U', 'ü' => 'u',
'Ü' => 'U', 'ý' => 'y', 'Ý' => 'Y', 'y' => 'y', 'Y' => 'Y',
'ž' => 'z', 'Ž' => 'Z', 'z' => 'z', 'Z' => 'Z',
':' => '-', '/' => '-',
);
$title = strtolower(strtr($title, $convertTable));
$title = Str_Replace(Array(" ", "_"), "-", $title); //nahradí mezery a podtržítka pomlckami
if ($file)
$title = Str_Replace(Array("(",")","!",",","\"","'"), "", $title); //odstraní ().!,"'
else
$title = Str_Replace(Array("(",")",".","!",",","\"","'"), "", $title); //odstraní ().!,"'
$title = ereg_replace('/[^a-zA-Z0-9]+/u', '-', $title);
$title = str_replace('--', '-', $title);
$title = trim($title, '-');
return urlencode($title);
}
function form_element($typ_elementu, $subtyp_elementu='', $nazev_elementu, $hodnota_elementu='', $popis='', $typ_formulare, $default_value='', $prefix_id="", $onchange_submit=false, $class='')
{
$css_classes['text'] = "";
$css_classes['password']= "";
$css_classes['checkbox']= "check-btn";
$css_classes['radio'] = "radio-btn";
$css_classes['submit'] = "submitter";
switch ($typ_formulare){
case "table":
echo"<tr><th>";
break;
case "ul":
echo"<li>";
break;
}
echo $popis;
switch ($typ_formulare){
case "table":
echo"</th><td>";
break;
}
switch ($typ_elementu){
case "input":
switch ($subtyp_elementu){
case "checkbox":
echo "<input type='".$subtyp_elementu."' name='".$nazev_elementu."' id='".$prefix_id.$nazev_elementu."' value='".$default_value."' ".($hodnota_elementu==$default_value?"checked='checked'":"")." ".($class || $css_classes[$subtyp_elementu]?"class='".$class." ".$css_classes[$subtyp_elementu]."'":"")." ".($onchange_submit?"onchange='return submit(this)'":"")."/>";
break;
case "radio":
echo "<input type='".$subtyp_elementu."' name='".$nazev_elementu."' id='".$prefix_id.$nazev_elementu."' value='".$default_value."' ".($hodnota_elementu==$default_value?"checked='checked'":"")." ".($class || $css_classes[$subtyp_elementu]?"class='".$class." ".$css_classes[$subtyp_elementu]."'":"")." ".($onchange_submit?"onchange='return submit(this)'":"")."/>";
break;
case "file":
echo "<input type='".$subtyp_elementu."' name='".$nazev_elementu."' id='".$prefix_id.$nazev_elementu."' ".($class || $css_classes[$subtyp_elementu]?"class='".$class." ".$css_classes[$subtyp_elementu]."'":"")." ".($onchange_submit?"onchange='return submit(this)'":"")."/>";
if (is_file($hodnota_elementu))
echo"<br/><a href='".$hodnota_elementu."' class='gal'>zobrazit</a>";
break;
case"hidden":
echo "<input type='".$subtyp_elementu."' name='".$nazev_elementu."' id='hidden_".$prefix_id.$nazev_elementu."' value='".$hodnota_elementu."' ".($class || $css_classes[$subtyp_elementu]?"class='".$class." ".$css_classes[$subtyp_elementu]."'":"")."/>";
break;
default:
echo "<input type='".$subtyp_elementu."' name='".$nazev_elementu."' id='".$prefix_id.$nazev_elementu."' value='".$hodnota_elementu."' ".($class || $css_classes[$subtyp_elementu]?"class='".$class." ".$css_classes[$subtyp_elementu]."'":"")."/>";
break;
}
break;
case"textarea":
echo"<textarea name='".$nazev_elementu."' id='".$prefix_id.$nazev_elementu."' ".($class?"class='class'":"").">".$hodnota_elementu."</textarea>";
break;
}
switch ($typ_formulare){
case "table":
echo"</td></tr>\n";
break;
case "ul":
echo"</li>\n";
break;
}
}
function select_element($typ, $nazev, $hodnota , $popis, $typ_formulare, $interval_od="", $interval_do="", $nulovani="", $onchange_submit=false){
switch ($typ_formulare){
case "table":
echo"<tr><th>";
break;
case "ul":
echo"<li>";
break;
}
echo $popis;
switch ($typ_formulare){
case "table":
echo"</th><td>";
break;
}
switch ($typ){
case "geo":
echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
echo"<option value='0'>-vyberte-</option>\n";
$dbdataregiony = $this->pripojeni->dotaz("SELECT R.*, S.nazev AS nazev_statu FROM ".$this->db_prefix."regiony R, ".$this->db_prefix."staty S WHERE R.id_statu=S.id ORDER BY S.nazev, R.nazev");
while ($dbdataregiony && $dataregiony = $this->pripojeni->objekt_dotazu($dbdataregiony)){
echo"<optgroup label='".$dataregiony->nazev_statu." - ".$dataregiony->nazev."'>\n";
$dbdata = $this->pripojeni->dotaz("SELECT M.* FROM ".$this->db_prefix."mista M WHERE id_regionu='".$dataregiony->id."' ORDER BY M.nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
}
echo"</optgroup>\n";
}
echo"</select>\n";
break;
case "geo-regiony-refresh":
echo"<select name='".$nazev."' id='".$nazev."' onchange='return submit(this);'>";
echo"<option value='0'>-vyberte-</option>\n";
$dbdataregiony = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."staty ORDER BY nazev");
while ($dbdataregiony && $dataregiony = $this->pripojeni->objekt_dotazu($dbdataregiony)){
echo"<optgroup label='".$dataregiony->nazev."'>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."regiony WHERE id_statu='".$dataregiony->id."' ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
}
echo"</optgroup>\n";
}
echo"</select>\n";
break;
case "geo-mesta":
/*
echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
echo"<option value='0'>-vyberte-</option>\n";
$dbdata = $this->pripojeni->dotaz("SELECT M.* FROM ".$this->db_prefix."mista M WHERE ".($_REQUEST[$nazev.'_region'] || $interval_od?"id_regionu='".($_REQUEST[$nazev.'_region']?$_REQUEST[$nazev.'_region']:$interval_od)."'":"0")." ORDER BY M.nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
}
echo"</select>\n";
*/
/*
echo"<input type='text' value='' id='".$nazev."_text' name='".$nazev."_text' class='CityAjax ac_input'/>";
echo"<input type='text' value='' id='".$nazev."' name='".$nazev."' class='CityAjax ac_input'/>";
echo"<input type='button' onclick='lookupAjax();'' value='Get Value'/>";
*/
?>
<?
if($hodnota){
$dbdata = $this->pripojeni->dotaz("SELECT M.* FROM ".$this->db_prefix."mista M WHERE id='".$hodnota."' ORDER BY M.nazev");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$predvybrany_nazev = $data->nazev;
$predvybrane_lon = $data->lon;
$predvybrane_lat = $data->lat;
}
}
echo"\n";
echo" <input style='' type='text' id='".$nazev."_input' name='".$nazev."_input' class='auto_input' value='".$predvybrany_nazev."' onchange='return submit(this);'/>\n";
echo" <input type='text' id='$nazev' name='$nazev' value='".$hodnota."' class='auto_id_hidden' />\n";
?>
<script type="text/javascript">
var options<? echo "_".$nazev;?> = {
script:"auto_city.php?stat=<? echo "".($_REQUEST[$nazev.'_region']?$_REQUEST[$nazev.'_region']."":"0")."" ; ?>&",
varname:"input",
callback: function (obj<? echo "_".$nazev;?>) { document.getElementById('<? echo $nazev;?>').value = obj<? echo "_".$nazev;?>.id; }
};
var as_json<? echo "_".$nazev;?> = new AutoSuggest('<? echo "".$nazev;?>_input', options<? echo "_".$nazev;?>);
</script>
<?
if($predvybrane_lon){
echo "<a href='http://maps.google.com/maps?q=".$predvybrane_lat.",+".$predvybrane_lon."+(Rezervační systém: ".$predvybrany_nazev.")&iwloc=A&hl=cs' target='_blank'>mapa</a>";
}
break;
//pro vyhledavani
case "geo-stat":
echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
echo"<option value='0'>-vyberte-</option>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."staty ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
}
echo"</select>\n";
break;
case "geo-region":
$nazev_promenne = substr($nazev, 0, -6)."stat";
echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
echo"<option value='0'>-vyberte-</option>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."regiony WHERE id_statu='".$_REQUEST[$nazev_promenne]."' ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
}
echo"</select>\n";
break;
case "geo-mesto":
/*
$nazev_promenne = ($nazev)."_region";
echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
echo"<option value='0'>-vyberte-</option>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."mista WHERE id_regionu='".($_REQUEST[$nazev_promenne])."' ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
}
echo"</select>\n";
*/
/* echo"<input type='text' value='' id='".$nazev."_text' name='".$nazev."_text' class='CityAjax ac_input'/>";
echo"<input type='text' value='' id='".$nazev."' name='".$nazev."' class='CityAjax ac_input'/>";
echo"<input type='button' onclick='lookupAjax();'' value='Get Value'/>";
*/
if($hodnota){
$dbdata = $this->pripojeni->dotaz("SELECT M.* FROM ".$this->db_prefix."mista M WHERE id='".$hodnota."' ORDER BY M.nazev");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$predvybrany_nazev = $data->nazev;
$predvybrane_lon = $data->lon;
$predvybrane_lat = $data->lat;
}
}
echo"\n";
echo" <input style='' type='text' id='".$nazev."_input' name='".$nazev."_input' class='auto_input' value='".$predvybrany_nazev."' />\n";
echo" <input type='text' id='$nazev' name='$nazev' value='".$hodnota."' class='auto_id_hidden'/>\n";
if($predvybrane_lon){
echo "<a href='http://maps.google.com/maps?q=".$predvybrane_lat.",+".$predvybrane_lon."+(Rezervační systém: ".$predvybrany_nazev.")&iwloc=A&hl=cs' target='_blank'>mapa</a>";
}
?>
<script type="text/javascript">
var options<? echo "_".$nazev;?> = {
script:"auto_city.php?stat=<? echo "".($_REQUEST[$nazev.'_region']?$_REQUEST[$nazev.'_region']."":"0")."" ; ?>&",
varname:"input",
callback: function (obj<? echo "_".$nazev;?>) { document.getElementById('<? echo $nazev;?>').value = obj<? echo "_".$nazev;?>.id; }
};
var as_json<? echo "_".$nazev;?> = new AutoSuggest('<? echo "".$nazev;?>_input', options<? echo "_".$nazev;?>);
</script>
<?
break;
case "bus":
echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
echo"<option value='0'>-vyberte-</option>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."dobravni_prostredky WHERE id_subjektu='".($_REQUEST['id_subjektu']?$_REQUEST['id_subjektu']:$this->id_subjektu)."' ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev." ".$data->typ." ".$data->spz."</option>\n";
}
echo"</select>\n";
break;
case "typ-prepeavy":
echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
echo"<option value='0'>-vyberte-</option>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy WHERE id_subjektu='".$this->id_subjektu."' ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
}
echo"</select>\n";
break;
case "subjekty":
echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
echo"<option value='0'>-vyberte-</option>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."subjekty ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev." ".$data->mesto."</option>\n";
}
echo"</select>\n";
break;
case "typ-spoje":
echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
echo"<option value='0'>-vyberte-</option>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prepravy ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
}
echo"</select>\n";
break;
case "typ-prostredku":
echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
echo"<option value='0'>-vyberte-</option>\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$this->db_prefix."typ_prostredku ORDER BY nazev");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<option value='".$data->id."' ".($hodnota==$data->id?"selected='selected'":"").">".$data->nazev."</option>\n";
}
echo"</select>\n";
break;
case "datum":
// $hodnota = $hodnota ? $hodnota : ($nulovani?"":date("Y-m-d"));
$hodnota = $hodnota ? $hodnota : ($nulovani?"":date("d.m.Y"));
echo"<input type='text' name='".$nazev."' id='".$nazev."' maxlength='25' size='25' value='".$hodnota."'/> <a href=\"javascript:NewCssCal('".$nazev."','ddmmyyyy')\"><img src='images/cal.gif' alt='Pick a date'/></a>";
/*
$komponenty = explode("-", $hodnota);
$mesice = array(1=>"Ledna", 2=>"Února", 3=>"Března", 4=>"Dubna", 5=>"Května", 6=>"Června", 7=>"Července", 8=>"Srpna", 9=>"Září", 10=>"Října", 11=>"Listopadu", 12=>"Prosince");
echo"<select name='".$nazev."_den'>";
echo $nulovani?"<option value=''>-</option>\n":"";
for ($i=1; $i<=31; $i++){
echo"<option value='".$i."' ".($komponenty[2]==$i?"selected='selected'":"").">".$i.".</option>\n";
}
echo"</select>\n";
echo"<select name='".$nazev."_mesic'>";
echo $nulovani?"<option value=''>-</option>\n":"";
for ($i=1; $i<=12; $i++){
echo"<option value='".$i."' ".($komponenty[1]==$i?"selected='selected'":"").">".$mesice[$i]."</option>\n";
}
echo"</select>\n";
echo"<select name='".$nazev."_rok'>";
echo $nulovani?"<option value=''>---</option>\n":"";
for ($i=2010; $i<=(date('Y')+5); $i++){
echo"<option value='".$i."' ".($komponenty[0]==$i?"selected='selected'":"").">".$i."</option>\n";
}
echo"</select>\n";
*/
break;
case "interval":
echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
for ($i=$interval_od; $i<=$interval_do; $i++){
echo"<option value='".$i."' ".($hodnota==$i?"selected='selected'":"").">".$i."</option>\n";
}
echo"</select>\n";
break;
case "interval-dec":
echo"<select name='".$nazev."' id='".$nazev."' ".($onchange_submit?"onchange='return submit(this)'":"").">";
for ($i=$interval_od; $i<=$interval_do; $i+=10){
echo"<option value='".$i."' ".($hodnota==$i?"selected='selected'":"").">".$i."</option>\n";
}
echo"</select>\n";
break;
}
switch ($typ_formulare){
case "table":
echo"</td></tr>\n";
break;
case "ul":
echo"</li>\n";
break;
}
}
function javascript_alert($alert)
{
echo"<script type='text/javascript'>\n";
echo "window.alert('".$alert."')\n";
echo"</script>\n";
}
function javascript_validate_form($seznam_povinnych, $prefix="")
{
$seznam_povinnych_elementu = explode(",", $seznam_povinnych);
echo"<script type='text/javascript'>\n";
echo "function validate(form){\n";
if (is_array($seznam_povinnych_elementu)){
foreach ( $seznam_povinnych_elementu as $key => $value ){
echo"if(!document.getElementById('".$prefix.trim($value)."').value) {\n";
echo"alert('Je nutné vyplnit všechny povinné údaje.');\n";
echo"document.getElementById('".$prefix.trim($value)."').focus();\n";
echo"return false;\n";
echo"}\n";
}
}
echo "return true;\n";
echo"}\n";
echo"</script>\n";
}
function javascript_refresh_form(){
echo"<script type='text/javascript'>\n";
echo"function refresh_form(element){\n";
// echo"element.form.submit();\n";
echo"}\n";
echo"</script>\n";
}
function vyparsuj($seznam_k_vyparsovani)
{
return true;
}
function generuj_link_trasa($odkud_id, $kam_id){
$dbdata = $this->pripojeni->dotaz("SELECT M.* FROM ".$this->db_prefix."mista M WHERE id='".$odkud_id."' OR id='".$kam_id."' ORDER BY M.nazev LIMIT 2");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$predvybrany_nazev[$data->id] = ($data->nazev);
$predvybrane_lon[$data->id] = $data->lon;
$predvybrane_lat[$data->id] = $data->lat;
}
// echo"<a href='http://maps.google.com/maps?saddr=".$predvybrany_nazev[$odkud_id]."(".$predvybrane_lat[$odkud_id].",+".$predvybrane_lon[$odkud_id].")&daddr=".$predvybrany_nazev[$kam_id]."(".$predvybrane_lat[$kam_id].",+".$predvybrane_lon[$kam_id].")' target='_blank'>zobrazit předpokládanou trasu</a>";
echo"<a href='http://maps.google.com/maps?saddr=".$predvybrane_lat[$odkud_id].",+".$predvybrane_lon[$odkud_id]."&daddr=".$predvybrane_lat[$kam_id].",+".$predvybrane_lon[$kam_id]."' target='_blank'>zobrazit předpokládanou trasu</a>";
}
}
?>
ACC SHELL 2018