. * * @category Main * @package RPMPHP * * @author Remi Collet * @author Johan Cwiklinski * @copyright 2010-2014 Remi Collet * @license http://www.gnu.org/licenses/agpl-3.0-standalone.html AGPL License 3.0 or (at your option) any later version * @link https://git.remirepo.net/cgit/web/rpmphp.git/ * @since The begining of times. */ class TableAcls extends CommonTable { /** * Create the table and populate it with known repo * * @return void */ protected function createTable() { // Table schema $sql = "CREATE TABLE IF NOT EXISTS `acls` ( `id` int(11) NOT NULL AUTO_INCREMENT, `collection` varchar(100) NOT NULL, `name` varchar(100) NOT NULL, `summary` varchar(200) NOT NULL, `owner` varchar(50) DEFAULT NULL, `qa` varchar(50) DEFAULT NULL, `cc` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`), KEY `name` (`name`), KEY `collection` (`collection`), KEY `owner` (`owner`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; $this->exec($sql); } /** * return the owner list for a package, or pattern of package * * @param string $name name or SQL pattern * * @return array of strings */ public function getOwners($name) { $crit = array( 'DISTINCT' => true, 'FIELDS' => 'owner', 'ORDER' => 'owner', 'name' => $name ); $tab = array(); foreach ($this->request($crit) as $data) { $tab[] = $data['owner']; } return $tab; } } ?>