Файл: 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";
?>