XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
install_dbsave.inc.php
1<?php
10
11include_once './class/mainfilemanager.php';
12
13$mm = new mainfile_manager( '../mainfile.php' );
14
15$ret = $mm->copyDistFile();
16if ( ! $ret ) {
17 $wizard->setContent( _INSTALL_L60 );
18 $wizard->error();
19 exit();
20}
21
22$mm->setRewrite( 'XOOPS_ROOT_PATH', $myts->stripSlashesGPC( $_POST['root_path'] ) );
23$mm->setRewrite( 'XOOPS_TRUST_PATH', $myts->stripSlashesGPC( $_POST['trust_path'] ) );
24$mm->setRewrite( 'XOOPS_URL', $myts->stripSlashesGPC( $_POST['xoops_url'] ) );
25$mm->setRewrite( 'XOOPS_DB_TYPE', $myts->stripSlashesGPC( $_POST['database'] ) );
26$mm->setRewrite( 'XOOPS_DB_PREFIX', $myts->stripSlashesGPC( $_POST['prefix'] ) );
27$mm->setRewrite( 'XOOPS_SALT', $myts->stripSlashesGPC( $_POST['salt'] ) );
28$mm->setRewrite( 'XOOPS_DB_HOST', $myts->stripSlashesGPC( $_POST['dbhost'] ) );
29$mm->setRewrite( 'XOOPS_DB_USER', $myts->stripSlashesGPC( $_POST['dbuname'] ) );
30$mm->setRewrite( 'XOOPS_DB_PASS', $myts->stripSlashesGPC( $_POST['dbpass'] ) );
31$mm->setRewrite( 'XOOPS_DB_NAME', $myts->stripSlashesGPC( $_POST['dbname'] ) );
32$mm->setRewrite( 'XOOPS_DB_PCONNECT', (int) $_POST['db_pconnect'] );
33$mm->setRewrite( 'XOOPS_GROUP_ADMIN', 1 );
34$mm->setRewrite( 'XOOPS_GROUP_USERS', 2 );
35$mm->setRewrite( 'XOOPS_GROUP_ANONYMOUS', 3 );
36
37// Check if XOOPS_CHECK_PATH should be initially set or not
38// @todo @gigamaster
39// $xoopsPathTrans = isset( $_SERVER['PATH_TRANSLATED'] ) ? $_SERVER['PATH_TRANSLATED'] : $_SERVER['SCRIPT_FILENAME'];
40$xoopsPathTrans = $_SERVER['PATH_TRANSLATED'] ?? $_SERVER['SCRIPT_FILENAME'];
41
42if ( DIRECTORY_SEPARATOR !== '/' ) {
43 // IIS6 doubles the \ chars
44 $xoopsPathTrans = str_replace( strpos( $xoopsPathTrans, '\\\\', 2 ) ? '\\\\' : DIRECTORY_SEPARATOR, '/', $xoopsPathTrans );
45}
46
47$ret = $mm->doRewrite();
48if ( ! $ret ) {
49 $wizard->setContent( _INSTALL_L60 );
50 $wizard->error();
51 exit();
52}
53
54$wizard->assign( 'reports', $mm->report() );
55$wizard->assign( 'message', '<div class="confirmOk">'. _INSTALL_L62 .'</div>' );
56$wizard->render( 'install_dbsave.tpl.php' );