diff options
author | Remi Collet <fedora@famillecollet.com> | 2014-07-28 09:34:23 +0200 |
---|---|---|
committer | Remi Collet <fedora@famillecollet.com> | 2014-07-28 09:34:23 +0200 |
commit | 960d0a8ac65198f747eebed867f51f2ba6a3b008 (patch) | |
tree | 073180d3612449d327feb44971823e973295f8b6 | |
parent | 374feac70ef82d0c7324c2309b56493f8396f7c4 (diff) |
add a page to be able to retrieve a table content
-rw-r--r-- | get.php | 64 |
1 files changed, 64 insertions, 0 deletions
@@ -0,0 +1,64 @@ +<?php + +/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ + +/** + * Retrieve a database table contain + * + * PHP version 5 + * + * Copyright © 2010-2014 Remi Collet + * + * This file is part of rpmphp. + * + * rpmphp is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * rpmphp is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with rpmphp. If not, see <http://www.gnu.org/licenses/>. + * + * @category Main + * @package RPMPHP + * + * @author Remi Collet <unknown@unknwown.com> + * @author Johan Cwiklinski <johan@x-tnd.be> + * @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 http://github.com/remicollet/rpmphp/ + * @since The begining of times. +*/ +chdir(dirname($_SERVER["SCRIPT_FILENAME"])); +date_default_timezone_set('Europe/Paris'); + +if (!isset($_GET['table'])) { + die("Missing arg"); +} +require "include/main.php"; +require "class/CommonTable.php"; + +try { + $db = new PDO ("mysql:dbname=" . MYBASE . ";host=" . MYHOST, MYUSER, MYPASS); + + $result = array(); + switch ($_GET['table']) { + case 'packagist': + $pkgist = new TablePackagist($db); + foreach($pkgist->request(array('ORDER'=>'rpmname')) as $rec) { + $result[$rec['pkgname']] = $rec['rpmname']; + } + break; + default: + die("Invalid arg"); + } + echo json_encode($result, JSON_PRETTY_PRINT); + +} catch(PDOException $e) { + printf("%s ERREUR : %s\n", date("r"), $e->getMessage()); +} |