jatek-gep / php / jatekstat_Json.php
jatekstat_Json.php
Raw
<?php
    $GLOBALS['jatekstat'] = json_decode(file_get_contents($_SESSION['root_url'].'Json/jatekstat.Json'));
    
  

    function uj_jatekstat($jid){
        $uj_jatekstat='{
            "jatek_id":'.$jid.',
            "jatekosok":[],
            "tetszik_db":0,
            "ertekelok":[]
        }';

        array_push($GLOBALS['jatekstat'],json_decode($uj_jatekstat,JSON_PRETTY_PRINT));
        file_put_contents('../Json/jatekstat.Json',json_encode($GLOBALS['jatekstat'],JSON_PRETTY_PRINT));

    }

    function jatekstat_index_keres( $jid){
       
        $index=-1;
        $k=-1;
        foreach($GLOBALS['jatekstat']  as $i){
            
            $index++;
           
            if( $i->jatek_id==$jid ){
               
                $k= $index;
            }
        }
      
        return $k;
    }

    function jatekos_index_keres($jid){
        $index=jatekstat_index_keres($jid);
        $jndex=-1;
        
        
       if($index!=-1 && isset($_SESSION['user'])){
        $sid=$_SESSION['user']->get_id();
        foreach($GLOBALS['jatekstat'][$index]->jatekosok as $pid){
            $jndex++;
            

            if ($sid==$pid){ 
              
                return $jndex;
            }


        }
       }
        return -1;
    }

    function ertekelo_keres($jid){
        $index=jatekstat_index_keres($jid);
       
        if(!empty($GLOBALS['jatekstat'][$index]->ertekelok) && isset($GLOBALS['jatekstat'][$index]->ertekelok)){
            foreach($GLOBALS['jatekstat'][$index]->ertekelok as $pid){
            
                if($_SESSION['user']->get_id()==$pid){
                    return true;
                }
    
    
            }
        }
        return false;
    }
   
    function ertekel($jid,$tetszik){

       $index=jatekstat_index_keres($jid);
       $jindex=jatekos_index_keres($jid);
      
       $jatekosvan=(($jindex>-1) && ($_SESSION['user']->get_rang()==false));
      
       
       if($jatekosvan && (!ertekelo_keres($jid))){
       
        if($tetszik){
            
            $GLOBALS['jatekstat'][$index]->tetszik_db++;
        }
        
        array_push($GLOBALS['jatekstat'][$index]->ertekelok,$_SESSION['user']->get_id());
        file_put_contents('../Json/jatekstat.Json',json_encode($GLOBALS['jatekstat'],JSON_PRETTY_PRINT));
       }
                
            
        

    }

    function ertekelo_jatekos_torol($pid){
       foreach($GLOBALS['jatekstat'] as $jatekstat){
        foreach($jatekstat->jatekosok as &$i){
            if($i!=-1 &&$i==$pid){
                $i=-1;
            }
        }

        foreach($jatekstat->ertekelok as &$i){
            if($i!=-1 &&$i==$pid){
                $i=-1;
            }
        }
       }
        
        file_put_contents('../Json/jatekstat.Json',json_encode($GLOBALS['jatekstat'],JSON_PRETTY_PRINT));
    }

    function jatekos_add($jid){
        $index=jatekstat_index_keres($jid);
        $jatekosnincs=(jatekos_index_keres($_SESSION['user']->get_id())<0) ;
        
        if($jatekosnincs && ($_SESSION['user']->get_rang()==false)){
            array_push($GLOBALS['jatekstat'][$index]->jatekosok,json_decode($_SESSION['user']->get_id(),JSON_PRETTY_PRINT));
           
        }
        file_put_contents('../Json/jatekstat.Json',json_encode($GLOBALS['jatekstat'],JSON_PRETTY_PRINT));
    }

   

    function stat_toString($jid){
        $index=jatekstat_index_keres($jid);
        if(count($GLOBALS['jatekstat'][$index]->ertekelok)>0 && $GLOBALS['jatekstat'][$index]->tetszik_db>0)
        {
            $szazalek=($GLOBALS['jatekstat'][$index]->tetszik_db/count($GLOBALS['jatekstat'][$index]->ertekelok))*100;
        }
        else{
            $szazalek=0;
        }
        $jatekosdb=count($GLOBALS['jatekstat'][$index]->jatekosok);
        return "<div class='szazalek'>A játékososk ".$szazalek."%-a kedveli ezt a játékot.</div> <div class='player_db'>Játékosok száma: ".$jatekosdb." </div>";
    }

   
?>