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()); }
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; }
public function delete(Pkg &$pkg) { $this->db->query("delete from Pkg where id=" . $this->db->escape($pkg->getId())); }