ispman/lib/ISPMan ApacheMan.pm,1.80,1.81

Joerg Delker <[email protected]> Sat, 03 Jan 2009 16:17:27 +0000
Newsgroups gmane.comp.isp.ispman.cvs
Message-ID <[email protected]>
Update of /cvsroot/ispman/ispman/lib/ISPMan
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv25829/lib/ISPMan

Modified Files:
	ApacheMan.pm 
Log Message:
extended params to execVhostAction script to entire vhost hash

Index: ApacheMan.pm
===================================================================
RCS file: /cvsroot/ispman/ispman/lib/ISPMan/ApacheMan.pm,v
retrieving revision 1.80
retrieving revision 1.81
diff -u -d -r1.80 -r1.81
--- ApacheMan.pm	21 Dec 2008 13:44:14 -0000	1.80
+++ ApacheMan.pm	3 Jan 2009 16:17:25 -0000	1.81
@@ -418,14 +418,20 @@
     );
     # add process for vhost actions
     if ( $r->param("vhostActions") ) {
-	for ( $r->param("vhostActions") ) {
-		$self->addVirtualHostDirectoriesProcess(
-		$r->param("ispmanDomain"),
-		$r->param("ispmanVhostName"),
-		"execVhostActions",
-		"script=$_" . "&uidNumber=" . $vhost_info->{"uidNumber"} 
-		);
-	}
+        for ( $r->param("vhostActions") ) {
+            $self->addVirtualHostDirectoriesProcess(
+            $r->param("ispmanDomain"),
+            $r->param("ispmanVhostName"),
+            "execVhostActions",
+            join "&",
+                "script=$_",
+                map {
+                    "$_=" . ( ( ref $vhost_info->{$_} eq "ARRAY" )
+                        ? join( '|', @{ $vhost_info->{$_} } )
+                        : $vhost_info->{$_} )
+                  } keys %$vhost_info
+            );
+        }
     }
  return 1;
 }


------------------------------------------------------------------------------