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, "<label for='choix_db'><b>" . _T('texte_choix_base_2') . "</b><br />" . _T('texte_choix_base_3') . "</label>" . "<ul>\n<li>" . join("</li>\n<li>", $bases) . "</li>\n</ul><p>" . _T('info_ou') . " "); } $res = "<b>" . _T('avis_lecture_noms_bases_1') . "</b>\n\t\t" . _T('avis_lecture_noms_bases_2') . "<p>"; 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') . "<ul>" . "<li><input name=\"choix_db\" value=\"" . $test_base . "\" type='radio' id='stand' checked='checked' />" . "<label for='stand'>" . $test_base . "</label></li>\n" . "</ul>" . "<p>" . _T('info_ou') . " "; $checked = true; } } return array($checked, $res); }
function install_etape_sup1_dist() { $adresse_db = _request('adresse_db'); if (!$adresse_db AND defined('_INSTALL_HOST_DB')) $adresse_db =_INSTALL_HOST_DB; $login_db = _request('login_db'); if (!$login_db AND defined('_INSTALL_USER_DB')) $login_db = _INSTALL_USER_DB; $pass_db = _request('pass_db'); if (!$pass_db AND defined('_INSTALL_PASS_DB')) $pass_db = _INSTALL_PASS_DB; $server_db =_request('server_db'); if (!$server_db AND defined('_INSTALL_SERVER_DB')) $server_db = _INSTALL_SERVER_DB; // Ceci indique la base principale (passe en hidden) // pour qu'on la refuse comme choix de base secondaire $sel_db =_request('sel_db'); if (!$sel_db AND defined('_INSTALL_NAME_DB')) $sel_db = _INSTALL_NAME_DB; echo install_debut_html(_T('config_titre_base_sup')); $link = spip_connect_db($adresse_db, 0, $login_db, $pass_db, '', $server_db); $GLOBALS['connexions'][$server_db][$GLOBALS['spip_sql_version']] = $GLOBALS['spip_' . $server_db .'_functions_' . $GLOBALS['spip_sql_version']]; if ($link) { $GLOBALS['connexions'][$server_db] = $link; echo '<div style="background-color: #eeeeee">'; echo "\n<!--\n", join(', ', $link), " $login_db "; echo join(', ', $GLOBALS['connexions'][$server_db]); echo "\n-->\n<p class='resultat'><b>"; echo _T('info_connexion_ok'),"</b></p>\n"; echo '<!-- ', sql_version($server_db), ' -->' ; $l = bases_referencees(); array_push($l, $sel_db); list(, $res) = install_etape_liste_bases($server_db, $login_db, $l); $hidden = predef_ou_cache($adresse_db,$login_db,$pass_db, $server_db) . (defined('_INSTALL_NAME_DB') ? '' : ("\n<input type='hidden' name='sel_db' value='$sel_db' />\n")); echo install_etape_sup1_form($hidden, '', $res, 'sup2'); echo '</div>'; } else { echo info_etape(_T('info_connexion_base')); echo "<p class='resultat'><b>", _T('avis_connexion_echec_1'), "</b></p>"; } echo install_fin_html(); }