Файл: 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']=$msg; header("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($str, ENT_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))$str= preg_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_user` WHERE `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_user` WHERE `id_user` = '$user[id]' AND `time` > '$time'"),0)>0){$exp_vip=floor($exp/100*25);}
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `vip` WHERE `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 `user` WHERE `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 `user` WHERE `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 `user` WHERE `id` = '".intval($id)."'"));
$time=time();
$ban=mysql_fetch_assoc(mysql_query("SELECT * FROM `ban` WHERE `id_user` = '$ank[id]' AND (`time` > '$time' OR `type` = 'izgon') ORDER BY `id` DESC LIMIT 1"));
$snow=mysql_fetch_assoc(mysql_query("SELECT * FROM `snow_user` WHERE `id_user` = '$id' LIMIT 1"));
if(mysql_result(mysql_query("SELECT COUNT(*) FROM `vip_user` WHERE `id_user` = '$id' AND `time` > '$time'"),0)>0){
$vip_user=mysql_fetch_assoc(mysql_query("SELECT * FROM `vip_user` WHERE `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-size: 20px;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 `user` WHERE `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='Первая страница'>[<<]</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='Последняя страница'>[>>]</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;
}