function updateHits($interpret, $skladba) {
MySQL_Query("INSERT INTO `hits` (`interpret`, `skladba`) VALUES ('$interpret', '$skladba')");
}
function jeNoc($tim) {
if(Date("H", $tim)>21 || Date("H", $tim)<6) {
return true;
} else {
return false;
}
}
function ScriptKicker($ip,$ua) {
return false;
}
function JSsafe($text) {
$text=StrTr($text, '"\$', ' '); // odstranění diakritiky
$text=StrTr($text, "'", " "); // odstranění diakritiky
$text=str_replace("\n","",$text);
$text=str_replace("\r","",$text);
return $text;
}
function JSsafe2($text) {
$text=str_replace("'","\'",$text);
$text=str_replace("\n","",$text);
$text=str_replace("\r","",$text);
return $text;
}
function NonComa($ip) {
if(strpos($ip, ",")>0) $ip=substr($ip, 0, strpos($ip, ","));
return $ip;
}
function validate($text) { // validace zajistí, že nebude vloženo neexistující slovo (=5 samohlásek)
global $ip;
$zaloha=$text;
$text=strtolower($text);
$text=StrTr($text, "*", "_"); // odstranění diakritiky
$text=StrTr($text, "qwtzpsdfghjkxcvbnm", "******************"); // odstranění diakritiky
$pozice=strpos($text, "*****");
if ($pozice===false) {
return false;
} else {
$text=substr($zaloha, $pozice);
if(strpos($text, " ")>0) $text=substr($text, 0, strpos($text, " "));
GBan(1, "Přidání nevalidního slova $text", $ip);
return true;
}
}
function checkforshit($text) {
$zaloha=$text;
$text=StrTr($text, "ĚŠČŘŽÝÁÍÉŮÓ", "escrzyaieuo"); // odstranění diakritiky
$text=strtolower($text);
$text=strtr($text, "[]", "__");
$hledej=array("kokot", "kurva", "kurvy", "sračk", "srac", "sráč", "hajzl", "hovno", "negr", "teplouš", "neser ", "neserte ", "neser!", "neserte!");
$nahrad=array("[vulg]", "[vulg]", "[vulg]", "[vulg]", "[vulg]", "[vulg]", "[vulg]", "[vulg]", "[vulg]", "[vulg]", "[vulg]", "[vulg]", "[vulg]", "[vulg]", );
$text=str_replace($hledej, $nahrad, $text);
$pozice=strpos($text, "[vulg]");
if ($pozice===false || jeNoc(Time())) {
return false;
} else {
$text=substr($zaloha, $pozice);
if(strpos($text, " ")>0) $text=substr($text, 0, strpos($text, " "));
GBan(1, "Vložení nevhodného slova $text", $ip);
return true;
}
}
function GBan($trvani, $duvod, $ipa) {
/*
global $out_head, $out_msg, $usr, $ip;
$usr=MySQL_Fetch_Array(MySQL_Query("SELECT * from `usr` WHERE `ip` LIKE '$ip';")); // načti info o uživateli
if($usr["class"]==0) {
$pocet=$usr["ban_count"];
$out_head="Shitkicker 2.0";
$nyni=Time();
$trest=$trvani*(1+0.5*$pocet);
$exp=$nyni+3600*$trest;
$out_msg="Dopustil/a $ip jste se prohřešku ".$duvod.". Vzhledem k tomu, že se jedná o Vaše ".($pocet+1).". provinění, Vám zakazuji po dobu ".$trest." hodin/y hlasovat, přidávat nové hity a psát příspěvky do komentářů. Doporučuji v době zákazu aktivity pročíst pravidla, aby se tato zpráva příště nemusela objevit.
Zákaz byl udělen automatem, tudíž je možné, že Vám bylo ukřivděno. Pokud máte podezření, že se tomu tak stalo, můžete si stěžovat na emailu marek@.ujdeto.cz.
Ban udělen: ".Date("d. m. Y (H.i)", $nyni)."
Expirace banu: ".Date("d. m. Y (H.i)", $exp)."
Po expiraci banu Vám budou všechna práva navrácena.";
$log=$usr["log"]."
\n".Date("d-m-y H:i:s").": $ban_exp ban od [shitkicker] za ".$duvod;
MySQL_Query("UPDATE `usr` SET `ban_count`=`ban_count`+1 WHERE `ip` LIKE '$ip'"); // nastav
MySQL_Query("UPDATE `usr` SET `ban_date`=$nyni WHERE `ip` LIKE '$ip'"); // nastav
MySQL_Query("UPDATE `usr` SET `ban_exp`=$exp WHERE `ip` LIKE '$ip'"); // nastav
MySQL_Query("UPDATE `usr` SET `ban_reas`='$duvod' WHERE `ip` LIKE '$ip'"); // nastav
MySQL_Query("UPDATE `usr` SET `ban_by`=0 WHERE `ip` LIKE '$ip'"); // nastav
MySQL_Query("UPDATE `usr` SET `log`='$log' WHERE `ip` LIKE '$ip'"); // nastav
}
*/
}
function CzDate($sekundy) // funkce vrací řetězec data v češtině
{
if(!$sekundy) $sekundy=Time();
$den=Date("D",$sekundy);
switch ($den)
{
case "Mon":
$den = "pondělí";
break;
case "Tue":
$den = "úterý";
break;
case "Wed":
$den = "středa";
break;
case "Thu":
$den = "čtvrtek";
break;
case "Fri":
$den = "pátek";
break;
case "Sat":
$den = "sobota";
break;
case "Sun":
$den = "neděle";
break;
}
$cislodne = Date("j",$sekundy);
$mesic = Date("M",$sekundy);
switch ($mesic)
{
case "Jan":
$mesic = "ledna";
break;
case "Feb":
$mesic = "února";
break;
case "Mar":
$mesic = "března";
break;
case "Apr":
$mesic = "dubna";
break;
case "May":
$mesic = "května";
break;
case "Jun":
$mesic = "června";
break;
case "Jul":
$mesic = "července";
break;
case "Aug":
$mesic = "srpna";
break;
case "Sep":
$mesic = "září";
break;
case "Oct":
$mesic = "října";
break;
case "Nov":
$mesic = "listopadu";
break;
case "Dec":
$mesic = "prosince";
break;
}
$konec = Date(" Y, H.i",$sekundy);
$stringout = $den." ".$cislodne.". ".$mesic.$konec;
return $stringout;
}
function Detagger($text) {
return Ereg_replace('<([^>]*)>', ' ', $text);
}
function NoSpam($text) {
// funkce zakóduje řetězec do ascii sekvencí,
// vhodné ke kódování e-mailových adres proti SPAM
// robotům
$znak=0;
$vystup="";
while($text[$znak]):
$vystup=$vystup."".Ord($text[$znak]).";";
$znak++;
endwhile;
return $vystup;
}
function fakeip($ip, $ua) {
$fake=substr($ip,0, StrRPos($ip, "."));
$fake=substr($fake,0, StrRPos($fake, "."));
$fake=$fake.".0.".StrLen($ua);
return $fake;
}
function reversecheck($interpret, $skladba) {
// kontrola, zda již někdy v hitparádě tato skladba nebyla
}
function nahradaZnaku($text) {
$co=array("á","ä","é","ë","ę","í","ô","ó","ö","ú","ü","ů","ý","Á","Ä","É","Í","Ó","Ö","Ú","Ů","Ý","č","ç","ď","ě","ł","ľ","ň","ř","š","ť","ž","Č","Ç","Ď","Ě","Ľ","Ň","Ř","Š","Ť","Ž","°",";","+","=","%","´","ˇ","¨","'","/",")","(","[","]","§","!",",","?",".",":","-","_","<",">","#","^","&","*","@","’");
$cim=array("a","a","e","e","e","i","o","o","o","u","u","u","y","a","a","e","i","o","o","u","u","y","c","c","d","e","l","l","n","r","s","t","z","c","c","d","e","l","n","r","s","t","z"," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ");
$text=Str_Replace($co, $cim, $text);
$text=StrTr($text, '$\"',' ');
$text=upravaMezer($text);
$text=extraZnaky($text);
$text=Str_Replace(" ", " ", $text);
$text=StrTr($text, " ", "-");
$text=Str_Replace("--", "-",$text);
return $text;
}
function checkEmail($email) {
return preg_match("/^([a-zA-Z0-9\._-])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+\.([a-zA-Z0-9\._-]+)+$/" , $email);
}
function upravaMezer($text) {
if($text[0]==" ") $text=substr($text,1);
if(substr($text,-1)==" ") $text=substr($text,0,-1);
return $text;
}
function extraZnaky($text) {
$text=strtoupper($text);
for($i=0;$i90) {
$text[$i]=" ";
}
}
return strtolower($text);
}
function zpracujPrikaz($retezec, $polozka, $zpusob, $end='AND') {
if($zpusob=="phrase") {
return " (`".$polozka."` LIKE '%".$retezec."%') AND";
}
$retezec=strtr($retezec, "-", " ");
$slova=Explode(" ",$retezec);
if($zpusob=="and") {
$retezec=" (";
for($i=0;$i
/*
function NonComa($ip) {
if(strpos($ip, ",")>0) $ip=substr($ip, 0, strpos($ip, ","));
return $ip;
}
function fakeip($ip, $ua) {
$fake=substr($ip,0, StrRPos($ip, "."));
$fake=substr($fake,0, StrRPos($fake, "."));
$fake=$fake.".0.".StrLen($ua);
return $fake;
}
*/
function pridejBody($idSkladby, $pocetBodu) {
// zvol id posledního bloku záznamu (idb) pro zadané ID a přidej do něj body
if(0+$pocetBodu<0) {
$pocetBodu=0;
}
$blok=MySQL_Fetch_Array(MySQL_Query("SELECT * FROM `bloky` WHERE (`id`=$idSkladby) ORDER BY `expirace` DESC LIMIT 1"));
if($blok["interpret"]!="") { // existuje-li vůbec nějaký takový hit
if($blok["expirace"]>Time()+86400*13) { // expiruje za více než 13 dní
$bid=$blok["bid"];
MySQL_Query("UPDATE `bloky` SET `body`=`body`+$pocetBodu WHERE `bid`=$bid");
} else { // expiruje => arabela zaspala, je zapotřebí její práci udělat nyní - vytvoř pro všechny skladby nové bloky hlasů
vytvorBloky();
$blok=MySQL_Fetch_Array(MySQL_Query("SELECT * FROM `bloky` WHERE (`id`=$idSkladby) ORDER BY `expirace` DESC LIMIT 1"));
$bid=$blok["bid"];
MySQL_Query("UPDATE `bloky` SET `body`=`body`+$pocetBodu WHERE `bid`=$bid");
}
}
}
?>