ACC SHELL

Path : /srv/www/vhosts/calyx/classes/
File Upload :
Current File : /srv/www/vhosts/calyx/classes/databaze.php

<?
class CDatabaze 
{
	var $uzivatel, $heslodb, $server, $databaze;
	var $tabulka, $sql_dotaz;
	var $conn;

	function CDatabaze( $uzivatel, $heslodb, $server, $databaze)
    {
		$this->uzivatel=$uzivatel;
		$this->heslodb=$heslodb;
		$this->server=$server;
		$this->databaze=$databaze;

		// nejprve navazani spojeni s db
		@$db = mysql_connect ( $server, $uzivatel, $heslodb);
//		mysql_query("SET NAMES 'cp1250'");
		mysql_query("SET NAMES 'utf8'");
		$this->conn = $db;
		//nepodari-li se navazat spojeni, zobrazi se hlaseni
		if( !$db ){
			return false;
		}
	}
	function dotaz($sql)
	{
	$dbdata = mysql( $this->databaze, $sql );
		if( !$dbdata ){
			$chyba = mysql_errno().": ".mysql_error();
			echo( "<br><font color=\"red\"><b>$chyba</b></font><br>" );
			return false;
		}
		else{
			return $dbdata;
		}
	}
	function dotaz2($sql)
	{
	echo "$sql<br>";
	$dbdata = mysql( $this->databaze, $sql );
		if( !$dbdata ){
			$chyba = mysql_errno().": ".mysql_error();
			echo( "<br><font color=\"red\"><b>$chyba</b></font><br>" );
			return false;
		}
		else{
			return $dbdata;
		}
	}
	function radek_dotazu($dbdata)
	{
	  if( !$dbdata ){
		  $chyba = mysql_errno().": ".mysql_error();
		  echo( "<br><font color=\"red\"><b>$chyba</b></font><br>" );
	  }
	  else{
		  return $data = mysql_fetch_row( $dbdata );
	  }
	}
	function objekt_dotazu($dbdata)
	{
	  if( !$dbdata ){
		  $chyba = mysql_errno().": ".mysql_error();
		  echo( "<br><font color=\"red\"><b>$chyba</b></font><br>" );
	  }
	  else{
		  return $data = mysql_fetch_object( $dbdata );
	  }
	}
	function pocet_radku($dbdata)
	{
		return mysql_num_rows($dbdata);
	}
	function get_table_csv($table, $sep=";")
		{
		$result = $this->dotaz("SELECT * FROM $table");
		$i = 0;
		while($row = $this->radek_dotazu($result))
		{
			set_time_limit(60); // HaRa
			$schema_insert = "";
			for($j=0; $j<mysql_num_fields($result);$j++)
			{
				if(!isset($row[$j]))
					$schema_insert .= "NULL".$sep;
				elseif ($row[$j] != "")
					$schema_insert .= "$row[$j]".$sep;
				else
					$schema_insert .= "".$sep;
			}
			$schema_insert = str_replace($sep."$", "", $schema_insert);
			echo( trim($schema_insert) ."<br>");
			$i++;
		}
		return (true);
	}
	function exporting($what)
	{
    // No csv or xml or latex format -> add some comments at the top

    if ($what != 'csv' &&  $what != 'excel' && $what != 'xml' && $what != 'latex') {
        $dump_buffer       .= '# phpMyAdmin MySQL-Dump' . $crlf
                           .  '# version ' . PMA_VERSION . $crlf
                           .  '# http://www.phpmyadmin.net/ (download page)' . $crlf
                           .  '#' . $crlf
                           .  '# ' . $strHost . ': ' . $cfg['Server']['host'];
        if (!empty($cfg['Server']['port'])) {
            $dump_buffer   .= ':' . $cfg['Server']['port'];
        }
        $formatted_db_name = (isset($use_backquotes))
                           ? PMA_backquote($db)
                           : '\'' . $db . '\'';
        $dump_buffer       .= $crlf
                           .  '# ' . $strGenTime . ': ' . PMA_localisedDate() . $crlf
                           .  '# ' . $strServerVersion . ': ' . substr(PMA_MYSQL_INT_VERSION, 0, 1) . '.' . (int) substr(PMA_MYSQL_INT_VERSION, 1, 2) . '.' . (int) substr(PMA_MYSQL_INT_VERSION, 3) . $crlf
                           .  '# ' . $strPHPVersion . ': ' . phpversion() . $crlf
                           .  '# ' . $strDatabase . ': ' . $formatted_db_name . $crlf;

        $i = 0;
        if (isset($table_select)) {
            $tmp_select = implode($table_select, '|');
            $tmp_select = '|' . $tmp_select . '|';
        }
        while ($i < $num_tables) {
            if (!isset($single)) {
                $table = PMA_mysql_tablename($tables, $i);
            }
            if (isset($tmp_select) && !strpos(' ' . $tmp_select, '|' . $table . '|')) {
                $i++;
            } else {
                $formatted_table_name = (isset($use_backquotes))
                                      ? PMA_backquote($table)
                                      : '\'' . $table . '\'';
                // If only datas, no need to displays table name
                if ($what != 'dataonly') {
                    $dump_buffer .= '# --------------------------------------------------------' . $crlf
                                 .  $crlf . '#' . $crlf
                                 .  '# ' . $strTableStructure . ' ' . $formatted_table_name . $crlf
                                 .  '#' . $crlf . $crlf
                                 .  PMA_getTableDef($db, $table, $crlf, $err_url) . ';' . $crlf;
                }
                if (function_exists('PMA_kanji_str_conv')) { // Y.Kawada
                    $dump_buffer = PMA_kanji_str_conv($dump_buffer, $knjenc, isset($xkana) ? $xkana : '');
                }
                // At least data
                if (($what == 'data') || ($what == 'dataonly')) {
                    $tcmt = $crlf . '#' . $crlf
                                 .  '# ' . $strDumpingData . ' ' . $formatted_table_name . $crlf
                                 .  '#' . $crlf .$crlf;
                    if (function_exists('PMA_kanji_str_conv')) { // Y.Kawada
                        $dump_buffer .= PMA_kanji_str_conv($tcmt, $knjenc, isset($xkana) ? $xkana : '');
                    } else {
                        $dump_buffer .= $tcmt;
                    }
                    $tmp_buffer  = '';
                    if (!isset($limit_from) || !isset($limit_to)) {
                        $limit_from = $limit_to = 0;
                    }
                    PMA_getTableContent($db, $table, $limit_from, $limit_to, 'PMA_myHandler', $err_url, (isset($sql_query)?urldecode($sql_query):''));

                    $dump_buffer .= $tmp_buffer;
                } // end if
                $i++;
            } // end if-else
        } // end while

        // staybyte: don't remove, it makes easier to select & copy from
        // browser
        $dump_buffer .= $crlf;
    } // end 'no csv or xml' case

    // 'xml' case
    else if ($GLOBALS['what'] == 'xml') {
        // first add the xml tag
        $dump_buffer         .= '<?xml version="1.0" encoding="' . (empty($asfile) ? $charset : (isset($charset_of_file) ? $charset_of_file : $charset)) . '"?>' . $crlf . $crlf;
        // some comments
        $dump_buffer         .= '<!--' . $crlf
                             .  '-' . $crlf
                             .  '- phpMyAdmin XML-Dump' . $crlf
                             .  '- version ' . PMA_VERSION . $crlf
                             .  '- http://www.phpmyadmin.net/ (download page)' . $crlf
                             .  '-' . $crlf
                             .  '- ' . $strHost . ': ' . $cfg['Server']['host'];
        if (!empty($cfg['Server']['port'])) {
            $dump_buffer     .= ':' . $cfg['Server']['port'];
        }
        $dump_buffer         .= $crlf
                             .  '- ' . $strGenTime . ': ' . PMA_localisedDate() . $crlf
                             .  '- ' . $strServerVersion . ': ' . substr(PMA_MYSQL_INT_VERSION, 0, 1) . '.' . (int) substr(PMA_MYSQL_INT_VERSION, 1, 2) . '.' . (int) substr(PMA_MYSQL_INT_VERSION, 3) . $crlf
                             .  '- ' . $strPHPVersion . ': ' . phpversion() . $crlf
                             .  '- ' . $strDatabase . ': \'' . $db . '\'' . $crlf
                             .  '-' . $crlf
                             .  '-->' . $crlf . $crlf;
        // Now build the structure
        // todo: Make db and table names XML compatible
        $dump_buffer         .= '<' . $db . '>' . $crlf;
        if (isset($table_select)) {
            $tmp_select = implode($table_select, '|');
            $tmp_select = '|' . $tmp_select . '|';
        }
        $i = 0;
        while ($i < $num_tables) {
            if (!isset($single)) {
                $table = PMA_mysql_tablename($tables, $i);
            }
            if (!isset($limit_from) || !isset($limit_to)) {
                $limit_from = $limit_to = 0;
            }
            if ((isset($tmp_select) && strpos(' ' . $tmp_select, '|' . $table . '|'))
                || (!isset($tmp_select) && !empty($table))) {
                $dump_buffer .= PMA_getTableXML($db, $table, $limit_from, $limit_to, $crlf, $err_url, 
                    (isset($sql_query)?urldecode($sql_query):''));
            }
            $i++;
        }
        $dump_buffer         .= '</' . $db . '>' . $crlf;
    } // end 'xml' case

    // latex case
    else if ($GLOBALS['what'] == 'latex') {


        $dump_buffer   .=    '% ' . $crlf
            .  '% phpMyAdmin LaTeX-Dump' . $crlf
            .  '% version ' . PMA_VERSION . $crlf
            .  '% http://www.phpmyadmin.net/ (download page)' . $crlf
            .  '%' . $crlf
            .  '% ' . $strHost . ': ' . $cfg['Server']['host'] . $crlf
            .  '%' . $crlf;

        if (isset($table_select)) {
            $tmp_select = implode($table_select, '|');
            $tmp_select = '|' . $tmp_select . '|';
        }

        $i = 0;
        while ($i < $num_tables) {

            if (!isset($single)) {
                $table = PMA_mysql_tablename($tables, $i);
            }
            if (!isset($limit_from) || !isset($limit_to)) {
                $limit_from = $limit_to = 0;
            }
            if ((isset($tmp_select) && strpos(' ' . $tmp_select, '|' . $table . '|'))
                || (!isset($tmp_select) && !empty($table))) {

                // to do: add option for the formatting ( c, l, r, p)
                $dump_buffer .= PMA_getTableLatex($db, $table, $environment, $limit_from, $limit_to, $crlf, $err_url, 
                    (isset($sql_query)?urldecode($sql_query):''));
            }
            $i++;
        }

    } //end latex case

    // 'csv' case
    else {
        // Handles the EOL character
        if ($GLOBALS['what'] == 'excel') {
            $add_character = "\015\012";
        } else if (empty($add_character)) {
            $add_character = $GLOBALS['crlf'];
        } else {
            if (get_magic_quotes_gpc()) {
                $add_character = stripslashes($add_character);
            }
            $add_character = str_replace('\\r', "\015", $add_character);
            $add_character = str_replace('\\n', "\012", $add_character);
            $add_character = str_replace('\\t', "\011", $add_character);
        } // end if

        $tmp_buffer = '';
        PMA_getTableCsv($db, $table, $limit_from, $limit_to, $separator, $enclosed, $escaped, 'PMA_myCsvHandler', $err_url
            , (isset($sql_query)?urldecode($sql_query):''));
        $dump_buffer .= $tmp_buffer;
    } // end 'csv case
} // end building the dump
 


}
//$pripojeni = new CDatabaze ( "mave", "gabrielle", "localhost", "eobchod");

/*
require "./nabidka.php";
require "./zakaznici.php";
require "./skupiny.php";
require "./slevy.php";
require "./zbozi.php";

$nabidka = new CNabidka($pripojeni);

//$nabidka->nova_polozka("hlavni polozka 2a", 9);
//$nabidka->odstran_polozku(9);
//$nabidka->prejmenuj_polozku(8,"novy nazev polozky");

//$nabidka->deaktivovat_polozku(8);
//$nabidka->skryt_polozku(8);
//$nabidka->aktivovat_polozku(8);
//$nabidka->odkryt_polozku(8); //zmena
//$nabidka->zmen_dan(8, 0); //zmena dane

//$nabidka->vypis_strukturu2(); //vypise jen viditelne a aktivni
//$nabidka->vypis_strukturu();  //vypise cely strom

//$zakaznik = new CZakaznici($pripojeni);
//$code, $name, $firm, $street, $town, $zip, $stat, $email, $phone, $fax, $con_name, $con_street, $con_town, $con_zip, $con_stat, $ico, $dic, $cu, $disc 
//$zakaznik->novy_zakaznik("aaa123456", "jan novak", "novak a syn", "kokikovova 10", "kokikov", "123 12", "ceska republika", "kokiko@kokiko.cz", "+420 777 555 666", "966 155 144", "novak janek", "ulice k. pitvaka", "pitlkavok", "23123", "czech republic", "11231312321", "89729873289", "313232233232/100", "10" );
//$zakaznik->zobrazit_udaje("1");

//$skupina = new CSkupiny($pripojeni);
//$name, $discount, $anotation
//$skupina->nova_skupina("skupina 1", "10", "skupina zakazniku s deseti procentni slevou ");	//nazev, sleva, popis
//$skupina->edituj_skupinu("1", "skupina 1 a", "15", "skupina zakazniku s patnacti-procentni slevou ");	//skupina id, nazev, sleva, popis
//$skupina->zaradit_do_skupiny('4', '1');		//zakaznik id, skupina id
//$skupina->vyradit_ze_skupiny('2', '1');		//zakaznik id, skupina id

//$skupina->zobrazit_cleny_skupiny("1");

//$skupina->zobrazit_skupinu("1");			//skupina id


$sleva = new CSlevy($pripojeni);
//$sleva->nova_sleva("letni vyprodej", "1", "1", "2004-02-01", "2004-02-29", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "let10", "10");	//$name, $typ (1 casova, 2 mnozstevni), $visible (zapnuta/vypnuta), $frome, $toe, $frome1, $toe1, $dis1, $frome2, $toe2, $dis2, $frome3, $toe3, $dis3, $frome4, $toe4, $dis4, $frome5, $toe5, $dis5, $more, $dis6, $zkr, $dis
//$sleva->nova_sleva("letni vyprodej", "2", "1", "", "", "5", "10", "1", "11", "20", "2", "21", "29", "3", "30", "40", "4", "41", "50", "5", "51", "10", "mnoz1", "");	//$name, $typ (1 casova, 2 mnozstevni), $visible (zapnuta/vypnuta), $frome, $toe, $frome1, $toe1, $dis1, $frome2, $toe2, $dis2, $frome3, $toe3, $dis3, $frome4, $toe4, $dis4, $frome5, $toe5, $dis5, $more, $dis6, $zkr, $dis

//$sleva->vypni_slevu("2");
//$sleva->zapni_slevu("2");

//$sleva->zobrazit_slevu("2");

$zbozi = new CZbozi($pripojeni);
//$zbozi->nove_zbozi("1", "speed d", "merida", "mtb xc", "takova dobra merida", "delksi popis teto meridy", "30000", "2", "dva roky", "do dvou tydnu", "", "", "", "1", "", "2", "0", "abc12321212", "1", "1", "1000", "1", "2004-02-16", "1");
//$zbozi->zobrazit_zbozi("1");
//$zbozi->zobrazit_zbozi_v_adresari("1");

*/
?>

ACC SHELL 2018