Файл: sistem/ip_isset.ReadMe.php
Строк: 56
<?php # Created By Up
// Мда...это типо подгонщик базы опсософ в класс
// Ручками лень было паритсо...
function str_ip($q,$country,$operator)
{
$q=explode("rn",trim($q));
$p='if(';
foreach($q as $w)
{
$w=trim($w);
if(!empty($w))
{
$w=explode(' ',$w);
$p.='('.ip2long(trim($w[0])).'<=$q AND '.ip2long(trim($w[1])).'>=$q) OR ';
}
}
return preg_replace('/ OR $/','',$p).')'."rn".' {'."rn".' $this->is_country='.$country.';'."rn".' $this->is_operator='.$operator.';'."rn".' }'."rnelse ";
}
function arr_is($arr,$val)
{
$id=0;
foreach($arr as $id=>$q)
{
if($q==$val)
{
return array($arr,$id);
break;
}
}
++$id;
$arr[$id]=$val;
return array($arr,$id);
}
$q=explode(')',str_replace(':)',':]',trim(file_get_contents('data/operator.txt'))));
$arr_cou=array();
$arr_ope=array();
$function='';
$io=0;
$co=count($q);
foreach($q as $w)
{
$w=trim($w);
if(!empty($w))
{
++$io;
$w=explode("rn",$w);
$in=$w[(count($w)-1)];
unset($w[(count($w)-1)]);
$w=implode($w,"rn");
if($io!=1)
$function.=str_ip($w,$country,$operato);
if($io!=$co)
{
$in=explode('(',$in);
$a=arr_is($arr_cou,mb_strtoupper(trim($in[1])));
$arr_cou=$a[0];
$country=$a[1];
$a=arr_is($arr_ope,mb_strtoupper(trim($in[0])));
$arr_ope=$a[0];
$operato=$a[1];
}
}
}
print preg_replace('/else $/','',$function)."rnrnrnrn";
$r='$operator=array('*',';
foreach($arr_ope as $q)
$r.='''.$q.'',';
print preg_replace('/,$/','',$r).");rnrnrnrn";
$r='$country=array('*'';
foreach($arr_cou as $q)
$r.='''.$q.'',';
print preg_replace('/,$/','',$r).");rnrnrnrn";
?>