################################ Validation ###########################################
function validation_size($size) {
$lenlimit=1000;
if($size>$lenlimit){
echo "
Passaste o limite reservado para a extensão da mensagem: ".$lenlimit."
";
include("templetes/footer.inc");
exit();
}
}
function validation_email($who,$string) {
if(!preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$string)){
echo "
".$who." Email: ".$string." não é válido
";
include("templetes/footer.inc");
exit();
}
}
function validation_username($string){
if(strlen($string)<3 or preg_match("/\W|\s/",$string)){
echo "
Erro - ".$string." - Nome de utilizador
";
include("templetes/footer.inc");
exit();
}
}
function validation_password($string){
// if(strlen($string)<5 or preg_match("/\W|\s/",$string)){
if(strlen($string)<5){
echo "
Palavra-passe - ".$string." - incorrecta!
";
include("templetes/footer.inc");
exit();
}
}
function compare_pass($pass1,$pass2){
if($pass1!=$pass2){
echo "
Erro na palavra-passe! ".$pass1."
";
include("templetes/footer.inc");
exit();
}
}
function validation_topic_name($string){
if(strlen($string)<3){
echo "
Erro no título - ".$string."
";
include("templetes/footer.inc");
exit();
}
}
function FireWall($string){
global $greetpath;
$bw=file($greetpath."/badwords.txt");
$i=0;
while($iATENÇÃO! Não podes utilizar PALAVRÕES!
".preg_replace("/".$res[0]."/","$res[0]",$string)."";
exit();
}
$i++;
}
}
################################ Validation ###########################################
// for non-english languages!!!
function Translit($string){
$search = array ("'À'","'Á'","'Â'","'Ã'","'Ä'","'Å'","'¨'","'Æ'","'Ç'",
"'È'","'É'","'Ê'","'Ë'","'Ì'","'H'","'Î'","'Ï'","'Ð'",
"'Ñ'","'Ò'","'Ó'","'Ô'","'Õ'","'Ö'","'×'","'Ø'","'Ù'",
"'Ú'","'Û'","'Ü'","'Ý'","'Þ'","'ß'","'à'","'á'","'â'",
"'ã'","'ä'","'å'","'¸'","'æ'","'ç'","'è'","'é'","'ê'",
"'ë'","'ì'","'í'","'î'","'ï'","'ð'","'ñ'","'ò'","'ó'",
"'ô'","'õ'","'ö'","'÷'","'ø'","'ù'","'ú'","'û'","'ü'",
"'ý'","'þ'","'ÿ'","' '","','");
$replace = array ("a","b","v","g","d","e","e","zh","z",
"i","j","k","l","m","n","o","p","r",
"s","t","u","f","h","c","ch","sh","sc",
"","y","","e","u","ya","a","b","v",
"g","d","e","e","j","z","i","i","k",
"l","m","n","o","p","r","s","t","u",
"f","h","c","ch","sh","sc","","y","",
"e","u","ya","_","_");
return preg_replace ($search,$replace,$string);
}
function LowerToUper($string){
// return strtr($string,"àáâãä叿çèéêëìíîïðñòóôõö÷øùúûüýþÿ","ÀÁÂÃÄŨÆÇÈÉÊËÌHÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß");
return strtr($string,"àáâãä叿çèéêëìíîïðñòóôõö÷øùúûüýþ\377","ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß");
}
function UpperToLower($string){
// return strtr($string,"ÀÁÂÃÄŨÆÇÈÉÊËÌHÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß","àáâãä叿çèéêëìíîïðñòóôõö÷øùúûüýþÿ");
return strtr($string,"ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß","àáâãä叿çèéêëìíîïðñòóôõö÷øùúûüýþ\377");
}
function NavBar($len,$page,$all,$uri){
echo "
Íà÷àëî
Íàçàä
";
$ammount=$page+10;
if((($page+10)*$len)>$all) $ammount=floor($all/$len);
for ($i=$page; $i<=$ammount; $i++){
$end=(($i)*$len+$len);
if($end>=$all) $end=$all;
echo "[".(($i)*$len+1)." - ".$end."] ";
}
echo "Äàëåå ...";
echo "
";
}
function checkMessage($sql){
global $str_common;
$data=DBFetch($sql);
if(count($data)>0){
echo "
".$str_common["repeat_warn"]."
";
include("templetes/footer.inc");
exit;
}
}
function controlUpload($userfile){
global $upload,$str_common;
if(!preg_match("/".implode("|",$upload["type"])."/i",$userfile["type"])){
echo "
".$str_common["photo_type_error"].": ".$userfile["type"]."
".
$str_common["photo_instr"]."
";
include("templetes/footer.inc");
exit;
}
if($userfile["size"]>$upload["size"]){
echo "
".$str_common["photo_size_error"].": ".$userfile["size"]."
".
$str_common["photo_instr"]."
";
include("templetes/footer.inc");
exit;
}
$size = GetImageSize($userfile["tmp_name"]);
if($size[0]>$upload["width"] or $size[1]>$upload["height"]){
echo "
".$str_common["photo_scale_error"]."
".
$str_common["photo_instr"]."
";
include("templetes/footer.inc");
exit;
}
}
function myTranslit($string){
$win="ÀÁÂÃÄŨÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãä叿çèéêëìíîïðñòóôõö÷øùúûüýþ\377 ";
$vol="ABVGDEEJZIJKLMNOPRSTUFXC4SW_Y_EUYabvgdeejzijklmnoprstufxc4sw_y_euy_";
return strtr($string,$win,$vol);
}
?>