function GetUserVal($typ_item, $id_item){
global $_autobusy_array, $_users_array;
if(in_array($typ_item, $_autobusy_array )){$_sql = "SELECT * FROM boss_autobusy WHERE ID = ".$id_item." LIMIT 0, 1";}
else{$_sql = "SELECT * FROM boss_users WHERE ID = ".$id_item." LIMIT 0, 1";}
$vysledek = MySQL_Query($_sql);
while($zaznam = MySQL_Fetch_Array($vysledek)){foreach($zaznam as $key => $val){if(!is_numeric($key)){$__data_new[$key] = $val;}}}
return($__data_new);
}
function GetDateSec($_datum, $_cas = 0){
if($_cas){$_cas_arr = explode(":", $_cas);} $_cas_arr[0] = 0 + $_cas_arr[0]; $_cas_arr[1] = 0 + $_cas_arr[1];
$_datum = str_replace(".", "/", $_datum);
$val_arr = explode("/", $_datum);
$val = MkTime($_cas_arr[0],$_cas_arr[1],0,$val_arr[1],$val_arr[0],$val_arr[2]);
return($val);
}
function GetTimeSec($_cas = 0){
$_cas = str_replace(".", ":", $_cas);
$_cas = str_replace(",", ":", $_cas);
$_cas_arr = explode(":", $_cas);
$_cas_arr[0] = (0 + $_cas_arr[0]) * 3600;
$_cas_arr[1] = (0 + $_cas_arr[1]) * 60;
return($_cas_arr[0] + $_cas_arr[1]);
}
function logEvent($data, $category = "", $typ = ""){
$_sql = "INSERT INTO event_log SET user='".$login_user_ID."', datum='".time()."', page='".$_SERVER[SCRIPT_NAME]."', category='".$category."', typ='".$typ."', description='".$data."'";
MySQL_Query($_sql); // echo $_sql;
}
function getSpreadsheet_Array($spreadsheet_url)
{
if(!strpos($spreadsheet_url, "output=csv")){
$spreadsheet_url=str_replace('spreadsheets/d/', 'spreadsheet/pub?key=', $spreadsheet_url);
$spreadsheet_url=str_replace('/pubhtml', '&single=true&gid=0&output=csv', $spreadsheet_url);
}
if(!ini_set('default_socket_timeout', 15)) echo "";
if (($handle = fopen($spreadsheet_url, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$spreadsheet_data[]=$data;
}
fclose($handle);
}
else
die("Problem reading csv");
return $spreadsheet_data;
}
// doblni sloupce do tabulky, nebo jen vrátí jejich seznam
function GetTableStructure($_table, $_sloupec_info = false, $_define_import_cell = false){
$_data_form_nosave = Array("ID"); // data která nechceme pridavat do DB
$result = mysql_query("SHOW COLUMNS FROM ".$_table);
if (!$result) { echo 'Could not run query: ' . mysql_error(); exit;}
// pole tabulky do pole
if (mysql_num_rows($result) > 0) {while ($row = mysql_fetch_assoc($result)) {$db_cars_field[$row[Field]] = $row[Type];}}
// pokud pole v DB neexistuje, vytvorime ho
if(is_array($_sloupec_info)){
foreach($_sloupec_info as $key => $val){
// pokud ma sloupec predefinici v tabulce prejmenujeme ho
if($_define_import_cell[$key]){$key = $_define_import_cell[$key];}
if(!$db_cars_field[$key] AND !in_array($key, $_data_form_nosave)){
$db_cars_field[$key] = "varchar(255)";
$_sql = "ALTER TABLE `".$_table."` ADD `".$key."` VARCHAR(255) NULL";
MySQL_Query($_sql); $db_cars_field[$key] = true;
}
}}
return $db_cars_field;
}
// -------------- funkce pro mailování
Function Mailuj2($_kod, $_email, $_predmet, $_text, $is_html){
global $databaze, $web_url, $lang, $_system_vals, $mailmess, $no_strip_html, $_replace_mail, $_domain_mail, $_mail_attachment, $_soubory_do_mailu_file, $_soubory_do_mailu_cid, $_soubory_do_mailu, $no_strip_html, $_replace_mail, $_domain_mail, $email_odesilatel;
$_web_domain_mail = $_web_domain;
if($_domain_mail){$_web_domain_mail = $_domain_mail;} // pokud preferuneme jiny mailmanager
if(!$_predmet){$_predmet = "none";}
$kod_find = "none";
//$email = "samal@ipf.cz";
$email_odesilatel = "info@ipmsnymburk.com";
$jmeno = "IPMS NYMBURK forum";
$mess = "IPMS NYMBURK forum";
if($_system_vals[$_kod]){
$_mail_info = explode("#", $_system_vals[$_kod]);
$email_odesilatel = $_mail_info[0];
$jmeno = $_mail_info[1];
$mess = $_mail_info[1];
$email_prijemce = $_mail_info[2];
}
if($email_prijemce){$_email.=",".$email_prijemce;}
if(!$kod_find){echo "kod ".$_kod." not exist!";return;}
if($_kod == "none"){
$mailmess = $_text;
}else{
if($is_html == "html"){
$mailmess = "
".date("d.m.Y H:i")." - $_predmet
\n\n";
$mailmess.= "$_text
\n\n";
$mailmess.= "".NL2BR($mess)."
\n\n";
}else{
$mailmess = date("d.m.Y H:i")." - $_predmet\n";
$mailmess.= "----------------------------------------------------------\n";
$mailmess.= $_text."\n";
$mailmess.= "----------------------------------------------------------\n\n";
$mailmess.= "$mess\n\n";
$mailmess.= $_SERVER[REMOTE_ADDR]."\n";
//if(!$no_strip_html)
$mailmess = strip_tags($mailmess);
}
}
require_once "class.phpmailer.php";
$mail = new PHPMailer();
/*
$mail->IsSMTP(); // k odeslání e-mailu použijeme SMTP server
$mail->Host = "mail.miab.cz"; // zadáme adresu SMTP serveru //smtp.iol.cz
$mail->SMTPAuth = true; // nastavíme true v případě, že server vyžaduje SMTP autentizaci
$mail->Username = "forum@ipmsnymburk.com"; // uživatelské jméno pro SMTP autentizaci //220874027
$mail->Password = "kultivator"; // heslo pro SMTP autentizaci //0000912056
*/
$mail->From = $email_odesilatel; // adresa odesílatele skriptu
$mail->FromName = $jmeno; // jméno odesílatele skriptu (zobrazí se vedle adresy odesílatele)
$_mail_explode = Explode(",", $_email);
foreach($_mail_explode as $klic => $hodnota) {
$_seznam_mailu[$hodnota] = $klic;
}
unset($_mail_explode);
$_mail_explode = Explode(",", $email);
foreach($_mail_explode as $klic => $hodnota) {
$_seznam_mailu[$hodnota] = $klic;
}
unset($_mail_explode);
foreach($_seznam_mailu as $klic => $hodnota) {
$mail->AddAddress("$klic");
}
$mail->Subject = $_predmet; // nastavíme předmět e-mailu
$mail->Body = $mailmess; // nastavíme tělo e-mailu
//$mail->WordWrap = 50; // je vhodné taky nastavit zalomení (po 50 znacích)
$mail->CharSet = "utf-8"; // nastavíme kódování, ve kterém odesíláme e-mail
$mail->Priority = 1;
$mail->Encoding = "8bit";
if(is_Array($_mail_attachment)){
foreach($_mail_attachment as $k => $file){
$mail->AddAttachment($file,
'',
'base64');
}
unset($_mail_attachment);
}
/*
$mail->AddAttachment("/path/to/file.zip");
$mail->AddAttachment("/path/to/image.jpg", "new.jpg"); // attachment
*/
if(is_array($_soubory_do_mailu)){
foreach($_soubory_do_mailu as $k => $_soubory){
//$mail->AddAttachment($_soubory, $_soubory_do_mailu_file[$k]);
$mail->AddEmbeddedImage(
$_soubory, // lokalni soubor
$_soubory_do_mailu_cid[$k], // ID shodné s HTML
$_soubory_do_mailu_file[$k], // zobrazený název souboru
'base64'); // MIME typ
//echo $_soubory.", ".$_soubory_do_mailu_file[$k]."
";
}
}
if($is_html == "html")
$mail->IsHTML(true); // send as HTML
if(!$mail->Send()) { // odešleme e-mail
echo "mail No send: " . $mail->ErrorInfo;
}
unset($_domain_mail);
}
function getHash($_count = 1){
$_hash = md5($_SERVER[REMOTE_ADDR].time());
while($_count > 0){
$_hash = md5($_hash.time()); $_count--;
}
return $_hash;
}
function getLoginsesshash($_id){
$_sql = "SELECT * FROM auth_users WHERE `ID` = '".mysql_real_escape_string($_id)."' LIMIT 0, 1";
MySQL_Query($_sql); // echo $_sql;
$vysledek = MySQL_Query($_sql);
$zaznam = MySQL_Fetch_Array($vysledek);
return $zaznam["hash"];
}
function getLogin($_sess = false , $_email = false, $_hash = false){
if($_sess){
$_sql = "SELECT * FROM auth_users WHERE `hash` = '".mysql_real_escape_string($_sess)."' LIMIT 0, 1";
MySQL_Query($_sql); // echo $_sql;
$vysledek = MySQL_Query($_sql);
$zaznam = MySQL_Fetch_Array($vysledek);
$_login_data[ID] = $zaznam["ID"];
$_login_data[enable] = $zaznam["enable"];
$_login_data[counter] = $zaznam["counter"];
$_login_data[email] = $zaznam["email"];
$_login_data[write] = $zaznam["write"];
$_login_data[block] = $zaznam["block"];
$_login_data[spam] = $zaznam["spam"];
if($_login_data[enable]){
$_login_data[logout] = "Odhlásit se: [ Deautorizovat prohlížeč ]";
}
return $_login_data;
}elseif($_email AND !$_hash){
$_sql = "SELECT * FROM auth_users WHERE `email` LIKE '".mysql_real_escape_string($_email)."' LIMIT 0, 1";
MySQL_Query($_sql); // echo $_sql;
$vysledek = MySQL_Query($_sql);
$zaznam = MySQL_Fetch_Array($vysledek);
if($zaznam["email"]){
$_go_hash = $zaznam["hash"];
}else{
$_go_hash = getHash(3);
$_sql = "INSERT INTO auth_users SET `email` = '".mysql_real_escape_string($_email)."', `hash` = '".$_go_hash."', `ip_adresa` = '".$_SERVER[REMOTE_ADDR]."'";
MySQL_Query($_sql); // echo $_sql;
}
$_act_hash = getHash();
$_sql = "INSERT INTO auth_users_send SET `email` = '".mysql_real_escape_string($_email)."', `hash` = '".$_go_hash."', `act_hast` = '".$_act_hash."', `send` = ".time().", `ip_adresa` = '".$_SERVER[REMOTE_ADDR]."'";
MySQL_Query($_sql); // echo $_sql;
$_sql = "DELETE FROM auth_users WHERE `lastlog` < ".(time() - 34300800);
MySQL_Query($_sql); // echo $_sql;
$_sql = "DELETE FROM auth_users_send WHERE `send` < ".(time() - 259200);
MySQL_Query($_sql); // echo $_sql;
$_sn_hash[go] = $_go_hash;
$_sn_hash[act] = $_act_hash;
return ($_sn_hash);
}elseif($_hash){
$_sql = "SELECT * FROM auth_users_send WHERE `act_hast` LIKE '".mysql_real_escape_string($_hash)."' LIMIT 0, 1";
MySQL_Query($_sql); // echo $_sql;
$vysledek = MySQL_Query($_sql);
$zaznam = MySQL_Fetch_Array($vysledek);
if($zaznam["hash"]){
$_log_ID = getLogin($zaznam["hash"]);
setcookie("CUID", $zaznam["hash"], (time() + 315360000));
$_COOKIE["CUID"] = $zaznam["hash"];
$_sql = "UPDATE auth_users SET `counter` = ".($_log_ID[counter] + 1).", `lastlog` = '".time()."', `ip_adresa` = '".$_SERVER[REMOTE_ADDR]."' WHERE ID = ".$_log_ID[ID];
MySQL_Query($_sql); // echo $_sql;
$_sql = "DELETE FROM auth_users_send WHERE `act_hast` LIKE '".mysql_real_escape_string($_hash)."'";
MySQL_Query($_sql); // echo $_sql;
return false;
}else{
return("Neplatný link");
}
}
}
function checkMail($_email = false){
$_email = trim($_email);
if(!$_email){$_email_res = "Zadejte Váš e-mail";}
elseif(!strpos($_email, "@")){$_email_res = "Neplatný e-mail";}
elseif(!strpos($_email, ".")){$_email_res = "Neplatný e-mail";}
elseif(strpos($_email, "@") >= strrpos($_email, ".")){$_email_res = "Neplatný e-mail";}
else{$_email_res = false;}
return $_email_res;
}
function GetSafeFileName($_file_name){
$_file_name = preg_replace('/[^a-zA-Z0-9-_\.]/','', $_file_name); $_file_name = seo_replace(Trim($_file_name), TRUE); $_file_name = str_replace("-", "_", $_file_name); $_file_name= str_replace("+", "_", $_file_name);
return($_file_name);
}
function getDevel(){
if($_COOKIE[devel] != "on"){unset($_COOKIE[devel]);}
$_devel_info["on"] = "Devel is enable - for disable click here: [ devel off ]";
$_devel_data[enable] = $_COOKIE[devel];
$_devel_data[status] = $_devel_info[$_COOKIE[devel]];
return $_devel_data;
}
?>