Beispiel #1
0
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);
}
Beispiel #2
0
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();
}