function install_etape_1_dist() { echo install_debut_html(); // stopper en cas de grosse incompatibilite de l'hebergement tester_compatibilite_hebergement(); // Recuperer les anciennes donnees pour plus de facilite (si presentes) $s = !@is_readable(_FILE_CONNECT_TMP) ? '' : analyse_fichier_connection(_FILE_CONNECT_TMP); list($adresse_db, $login_db) = $s ? $s : login_hebergeur(); $chmod = (isset($_GET['chmod']) and preg_match(',^[0-9]+$,', $_GET['chmod'])) ? sprintf('%04o', $_GET['chmod']) : '0777'; if (@is_readable(_FILE_CHMOD_TMP)) { $s = @join('', @file(_FILE_CHMOD_TMP)); if (preg_match("#define\\('_SPIP_CHMOD', (.*)\\)#", $s, $regs)) { $chmod = $regs[1]; } } $db = array($adresse_db, _T('entree_base_donnee_2')); $login = array($login_db, _T('entree_login_connexion_2')); $pass = array($pass_db, _T('entree_mot_passe_2')); $predef = array(defined('_INSTALL_SERVER_DB') ? _INSTALL_SERVER_DB : '', defined('_INSTALL_HOST_DB'), defined('_INSTALL_USER_DB'), defined('_INSTALL_PASS_DB')); echo info_progression_etape(1, 'etape_', 'install/'); // ces deux chaines de langues doivent etre reecrites # echo info_etape(_T('info_connexion_mysql'), _T('texte_connexion_mysql').aide ("install1", true)); echo info_etape(_T('info_connexion_base_donnee')); echo install_connexion_form($db, $login, $pass, $predef, "\n<input type='hidden' name='chmod' value='{$chmod}' />", 2); echo install_fin_html(); }
function autres_bases() { $tables = bases_referencees(_FILE_CONNECT); if ($tables) $tables = "<br /><br /><fieldset style='margin-bottom: 10px;'>" . "<legend>"._T('config_info_base_sup_disponibles')."</legend>" . "<ul>\n<li>" . join("</li>\n<li>", $tables) . "</li>\n</ul></fieldset>"; else $tables =''; if (defined('_INSTALL_PASS_DB')) { // Si l'utilisateur n'a pas a donner le mot de passe de la base SQL // ce doit etre une installation mutualisee sur une meme base: // interdiction de creer d'autres acces pour assure la confidentialite $form = ''; } else { // Lire le fichier de connexion pour valeurs par defaut probables list($adresse_db, $login_db, $pass_db, $sel, $server_db) = analyse_fichier_connection(_FILE_CONNECT); // Passer la base courante en Hidden pour ne pas la proposer $name_db = ("\n<input type='hidden' name='sel_db' value='" . $sel . "' />\n"); // Dire que rien n'est predefini $predef = array(false, false, false, false); if (!autoriser('webmestre')){ $login_db = $pass_db = ""; } $form = install_connexion_form(array($adresse_db), array($login_db), array($pass_db), $predef, $name_db, 'sup1'); } return debut_cadre_trait_couleur('',true,'',_T('onglet_declarer_une_autre_base')) . _T('config_info_base_sup') . $tables . $form . fin_cadre_trait_couleur(true); }