cvs: pearweb /include pear-database.php

From: Date: Thu, 11 Jul 2002 20:43:26 +0000
Subject: cvs: pearweb /include pear-database.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-5055@lists.php.net to get a copy of this message
dickmann Thu Jul 11 16:43:26 2002 EDT Modified files: /pearweb/include pear-database.php Log: fix dependency bug Index: pearweb/include/pear-database.php diff -u pearweb/include/pear-database.php:1.101 pearweb/include/pear-database.php:1.102 --- pearweb/include/pear-database.php:1.101 Fri Jul 5 23:41:29 2002 +++ pearweb/include/pear-database.php Thu Jul 11 16:43:26 2002 @@ -17,7 +17,7 @@ | Tomas V.V.Cox <cox@php.net> | | Martin Jansen <mj@php.net> | +----------------------------------------------------------------------+ - $Id: pear-database.php,v 1.101 2002/07/06 03:41:29 alan_k Exp $ + $Id: pear-database.php,v 1.102 2002/07/11 20:43:26 dickmann Exp $ */ require_once 'DB/storage.php'; @@ -251,7 +251,7 @@ "WHERE package = ?". "ORDER BY releasedate DESC"; $notes_sql = "SELECT id, nby, ntime, note FROM notes WHERE pid = ?"; - $deps_sql = "SELECT type, relation, version, name + $deps_sql = "SELECT type, relation, version, name, release FROM deps WHERE package = ?"; if ($field === null) { @@ -269,7 +269,17 @@ $dbh->getAll($deps_sql, array($info['packageid']), DB_FETCHMODE_ASSOC); foreach($deps as $dep) { - $info['releases'][$dep['version']]['deps'][] = $dep; + $rel_version = null; + foreach($info['releases'] as $version => $rel) { + if ($rel['id'] == $dep['release']) { + $rel_version = $version; + break; + }; + }; + if ($rel_version !== null) { + unset($dep['release']); + $info['releases'][$rel_version]['deps'][] = $dep; + }; }; } else { // get a single field @@ -352,6 +362,7 @@ $_deps = array(); foreach($deps as $dep) { if ($dep['package'] == $packageinfo[$pkg]['packageid'] + && isset($stablereleases[$pkg]) && $dep['release'] == $stablereleases[$pkg]['rid']) { unset($dep['rid']); @@ -845,8 +856,8 @@ $dbh->query("DELETE FROM releases WHERE id = $release_id"); @unlink($file); return $ok; - } - + }; + // Update Cache include_once 'xmlrpc-cache.php'; XMLRPC_Cache::remove('package.listAll', array(false));

« previous php.pear.cvs (#5055) next »