Le 18/10/2011 17:15, Johan Cwiklinski a écrit :
URL: <http://gna.org/bugs/?18819> Summary: Modification du port de la base de données à l'installation Details: Ce n'est pas possible actuellement.
J'ai fait un tour dans le brol Zend et j'ai vu que 'port' est une option possible, dans includes/Zend-1.11.9/Zend/Db/Adapter/Abstract.php section "Constructor" * Some options are used on a case-by-case basis by adapters: * * port => (string) The port of the database Je propose ce patch rapide (en PJ) et incomplet (je n'ai fait ue l'installeur), à checker. je ne suis pas sur de ma syntaxe pour (install/index.php): * la déclaration/affectation du port par défaut, lignes 410/411 : <option value="mysql"<?php if ( isset($_POST['install_dbtype']) && $_POST['install_dbtype'] == 'mysql' ) {echo ' selected="selected"';} $dbport == '3306'; ?>>Mysql</option> * l'utilisation de cette nouvelle variable dans l'inputbox, ligne 420 : <input type="text" name="install_dbport" id="install_dbport" value="<?php echo (isset($_POST['install_dbport']))?$_POST['install_dbport']:'$dbport'; ?>"/> Ça semble une bonne base de travail ? (je commite pas, c'est incomplet et non-fonctionnel) A+, Loïs -- Quand karma faché, karma toujours faire comme ça.
Index: classes/galette-zend_db.class.php =================================================================== --- classes/galette-zend_db.class.php (révision 1454) +++ classes/galette-zend_db.class.php (copie de travail) @@ -79,6 +79,7 @@ $_type, array( 'host' => HOST_DB, + 'port' => PORT_DB, 'username' => USER_DB, 'password' => PWD_DB, 'dbname' => NAME_DB @@ -159,6 +160,7 @@ $_type, array( 'host' => $host, + 'port' => $port, 'username' => $user, 'password' => $pass, 'dbname' => $db Index: install/index.php =================================================================== --- install/index.php (révision 1454) +++ install/index.php (copie de travail) @@ -76,6 +76,7 @@ if ( $error_detected == '' && isset($_POST['install_dbtype']) && isset($_POST['install_dbhost']) + && isset($_POST['install_dbport']) && isset($_POST['install_dbuser']) && isset($_POST['install_dbpass']) && isset($_POST['install_dbname']) @@ -87,6 +88,9 @@ if ( $_POST['install_dbhost'] == '' ) { $error_detected .= '<li>' . _T("No host") . '</li>'; } + if ( $_POST['install_dbport'] == '' ) { + $error_detected .= '<li>' . _T("No port") . '</li>'; + } if ( $_POST['install_dbuser'] == '' ) { $error_detected .= '<li>' . _T("No user name") . '</li>'; } @@ -104,6 +108,7 @@ define('USER_DB', $_POST['install_dbuser']); define('PWD_DB', $_POST['install_dbpass']); define('HOST_DB', $_POST['install_dbhost']); + define('PORT_DB', $_POST['install_dbport']); define('NAME_DB', $_POST['install_dbname']); $zdb = new GaletteZendDb(); @@ -402,8 +407,8 @@ <p> <label class="bline" for="install_dbtype"><?php echo _T("Database type:"); ?></label> <select name="install_dbtype" id="install_dbtype"> - <option value="mysql"<?php if ( isset($_POST['install_dbtype']) && $_POST['install_dbtype'] == 'mysql' ) {echo ' selected="selected"';} ?>>Mysql</option> - <option value="pgsql"<?php if ( isset($_POST['install_dbtype']) && $_POST['install_dbtype'] == 'pgsql' ) {echo ' selected="selected"';} ?>>Postgresql</option> + <option value="mysql"<?php if ( isset($_POST['install_dbtype']) && $_POST['install_dbtype'] == 'mysql' ) {echo ' selected="selected"';} $dbport == '3306'; ?>>Mysql</option> + <option value="pgsql"<?php if ( isset($_POST['install_dbtype']) && $_POST['install_dbtype'] == 'pgsql' ) {echo ' selected="selected"';} $dbport == '5432'; ?>>Postgresql</option> </select> </p> <p> @@ -411,6 +416,11 @@ <input type="text" name="install_dbhost" id="install_dbhost" value="<?php echo (isset($_POST['install_dbhost']))?$_POST['install_dbhost']:'localhost'; ?>"/> </p> <p> + <label class="bline" for="install_dbport"><?php echo _T("Port:"); ?></label> + <input type="text" name="install_dbport" id="install_dbport" value="<?php echo (isset($_POST['install_dbport']))?$_POST['install_dbport']:'$dbport'; ?>"/> + </p> + + <p> <label class="bline" for="install_dbuser"><?php echo _T("User:"); ?></label> <input type="text" name="install_dbuser" id="install_dbuser" value="<?php if(isset($_POST['install_dbuser'])) echo $_POST['install_dbuser']; ?>"/> </p> @@ -456,6 +466,7 @@ $_POST['install_dbuser'], $_POST['install_dbpass'], $_POST['install_dbhost'], + $_POST['install_dbport'], $_POST['install_dbname']); if ( $test === true ) { @@ -479,6 +490,7 @@ <input type="hidden" name="install_dbko" value="1"/> <input type="hidden" name="install_dbtype" value="<?php echo $_POST['install_dbtype']; ?>"/> <input type="hidden" name="install_dbhost" value="<?php echo $_POST['install_dbhost']; ?>"/> + <input type="hidden" name="install_dbport" value="<?php echo $_POST['install_dbport']; ?>"/> <input type="hidden" name="install_dbuser" value="<?php echo $_POST['install_dbuser']; ?>"/> <input type="hidden" name="install_dbpass" value="<?php echo $_POST['install_dbpass']; ?>"/> <input type="hidden" name="install_dbname" value="<?php echo $_POST['install_dbname']; ?>"/> @@ -496,6 +508,7 @@ <input type="hidden" name="install_permsok" value="1"/> <input type="hidden" name="install_dbtype" value="<?php echo $_POST['install_dbtype']; ?>"/> <input type="hidden" name="install_dbhost" value="<?php echo $_POST['install_dbhost']; ?>"/> + <input type="hidden" name="install_dbport" value="<?php echo $_POST['install_dbport']; ?>"/> <input type="hidden" name="install_dbuser" value="<?php echo $_POST['install_dbuser']; ?>"/> <input type="hidden" name="install_dbpass" value="<?php echo $_POST['install_dbpass']; ?>"/> <input type="hidden" name="install_dbname" value="<?php echo $_POST['install_dbname']; ?>"/> @@ -597,6 +610,7 @@ <input type="hidden" name="install_permsok" value="1"/> <input type="hidden" name="install_dbtype" value="<?php echo $_POST['install_dbtype']; ?>"/> <input type="hidden" name="install_dbhost" value="<?php echo $_POST['install_dbhost']; ?>"/> + <input type="hidden" name="install_dbport" value="<?php echo $_POST['install_dbport']; ?>"/> <input type="hidden" name="install_dbuser" value="<?php echo $_POST['install_dbuser']; ?>"/> <input type="hidden" name="install_dbpass" value="<?php echo $_POST['install_dbpass']; ?>"/> <input type="hidden" name="install_dbname" value="<?php echo $_POST['install_dbname']; ?>"/> @@ -616,6 +630,7 @@ <input type="hidden" name="install_permsok" value="1"/> <input type="hidden" name="install_dbtype" value="<?php echo $_POST['install_dbtype']; ?>"/> <input type="hidden" name="install_dbhost" value="<?php echo $_POST['install_dbhost']; ?>"/> + <input type="hidden" name="install_dbport" value="<?php echo $_POST['install_dbport']; ?>"/> <input type="hidden" name="install_dbuser" value="<?php echo $_POST['install_dbuser']; ?>"/> <input type="hidden" name="install_dbpass" value="<?php echo $_POST['install_dbpass']; ?>"/> <input type="hidden" name="install_dbname" value="<?php echo $_POST['install_dbname']; ?>"/> @@ -815,6 +830,7 @@ <input type="hidden" name="install_permsok" value="1"/> <input type="hidden" name="install_dbtype" value="<?php echo $_POST['install_dbtype']; ?>"/> <input type="hidden" name="install_dbhost" value="<?php echo $_POST['install_dbhost']; ?>"/> + <input type="hidden" name="install_dbport" value="<?php echo $_POST['install_dbport']; ?>"/> <input type="hidden" name="install_dbuser" value="<?php echo $_POST['install_dbuser']; ?>"/> <input type="hidden" name="install_dbpass" value="<?php echo $_POST['install_dbpass']; ?>"/> <input type="hidden" name="install_dbname" value="<?php echo $_POST['install_dbname']; ?>"/> @@ -836,6 +852,7 @@ <input type="hidden" name="install_permsok" value="1"/> <input type="hidden" name="install_dbtype" value="<?php echo $_POST['install_dbtype']; ?>"/> <input type="hidden" name="install_dbhost" value="<?php echo $_POST['install_dbhost']; ?>"/> + <input type="hidden" name="install_dbport" value="<?php echo $_POST['install_dbport']; ?>"/> <input type="hidden" name="install_dbuser" value="<?php echo $_POST['install_dbuser']; ?>"/> <input type="hidden" name="install_dbpass" value="<?php echo $_POST['install_dbpass']; ?>"/> <input type="hidden" name="install_dbname" value="<?php echo $_POST['install_dbname']; ?>"/> @@ -882,6 +899,7 @@ <input type="hidden" name="install_permsok" value="1"/> <input type="hidden" name="install_dbtype" value="<?php echo $_POST['install_dbtype']; ?>"/> <input type="hidden" name="install_dbhost" value="<?php echo $_POST['install_dbhost']; ?>"/> + <input type="hidden" name="install_dbport" value="<?php echo $_POST['install_dbport']; ?>"/> <input type="hidden" name="install_dbuser" value="<?php echo $_POST['install_dbuser']; ?>"/> <input type="hidden" name="install_dbpass" value="<?php echo $_POST['install_dbpass']; ?>"/> <input type="hidden" name="install_dbname" value="<?php echo $_POST['install_dbname']; ?>"/> @@ -914,6 +932,7 @@ $data = '<?php define("TYPE_DB", "' . $_POST['install_dbtype'] . '"); define("HOST_DB", "' . $_POST['install_dbhost'] . '"); +define("PORT_DB", "' . $_POST['install_dbport'] . '"); define("USER_DB", "' . $_POST['install_dbuser'] . '"); define("PWD_DB", "' . $_POST['install_dbpass'] . '"); define("NAME_DB", "' . $_POST['install_dbname'] . '"); @@ -999,6 +1018,7 @@ <input type="hidden" name="install_permsok" value="1"/> <input type="hidden" name="install_dbtype" value="<?php echo $_POST['install_dbtype']; ?>"/> <input type="hidden" name="install_dbhost" value="<?php echo $_POST['install_dbhost']; ?>"/> + <input type="hidden" name="install_dbport" value="<?php echo $_POST['install_dbport']; ?>"/> <input type="hidden" name="install_dbuser" value="<?php echo $_POST['install_dbuser']; ?>"/> <input type="hidden" name="install_dbpass" value="<?php echo $_POST['install_dbpass']; ?>"/> <input type="hidden" name="install_dbname" value="<?php echo $_POST['install_dbname']; ?>"/> @@ -1028,6 +1048,7 @@ <input type="hidden" name="install_permsok" value="1"/> <input type="hidden" name="install_dbtype" value="<?php echo $_POST["install_dbtype"]; ?>"/> <input type="hidden" name="install_dbhost" value="<?php echo $_POST["install_dbhost"]; ?>"/> + <input type="hidden" name="install_dbport" value="<?php echo $_POST["install_dbport"]; ?>"/> <input type="hidden" name="install_dbuser" value="<?php echo $_POST["install_dbuser"]; ?>"/> <input type="hidden" name="install_dbpass" value="<?php echo $_POST["install_dbpass"]; ?>"/> <input type="hidden" name="install_dbname" value="<?php echo $_POST["install_dbname"]; ?>"/>