Discussion:
svn: /pear/pearweb/trunk/include/pepr/ pepr-pplink.php pepr.php
Till Klampaeckel
2011-03-18 15:52:40 UTC
Permalink
till Fri, 18 Mar 2011 15:52:40 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=309394

Log:
spin off class pplink

Changed paths:
A + pear/pearweb/trunk/include/pepr/pepr-pplink.php
(from pear/pearweb/trunk/include/pepr/pepr.php:r309393)
U pear/pearweb/trunk/include/pepr/pepr.php

Copied: pear/pearweb/trunk/include/pepr/pepr-pplink.php (from rev 309393, pear/pearweb/trunk/include/pepr/pepr.php)
===================================================================
--- pear/pearweb/trunk/include/pepr/pepr-pplink.php (rev 0)
+++ pear/pearweb/trunk/include/pepr/pepr-pplink.php 2011-03-18 15:52:40 UTC (rev 309394)
@@ -0,0 +1,84 @@
+<?php
+/**
+ * Establishes the procedures, objects and variables used throughout PEPr.
+ *
+ * The <var>$proposalTypeMap</var> arrays is defined here.
+ *
+ * NOTE: Proposal constants are defined in pearweb/include/pear-config.php.
+ *
+ * This source file is subject to version 3.0 of the PHP license,
+ * that is bundled with this package in the file LICENSE, and is
+ * available through the world-wide-web at the following URI:
+ * http://www.php.net/license/3_0.txt.
+ * If you did not receive a copy of the PHP license and are unable to
+ * obtain it through the world-wide-web, please send a note to
+ * ***@php.net so we can mail you a copy immediately.
+ *
+ * @category pearweb
+ * @package PEPr
+ * @author Tobias Schlitt <***@php.net>
+ * @author Daniel Convissor <***@php.net>
+ * @copyright Copyright (c) 1997-2005 The PHP Group
+ * @license http://www.php.net/license/3_0.txt PHP License
+ * @version $Id$
+ */
+
+global $proposalTypeMap;
+$proposalTypeMap = array(
+ 'pkg_file' => "PEAR package file (.tgz)",
+ 'pkg_source' => "Package source file (.phps/.htm)",
+ 'pkg_example' => "Package example (.php)",
+ 'pkg_example_source' => "Package example source (.phps/.htm)",
+ 'pkg_doc' => "Package documentation");
+
+class ppLink
+{
+ var $pkg_prop_id;
+ var $type;
+ var $url;
+
+ function __construct($dbhResArr)
+ {
+ foreach ($dbhResArr as $name => $value) {
+ $this->$name = $value;
+ }
+ }
+
+ function &getAll(&$dbh, $proposalId)
+ {
+ $sql = 'SELECT * FROM package_proposal_links WHERE pkg_prop_id = ? ORDER BY type';
+ $res = $dbh->query($sql, array($proposalId));
+ if (DB::isError($res)) {
+ return $res;
+ }
+ $links = array();
+ while ($set = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
+ $links[] = new ppLink($set);
+ }
+ return $links;
+ }
+
+ function deleteAll($dbh, $proposalId)
+ {
+ $sql = 'DELETE FROM package_proposal_links WHERE pkg_prop_id = ?';
+ $res = $dbh->query($sql, array($proposalId));
+ return $res;
+ }
+
+ function store($dbh, $proposalId)
+ {
+ $sql = "INSERT INTO package_proposal_links (pkg_prop_id, type, url)
+ VALUES (".$proposalId.", ".$dbh->quoteSmart($this->type).", ".$dbh->quoteSmart($this->url).")";
+ $res = $dbh->query($sql);
+ return $res;
+ }
+
+ function getType($humanReadable = false)
+ {
+ if ($humanReadable) {
+ return $GLOBALS['proposalTypeMap'][$this->type];
+ }
+
+ return $this->type;
+ }
+}

Modified: pear/pearweb/trunk/include/pepr/pepr.php
===================================================================
--- pear/pearweb/trunk/include/pepr/pepr.php 2011-03-18 15:50:04 UTC (rev 309393)
+++ pear/pearweb/trunk/include/pepr/pepr.php 2011-03-18 15:52:40 UTC (rev 309394)
@@ -3,8 +3,6 @@
/**
* Establishes the procedures, objects and variables used throughout PEPr.
*
- * The <var>$proposalTypeMap</var> arrays is defined here.
- *
* NOTE: Proposal constants are defined in pearweb/include/pear-config.php.
*
* This source file is subject to version 3.0 of the PHP license,
@@ -115,63 +113,4 @@
require_once __DIR__ . '/pepr-proposal.php';
require_once __DIR__ . '/pepr-ppcomment.php';
require_once __DIR__ . '/pepr-ppvote.php';
-
-global $proposalTypeMap;
-$proposalTypeMap = array(
- 'pkg_file' => "PEAR package file (.tgz)",
- 'pkg_source' => "Package source file (.phps/.htm)",
- 'pkg_example' => "Package example (.php)",
- 'pkg_example_source' => "Package example source (.phps/.htm)",
- 'pkg_doc' => "Package documentation");
-
-class ppLink
-{
- var $pkg_prop_id;
- var $type;
- var $url;
-
- function __construct($dbhResArr)
- {
- foreach ($dbhResArr as $name => $value) {
- $this->$name = $value;
- }
- }
-
- function &getAll(&$dbh, $proposalId)
- {
- $sql = 'SELECT * FROM package_proposal_links WHERE pkg_prop_id = ? ORDER BY type';
- $res = $dbh->query($sql, array($proposalId));
- if (DB::isError($res)) {
- return $res;
- }
- $links = array();
- while ($set = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
- $links[] = new ppLink($set);
- }
- return $links;
- }
-
- function deleteAll($dbh, $proposalId)
- {
- $sql = 'DELETE FROM package_proposal_links WHERE pkg_prop_id = ?';
- $res = $dbh->query($sql, array($proposalId));
- return $res;
- }
-
- function store($dbh, $proposalId)
- {
- $sql = "INSERT INTO package_proposal_links (pkg_prop_id, type, url)
- VALUES (".$proposalId.", ".$dbh->quoteSmart($this->type).", ".$dbh->quoteSmart($this->url).")";
- $res = $dbh->query($sql);
- return $res;
- }
-
- function getType($humanReadable = false)
- {
- if ($humanReadable) {
- return $GLOBALS['proposalTypeMap'][$this->type];
- }
-
- return $this->type;
- }
-}
+require_once __DIR__ . '/pepr-pplink.php';

Loading...