예제 #1
0
    public static function init()
    {
        self::$_base = \My\Tests\AUTOLOADER_PKG_BASE;
        \spl_autoload_register(__NAMESPACE__ . '\\Pkg::autoload');
    }
    public static function register($a)
    {
        $rtab =& self::$_rtab;
        $rtab += $a;
    }
    public static function dump()
    {
        $a['rtab'] = self::$_rtab;
        $a['mtab'] = self::$_mtab;
        self::_dump($a);
    }
    private static function _msg($x)
    {
        if (self::$verbose) {
            namespace\Console::out($x);
        }
    }
    private static function _dump($x)
    {
        if (self::$verbose) {
            namespace\Console::dump($x);
        }
    }
}
namespace\Pkg::init();
 public function getCveExceptionsByPkg(Pkg $pkg)
 {
     $this->getPakiti()->getDao("CveException")->getCveExceptionsByPkgId($pkg->getId());
 }
예제 #3
0
 public function getInstalledPkgs(Host &$host, $orderBy, $pageSize, $pageNum)
 {
     $sql = "select pkg.id, pkg.name, pkg.version, pkg.release, pkg.arch\n        from InstalledPkg inst inner join Pkg pkg on inst.pkgId=pkg.id";
     $where = " where inst.hostId={$host->getId()}";
     switch ($orderBy) {
         case "arch":
             $sql .= "{$where} order by pkg.arch";
             break;
         case "version":
             $sql .= "{$where} order by pkg.version, pkg.release";
             break;
         default:
             // oderByName by default
             $sql .= "{$where} order by pkg.name";
     }
     if ($pageSize != -1 && $pageNum != -1) {
         $offset = $pageSize * $pageNum;
         $sql .= " limit {$offset},{$pageSize}";
     }
     $installedPkgsDb =& $this->db->queryToMultiRow($sql);
     # Create objects
     $installedPkgs = array();
     if ($installedPkgsDb != null) {
         foreach ($installedPkgsDb as $installedPkgDb) {
             $pkg = new Pkg();
             $pkg->setId($installedPkgDb["id"]);
             $pkg->setName($installedPkgDb["name"]);
             $pkg->setVersion($installedPkgDb["version"]);
             $pkg->setRelease($installedPkgDb["release"]);
             $pkg->setArch($installedPkgDb["arch"]);
             array_push($installedPkgs, $pkg);
         }
     }
     return $installedPkgs;
 }
예제 #4
0
 public function delete(Pkg &$pkg)
 {
     $this->db->query("delete from Pkg where id=" . $this->db->escape($pkg->getId()));
 }