Ignore:
Timestamp:
Feb 19, 2018, 1:04:06 PM (21 months ago)
Author:
mabarracus
Message:

Whitelist configurator implementation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-analytics-server/trunk/fuentes/lliurex-analytics-server/usr/lib/analytics-server/analytics/db.php

    r6850 r6868  
    535535         }
    536536     }
    537 
     537    function get_whitelist_form(){
     538        $sql = "select distinct `string` from `RecvPackages`";
     539        $sql2 = "select `name`,`status` from `PackagesWhitelist`";
     540        $result=$this->dbconn->query($sql);
     541        $all_items=false;
     542        if ($result){
     543            $all_items=$result->fetch_all(MYSQLI_ASSOC);
     544        }
     545        $whitelist=false;
     546        $result = $this->dbconn->query($sql2);
     547        if ($result){
     548            $whitelist = $result->fetch_all(MYSQLI_ASSOC);
     549        }
     550        if ($all_items === false or $whitelist === false){
     551            return false;
     552        }
     553        $classify = ['in'=> array(), 'out'=>array(), 'unk' => array()];
     554        $clasified = array();
     555        foreach ($whitelist as $tmp){
     556            if ($tmp['status'] == '0'){
     557                $classify['out'][]=$tmp['name'];
     558                $clasified[] = $tmp['name'];
     559            }else if($tmp['status'] == '1'){
     560                $classify['in'][]=$tmp['name'];
     561                $clasified[] = $tmp['name'];
     562            }
     563        }
     564        foreach ($all_items as $tmp){
     565            if (! in_array($tmp['string'],$clasified)){
     566                $classify['unk'][] = $tmp['string'];
     567            }
     568        }
     569        return $classify;
     570    }
    538571}
    539572
Note: See TracChangeset for help on using the changeset viewer.