示例#1
0
        $options = array('persistent' => false, 'portability' => DB_PORTABILITY_ALL);
        $dbh =& DB::connect(PEAR_DATABASE_DSN, $options);
    }
    $pear_rest = new pearweb_Channel_REST_Generator($rest_path, $dbh);
}
ob_end_clean();
PEAR::setErrorHandling(PEAR_ERROR_DIE);
require_once 'System.php';
System::rm(array('-r', $rest_path));
System::mkdir(array('-p', $rest_path));
chmod($rest_path, 0777);
echo "Generating Category REST...\n";
include_once 'pear-database-category.php';
foreach (category::listAll() as $category) {
    echo "  {$category['name']}...";
    $pear_rest->saveCategoryREST($category['name']);
    echo "done\n";
}
$pear_rest->saveAllCategoriesREST();
echo "Generating Maintainer REST...\n";
$maintainers = $dbh->getAll('SELECT users.* FROM users, karma WHERE users.handle = karma.user
    AND (karma.level = "pear.dev" OR karma.level = "pear.admin")', array(), DB_FETCHMODE_ASSOC);
foreach ($maintainers as $maintainer) {
    echo "  {$maintainer['handle']}...";
    $pear_rest->saveMaintainerREST($maintainer['handle']);
    echo "done\n";
}
echo "Generating All Maintainers REST...\n";
$pear_rest->saveAllMaintainersREST();
echo "done\n";
echo "Generating Package REST...\n";
示例#2
0
 /**
  * Updates a categories details
  *
  * @param  integer $id   Category ID
  * @param  string  $name Category name
  * @param  string  $desc Category Description
  * @return mixed         True on success, pear_error otherwise
  */
 static function update($id, $name, $desc = '')
 {
     global $dbh;
     $sql = 'SELECT name FROM categories WHERE id = ?';
     $data = $GLOBALS['dbh']->getOne($sql, array($id));
     include_once 'pear-rest.php';
     $pear_rest = new pearweb_Channel_REST_Generator(PEAR_REST_PATH, $dbh);
     $pear_rest->deleteCategoryREST($data);
     $sql = 'UPDATE categories SET name = ?, description = ? WHERE id = ?';
     $ret = $GLOBALS['dbh']->query($sql, array($name, $desc, $id));
     $pear_rest->saveCategoryREST($name);
     $pear_rest->saveAllCategoriesREST();
     $pear_rest->savePackagesCategoryREST($name);
     return $ret;
 }