XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
install_insertData.inc.php
1<?php
10
11$adminname = $myts->stripSlashesGPC( trim( $_POST['adminname'] ) );
12$adminpass = $myts->stripSlashesGPC( $_POST['adminpass'] );
13$adminmail = $myts->stripSlashesGPC( trim( $_POST['adminmail'] ) );
14$timezone = $myts->stripSlashesGPC( $_POST['timezone'] );
15
16
17if ( ! preg_match( "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/i", $adminmail ) ) {
18 $wizard->setContent( '<div class="confirmError">' . _INSTALL_L73 . '</div>' );
19 $wizard->setBack( [ '', _INSTALL_L112 ] );
20 $wizard->error();
21 exit();
22}
23
24if ( ! isset( $adminname, $adminpass ) || ! isset( $adminmail ) || '' === $adminmail || '' === $adminname || '' === $adminpass || $adminpass !== $adminpass2 ) {
25 $wizard->setContent( '<div class="confirmError">' . _INSTALL_L41 . '</div>' );
26 $wizard->setBack( [ '', _INSTALL_L112 ] );
27 $wizard->error();
28 exit();
29}
30
31include_once '../mainfile.php';
32include_once './include/makedata.php';
33include_once './class/dbmanager.php';
34
35$dbm = new db_manager();
36
37include_once './class/cachemanager.php';
38
39$cm = new cache_manager();
40
41$language = check_language( $language );
42
43if ( file_exists( './language/' . $language . '/install2.php' ) ) {
44 include_once './language/' . $language . '/install2.php';
45} elseif ( file_exists( './language/english/install2.php' ) ) {
46 include_once './language/english/install2.php';
47 $language = 'english';
48} else {
49 echo 'no language file (install2.php).';
50 exit();
51}
52
53//$tables = array();
54$result = $dbm->queryFromFile( './sql/' . ( ( XOOPS_DB_TYPE === 'mysqli' ) ? 'mysql' : XOOPS_DB_TYPE ) . '.data.sql' );
55
56$result = $dbm->queryFromFile( './language/' . $language . '/' . ( ( XOOPS_DB_TYPE === 'mysqli' ) ? 'mysql' : XOOPS_DB_TYPE ) . '.lang.data.sql' );
57
58$group = make_groups( $dbm );
59$result = make_data( $dbm, $cm, $adminname, $adminpass, $adminmail, $language, $group, $timezone );
60
61$wizard->assign( 'dbm_reports', $dbm->report() );
62$wizard->assign( 'cm_reports', $cm->report() );
63$wizard->assign( 'adminname', $adminname );
64$wizard->assign( 'adminpass', $adminpass );
65
66include_once './class/mainfilemanager.php';
67
68$mm = new mainfile_manager( '../mainfile.php' );
69foreach ( $group as $key => $val ) {
70 $mm->setRewrite( $key, (int) $val );
71}
72
73$result = $mm->doRewrite();
74$wizard->assign( 'mm_reports', $mm->report() );
75
76setcookie( 'xcl_wap_session', '', ['expires' => time() - 3600, 'path' => ini_get( 'session.cookie_path' ), 'domain' => ini_get( 'session.cookie_domain' ), 'secure' => ini_get( 'session.cookie_secure' ), 'httponly' => ini_get( 'session.cookie_httponly' )] );
77
78$wizard->render( 'install_insertData.tpl.php' );