Файл: funciones.php
Строк: 204
<?php
function getHost($url) {
$host = str_replace("www.www.","www.", trim($url));
$host = parse_url($host);
$host = trim($host[host] ? $host[host] : array_shift(explode('/', $host[path], 2)));
if(in_array("www", explode(".", $host))) {
$just_domain = explode("www.", $host);
return $just_domain[1];
}else{
return $host;
}
}
function date_ost($ost) {
$days = floor($ost/86400);
$hours = floor( ($ost - ($days * 86400)) / 3600);
$minutes = floor( ($ost - ($days * 86400) - ($hours * 3600)) / 60 );
$seconds = floor($ost - ($days * 86400) - ($hours * 3600) - ($minutes * 60));
if($days>0) {
if(($days>=10)&&($days<=20)) {
$d="дней";
}else{
switch(substr($days, -1, 1)){
case 1: $d="день"; break;
case 2: case 3: case 4: $d="дня"; break;
case 5: case 6: case 7: case 8: case 9: case 0: $d="дней"; break;
}
}
}else{
$days=""; $d="";
}
if($hours>0) {
if(($hours>=10)&&($hours<=20)) {
$h="часов";
}else{
switch(substr($hours, -1, 1)) {
case 1: $h="час"; break;
case 2: case 3: case 4: $h="часа"; break;
case 5: case 6: case 7: case 8: case 9: case 0: $h="часов"; break;
}
}
}else{
$hours=""; $h="";
}
if($minutes>0) {
if(($minutes>=10)&&($minutes<=20)) {
$m="минут";
}else{
switch(substr($minutes, -1, 1)) {
case 1: $m="минута"; break;
case 2: case 3: case 4: $m="минуты"; break;
case 5: case 6: case 7: case 8: case 9: case 0: $m="минут"; break;
}
}
}else{
$minutes=""; $m="";
}
if($seconds>0) {
if(($seconds>=10)&&($seconds<=20)) {
$s="секунд";
}else{
switch(substr($seconds, -1, 1)) {
case 1: $s="секунда"; break;
case 2: case 3: case 4: $s="секунды"; break;
case 5: case 6: case 7: case 8: case 9: case 0: $s="секунд"; break;
}
}
}else{
$seconds=""; $s="";
}
return "<b>$days</b> $d <b>$hours</b> $h <b>$minutes</b> $m <b>$seconds</b> $s";
//return $itogo;
}
function unhtmlspecialchars($str){
$trans = get_html_translation_table(HTML_SPECIALCHARS);
$trans[' '] = ' ';
$trans = array_flip($trans);
return strtr (str_replace("<br>", "rn", $str), $trans);
}
function p_ceil($val, $d){
return ceil($val*pow(10,$d))/pow(10,$d);
}
function p_floor($val, $d){
return floor($val*pow(10,$d))/pow(10,$d);
}
function limitatexto($texto, $limite){
if(strlen($texto)>$limite) {$texto = substr($texto,0,$limite);}
return $texto;
}
function mostrarTemplate($tema, $variables){
//var_dump($variables);
extract($variables);
eval("?>".$tema."<?");
}
function parsearTags($mensaje){
$mensaje = str_replace("[citar]", "<blockquote><hr width='100%' size='2'>", $mensaje);
$mensaje = str_replace("[/citar]", "<hr width='100%' size='2'></blockquote>", $mensaje);
return $mensaje;
}
function ValidaMail($pMail){
if(preg_match("/^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+.)*[a-zA-Z0-9-]{2,200}.[a-zA-Z]{2,6}$/", $pMail))
{
return true;
}else{
echo "Вы Должны Ввести Правильный Адрес E-mail";
exit();
}
}
function ValidaWMID($pMail){
if(preg_match("/[_A-Z0-9-]$/", $pMail))
{
return true;
}else{
echo "Вы Должны Ввести Правильный R кошелек";
exit();
}
}
function minimo($contenido){
if(strlen($contenido) < 3)
{
echo "Ваш логин должен быть по крайней мере из 3 символов.";
include('footer.php');
exit();
}else{
return $contenido;
}
}
function minimopass($contenido){
if(strlen($contenido) < 6)
{
echo "Ваш пароль должен быть по крайней мере из 6 символов.";
include('footer.php');
exit();
}else{
return $contenido;
}
}
function limpiar($mensaje){
$mensaje = htmlentities(stripslashes(trim($mensaje)));
$mensaje = str_replace("'"," ",$mensaje);
$mensaje = str_replace(";"," ",$mensaje);
$mensaje = str_replace("$"," ",$mensaje);
return $mensaje;
}
function shout($nombre_usuario){
if (preg_match("/^[a-zA-Z0-9-_]{3,20}$/", $nombre_usuario))
{
// echo "El campo $nombre_usuario es correcto<br>";
return $nombre_usuario;
}else{
echo "The Field $nombre_usuario is not valid<br>";
include('footer.php');
exit();
}
}
function uc($mensaje){
if (preg_match("/^[a-zA-Z0-9-_-]{3,20}$/", $mensaje)) {
$mensaje = htmlentities(stripslashes((trim($mensaje))));
$mensaje = str_replace("'"," ",$mensaje);
$mensaje = str_replace(";"," ",$mensaje);
$mensaje = str_replace("$"," ",$mensaje);
return $mensaje;
}else{
echo "<br><font color=red><b>Ошибка ввода данных - $mensaje!</b></font><br>";
exit();
}
}
function uc_p($mensaje){
if (preg_match("/^[a-zA-Z0-9-_-]{3,20}$/", trim($mensaje))){
$mensaje = htmlentities(stripslashes(trim($mensaje)));
$mensaje = str_replace("'"," ",$mensaje);
$mensaje = str_replace(";"," ",$mensaje);
$mensaje = str_replace("$"," ",$mensaje);
return $mensaje;
}else{
echo "<br><font color=red><b>Ошибка ввода данных: $mensaje!</b></font><br>";
exit();
}
}
function caretos($texto,$ruta){
$i="<img src="$ruta/";
$i_="" >";
$texto=str_replace(":)",$i."icon_smile.gif".$i_,$texto);
$texto=str_replace(":D",$i."icon_biggrin.gif".$i_,$texto);
$texto=str_replace("^^",$i."icon_cheesygrin.gif".$i_,$texto);
$texto=str_replace("xD",$i."icon_lol.gif".$i_,$texto);
$texto=str_replace("XD",$i."icon_lol.gif".$i_,$texto);
$texto=str_replace(":|",$i."icon_neutral.gif".$i_,$texto);
$texto=str_replace(":(",$i."icon_sad.gif".$i_,$texto);
$texto=str_replace(":'(",$i."icon_cry.gif".$i_,$texto);
$texto=str_replace(":O",$i."icon_surprised.gif".$i_,$texto);
$texto=str_replace("B)",$i."icon_cool.gif".$i_,$texto);
$texto=str_replace("8|",$i."icon_rolleyes.gif".$i_,$texto);
$texto=str_replace("O_O",$i."icon_eek.gif".$i_,$texto);
$texto=str_replace(":P",$i."icon_razz.gif".$i_,$texto);
$texto=str_replace(":?",$i."icon_confused.gif".$i_,$texto);
$texto=str_replace("^:@",$i."icon_evil.gif".$i_,$texto);
$texto=str_replace("^_-",$i."icon_frown.gif".$i_,$texto);
$texto=str_replace("!(",$i."icon_mad.gif".$i_,$texto);
$texto=str_replace("^)",$i."icon_twisted.gif".$i_,$texto);
$texto=str_replace(";)",$i."icon_wink.gif".$i_,$texto);
$texto=str_replace(":B",$i."drool.gif".$i_,$texto);
return $texto;
}
function getRealIP()
{
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
if($_SERVER['HTTP_X_FORWARDED_FOR'] != '')
{
$client_ip = (!empty($_SERVER['REMOTE_ADDR'])) ? $_SERVER['REMOTE_ADDR'] : ((!empty($_ENV['REMOTE_ADDR'])) ? $_ENV['REMOTE_ADDR'] : "unknown" );
$entries = split('[, ]', $_SERVER['HTTP_X_FORWARDED_FOR']);
reset($entries);
while (list(, $entry) = each($entries))
{
$entry = trim($entry);
if(preg_match("/^([0-9]+.[0-9]+.[0-9]+.[0-9]+)/", $entry, $ip_list))
{
$private_ip = array(
'/^0./',
'/^127.0.0.1/',
'/^192.168..*/',
'/^172.((1[6-9])|(2[0-9])|(3[0-1]))..*/',
'/^10..*/');
$found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);
if($client_ip != $found_ip)
{
$client_ip = $found_ip;
break;
}
}
}
}else{
$client_ip = (!empty($_SERVER['REMOTE_ADDR'])) ? $_SERVER['REMOTE_ADDR'] : ((!empty($_ENV['REMOTE_ADDR'])) ? $_ENV['REMOTE_ADDR'] : "unknown" );
}
return $client_ip;
}
}
?>