Вход Регистрация
Файл: ubiznes.mobi/sys/functions.php
Строк: 475
<?php
function firm_exp($count){
    global 
$user;
    if(
mysql_result(mysql_query("SELECT COUNT(*) FROM `firms_user` WHERE `id_user` = '$user[id]'"),0)>0){
        
$us=mysql_fetch_assoc(mysql_query("SELECT * FROM `firms_user` WHERE `id_user` = '$user[id]' LIMIT 1"));
        if(
mysql_result(mysql_query("SELECT COUNT(*) FROM `firms` WHERE `id` = '$us[id_firm]'"),0)>0){
            
mysql_query("UPDATE `firms` SET `rating` = `rating` + '$count' WHERE `id` = '$us[id_firm]'");
            
mysql_query("UPDATE `firms_user` SET `rating` = `rating` + '$count' WHERE `id_user` = '$user[id]'");
            
mysql_query("UPDATE `firms` SET `month_exp` = `month_exp` + '$count' WHERE `id` = '$us[id_firm]'");
        }
    }
}
function 
span($type,$count){
    if(
$type=="title")$type="yellow";
    elseif(
$type=="epic")$type="violet";
    return
' <font color="'.$type.'"> '.($count).' </font>';
}
function 
count_business($id){
    
$business=mysql_result(mysql_query("SELECT COUNT(*) FROM `business_user` WHERE `id_user` = '$id'"),0);
    
$factory=mysql_result(mysql_query("SELECT COUNT(*) FROM `factory_user` WHERE `id_user` = '$id'"),0);
    
$office=mysql_result(mysql_query("SELECT COUNT(*) FROM `office` WHERE `id_user` = '$id'"),0);
    
$town=mysql_result(mysql_query("SELECT COUNT(*) FROM `town` WHERE `id_user` = '$id'"),0);
    
$count_business=$business+$factory+$office+$town;
    return 
$count_business;
}
function 
heads($msg,$header){
    
$_SESSION['msg']=$msgheader("location:$header"); exit;
}
function 
head_adm($url,$back_name,$name){
    echo
'<div class="menu"> <h2> <a href='.$url.'>'.$back_name.'</a> / '.$name.' </h2> </div>';

function 
br($msg,$br='<br />'){
    return 
preg_replace("#((<br( ?/?)>)|n|r)+#i",$br$msg);
}
function 
output_text($str,$user=0){
    
$uk=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '$user'"));
    
$str=htmlentities($strENT_QUOTES'UTF-8'); // преобразуем все к нормальному перевариванию браузером
    
$qsm=mysql_query("SELECT * FROM `smiles` ORDER BY `id` ASC");
    while(
$post=mysql_fetch_array($qsm)){
        
$n=explode(',',$post['name']);
        
$nn=NULL;
        foreach(
$n as $key => $value){
            
$str=str_replace($value,"<img src='images/smiles/$post[img]' alt='o'/>",$str);
        }
    }    
    
$str=br($str); // переносы строк
    
if($uk['status']>0){
        
$str="<span class='nick".($uk['status']==1?"Supporter":null)."".($uk['status']==2?"Moderator":null)."".($uk['status']==3?"Admin":null)."'>$str</span>";
        
$str=links($str); // обработка ссылок
        
$bbcode=array();
        
$bbcode['/[img](.+)[/img]/isU']='<img src="$1"/>';
        
$bbcode['/[imgs](.+)[/imgs]/isU']='<img width="22" height="22" src="$1"/>';
        
$bbcode['/[color=(.+)](.+)[/color]/isU']='<span style="color:$1">$2</span>';
        
$bbcode['/[i](.+)[/i]/isU']='<i>$1</i>';
        
$bbcode['/[s](.+)[/s]/isU']='<s>$1</s>';
        
$bbcode['/[b](.+)[/b]/isU']='<b>$1</b>';
        
$bbcode['/[u](.+)[/u]/isU']='<u>$1</u>';
        
$bbcode['/[right](.+)[/right]/isU']='<span style="float:right;">$1</span>';
        
$bbcode['/[left](.+)[/left]/isU']='<span style="text-align:left;">$1</span>';
        
$bbcode['/[center](.+)[/center]/isU']='<center>$1</center>';
        
$bbcode['/[br](.+)[/br]/isU']='<br /><br />$1<br /><br />';
        
$bbcode['/[br]/isU']='<br /><br />';
        
$bbcode['/[size=([0-9]+)](.+)[/size]/isU']='<span style="font-size:$1px;">$2</span>';

        if (
count($bbcode))$strpreg_replace(array_keys($bbcode), array_values($bbcode), $str);
    }
    return (
stripslashes($str));
}
function 
links_preg1($arr){
    global 
$set;
    if (
preg_match('#^http://'.preg_quote($_SERVER['HTTP_HOST']).'#',$arr[1]) || !preg_match('#://#',$arr[1]))
    return 
'<a href="'.$arr[1].'">'.$arr[2].'</a>';
    else
    return 
'<a'.($set['web']?' target="_blank"':null).' href="http://'.$_SERVER['HTTP_HOST'].'/go.php?go='.base64_encode(html_entity_decode($arr[1])).'">'.$arr[2].'</a>';
}
function 
links_preg2($arr){
    global 
$set;
    if (
preg_match('#^http://'.preg_quote($_SERVER['HTTP_HOST']).'#',$arr[2]))
    return 
$arr[1].'<a href="'.$arr[2].'">'.$arr[2].'</a>'.$arr[4];
    else
    return 
$arr[1].'<a'.($set['web']?' target="_blank"':null).' href="http://'.$_SERVER['HTTP_HOST'].'/go.php?go='.base64_encode(html_entity_decode($arr[2])).'">'.$arr[2].'</a>'.$arr[4];
}
function 
links($msg){
    global 
$set;
    
$msg=preg_replace_callback('/[url=(.+)](.+)[/url]/isU''links_preg1'$msg); 
    
$msg=preg_replace_callback('~(^|s)([a-z]+://([^ rnt`'"]+))(s|$)~iu', 'links_preg2', $msg);
    return 
$msg;
}
function bonus_exp(
$exp){
    global 
$user$time=time(); $exp=floor($exp);
    
$vips=mysql_fetch_assoc(mysql_query("SELECT FROM `vip_userWHERE `id_user` = '$user[id]'"));
    if(
$vip_user['double_exp']==date("D") && $vip_user['time']>$time)$exp*=2;

    if(
$user['time_advokat']>$time$exp_advokat=$exp*2;
    if(mysql_result(mysql_query("
SELECT COUNT(*) FROM `vip_userWHERE `id_user` = '$user[id]' AND `time` > '$time'"),0)>0){$exp_vip=floor($exp/100*25);}
    if(mysql_result(mysql_query("
SELECT COUNT(*) FROM `vipWHERE `id_user` = '$user[id]' AND `time` > '$time'"),0)>0){$vip_exp=floor($exp/100*150);}
    
$exp_all=$exp+$exp_vip+$vip_exp+$exp_advokat
    return 
$exp_all;
}
function img_icons(
$width$height$img){
    
$img=hsc($img); $width=intval($width); $height=intval($height);
    return'<img width="'.$width.'" height="'.$height.'" src="
/images/icons/'.$img.'.png">';
}function img_ic(
$width$height$img){
    
$img=hsc($img); $width=intval($width); $height=intval($height);
    return'<img width="'.$width.'" height="'.$height.'" src="
/images/'.$img.'.png">';
}
function user_icon(
$id){
    
$ank=mysql_fetch_assoc(mysql_query("SELECT FROM `userWHERE `id` = '$id' LIMIT 1"));
    if(
$ank['icons']>0){return '<img width="30" height="30" src="/images/user_icons/'.$ank['icons'].'.png" '.($ank['date_last']>(time()-900)?null:' style="opacity:0.25"').'>';}
    else {
        if(
$ank['pol']==0)$type="woman"; else $type="male";
        if(
$ank['date_last']>(time()-900))
            return '<img width="
30" height="30" src="/images/icons/user_'.$type.'.png" >';
        else 
            return '<img width="
30" height="30" src="/images/icons/user_'.$type.'.png" style="opacity:0.25">';
    }
}function user_icon_small(
$id){
    
$ank=mysql_fetch_assoc(mysql_query("SELECT FROM `userWHERE `id` = '$id' LIMIT 1"));
    if(
$ank['icons']>0){return '<img width="22" height="22" src="/images/user_icons/'.$ank['icons'].'.png" '.($ank['date_last']>(time()-900)?null:' style="opacity:0.25"').'>';}
    else {
        if(
$ank['pol']==0)$type="woman"; else $type="male";
        if(
$ank['date_last']>(time()-900))
            return '<img width="
16" height="16" src="/images/icons/user_'.$type.'.png" >';
        else 
            return '<img width="
16" height="16" src="/images/icons/user_'.$type.'.png" style="opacity:0.25">';
    }
}
function nc(
$id){
    
$ank=mysql_fetch_array(mysql_query("SELECT FROM `userWHERE `id` = '".intval($id)."'"));
    
$time=time();
    
$ban=mysql_fetch_assoc(mysql_query("SELECT FROM `banWHERE `id_user` = '$ank[id]' AND (`time` > '$time' OR `type` = 'izgon'ORDER BY `idDESC LIMIT 1"));
    
$snow=mysql_fetch_assoc(mysql_query("SELECT FROM `snow_userWHERE `id_user` = '$id' LIMIT 1"));
    if(mysql_result(mysql_query("
SELECT COUNT(*) FROM `vip_userWHERE `id_user` = '$id' AND `time` > '$time'"),0)>0){
        
$vip_user=mysql_fetch_assoc(mysql_query("SELECT FROM `vip_userWHERE `id_user` = '$id' LIMIT 1"));
        
$array=array('','#E6E6FA','#FF9AB9','#FF00FF','#9400D3','#8B008B','#6A5ACD','#DEB887','#00FFFF','#7FFFD4','#B0E0E6','#CD5C5C','#FF1493','#C71585','#FF4500','#ADFF2F','#32CD32','#228B22','#808000','#556B2F','#8B4513','#A0522D','#800000','#FFFF00','#000000','#FFFFFF','#00FF00','#00BFFF','#00CED1');

    }
    return " 
<a href=/?profile=$ank[id]><span class='nick".($ban['id']?($ban['type']=="izgon"?"Blocked":"Banned"):($vip_user['color']==0?(($ank['status']==1?"Supporter":null)."".($ank['status']==2?"Moderator":null)."".($ank['status']==3?"Admin":null).""):null))."' 
        
".($vip_user['font']>0?'<span class="nick_font_'.$vip_user['font'].'">':null)."
        ".(
$vip_user['color']>0?'<span style="font-size20px;color:'.$array[$vip_user['color']].'">':null)." 
            ".(
$snow['snowtime']>$time?'<font color="white">':null)." 
                    
$ank[nick
            
".($snow['snowtime']>$time?'</font>':null)." 
        ".(
$vip_user['color']>0?'</span>':null)." 
        ".(
$vip_user['font']>0?'</span>':null)."
    
</span></a".($snow['snowtime']>$time?img_ic(18,18,'snow/snowball'):null)." ".($vip_user['time']>$time?img_ic(43,20,'vip'):null)." ";
}
function count_teh(
$id){
    
$count=0; $id=intval($id);
    
$ank=mysql_fetch_assoc(mysql_query("SELECT FROM `userWHERE `id` = '$id' LIMIT 1"));
    if(
$ank['construction']>0) $count+=$ank['construction'];
    if(
$ank['allowance']>0) $count+=$ank['allowance'];
    if(
$ank['truck']>0) $count+=$ank['truck'];
    if(
$ank['conveyer']>0) $count+=$ank['conveyer'];    
    if(
$ank['sirena']>0) $count+=$ank['sirena'];
    if(
$ank['council']>0) $count+=$ank['council'];
    if(
$count=='')$count=0;
    return 
$count;
}
function razd(
$num){
    return number_format(
$num,0,'',"'");
}
function view_exp($rating){
    echo "<div class='
pan-1'><img width='16' height='16' src='/images/icons/star_on.png' alt='o'> Опыт +<span>".rating(floor($rating))."</span></div>";
}
function view_baks($baks){
    echo "<div class='
pan-1'><img width='16' height='16' src='/images/icons/baks.png' alt='o'> Баксы +<span>".razd(floor($baks))."</span></div>";
}
function view_money($money){
    echo "<div class='
pan-1'><img width='16' height='16' src='/images/icons/money.png' alt='o'> Доход: <span>".razd(floor($money))." монет</span></div>";
}
function minus_money($money){
    echo "<div class='
pan-1'><img width='16' height='16' src='/images/icons/money.png' alt='o'> Расход: <span>".razd(floor($money))." монет</span></div>";
}
function minus_baks($baks){
    echo "<div class='
pan-1'><img width='16' height='16' src='/images/icons/baks.png' alt='o'> Расход: <span>".razd(floor($baks))." баксов</span></div>";
}
function rating($rating){
    $p=floor($rating/1000000000000000);
    $t=floor($rating/1000000000000);
    $g=floor($rating/1000000000);
    $m=floor($rating/1000000);
    $k=floor($rating/1000);
    if($p!=0){$p=$rating/1000000000000000;$rating=round($p,1);$rating="$rating p";}
    elseif($t!=0){$t=$rating/1000000000000;$rating=round($t,1);$rating="$rating t";}
    elseif($g!=0){$g=$rating/1000000000;$rating=round($g,1);$rating="$rating g";}
    elseif($m!=0){$m=$rating/1000000;$rating=round($m,1);$rating="$rating m";}
    elseif($k!=0){$k=$rating/1000;$rating=round($k,1);$rating="$rating k";}
    else $rating=(int)$rating;
    return "$rating";
}
function page($k_page=1){ 
    $page=1;
    if (isset($_GET['
page'])){
        if ($_GET['
page']=='end')$page=intval($k_page);elseif(is_numeric($_GET['page'])) $page=intval($_GET['page']);
    }
    if ($page<1)$page=1;
    if ($page>$k_page)$page=$k_page;
    return $page;
}
function k_page($k_post=0,$k_p_str=10){
if ($k_post!=0){$v_pages=ceil($k_post/$k_p_str);return $v_pages;}
else return 1;}
function str($link='
?',$k_page=1,$page=1){
if ($page<1)$page=1;
echo "<div class="str">n";
echo " ";
if ($page!=1)echo "<a href="".$link."page=1" title='
Первая страница'>[&lt;&lt;]</a> ";
if ($page!=1)echo "<a href="".$link."page=1" title='
Страница №1'>[1]</a>";else echo "<b>[1]</b>";
for ($ot=-3; $ot<=3; $ot++){
if ($page+$ot>1 && $page+$ot<$k_page){
if ($ot==-3 && $page+$ot>2)echo " ...";
if ($ot!=0)echo " <a href="".$link."page=".($page+$ot)."" title='
Страница №".($page+$ot)."'>[".($page+$ot)."]</a>";else echo " <b>[".($page+$ot)."]</b>";
if ($ot==3 && $page+$ot<$k_page-1)echo " ...";}}
if ($page!=$k_page)echo " <a href="".$link."page=end" title='
Страница №$k_page'>[$k_page]</a>";elseif ($k_page>1)echo " <b>[$k_page]</b>";
if ($page!=$k_page)echo " <a href="".$link."page=end" title='
Последняя страница'>[&gt;&gt;]</a>";

echo "</div>n";
}
function podtv($yes_link,$no_link){
    echo '
<div class="pan-4"><h2>Вы уверены?</h2>
    <
div class="pan-4"><img alt="" width="16" height="16" src="/images/icons/tick.png"> <a href="'.$yes_link.'"><span>Даподтверждаю</span></a><br/></div>
    <
div class="pan-4"><img alt="" width="16" height="16" src="/images/icons/cross.png"> <a href="'.$no_link.'"><span>Нетотказываюсь</span></a></div>';
        echo '
</div>';
}
function back($url){
    $url=hsc($url);
    echo '
<a href="'.$url.'">
        <
div class="pan-1">
            <
img src="/images/icons/back.png" width="16" height="16" alt="bot"Вернуться назад
        
</div>
    </
a>';
    #echo'
<div class="block"> <img width="16" height="16" src="/images/icons/back.png"> <a href='.$url.'Вернуться назад </a> </div>';
}
function hsc($msg){
    return htmlspecialchars($msg);
}
function err_game($msg){
    echo "<div class='
pan-3'>$msg</div>";
}
function no_baks($count){
    echo "<div class='
pan-3'>У Вас не хватает ".img_icons(16,16,'baks').span('title',razd($count))."</div>";
}
function no_money($count){
    echo "<div class='
pan-3'>У Вас не хватает ".img_icons(16,16,'money').span('title',razd($count))."</div>";
}
function strlen2($str){
    $rus=array('
й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю','Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю');
    return strlen(str_replace($rus, '
0', $str));
}
function time_left($tl){
    $d=3600*24;
    $day=floor($tl/$d);
    $tl=$tl-($d*$day);
    $hour=floor($tl/3600);
    $tl=$tl-(3600*$hour);
    $minute=floor($tl/60);
    $tl=$tl-(60*$minute);
    $second=floor($tl);
    $dayt="".($day>0?"$day д. ":null)."";
    $hourt="".($hour>0?"$hour ч. ":null)."";
    $minutet="".($minute>0?"$minute м. ":null)."";
    $secondt="".($second>0?"$second с. ":null)."";
    if($day>0){
        $minutet=NULL;
        $secondt=NULL;
    }
    if($hour>0 && $day==0){
        $secondt=NULL;
        $dayt=NULL;
    }
    return "$dayt$hourt$minutet$secondt";
}
function msg_game($msg){
    echo "<div class='
pan-4'>".($msg)."</div>";
}
function vremja($time=NULL){
global $users;
if ($time==NULL)$time=time();
if (isset($users))$time=$time+$users['
set_timesdvig']*60*60;
$timep="".date("j M Y в H:i", $time)."";
$time_p[0]=date("j n Y", $time);
$time_p[1]=date("H:i", $time);
if ($time_p[0]==date("j n Y"))$timep=date("H:i:s", $time);
if (isset($users)){
if ($time_p[0]==date("j n Y", time()+$users['
set_timesdvig']*60*60))$timep=date("H:i:s", $time);
if ($time_p[0]==date("j n Y", time()-60*60*(24-$users['
set_timesdvig'])))$timep="Вчера в $time_p[1]";}
else{
if ($time_p[0]==date("j n Y"))$timep=date("H:i:s", $time);
if ($time_p[0]==date("j n Y", time()-60*60*24))$timep="Вчера в $time_p[1]";}
$timep=str_replace("Jan","Янв",$timep);
$timep=str_replace("Feb","Фев",$timep);
$timep=str_replace("Mar","Марта",$timep);
$timep=str_replace("May","Мая",$timep);
$timep=str_replace("Apr","Апр",$timep);
$timep=str_replace("Jun","Июня",$timep);
$timep=str_replace("Jul","Июля",$timep);
$timep=str_replace("Aug","Авг",$timep);
$timep=str_replace("Sep","Сент",$timep);
$timep=str_replace("Oct","Окт",$timep);
$timep=str_replace("Nov","Ноября",$timep);
$timep=str_replace("Dec","Дек",$timep);
return $timep;
}
Онлайн: 0
Реклама