cvs: peclweb /public_html package-new.php
| From: | Wez Furlong | Date: | Fri, 10 Sep 2004 08:28:31 +0000 |
| Subject: | cvs: peclweb /public_html package-new.php | ||
| Groups: | php.pecl.cvs | ||
| Request: | Send a blank email to pecl-cvs+get-1804@lists.php.net to get a copy of this message | ||
wez Fri Sep 10 04:28:31 2004 EDT
Modified files:
/peclweb/public_html package-new.php
Log:
Sanity check the license
(idea stolen from Sara)
http://cvs.php.net/diff.php/peclweb/public_html/package-new.php?r1=1.21&r2=1.22&ty=u
Index: peclweb/public_html/package-new.php
diff -u peclweb/public_html/package-new.php:1.21 peclweb/public_html/package-new.php:1.22
--- peclweb/public_html/package-new.php:1.21 Fri May 28 07:14:51 2004
+++ peclweb/public_html/package-new.php Fri Sep 10 04:28:30 2004
@@ -15,7 +15,7 @@
+----------------------------------------------------------------------+
| Authors: |
+----------------------------------------------------------------------+
- $Id: package-new.php,v 1.21 2004/05/28 11:14:51 wez Exp $
+ $Id: package-new.php,v 1.22 2004/09/10 08:28:30 wez Exp $
*/
require_once "HTML/Form.php";
@@ -46,10 +46,17 @@
}
}
+ $_POST['license'] = trim($_POST['license']);
+
+ if (!strcasecmp($_POST['license'], "GPL") ||
+ !strcasecmp($_POST['license'], "LGPL")) {
+ display_error("Illegal license type. PECL packages CANNOT be GPL/LGPL licensed and thus
MUST NOT be linked to GPL code. Talk to pecl-dev@lists.php.net for more information.");
+ $jumpto = 'license';
+ break;
+ }
+
if (!preg_match(PEAR_COMMON_PACKAGE_NAME_PREG, $_POST['name'])) {
- display_error("Invalid package name. PEAR package names must start ".
- "with a capital letter and contain only letters, ".
- "digits and underscores. PECL package names must be ".
+ display_error("Invalid package name. PECL package names must be ".
"all-lowercase, starting with a letter.");
break;
}
@@ -85,21 +92,16 @@
print "<h1>$title</h1>
-Use this form to register a new package.
+<p>Use this form to register a new package.</p>
-<p />
+<p>
<b>Before proceeding</b>, make sure you pick the right name for your
package. This is usually done through \"community consensus\", which
-means posting a suggestion to the pear-dev mailing list and have
+means posting a suggestion to the pecl-dev mailing list and have
people agree with you.
+</p>
-<p />
-
-Note that if you don't follow this simple rule and break
-established naming conventions, your package will be taken hostage.
-So please play nice, that way we can keep the bureaucracy at a
-minimum.
";
@@ -131,7 +133,7 @@
$bb->horizHeadRow("Full description", $form->returnTextarea("desc",
get("desc"), $width, 3));
$bb->horizHeadRow("Additional project homepage",
$form->returnText("homepage", get("homepage"), 40));
$bb->horizHeadRow("CVS Web Url", $form->returnText("cvs_link",
get("cvs_link"), 40) .
- '<br /><small>For example: http://cvs.php.net/cvs.php/pear/XML_Parser</small>');
+ '<br /><small>For example: http://cvs.php.net/cvs.php/pecl/PDO</small>');
$bb->fullRow($form->returnSubmit("Submit Request", "submit"));
$bb->end();