From 08669660700ad0ef62ab5de10b06c555f2a067e7 Mon Sep 17 00:00:00 2001
From: mcramer <m.cramer@pixcept.de>
Date: Sun, 07 Jun 2009 14:32:07 -0400
Subject: [PATCH] - support for limiting remote access to database to certain ip addresses - changed GRANTs for slave servers on multiserver setups - added option for clients to change path of ftp users (inside webroot) - extended software packaging system (return status of install) - added 2 plugins for automatically create symlinks webmail and phpmyadmin on each website (not enabled by default)

---
 interface/web/sites/form/ftp_user.tform.php |  200 +++++++++++++++++++++++++++++---------------------
 1 files changed, 116 insertions(+), 84 deletions(-)

diff --git a/interface/web/sites/form/ftp_user.tform.php b/interface/web/sites/form/ftp_user.tform.php
index 4950a1b..a1d6e15 100644
--- a/interface/web/sites/form/ftp_user.tform.php
+++ b/interface/web/sites/form/ftp_user.tform.php
@@ -131,93 +131,125 @@
 if($_SESSION["s"]["user"]["typ"] == 'admin') {
 
 $form["tabs"]['advanced'] = array (
-	'title' 	=> "Options",
-	'width' 	=> 100,
-	'template' 	=> "templates/ftp_user_advanced.htm",
-	'fields' 	=> array (
-	##################################
-	# Begin Datatable fields
-	##################################
-		'uid' => array (
-			'datatype'	=> 'VARCHAR',
-			'formtype'	=> 'TEXT',
-			'validators'	=> array ( 	0 => array (	'type'	=> 'NOTEMPTY',
-														'errmsg'=> 'uid_error_empty'),
-									),
-			'default'	=> '0',
-			'value'		=> '',
-			'width'		=> '30',
-			'maxlength'	=> '255'
-		),
-		'gid' => array (
-			'datatype'	=> 'VARCHAR',
-			'formtype'	=> 'TEXT',
-			'validators'	=> array ( 	0 => array (	'type'	=> 'NOTEMPTY',
-														'errmsg'=> 'uid_error_empty'),
-									),
-			'default'	=> '0',
-			'value'		=> '',
-			'width'		=> '30',
-			'maxlength'	=> '255'
-		),
-		'dir' => array (
-			'datatype'	=> 'VARCHAR',
-			'formtype'	=> 'TEXT',
-			'validators'	=> array ( 	0 => array (	'type'	=> 'NOTEMPTY',
-														'errmsg'=> 'directory_error_empty'),
-									),
-			'default'	=> '',
-			'value'		=> '',
-			'width'		=> '30',
-			'maxlength'	=> '255'
-		),
-		'quota_files' => array (
-			'datatype'	=> 'INTEGER',
-			'formtype'	=> 'TEXT',
-			'default'	=> '0',
-			'value'		=> '',
-			'width'		=> '7',
-			'maxlength'	=> '7'
-		),
-		'ul_ratio' => array (
-			'datatype'	=> 'INTEGER',
-			'formtype'	=> 'TEXT',
-			'default'	=> '0',
-			'value'		=> '',
-			'width'		=> '7',
-			'maxlength'	=> '7'
-		),
-		'dl_ratio' => array (
-			'datatype'	=> 'INTEGER',
-			'formtype'	=> 'TEXT',
-			'default'	=> '0',
-			'value'		=> '',
-			'width'		=> '7',
-			'maxlength'	=> '7'
-		),
-		'ul_bandwidth' => array (
-			'datatype'	=> 'INTEGER',
-			'formtype'	=> 'TEXT',
-			'default'	=> '0',
-			'value'		=> '',
-			'width'		=> '7',
-			'maxlength'	=> '7'
-		),
-		'dl_bandwidth' => array (
-			'datatype'	=> 'INTEGER',
-			'formtype'	=> 'TEXT',
-			'default'	=> '0',
-			'value'		=> '',
-			'width'		=> '7',
-			'maxlength'	=> '7'
-		),
-	##################################
-	# ENDE Datatable fields
-	##################################
-	)
+    'title'     => "Options",
+    'width'     => 100,
+    'template'  => "templates/ftp_user_advanced.htm",
+    'fields'    => array (
+    ##################################
+    # Begin Datatable fields
+    ##################################
+        'uid' => array (
+            'datatype'  => 'VARCHAR',
+            'formtype'  => 'TEXT',
+            'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
+                                                        'errmsg'=> 'uid_error_empty'),
+                                    ),
+            'default'   => '0',
+            'value'     => '',
+            'width'     => '30',
+            'maxlength' => '255'
+        ),
+        'gid' => array (
+            'datatype'  => 'VARCHAR',
+            'formtype'  => 'TEXT',
+            'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
+                                                        'errmsg'=> 'uid_error_empty'),
+                                    ),
+            'default'   => '0',
+            'value'     => '',
+            'width'     => '30',
+            'maxlength' => '255'
+        ),
+        'dir' => array (
+            'datatype'  => 'VARCHAR',
+            'formtype'  => 'TEXT',
+            'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
+                                                        'errmsg'=> 'directory_error_empty'),
+                                    ),
+            'default'   => '',
+            'value'     => '',
+            'width'     => '30',
+            'maxlength' => '255'
+        ),
+        'quota_files' => array (
+            'datatype'  => 'INTEGER',
+            'formtype'  => 'TEXT',
+            'default'   => '0',
+            'value'     => '',
+            'width'     => '7',
+            'maxlength' => '7'
+        ),
+        'ul_ratio' => array (
+            'datatype'  => 'INTEGER',
+            'formtype'  => 'TEXT',
+            'default'   => '0',
+            'value'     => '',
+            'width'     => '7',
+            'maxlength' => '7'
+        ),
+        'dl_ratio' => array (
+            'datatype'  => 'INTEGER',
+            'formtype'  => 'TEXT',
+            'default'   => '0',
+            'value'     => '',
+            'width'     => '7',
+            'maxlength' => '7'
+        ),
+        'ul_bandwidth' => array (
+            'datatype'  => 'INTEGER',
+            'formtype'  => 'TEXT',
+            'default'   => '0',
+            'value'     => '',
+            'width'     => '7',
+            'maxlength' => '7'
+        ),
+        'dl_bandwidth' => array (
+            'datatype'  => 'INTEGER',
+            'formtype'  => 'TEXT',
+            'default'   => '0',
+            'value'     => '',
+            'width'     => '7',
+            'maxlength' => '7'
+        ),
+    ##################################
+    # ENDE Datatable fields
+    ##################################
+    )
+);
+
+} else {
+
+$form["tabs"]['advanced'] = array (
+    'title'     => "Options",
+    'width'     => 100,
+    'template'  => "templates/ftp_user_advanced_client.htm",
+    'fields'    => array (
+    ##################################
+    # Begin Datatable fields
+    ##################################
+        'dir' => array (
+            'datatype'  => 'VARCHAR',
+            'formtype'  => 'TEXT',
+            'validators'    => array (  0 => array (    'type'  => 'NOTEMPTY',
+                                                        'errmsg'=> 'directory_error_empty'),
+                                        1 => array (    'type'  => 'CUSTOM',
+                                                        'class' => 'validate_ftpuser',
+                                                        'function' => 'ftp_dir',
+                                                        'errmsg' => 'directory_error_notinweb'),
+                                    ),
+            'default'   => '',
+            'value'     => '',
+            'width'     => '30',
+            'maxlength' => '255'
+        ),
+    ##################################
+    # ENDE Datatable fields
+    ##################################
+    )
 );
 
 }
 
 
+
 ?>
\ No newline at end of file

--
Gitblit v1.9.1