Файл: staff_app.php
Строк: 177
<?php
include_once("settings.php");
include_once("game_header.php");
include_once("clan.php");
include_once("personal_msg.php");
if(!isset($_REQUEST["mode"])){
    $mode="";
}else{
    $mode = $_REQUEST["mode"];
}
//create clan class
$clan = new CClan($db);
$clan_demand = new CClanDemand($db,$vnum);
if(isset($info_msg))
{
    $smarty->assign('INFO_MSG',$info_msg);
    session_unregister("info_msg");
}
switch($mode)
{
    case 'new_member':
        $clan->setVnum($clan_vnum);
        
        $smarty->assign('CLAN_NAME',$clan->getName());
        $smarty->assign('CLAN_VNUM',$clan_vnum);
    
        $new_member_txt=$smarty->fetch($templ_path.'/clan_new_member.tpl');
        $smarty->assign('STAFF_MAIN',$new_member_txt);
    break;
    case 'send':
    
        $clan->setVnum($clan_vnum);    
    
        $info_msg="";
        $gold_enter=500;
    
        $msg=getHttpVar('msg');
        
        //check param
        if($msg=="") {
            $info_msg.="чЩ ДПМЦОЩ ИПФШ ЮФП-ФП ОБРЙУБФШ ЗМБЧЕ ЛМБОБ. ";
        }
        
        if($player_level<5){
            $info_msg.="чЩ ЕЭЕ ОЕ ДПТПУМЙ ДП ЛМБОПЧ. ";
        }
        
        if($player->getGold()<$gold_enter){
            $info_msg.="ч ЧБЫЕН ЛБТНБОЕ ОЕФ $gold_enter НПОЕФ. ";
        }
        
        if($player->getClan()!=0){
            $info_msg.="ч ЫРЙПОЩ ТЕЫЙМЙ ЪБДЕМБФШУС? оЕ ЧЩКДЕФ. уОБЮБМБ ЧЩКДЙФЕ ЙЪ ДТХЗПЗП ЛМБОБ! ";
        }
        
        if(count($clan_demand->getDemand())!=0){
            $info_msg.="чЩ ХЦЕ РПДБЧБМЙ ЪБСЧЛХ, РПДПЦДЙФЕ ОЕНОПЗП. ";
        }
        
        if($info_msg==""){
            //all ok
            $info_msg="чУЕ ПФМЙЮОП. чЩ РПДБМЙ ЪБСЧЛХ ОБ ЧУФХРМЕОЙЕ Ч ЛМБО.";
            
            //remove money from player
            $player->updateGold(-$gold_enter);
            //add gold in clan
            $clan->updateGold($gold_enter);
            
            //add demand in table
            $clan_demand->addDemand($clan_vnum);
            
            //send message leader clan
            $vnum_leader = $clan->getLeader();
            $personal_msg = new CPlayerPersonalMsg($db,$vnum_leader);
            
            $msg = "чБН ВЩМБ РПДБОБ ЪБСЧЛБ ОБ ЧУФХРМЕОЙЕ Ч ЛМБО ПФ ХЮБУФОЙЛБ <b>$player_name</b>.<br>тБУУНПФТЕФШ ЪБСЧЛХ ЧЩ НПЦЕФЕ Ч ЪДБОЙЕ лМБОЩ.";
            
            $personal_msg->sendMail($vnum_leader,"чУФХРМЕОЙЕ Ч ЛМБО",$msg);
        }
        
        session_register("info_msg");
        header("Location: staff_app.php");
        exit();
        
        break;
    
    case 'list_members':
        
        //get clan members
        $clan->setVnum($clan_vnum);
        $members = $clan->getClanMembers();
        $smarty->assign_by_ref("members",$members);    
        
        $clan_members=$smarty->fetch($templ_path.'/clan_members.tpl');
        $smarty->assign('STAFF_MAIN',$clan_members);
    
        break;
    case 'list_demand':
        
        //check leader
        $clan_vnum = $player->checkLeader();
        if($clan_vnum==0){
            
            $info_msg="чЩ ОЕ ЗМБЧБ ЛМБОБ, ЧБН ОЕ ДПУФХРЕО РТПУНПФТ ЪБСЧПЛ. ";
            
            session_register("info_msg");
            header("Location: staff_app.php");
            
            exit();
        }
        
        $demand = $clan_demand->getDemandForClan($clan_vnum);
        
        foreach($demand as $k => $v){
            $demand[$k]['times']=getDatesYear($v['times']);
        }
        
        $smarty->assign_by_ref("demand",$demand);
        
        $clan_s=$smarty->fetch($templ_path.'/clan_demand.tpl');
        $smarty->assign('STAFF_MAIN',$clan_s);    
    
        break;
        
    case 'accept':
    case 'reject':
        
        $info_msg="";
    
        $demand = $clan_demand->chechDemand($uuid);
        
        if(count($demand)==0){
            $info_msg="оЕФ ФБЛПК ЪБСЧЛЙ ОБ ЧУФХРМЕОЙЕ";
        }
        
        $cur_demand = $demand[0];
        
        //check leader
        $clan_vnum = $player->checkLeader();
        if($clan_vnum!=$cur_demand['vnum_clan']){
            $info_msg="ьФП ЪБСЧЛБ ОЕ ДМС ЧБЫЕЗП ЛМБОБ";
        }
        
        if($info_msg=="")
        {
            //all ok
            $clan_demand->delDemand($cur_demand['vnum']);
        
            if($mode=='accept'){
                $info_msg="чЩ РТЙОСМЙ ЙЗТПЛБ Ч ЛМБО";
                $player->setVnum($cur_demand['vnum_player']);
                $player->setClan($cur_demand['vnum_clan']);
            }
            
            if($mode=='reject'){
                $info_msg="чЩ ПФЛБЪБМЙ ЙЗТПЛХ Ч РТЙЕНЕ Ч ЛМБО";
            }
        }
        
        session_register("info_msg");
        header("Location: staff_app.php");
            
        exit();
    
        break;
        
    case 'list_clans':
    default:
    $clans = $clan->getList();
    $smarty->assign_by_ref("clans",$clans);
    
    $clan_s=$smarty->fetch($templ_path.'/clan_s.tpl');
    $smarty->assign('STAFF_MAIN',$clan_s);
    break;
}
$staff_txt=$smarty->fetch($templ_path.'/staff_app.tpl');
$smarty->assign('MAIN',$staff_txt);
echo($smarty->fetch($templ_path.'/game.tpl'));
?>