X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Finstall%2Fetape_2.php;fp=www%2Fecrire%2Finstall%2Fetape_2.php;h=e1ed0b162e3916fed66a86d92c898f6dcd011f65;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/install/etape_2.php b/www/ecrire/install/etape_2.php new file mode 100644 index 0000000..e1ed0b1 --- /dev/null +++ b/www/ecrire/install/etape_2.php @@ -0,0 +1,177 @@ +\n"; + + if (($db_connect=="0") && $link) { + echo "

"._T('info_connexion_ok')."

\n"; + echo info_progression_etape(2,'etape_','install/'); + + echo info_etape(_T('menu_aide_installation_choix_base').aide ("install2")); + + + + spip_connect_db($adresse_db, 0, $login_db, $pass_db, '',$server_db); + + echo "\n", '' ; + list($checked, $res) = install_etape_2_bases($login_db, $server_db); + + $hidden = (defined('_SPIP_CHMOD') + ? '' + : ("\n")) + . predef_ou_cache($adresse_db,$login_db,$pass_db, $server_db); + + echo install_etape_2_form($hidden, $checked, $res, 3); + } else { + echo info_etape(_T('info_connexion_base')); + + echo info_progression_etape(1,'etape_','install/',true); + + echo "

", + _T('avis_connexion_echec_1'), + "

"; + echo "

"._T('avis_connexion_echec_2')."

"; + echo "

", + _T('avis_connexion_echec_3'), + "

"; + } + + echo install_fin_html(); +} + +// Liste les bases accessibles, +// avec une heuristique pour preselectionner la plus probable + +// http://doc.spip.org/@install_etape_2_bases +function install_etape_2_bases($login_db, $server_db) +{ + $res = install_etape_liste_bases($server_db, $login_db); + if ($res) { + list($checked, $bases) = $res; + return array($checked, + "" + . "

" + . _T('info_ou') + . " " + ); + } + $res = ""._T('avis_lecture_noms_bases_1')." + "._T('avis_lecture_noms_bases_2')."

"; + + if ($login_db) { + // Si un login comporte un point, le nom de la base est plus + // probablement le login sans le point -- testons pour savoir + $test_base = $login_db; + $ok = sql_selectdb($test_base, $server_db); + $test_base2 = str_replace('.', '_', $test_base); + if (sql_selectdb($test_base2, $server_db)) { + $test_base = $test_base2; + $ok = true; + } + + if ($ok) { + $res .= _T('avis_lecture_noms_bases_3') + . "

" + . "

"._T('info_ou')." "; + $checked = true; + } + } + + return array($checked, $res); +} + +// http://doc.spip.org/@install_etape_2_form +function install_etape_2_form($hidden, $checked, $res, $etape) + { + return generer_form_ecrire('install', ( + "\n" + . $hidden + . (defined('_INSTALL_NAME_DB') + ? '

'._T('install_nom_base_hebergeur'). ' '._INSTALL_NAME_DB.''.'

' + : "\n
"._T('texte_choix_base_1')."\n" + . $res + . "\n\n

\n

" + . "\n

\n" + ) + + . ((defined('_INSTALL_TABLE_PREFIX') + OR $GLOBALS['table_prefix'] != 'spip') + ? '

'._T('install_table_prefix_hebergeur').' '.$GLOBALS['table_prefix'].''.'

' + : "
"._T('texte_choix_table_prefix')."\n" + . "

" + . "\n

" + ) + + . bouton_suivant())); +} +?>