cvs: pearweb /public_html/admin package-approval.php

[email protected] ("Helgi ?ormar ?orbj?rnsson") Thu, 08 May 2008 22:28:12 -0000
Newsgroups php.pear.cvs,php.pear.core
Message-ID <cvsdufuz1210285692@cvsserver>
dufuz		Thu May  8 22:28:12 2008 UTC

  Modified files:              
    /pearweb/public_html/admin	package-approval.php 
  Log:
  Make the page a bit more generic
  use SITE and SITE_BIG
  group constant
  cosmetics
  
http://cvs.php.net/viewvc.cgi/pearweb/public_html/admin/package-approval.php?r1=1.20&r2=1.21&diff_format=u
Index: pearweb/public_html/admin/package-approval.php
diff -u pearweb/public_html/admin/package-approval.php:1.20 pearweb/public_html/admin/package-approval.php:1.21
--- pearweb/public_html/admin/package-approval.php:1.20	Fri Feb  8 23:48:34 2008
+++ pearweb/public_html/admin/package-approval.php	Thu May  8 22:28:11 2008
@@ -15,20 +15,19 @@
    +----------------------------------------------------------------------+
    | Author: Martin Jansen <[email protected]>                                   |
    +----------------------------------------------------------------------+
-   $Id: package-approval.php,v 1.20 2008/02/08 23:48:34 dufuz Exp $
+   $Id: package-approval.php,v 1.21 2008/05/08 22:28:11 dufuz Exp $
 */
 
-auth_require("pear.admin");
+auth_require('pear.admin');
 
-response_header("PEAR Administration :: Package Approval");
+response_header('PEAR Administration :: Package Approval');
 
 echo "<h1>Package Approval</h1>\n";
 
 // Approve package identified by its id
 if (!empty($_GET['approve']) || !empty($_GET['reject'])) {
-
     if (!empty($_GET['approve'])) {
-        $query = "UPDATE packages SET approved = 1 WHERE id = " . (int)$_GET['approve'] . " AND approved = 0";
+        $query = "UPDATE packages SET approved = 1 WHERE approved = 0 AND id = " . (int)$_GET['approve'];
         $id = $_GET['approve'];
         $action = "approved";
     } elseif (!empty($_GET['reject'])) {
@@ -37,12 +36,11 @@
         $action = "rejected";
     }
 
-    $info_query = "SELECT * FROM packages WHERE id = ?";
-    $row = $dbh->getRow($info_query, array($id), DB_FETCHMODE_ASSOC);
-
     $res = $dbh->query($query);
-
     if (!PEAR::isError($res) && $dbh->affectedRows() > 0) {
+        $sql = 'SELECT * FROM packages WHERE id = ?';
+        $row = $dbh->getRow($sql, array($id), DB_FETCHMODE_ASSOC);
+
         if ($action == 'approved') {
              include_once 'pear-rest.php';
             $pear_rest = new pearweb_Channel_REST_Generator(PEAR_REST_PATH);
@@ -57,10 +55,9 @@
 
         $logger = new Damblan_Log;
         $observer = new Damblan_Log_Mail;
-        $observer->setRecipients("[email protected]");
-        $observer->setHeader("In-Reply-To", "<approve-request-" . $row['id'] . "@" . PEAR_CHANNELNAME
-            . ">");
-        $observer->setHeader("Subject", "[PEAR Group] Package " . $row['name'] . " has been " . $action);
+        $observer->setRecipients(PEAR_GROUP_EMAIL);
+        $observer->setHeader("In-Reply-To", "<approve-request-" . $row['id'] . "@" . PEAR_CHANNELNAME . ">");
+        $observer->setHeader("Subject", "[" . SITE_BIG . " Group] Package " . $row['name'] . " has been " . $action);
 
         $logger->attach($observer);
         $logger->log($auth_user->handle . " " . $action . " " . $row['name']);
@@ -73,7 +70,7 @@
             $query = 'SELECT u.email FROM users u, maintains m WHERE m.package = ? AND u.handle = m.handle';
             $rows = $dbh->getAll($query, array($id), DB_FETCHMODE_ASSOC);
             foreach ($rows as $u_row) {
-                mail($u_row['email'], 'PEAR Package ' . $action, $mailtext, 'From: "PEAR Package Approval System" <[email protected]>', '-f [email protected]');
+                mail($u_row['email'], SITE_BIG . ' Package ' . $action, $mailtext, 'From: "' . SITE_BIG . ' Package Approval System" <' . PEAR_GROUP_EMAIL . '>', '-f ' . PEAR_BOUNCE_EMAIL);
             }
         }
 
@@ -85,8 +82,8 @@
     }
 }
 
-$query = "SELECT * FROM packages WHERE approved = 0 AND package_type = 'pear'";
-$rows = $dbh->getAll($query, null, DB_FETCHMODE_ASSOC);
+$query = 'SELECT id, name FROM packages WHERE approved = 0 AND package_type = ?';
+$rows = $dbh->getAll($query, array(SITE), DB_FETCHMODE_ASSOC);
 $self = htmlspecialchars($_SERVER['PHP_SELF']);
 
 if (count($rows) == 0) {