Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 30 Jan 2013 11:50:27 GMT
From:      Edmondas Girkantas <eg@fbsd.lt>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/175699: [UPDATE] dns/poweradmin to 2.1.6
Message-ID:  <201301301150.r0UBoRh6027890@red.freebsd.org>
Resent-Message-ID: <201301301200.r0UC01B7088850@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         175699
>Category:       ports
>Synopsis:       [UPDATE] dns/poweradmin to 2.1.6
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jan 30 12:00:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Edmondas Girkantas
>Release:        9.1-RELEASE
>Organization:
>Environment:
FreeBSD pwa.fbsd.lt 9.1-RELEASE FreeBSD 9.1-RELEASE #0 r243826: Tue Dec  4 06:55:39 UTC 2012     root@obrian.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
>Description:
Updated to 2.1.6 version.

Please add these lines to /usr/ports/UPGRADING:

Some database changes have been made between version 2.1.5 and 2.1.6, upgrading needs to be done manually by running the following SQL statements:

For MySQL users:

ALTER TABLE users MODIFY username VARCHAR(64) NOT NULL DEFAULT '0';
ALTER TABLE users MODIFY password VARCHAR(128) NOT NULL DEFAULT '0';

For PostgreSQL users:

ALTER TABLE users ALTER COLUMN username TYPE VARCHAR(64);
ALTER TABLE users ALTER COLUMN password TYPE VARCHAR(128);

>How-To-Repeat:

>Fix:
Apply provided patch.

Patch attached with submission follows:

diff -ruN poweradmin.orig/Makefile poweradmin/Makefile
--- poweradmin.orig/Makefile	2013-01-30 13:38:55.000000000 +0200
+++ poweradmin/Makefile	2013-01-30 10:37:56.000000000 +0200
@@ -6,7 +6,7 @@
 #
 
 PORTNAME=	poweradmin
-PORTVERSION=	2.1.5
+PORTVERSION=	2.1.6
 CATEGORIES=	dns www
 MASTER_SITES=	SF/${PORTNAME} \
 		https://www.poweradmin.org/download/
diff -ruN poweradmin.orig/distinfo poweradmin/distinfo
--- poweradmin.orig/distinfo	2013-01-30 13:38:55.000000000 +0200
+++ poweradmin/distinfo	2013-01-30 10:41:26.000000000 +0200
@@ -1,2 +1,2 @@
-SHA256 (poweradmin-2.1.5.tgz) = fe296a512dc1fe24483ebb4fc63d469e555ac64ae83f6a9ae2e6947cb94aef52
-SIZE (poweradmin-2.1.5.tgz) = 179862
+SHA256 (poweradmin-2.1.6.tgz) = ea728a522641bce59dfbe67b080c168b5484aa67b1af90a61c52f36ee573097d
+SIZE (poweradmin-2.1.6.tgz) = 254258
diff -ruN poweradmin.orig/files/patch-add_zone_master.php poweradmin/files/patch-add_zone_master.php
--- poweradmin.orig/files/patch-add_zone_master.php	2013-01-30 13:38:55.000000000 +0200
+++ poweradmin/files/patch-add_zone_master.php	1970-01-01 03:00:00.000000000 +0300
@@ -1,39 +0,0 @@
---- add_zone_master.php.orig	2011-05-30 12:33:42.399768001 +0300
-+++ add_zone_master.php	2011-05-30 12:34:41.423768002 +0300
-@@ -36,7 +36,10 @@
- if (isset($_POST['domain'])) {
-         $temp = array();
-         foreach ($_POST['domain'] as $domain) {
--          $temp[] = trim($domain);
-+                if($domain != "")
-+                {
-+                        $temp[] = trim($domain);
-+                }
-         }
- 	$domains = $temp;
- } else {
-@@ -56,6 +59,7 @@
- (verify_permission('user_view_others')) ? $perm_view_others = "1" : $perm_view_others = "0" ; 
- 
- if (isset($_POST['submit']) && $zone_master_add == "1" ) {
-+        $error = false;
-         foreach ($domains as $domain) {
-                 if (domain_exists($domain)) {
-                         error($domain . " failed - " . ERR_DOMAIN_EXISTS);
-@@ -63,7 +67,6 @@
-                         $error = true;
-                 } elseif (add_domain($domain, $owner, $dom_type, '', $zone_template)) {
-                         success("<a href=\"edit.php?id=" . get_zone_id_from_name($domain) . "\">".$domain . " - " . SUC_ZONE_ADD.'</a>');
--                        $error = false;
-                 }
-         }
- 
-@@ -139,7 +142,7 @@
- 	echo "       <tr>\n";
- 	echo "        <td class=\"n\">&nbsp;</td>\n";
- 	echo "        <td class=\"n\">\n";
--	echo "         <input type=\"submit\" class=\"button\" name=\"submit\" value=\"" . _('Add zone') . "\">\n";
-+        echo "         <input type=\"submit\" class=\"button\" name=\"submit\" value=\"" . _('Add zone') . "\" onclick=\"checkDomainFilled();return false;\">\n";
- 	echo "        </td>\n";
- 	echo "        <td class=\"n\">&nbsp;</td>\n";
- 	echo "       </tr>\n";
diff -ruN poweradmin.orig/files/patch-edit.php poweradmin/files/patch-edit.php
--- poweradmin.orig/files/patch-edit.php	2013-01-30 13:38:55.000000000 +0200
+++ poweradmin/files/patch-edit.php	1970-01-01 03:00:00.000000000 +0300
@@ -1,20 +0,0 @@
---- edit.php.orig	2011-05-30 13:41:59.411768002 +0300
-+++ edit.php	2011-05-30 12:59:05.851768002 +0300
-@@ -51,9 +51,15 @@
- }
- 
- if (isset($_POST['save_as'])) {
-+	if (zone_templ_name_exists($_POST['templ_name'])) {
-+		error(ERR_ZONE_TEMPL_EXIST);
-+	} elseif ($_POST['templ_name'] == '') {
-+		error(ERR_ZONE_TEMPL_IS_EMPTY);
-+	} else {
-+		success(SUC_ZONE_TEMPL_ADD);
-         $records = get_records_from_domain_id($zone_id);
--        add_zone_templ_save_as($_POST['templ_name'], $_POST['templ_descr'], $_SESSION['userid'], $records);
--
-+        add_zone_templ_save_as($_POST['templ_name'], $_POST['templ_descr'], $_SESSION['userid'], $records, get_zone_name_from_id($zone_id));
-+	}
- }
- 
- /*
diff -ruN poweradmin.orig/files/patch-helper.js poweradmin/files/patch-helper.js
--- poweradmin.orig/files/patch-helper.js	2013-01-30 13:38:55.000000000 +0200
+++ poweradmin/files/patch-helper.js	1970-01-01 03:00:00.000000000 +0300
@@ -1,55 +0,0 @@
---- inc/helper.js.orig	2011-05-30 12:32:41.799768002 +0300
-+++ inc/helper.js	2011-05-30 12:35:03.911768000 +0300
-@@ -47,3 +47,52 @@
- 		field_area.innerHTML += "<li><input name='domain[]' id='"+(field+count)+"' type='text' class='input' /> <a onclick=\"this.parentNode.parentNode.removeChild(this.parentNode);\">Remove Field</a></li>";
- 	}
- }
-+
-+function getDomainsElements(){
-+    var
-+        coll=document.getElementsByTagName('input'),
-+        re=/^domain\[\]$/,
-+        t,
-+        elm,
-+        i=0,
-+        key=0,
-+        records=new Array();
-+
-+    while(elm=coll.item(i++))
-+    {
-+            t=re.exec(elm.name);
-+            if(t!=null)
-+              {
-+                records[key]=elm;
-+                key++;
-+              }
-+    }
-+    return records;
-+}
-+
-+function checkDomainFilled(){
-+    var
-+        domains= new Array(),
-+        allEmpty=true,
-+        domains=getDomainsElements();
-+
-+    if (domains.length == 1) {
-+        if ((domains[0].value.length == 0 || domains[0].value == null || domains[0].value == "")) {
-+            alert('Zone name cannot be empty');
-+            return false;
-+        }
-+    } else {
-+        for (key in domains) {
-+            if((domains[key].value.length != 0)) {
-+                allEmpty = false;
-+            }
-+        }
-+
-+        if (true === allEmpty) {
-+          alert('Please fill in at least one Zone name');
-+          return false;
-+        }
-+    }
-+
-+    add_zone_master.submit();
-+}
diff -ruN poweradmin.orig/files/patch-record.inc.php poweradmin/files/patch-record.inc.php
--- poweradmin.orig/files/patch-record.inc.php	2013-01-30 13:38:55.000000000 +0200
+++ poweradmin/files/patch-record.inc.php	1970-01-01 03:00:00.000000000 +0300
@@ -1,29 +0,0 @@
---- inc/record.inc.php.orig	2010-11-30 10:46:51.416703000 +0200
-+++ inc/record.inc.php	2011-05-30 12:38:50.523768002 +0300
-@@ -1276,14 +1276,15 @@
-                         }
- 
-                         if($zone_master_add == "1" || $zone_slave_add == "1") {
-+                                $domain = get_zone_name_from_id($zone_id);
-                                 $now = time();
-                                 $templ_records = get_zone_templ_records($zone_template);
-                                 foreach ($templ_records as $r) {
-                                         if ((preg_match('/in-addr.arpa/i', $zone_id) && ($r["type"] == "NS" || $r["type"] == "SOA")) || (!preg_match('/in-addr.arpa/i', $zone_id)))
-                                         {
--                                                $name     = parse_template_value($r["name"], $zone_id);
-+                                                $name     = parse_template_value($r["name"], $domain);
-                                                 $type     = $r["type"];
--                                                $content  = parse_template_value($r["content"], $zone_id);
-+                                                $content  = parse_template_value($r["content"], $domain);
-                                                 $ttl      = $r["ttl"];
-                                                 $prio     = intval($r["prio"]);
- 
-@@ -1307,7 +1308,7 @@
- 
-         $query = "UPDATE zones
-                     SET zone_templ_id = " . $db->quote($zone_template, 'integer') . "
--                    WHERE id = " . $db->quote($zone_id, 'integer') ;
-+                    WHERE domain_id = " . $db->quote($zone_id, 'integer') ;
- 	$response = $db->exec($query);
- 
-         if (PEAR::isError($response)) {
diff -ruN poweradmin.orig/files/patch-templates.inc.php poweradmin/files/patch-templates.inc.php
--- poweradmin.orig/files/patch-templates.inc.php	2013-01-30 13:38:55.000000000 +0200
+++ poweradmin/files/patch-templates.inc.php	1970-01-01 03:00:00.000000000 +0300
@@ -1,25 +0,0 @@
---- inc/templates.inc.php.orig	2010-12-10 23:26:28.839400000 +0200
-+++ inc/templates.inc.php	2011-05-30 12:39:13.319768001 +0300
-@@ -312,7 +312,7 @@
- 
- // Add a zone template from zone / another template.
- 
--function add_zone_templ_save_as($template_name, $description, $userid, $records) {
-+function add_zone_templ_save_as($template_name, $description, $userid, $records, $domain = null) {
- 	global $db;
- 
- 	if (!(verify_permission('zone_master_add'))) {
-@@ -339,9 +339,12 @@
-                             $content = $db->quote($record['content'], 'text');
-                     }
- 
-+                    $name = $domain ? preg_replace('/'.$domain.'/', '[ZONE]',$record['name']) : $record['name'];
-+                    $content = $domain ? preg_replace('/'.$domain.'/', '[ZONE]',$content) : $content;
-+
-                     $query2 = "INSERT INTO zone_templ_records (zone_templ_id, name, type, content, ttl, prio) VALUES ("
-                                             . $db->quote($zone_templ_id, 'integer') . ","
--                                            . $db->quote($record['name'], 'text') . ","
-+                                            . $db->quote($name, 'text') . ","
-                                             . $db->quote($record['type'], 'text') . ","
-                                             . $content . ","
-                                             . $db->quote($record['ttl'], 'integer') . ","


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201301301150.r0UBoRh6027890>