diff options
author | edwin <edwin@FreeBSD.org> | 2003-02-24 12:53:40 +0800 |
---|---|---|
committer | edwin <edwin@FreeBSD.org> | 2003-02-24 12:53:40 +0800 |
commit | 61af3758f10ea7a8fc43184efcb3791aed1058c4 (patch) | |
tree | 4cf285ec225adbee389c799624b09f8134bf2069 | |
parent | 7d0a7374b1401bbe397dbba741f9ca45af21389a (diff) | |
download | freebsd-ports-gnome-61af3758f10ea7a8fc43184efcb3791aed1058c4.tar.gz freebsd-ports-gnome-61af3758f10ea7a8fc43184efcb3791aed1058c4.tar.zst freebsd-ports-gnome-61af3758f10ea7a8fc43184efcb3791aed1058c4.zip |
devel/pear-HTML_Select: superseded by devel/pear-HTML_Select_Common
PR: ports/47769
Submitted by: Thierry Thomas <thierry@pompo.net>
-rw-r--r-- | devel/Makefile | 2 | ||||
-rw-r--r-- | devel/pear-HTML_Select/Makefile | 53 | ||||
-rw-r--r-- | devel/pear-HTML_Select/distinfo | 1 | ||||
-rw-r--r-- | devel/pear-HTML_Select/files/Select.php | 328 | ||||
-rw-r--r-- | devel/pear-HTML_Select/pkg-descr | 6 | ||||
-rw-r--r-- | devel/pear-HTML_Select/pkg-plist | 9 | ||||
-rw-r--r-- | devel/pear-HTML_Select_Common/Makefile | 20 | ||||
-rw-r--r-- | devel/pear-HTML_Select_Common/distinfo | 2 | ||||
-rw-r--r-- | devel/pear-HTML_Select_Common/pkg-descr | 3 | ||||
-rw-r--r-- | devel/pear-HTML_Select_Common/pkg-plist | 9 | ||||
-rw-r--r-- | www/horde2/Makefile | 3 |
11 files changed, 22 insertions, 414 deletions
diff --git a/devel/Makefile b/devel/Makefile index 7e56f6593b79..d387f06e7d64 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -666,7 +666,7 @@ SUBDIR += pear-Console_Getopt SUBDIR += pear-Date SUBDIR += pear-HTML_Common - SUBDIR += pear-HTML_Select + SUBDIR += pear-HTML_Select_Common SUBDIR += pear-I18N SUBDIR += pear-PEAR SUBDIR += pear-install diff --git a/devel/pear-HTML_Select/Makefile b/devel/pear-HTML_Select/Makefile deleted file mode 100644 index 28522b37dc1d..000000000000 --- a/devel/pear-HTML_Select/Makefile +++ /dev/null @@ -1,53 +0,0 @@ -# Ports collection makefile for: pear-HTML_Select -# Date created: 30 November 2002 -# Whom: Thierry Thomas (<thierry@pompo.net>) -# -# $FreeBSD$ -# - -PORTNAME= HTML_Select -PORTVERSION= 1.0 -CATEGORIES= devel www -MASTER_SITES= http://pear.php.net/get/ -PKGNAMEPREFIX= pear- -EXTRACT_SUFX= .tgz -DIST_SUBDIR= PEAR - -MAINTAINER= ports@FreeBSD.org -COMMENT= Some small PEAR classes to handle common <select> lists - -BUILD_DEPENDS= ${PEARDIR}/HTML/Common.php:${PORTSDIR}/devel/pear-HTML_Common -RUN_DEPENDS= ${PEARDIR}/HTML/Common.php:${PORTSDIR}/devel/pear-HTML_Common \ - ${PEARDIR}/I18N/Common.php:${PORTSDIR}/devel/pear-I18N - -NO_BUILD= yes -EXAMPLESDIR= ${PREFIX}/share/examples/pear/HTML_Select - -LPHP_LIB= lib/php -PEARDIR= ${LOCALBASE}/${LPHP_LIB} -PLIST_SUB= PEARDIR=${LPHP_LIB} -MANIFEST= Country.php UKCounty.php USState.php -EXAMPLES= Country.php UKCounty.php USState.php - -do-install: - @${MKDIR} ${PEARDIR}/HTML/Select -.for FILE in ${MANIFEST} - @${CP} -p ${WRKSRC}/Select/${FILE} ${PEARDIR}/HTML/Select -.endfor - @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PEARDIR}/HTML/Select - @${CHMOD} a-x ${PEARDIR}/HTML/Select/* -#Note: Select.php is still needed for Kronolith 1.0 -# but should be removed with the next release. - @${CP} -p ${FILESDIR}/Select.php ${PEARDIR}/HTML - @${CHOWN} ${SHAREOWN}:${SHAREGRP} ${PEARDIR}/HTML/Select.php - -post-install: -.if !defined(NOPORTDOCS) - @${MKDIR} ${EXAMPLESDIR} -.for FILE in ${EXAMPLES} - @${INSTALL_DATA} ${WRKSRC}/Select/examples/${FILE} ${EXAMPLESDIR} -.endfor - @${ECHO_MSG} "===> Examples installed in ${EXAMPLESDIR}." -.endif - -.include <bsd.port.mk> diff --git a/devel/pear-HTML_Select/distinfo b/devel/pear-HTML_Select/distinfo deleted file mode 100644 index d2e7741410ca..000000000000 --- a/devel/pear-HTML_Select/distinfo +++ /dev/null @@ -1 +0,0 @@ -MD5 (PEAR/HTML_Select-1.0.tgz) = b9db4ed0b2e951e6ed81f251a986e566 diff --git a/devel/pear-HTML_Select/files/Select.php b/devel/pear-HTML_Select/files/Select.php deleted file mode 100644 index fafdbbfe041a..000000000000 --- a/devel/pear-HTML_Select/files/Select.php +++ /dev/null @@ -1,328 +0,0 @@ -<?php -/* vim: set expandtab tabstop=4 shiftwidth=4: */ -// +----------------------------------------------------------------------+ -// | PHP Version 4 | -// +----------------------------------------------------------------------+ -// | Copyright (c) 1997, 1998, 1999, 2000, 2001 The PHP Group | -// +----------------------------------------------------------------------+ -// | This source file is subject to version 2.0 of the PHP license, | -// | that is bundled with this package in the file LICENSE, and is | -// | available at through the world-wide-web at | -// | http://www.php.net/license/2_02.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 | -// | license@php.net so we can mail you a copy immediately. | -// +----------------------------------------------------------------------+ -// | Author: Adam Daniel <adaniel1@eesus.jnj.com> | -// +----------------------------------------------------------------------+ -// -// $Id: Select.php,v 1.10.2.2 2002/04/09 19:04:19 ssb Exp $ - -require_once 'PEAR.php'; -require_once 'HTML/Common.php'; - -/** - * Class to dynamically create an HTML SELECT - * - * @author Adam Daniel <adaniel1@eesus.jnj.com> - * @version 1.2 - * @since PHP4.04pl1 - * @access public - */ -class HTML_Select extends HTML_Common -{ - - /** - * Contains the select options - * - * @var array - * @since 1.0 - * @access private - */ - var $_options = array(); - - /** - * Default values of the SELECT - * - * @var string - * @since 1.0 - * @access private - */ - var $_values = array(); - - /** - * Class constructor - * - * @param string $name (optional)Name attribute of the SELECT - * @param int $size (optional) Size attribute of the SELECT - * @param bool $multiple (optional)Whether the select will allow multiple - * selections or not - * @param mixed $attributes (optional)Either a typical HTML attribute string - * or an associative array - * @param int $tabOffset (optional)Number of tabs to offset HTML source - * @since 1.0 - * @access public - * @return void - * @throws - */ - function HTML_Select($name = '', $size = 1, $multiple = false, $attributes = null, $tabOffset = 0) - { - HTML_Common::HTML_Common($attributes, $tabOffset); - $attr = array('name' => $name, 'size' => $size); - if ($multiple) { - $attr[] = 'multiple="multiple"'; - } - $this->updateAttributes($attr); - $this->setSelectedValues(array()); - } - - /** - * Returns the current API version - * - * @since 1.0 - * @access public - * @return double - * @throws - */ - function apiVersion() - { - return 1.2; - } - - /** - * Sets the default values of the select box - * - * @param mixed $values Array or comma delimited string of selected values - * @since 1.0 - * @access public - * @return void - * @throws - */ - function setSelectedValues($values) - { - if (is_string($values)) { - $values = split("[ ]?,[ ]?", $values); - } - $this->_values = $values; - } - - /** - * Returns an array of the selected values - * - * @since 1.0 - * @access public - * @return array of selected values - * @throws - */ - function getSelectedValues() - { - return $this->_values; - } - - /** - * Adds a new OPTION to the SELECT - * - * @param string $text Display text for the OPTION - * @param string $value Value for the OPTION - * @param bool $selected Whether the option is selected or not - * @param mixed $attributes Either a typical HTML attribute string - * or an associative array - * @since 1.0 - * @access public - * @return void - * @throws - */ - function addOption($text, $value, $selected = false, $attributes = null) - { - if ($selected && !in_array($value, $this->_values)) { - $this->_values[] = $value; - } - - $attributes = $this->_parseAttributes($attributes); - $attr['value'] = $value; - $this->_updateAttrArray($attributes, $attr); - $this->_options[] = array('text' => $text, 'attr' => $attributes); - } - - /** - * Loads the options from an associative array - * - * @param array $arr Associative array of options - * @param mixed $values (optional) Array or comma delimited string of selected values - * @since 1.0 - * @access public - * @return PEAR_Error on error or true - * @throws PEAR_Error - */ - function loadArray($arr, $values=null) - { - if (!is_array($arr)) { - return new PEAR_ERROR('First argument to HTML_Select::loadArray is not a valid array'); - } - if (isset($values)) { - $this->setSelectedValues($values); - } - while (list($key, $value) = each($arr)) { - $this->addOption($key, $value); - } - return true; - } - - /** - * Loads the options from an array with numeric keys, using the - * array values as the form values as well as labels. - * - * @param array $arr Array of options - * @param mixed $values (optional) Array or comma delimited string of selected values - * @since 1.2 - * @access public - * @return PEAR_Error on error or true - * @throws PEAR_Error - */ - function loadValueArray($arr, $values = null) - { - if (!is_array($arr)) { - return new PEAR_ERROR("First argument to HTML_Select::loadArray is not a valid array"); - } - if (isset($values)) { - $this->setSelectedValues($values); - } - foreach ($arr as $value) { - $this->addOption($value, $value); - } - return true; - } - - /** - * Loads the options from DB_result object - * - * If no column names are specified the first two columns of the result are - * used as the text and value columns respectively - * @param object $result DB_result object - * @param string $textCol (optional) Name of column to display as the OPTION text - * @param string $valueCol (optional) Name of column to use as the OPTION value - * @param mixed $values (optional) Array or comma delimited string of selected values - * @since 1.0 - * @access public - * @return PEAR_Error on error or true - * @throws PEAR_Error - */ - function loadDbResult(&$result, $textCol=null, $valueCol=null, $values=null) - { - include_once 'DB.php'; - - if (!is_object($result) || (get_class($result) != "db_result" && - is_subclass_of($result, "db_result"))) { - return new PEAR_ERROR("First argument to HTML_Select::loadDbResult is not a valid DB_result"); - } - if (isset($values)) { - $this->setSelectedValues($values); - } - $fetchMode = ($textCol && $valueCol) ? DB_FETCHMODE_ASSOC : DB_FETCHMODE_DEFAULT; - while (is_array($row = $result->fetchRow($fetchMode)) ) { - if ($fetchMode == DB_FETCHMODE_ASSOC) { - $this->addOption($row[$textCol], $row[$valueCol]); - } else { - $this->addOption($row[0], $row[1]); - } - } - return true; - } - - /** - * Queries a database and loads the options from the results - * - * @param mixed $conn Either an existing DB connection or a valid dsn - * @param string $sql SQL query string - * @param string $textCol (optional) Name of column to display as the OPTION text - * @param string $valueCol (optional) Name of column to use as the OPTION value - * @param mixed $values (optional) Array or comma delimited string of selected values - * @since 1.1 - * @access private - * @return void - * @throws - */ - function loadQuery(&$conn, $sql, $textCol=null, $valueCol=null, $values=null) - { - include_once 'DB.php'; - - if (is_string($conn)) { - $dbConn = &DB::connect($conn, true); - if (DB::isError($dbConn)) return $dbConn; - } elseif (is_subclass_of($conn, "db_common")) { - $dbConn = $conn; - } else { - return new PEAR_Error("Argument 1 of HTML_Select::loadQuery is not a valid type"); - } - $result = @$dbConn->query($sql); - if (DB::isError($result)) return $result; - return $this->loadDbResult($result, $textCol, $valueCol, $values); - } - - /** - * Loads options from different types of data sources - * - * This method is a simulated overloaded method. The arguments, other than the - * first are optional and only mean something depending on the type of the first argument. - * If the first argument is an array then all arguments are passed in order to loadArray. - * If the first argument is a db_result then all arguments are passed in order to loadDbResult. - * If the first argument is a string or a DB connection then all arguments are - * passed in order to loadQuery. - * @param mixed $options Options source currently supports assoc array or DB_result - * @param mixed $param1 (optional) See function detail - * @param mixed $param2 (optional) See function detail - * @param mixed $param3 (optional) See function detail - * @param mixed $param4 (optional) See function detail - * @since 1.1 - * @access public - * @return PEAR_Error on error or true - * @throws PEAR_Error - */ - function load(&$options, $param1=null, $param2=null, $param3=null, $param4=null) - { - switch (true) { - case is_array($options): - return $this->loadArray($options, $param1); - break; - case (get_class($options) == "db_result" || is_subclass_of($options, "db_result")): - return $this->loadDbResult($options, $param1, $param2, $param3); - break; - case (is_string($options) || is_subclass_of($options, "db_common")): - return $this->loadQuery($options, $param1, $param2, $param3, $param4); - break; - } - } - - /** - * Returns the SELECT in HTML - * - * @since 1.0 - * @access public - * @return string - * @throws - */ - function toHtml() - { - $tabs = $this->_getTabs(); - $name = $this->_attributes['name']; - $strHtml = $tabs; - if ($this->_comment) { - $strHtml .= "<!-- $this->_comment -->\n$tabs"; - } - $strHtml .= - '<select' . $this->_getAttrString($this->_attributes) . '>'; - foreach ($this->_options as $option) { - if (@in_array($option['attr']['value'], $this->_values)) { - $option['attr']['selected'] = 'selected'; - } - $attrString = $this->_getAttrString($option['attr']); - $strHtml .= - '<option' . $attrString . '>' . - htmlspecialchars($option['text']) . '</option>'; - } - $strHtml .= '</select>'; - return $strHtml; - } - -} -?> diff --git a/devel/pear-HTML_Select/pkg-descr b/devel/pear-HTML_Select/pkg-descr deleted file mode 100644 index 4929a54c9d9f..000000000000 --- a/devel/pear-HTML_Select/pkg-descr +++ /dev/null @@ -1,6 +0,0 @@ -Provides <select> lists for: -o Country -o UK counties -o US States - -WWW: http://pear.php.net/package-info.php?pacid=58 diff --git a/devel/pear-HTML_Select/pkg-plist b/devel/pear-HTML_Select/pkg-plist deleted file mode 100644 index 9f094ae340a9..000000000000 --- a/devel/pear-HTML_Select/pkg-plist +++ /dev/null @@ -1,9 +0,0 @@ -%%PEARDIR%%/HTML/Select.php -%%PEARDIR%%/HTML/Select/Country.php -%%PEARDIR%%/HTML/Select/UKCounty.php -%%PEARDIR%%/HTML/Select/USState.php -%%PORTDOCS%%%%EXAMPLESDIR%%/Country.php -%%PORTDOCS%%%%EXAMPLESDIR%%/UKCounty.php -%%PORTDOCS%%%%EXAMPLESDIR%%/USState.php -@dirrm %%PEARDIR%%/HTML/Select -%%PORTDOCS%%@dirrm %%EXAMPLESDIR%% diff --git a/devel/pear-HTML_Select_Common/Makefile b/devel/pear-HTML_Select_Common/Makefile index 28522b37dc1d..8b2585136582 100644 --- a/devel/pear-HTML_Select_Common/Makefile +++ b/devel/pear-HTML_Select_Common/Makefile @@ -5,8 +5,8 @@ # $FreeBSD$ # -PORTNAME= HTML_Select -PORTVERSION= 1.0 +PORTNAME= HTML_Select_Common +PORTVERSION= 1.1 CATEGORIES= devel www MASTER_SITES= http://pear.php.net/get/ PKGNAMEPREFIX= pear- @@ -21,21 +21,21 @@ RUN_DEPENDS= ${PEARDIR}/HTML/Common.php:${PORTSDIR}/devel/pear-HTML_Common \ ${PEARDIR}/I18N/Common.php:${PORTSDIR}/devel/pear-I18N NO_BUILD= yes -EXAMPLESDIR= ${PREFIX}/share/examples/pear/HTML_Select +EXAMPLESDIR= ${PREFIX}/share/examples/pear/${PORTNAME} LPHP_LIB= lib/php PEARDIR= ${LOCALBASE}/${LPHP_LIB} PLIST_SUB= PEARDIR=${LPHP_LIB} -MANIFEST= Country.php UKCounty.php USState.php -EXAMPLES= Country.php UKCounty.php USState.php +MANIFEST= Country.php FRDepartements.php UKCounty.php USState.php +EXAMPLES= Country.php FRDepartements.php UKCounty.php USState.php do-install: - @${MKDIR} ${PEARDIR}/HTML/Select + @${MKDIR} ${PEARDIR}/HTML/Select/Common .for FILE in ${MANIFEST} - @${CP} -p ${WRKSRC}/Select/${FILE} ${PEARDIR}/HTML/Select + @${CP} -p ${WRKSRC}/Select/Common/${FILE} ${PEARDIR}/HTML/Select/Common .endfor - @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PEARDIR}/HTML/Select - @${CHMOD} a-x ${PEARDIR}/HTML/Select/* + @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PEARDIR}/HTML/Select/Common + @${CHMOD} a-x ${PEARDIR}/HTML/Select/Common/* #Note: Select.php is still needed for Kronolith 1.0 # but should be removed with the next release. @${CP} -p ${FILESDIR}/Select.php ${PEARDIR}/HTML @@ -45,7 +45,7 @@ post-install: .if !defined(NOPORTDOCS) @${MKDIR} ${EXAMPLESDIR} .for FILE in ${EXAMPLES} - @${INSTALL_DATA} ${WRKSRC}/Select/examples/${FILE} ${EXAMPLESDIR} + @${INSTALL_DATA} ${WRKSRC}/Select/Common/examples/${FILE} ${EXAMPLESDIR} .endfor @${ECHO_MSG} "===> Examples installed in ${EXAMPLESDIR}." .endif diff --git a/devel/pear-HTML_Select_Common/distinfo b/devel/pear-HTML_Select_Common/distinfo index d2e7741410ca..575c4977b1e5 100644 --- a/devel/pear-HTML_Select_Common/distinfo +++ b/devel/pear-HTML_Select_Common/distinfo @@ -1 +1 @@ -MD5 (PEAR/HTML_Select-1.0.tgz) = b9db4ed0b2e951e6ed81f251a986e566 +MD5 (PEAR/HTML_Select_Common-1.1.tgz) = 182210f08e809d51208ae4ecc70a4f3c diff --git a/devel/pear-HTML_Select_Common/pkg-descr b/devel/pear-HTML_Select_Common/pkg-descr index 4929a54c9d9f..28afa4d25c57 100644 --- a/devel/pear-HTML_Select_Common/pkg-descr +++ b/devel/pear-HTML_Select_Common/pkg-descr @@ -2,5 +2,6 @@ Provides <select> lists for: o Country o UK counties o US States +o FR Departements -WWW: http://pear.php.net/package-info.php?pacid=58 +WWW: http://pear.php.net/package-info.php?pacid=165 diff --git a/devel/pear-HTML_Select_Common/pkg-plist b/devel/pear-HTML_Select_Common/pkg-plist index 9f094ae340a9..2cdb1182ed8c 100644 --- a/devel/pear-HTML_Select_Common/pkg-plist +++ b/devel/pear-HTML_Select_Common/pkg-plist @@ -1,9 +1,12 @@ %%PEARDIR%%/HTML/Select.php -%%PEARDIR%%/HTML/Select/Country.php -%%PEARDIR%%/HTML/Select/UKCounty.php -%%PEARDIR%%/HTML/Select/USState.php +%%PEARDIR%%/HTML/Select/Common/Country.php +%%PEARDIR%%/HTML/Select/Common/FRDepartements.php +%%PEARDIR%%/HTML/Select/Common/UKCounty.php +%%PEARDIR%%/HTML/Select/Common/USState.php %%PORTDOCS%%%%EXAMPLESDIR%%/Country.php +%%PORTDOCS%%%%EXAMPLESDIR%%/FRDepartements.php %%PORTDOCS%%%%EXAMPLESDIR%%/UKCounty.php %%PORTDOCS%%%%EXAMPLESDIR%%/USState.php +@dirrm %%PEARDIR%%/HTML/Select/Common @dirrm %%PEARDIR%%/HTML/Select %%PORTDOCS%%@dirrm %%EXAMPLESDIR%% diff --git a/www/horde2/Makefile b/www/horde2/Makefile index 5c401d3382e1..bce0c91bb26e 100644 --- a/www/horde2/Makefile +++ b/www/horde2/Makefile @@ -7,6 +7,7 @@ PORTNAME= horde PORTVERSION= 2.2.1 +PORTREVISION= 1 CATEGORIES= www MASTER_SITES= ftp://ftp.horde.org/pub/horde/ \ ftp://ftp.au.horde.org/pub/horde/ \ @@ -32,7 +33,7 @@ LIB_DEPENDS+= mcal.0:${PORTSDIR}/misc/libmcal # Remark: pear-XML_sql2xml is included, but never used. RUN_DEPENDS= ${PHP_LIB}/Crypt/CBC.php:${PORTSDIR}/security/pear-Crypt_CBC \ ${PHP_LIB}/Date.php:${PORTSDIR}/devel/pear-Date \ - ${PHP_LIB}/HTML/Select.php:${PORTSDIR}/devel/pear-HTML_Select \ + ${PHP_LIB}/HTML/Select.php:${PORTSDIR}/devel/pear-HTML_Select_Common \ ${PHP_LIB}/Log.php:${PORTSDIR}/sysutils/pear-Log \ ${PHP_LIB}/Mail/mime.php:${PORTSDIR}/mail/pear-Mail_Mime |