2015-03-08 18:02:59 +01:00
|
|
|
<?php
|
2015-07-15 02:07:07 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Bludit
|
|
|
|
* http://www.bludit.com
|
|
|
|
* Author Diego Najar
|
|
|
|
* Bludit is opensource software licensed under the MIT license.
|
|
|
|
*/
|
2015-08-17 02:24:22 +02:00
|
|
|
|
2015-05-05 03:00:01 +02:00
|
|
|
// Security constant
|
2015-03-08 18:02:59 +01:00
|
|
|
define('BLUDIT', true);
|
2015-08-17 02:24:22 +02:00
|
|
|
|
2015-06-22 00:01:07 +02:00
|
|
|
// Directory separator
|
|
|
|
define('DS', DIRECTORY_SEPARATOR);
|
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
// PHP paths
|
2015-08-04 05:10:12 +02:00
|
|
|
define('PATH_ROOT', __DIR__.DS);
|
|
|
|
define('PATH_CONTENT', PATH_ROOT.'content'.DS);
|
|
|
|
define('PATH_POSTS', PATH_CONTENT.'posts'.DS);
|
|
|
|
define('PATH_UPLOADS', PATH_CONTENT.'uploads'.DS);
|
|
|
|
define('PATH_PAGES', PATH_CONTENT.'pages'.DS);
|
|
|
|
define('PATH_DATABASES', PATH_CONTENT.'databases'.DS);
|
|
|
|
define('PATH_PLUGINS_DATABASES',PATH_CONTENT.'databases'.DS.'plugins'.DS);
|
|
|
|
define('PATH_KERNEL', PATH_ROOT.'kernel'.DS);
|
|
|
|
define('PATH_HELPERS', PATH_KERNEL.'helpers'.DS);
|
|
|
|
define('PATH_LANGUAGES', PATH_ROOT.'languages'.DS);
|
|
|
|
define('PATH_ABSTRACT', PATH_KERNEL.'abstract'.DS);
|
|
|
|
define('DOMAIN', getenv('HTTP_HOST'));
|
2015-05-05 03:00:01 +02:00
|
|
|
|
2015-06-22 02:19:41 +02:00
|
|
|
// HTML PATHs
|
|
|
|
$base = (dirname(getenv('SCRIPT_NAME'))==DS)?'/':dirname(getenv('SCRIPT_NAME')).'/';
|
2015-05-15 00:07:45 +02:00
|
|
|
define('HTML_PATH_ROOT', $base);
|
2015-05-05 03:00:01 +02:00
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
// Log separator
|
|
|
|
define('LOG_SEP', ' | ');
|
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
// JSON
|
2015-05-15 00:07:45 +02:00
|
|
|
if(!defined('JSON_PRETTY_PRINT')) {
|
|
|
|
define('JSON_PRETTY_PRINT', 128);
|
|
|
|
}
|
2015-05-05 03:00:01 +02:00
|
|
|
|
2015-08-07 00:56:52 +02:00
|
|
|
// Check if JSON encode and decode are enabled.
|
|
|
|
define('JSON', function_exists('json_encode'));
|
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
// Charset, default UTF-8.
|
2015-08-07 04:13:55 +02:00
|
|
|
define('CHARSET', 'UTF-8');
|
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
// Multibyte string extension loaded.
|
|
|
|
define('MB_STRING', extension_loaded('mbstring'));
|
|
|
|
|
2015-08-07 04:13:55 +02:00
|
|
|
if(MB_STRING)
|
|
|
|
{
|
2015-08-17 02:24:22 +02:00
|
|
|
// Set internal character encoding.
|
2015-08-07 04:13:55 +02:00
|
|
|
mb_internal_encoding(CHARSET);
|
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
// Set HTTP output character encoding.
|
2015-08-07 04:13:55 +02:00
|
|
|
mb_http_output(CHARSET);
|
|
|
|
}
|
|
|
|
|
|
|
|
// PHP Classes
|
2015-08-04 05:10:12 +02:00
|
|
|
include(PATH_HELPERS.'sanitize.class.php');
|
|
|
|
include(PATH_HELPERS.'valid.class.php');
|
2015-08-07 04:13:55 +02:00
|
|
|
include(PATH_HELPERS.'text.class.php');
|
2015-08-04 05:10:12 +02:00
|
|
|
include(PATH_ABSTRACT.'dbjson.class.php');
|
2015-08-07 04:13:55 +02:00
|
|
|
include(PATH_KERNEL.'dblanguage.class.php');
|
2015-08-17 02:24:22 +02:00
|
|
|
include(PATH_HELPERS.'log.class.php');
|
2015-08-04 05:10:12 +02:00
|
|
|
|
2015-08-16 12:34:53 +02:00
|
|
|
// Load language
|
2015-08-17 02:24:22 +02:00
|
|
|
$localeFromHTTP = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);
|
|
|
|
|
|
|
|
if(isset($_GET['language'])) {
|
|
|
|
$localeFromHTTP = Sanitize::html($_GET['language']);
|
2015-08-16 14:33:33 +02:00
|
|
|
}
|
2015-08-17 02:24:22 +02:00
|
|
|
|
|
|
|
$Language = new dbLanguage($localeFromHTTP);
|
2015-08-16 12:34:53 +02:00
|
|
|
|
2015-05-15 00:07:45 +02:00
|
|
|
// ============================================================================
|
|
|
|
// FUNCTIONS
|
|
|
|
// ============================================================================
|
2015-05-05 03:00:01 +02:00
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
function getLanguageList()
|
|
|
|
{
|
|
|
|
$files = glob(PATH_LANGUAGES.'*.json');
|
|
|
|
|
|
|
|
$tmp = array();
|
|
|
|
|
|
|
|
foreach($files as $file)
|
|
|
|
{
|
|
|
|
$t = new dbJSON($file, false);
|
|
|
|
$native = $t->db['language-data']['native'];
|
|
|
|
$locale = basename($file, '.json');
|
|
|
|
$tmp[$locale] = $native;
|
|
|
|
}
|
|
|
|
|
|
|
|
return $tmp;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Generate a random string.
|
2015-05-15 00:07:45 +02:00
|
|
|
// Thanks, http://stackoverflow.com/questions/4356289/php-random-string-generator
|
|
|
|
function getRandomString($length = 10) {
|
|
|
|
return substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length);
|
2015-05-05 03:00:01 +02:00
|
|
|
}
|
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
// Check if Bludit is installed.
|
|
|
|
function alreadyInstalled() {
|
2015-05-15 00:07:45 +02:00
|
|
|
return file_exists(PATH_DATABASES.'site.php');
|
2015-05-05 03:00:01 +02:00
|
|
|
}
|
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
// Check the system, permissions, php version, modules, etc.
|
|
|
|
// Returns an array with the problems otherwise empty array.
|
2015-05-15 00:07:45 +02:00
|
|
|
function checkSystem()
|
2015-05-05 03:00:01 +02:00
|
|
|
{
|
2015-08-04 05:10:12 +02:00
|
|
|
$stdOut = array();
|
|
|
|
$dirpermissions = 0755;
|
|
|
|
$phpModules = array();
|
|
|
|
|
|
|
|
if(function_exists('get_loaded_extensions')) {
|
|
|
|
$phpModules = get_loaded_extensions();
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!version_compare(phpversion(), '5.3', '>='))
|
|
|
|
{
|
|
|
|
$errorText = 'Current PHP version '.phpversion().', you need > 5.3. (ERR_202)';
|
|
|
|
error_log($errorText, 0);
|
|
|
|
array_push($stdOut, $errorText);
|
|
|
|
|
|
|
|
return $stdOut;
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!file_exists(PATH_ROOT.'.htaccess'))
|
|
|
|
{
|
|
|
|
$errorText = 'Missing file, upload the file .htaccess (ERR_201)';
|
|
|
|
error_log($errorText, 0);
|
|
|
|
array_push($stdOut, $errorText);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!in_array('dom', $phpModules))
|
|
|
|
{
|
|
|
|
$errorText = 'PHP module DOM is not installed. (ERR_203)';
|
|
|
|
error_log($errorText, 0);
|
|
|
|
array_push($stdOut, $errorText);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!in_array('json', $phpModules))
|
|
|
|
{
|
|
|
|
$errorText = 'PHP module JSON is not installed. (ERR_204)';
|
|
|
|
error_log($errorText, 0);
|
|
|
|
array_push($stdOut, $errorText);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!is_writable(PATH_CONTENT))
|
|
|
|
{
|
|
|
|
$errorText = 'Writing test failure, check directory content permissions. (ERR_205)';
|
|
|
|
error_log($errorText, 0);
|
|
|
|
array_push($stdOut, $errorText);
|
|
|
|
}
|
|
|
|
|
|
|
|
return $stdOut;
|
2015-05-05 03:00:01 +02:00
|
|
|
}
|
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
function install($adminPassword, $email)
|
2015-05-15 00:07:45 +02:00
|
|
|
{
|
2015-08-17 02:24:22 +02:00
|
|
|
global $Language;
|
2015-08-07 04:13:55 +02:00
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
$stdOut = array();
|
|
|
|
|
|
|
|
// ============================================================================
|
|
|
|
// Create directories
|
|
|
|
// ============================================================================
|
|
|
|
|
|
|
|
// 7=read,write,execute | 5=read,execute
|
|
|
|
$dirpermissions = 0755;
|
|
|
|
$firstPostSlug = 'first-post';
|
|
|
|
|
|
|
|
if(!mkdir(PATH_POSTS.$firstPostSlug, $dirpermissions, true))
|
|
|
|
{
|
|
|
|
$errorText = 'Error when trying to created the directory=>'.PATH_POSTS.$firstPostSlug;
|
|
|
|
error_log($errorText, 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!mkdir(PATH_PAGES.'error', $dirpermissions, true))
|
|
|
|
{
|
|
|
|
$errorText = 'Error when trying to created the directory=>'.PATH_PAGES.'error';
|
|
|
|
error_log($errorText, 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!mkdir(PATH_PLUGINS_DATABASES.'pages', $dirpermissions, true))
|
|
|
|
{
|
|
|
|
$errorText = 'Error when trying to created the directory=>'.PATH_PLUGINS_DATABASES;
|
|
|
|
error_log($errorText, 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!mkdir(PATH_UPLOADS, $dirpermissions, true))
|
|
|
|
{
|
|
|
|
$errorText = 'Error when trying to created the directory=>'.PATH_UPLOADS;
|
|
|
|
error_log($errorText, 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
// ============================================================================
|
|
|
|
// Create files
|
|
|
|
// ============================================================================
|
|
|
|
|
|
|
|
$dataHead = "<?php defined('BLUDIT') or die('Bludit CMS.'); ?>".PHP_EOL;
|
|
|
|
|
|
|
|
// File pages.php
|
|
|
|
$data = array(
|
|
|
|
'error'=>array(
|
|
|
|
'description'=>'Error page',
|
|
|
|
'username'=>'admin',
|
|
|
|
'tags'=>'',
|
|
|
|
'status'=>'published',
|
|
|
|
'unixTimeCreated'=>1430686755,
|
|
|
|
'unixTimeModified'=>0,
|
|
|
|
'position'=>0
|
|
|
|
)
|
|
|
|
);
|
|
|
|
|
|
|
|
file_put_contents(PATH_DATABASES.'pages.php', $dataHead.json_encode($data, JSON_PRETTY_PRINT), LOCK_EX);
|
|
|
|
|
|
|
|
// File posts.php
|
|
|
|
$data = array(
|
|
|
|
$firstPostSlug=>array(
|
|
|
|
'description'=>'Welcome to Bludit',
|
|
|
|
'username'=>'admin',
|
|
|
|
'status'=>'published',
|
|
|
|
'tags'=>'welcome, bludit, cms',
|
|
|
|
'allowComments'=>false,
|
|
|
|
'unixTimeCreated'=>1430875199,
|
|
|
|
'unixTimeModified'=>0
|
|
|
|
)
|
|
|
|
);
|
|
|
|
file_put_contents(PATH_DATABASES.'posts.php', $dataHead.json_encode($data, JSON_PRETTY_PRINT), LOCK_EX);
|
|
|
|
|
|
|
|
// File site.php
|
|
|
|
$data = array(
|
|
|
|
'title'=>'Bludit',
|
|
|
|
'slogan'=>'cms',
|
|
|
|
'description'=>'',
|
2015-08-17 02:24:22 +02:00
|
|
|
'footer'=>'',
|
|
|
|
'language'=>$Language->getCurrentLocale(),
|
|
|
|
'locale'=>$Language->getCurrentLocale(),
|
2015-08-04 05:10:12 +02:00
|
|
|
'timezone'=>'UTC',
|
|
|
|
'theme'=>'pure',
|
|
|
|
'adminTheme'=>'default',
|
|
|
|
'homepage'=>'',
|
|
|
|
'postsperpage'=>'6',
|
|
|
|
'uriPost'=>'/post/',
|
|
|
|
'uriPage'=>'/',
|
|
|
|
'uriTag'=>'/tag/',
|
|
|
|
'advancedOptions'=>'false',
|
|
|
|
'url'=>'http://'.DOMAIN.HTML_PATH_ROOT
|
|
|
|
);
|
|
|
|
|
|
|
|
file_put_contents(PATH_DATABASES.'site.php', $dataHead.json_encode($data, JSON_PRETTY_PRINT), LOCK_EX);
|
|
|
|
|
|
|
|
$salt = getRandomString();
|
|
|
|
$passwordHash = sha1($adminPassword.$salt);
|
|
|
|
$registered = time();
|
|
|
|
|
|
|
|
// File users.php
|
|
|
|
$data = array(
|
|
|
|
'admin'=>array(
|
|
|
|
'firstName'=>'',
|
|
|
|
'lastName'=>'',
|
|
|
|
'twitter'=>'',
|
|
|
|
'role'=>'admin',
|
|
|
|
'password'=>$passwordHash,
|
|
|
|
'salt'=>$salt,
|
|
|
|
'email'=>$email,
|
|
|
|
'registered'=>$registered
|
|
|
|
)
|
|
|
|
);
|
|
|
|
|
|
|
|
file_put_contents(PATH_DATABASES.'users.php', $dataHead.json_encode($data, JSON_PRETTY_PRINT), LOCK_EX);
|
|
|
|
|
2015-08-18 04:02:19 +02:00
|
|
|
// File security.php
|
|
|
|
$data = array(
|
|
|
|
'minutesBlocked'=>5,
|
|
|
|
'numberFailuresAllowed'=>10,
|
|
|
|
'blackList'=>array()
|
|
|
|
);
|
|
|
|
|
|
|
|
file_put_contents(PATH_DATABASES.'security.php', $dataHead.json_encode($data, JSON_PRETTY_PRINT), LOCK_EX);
|
|
|
|
|
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
// File plugins/pages/db.php
|
|
|
|
$data = array(
|
|
|
|
'homeLink'=>true,
|
2015-08-07 04:13:55 +02:00
|
|
|
'label'=>$Language->get('Pages')
|
2015-08-04 05:10:12 +02:00
|
|
|
);
|
|
|
|
|
|
|
|
file_put_contents(PATH_PLUGINS_DATABASES.'pages'.DS.'db.php', $dataHead.json_encode($data, JSON_PRETTY_PRINT), LOCK_EX);
|
|
|
|
|
|
|
|
// File index.txt for error page
|
2015-08-07 04:13:55 +02:00
|
|
|
$data = 'Title: '.$Language->get('Error').'
|
|
|
|
Content: '.$Language->get('The page has not been found');
|
2015-08-04 05:10:12 +02:00
|
|
|
|
|
|
|
file_put_contents(PATH_PAGES.'error'.DS.'index.txt', $data, LOCK_EX);
|
|
|
|
|
|
|
|
// File index.txt for welcome post
|
2015-08-07 04:13:55 +02:00
|
|
|
$data = 'Title: '.$Language->get('First post').'
|
2015-05-07 03:00:01 +02:00
|
|
|
Content:
|
|
|
|
|
2015-08-07 04:13:55 +02:00
|
|
|
'.$Language->get('Congratulations you have successfully installed your Bludit').'
|
2015-05-15 00:07:45 +02:00
|
|
|
---
|
|
|
|
|
2015-08-07 04:13:55 +02:00
|
|
|
'.$Language->get('Whats next').'
|
2015-05-15 00:07:45 +02:00
|
|
|
---
|
2015-08-07 04:13:55 +02:00
|
|
|
- '.$Language->get('Manage your Bludit from the admin panel').'
|
|
|
|
- '.$Language->get('Follow Bludit on').' [Twitter](https://twitter.com/bludit) / [Facebook](https://www.facebook.com/pages/Bludit/239255789455913) / [Google+](https://plus.google.com/+Bluditcms)
|
|
|
|
- '.$Language->get('Visit the support forum').'
|
|
|
|
- '.$Language->get('Read the documentation for more information').'
|
|
|
|
- '.$Language->get('Share with your friends and enjoy');
|
2015-05-07 03:00:01 +02:00
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
file_put_contents(PATH_POSTS.$firstPostSlug.DS.'index.txt', $data, LOCK_EX);
|
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
2015-08-07 00:56:52 +02:00
|
|
|
function checkPOST($args)
|
2015-08-04 05:10:12 +02:00
|
|
|
{
|
2015-08-17 02:24:22 +02:00
|
|
|
global $Language;
|
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
// Check empty password
|
2015-08-07 00:56:52 +02:00
|
|
|
if(empty($args['password']))
|
2015-08-04 05:10:12 +02:00
|
|
|
{
|
2015-08-17 02:24:22 +02:00
|
|
|
return '<div>'.$Language->g('The password field is empty').'</div>';
|
2015-08-04 05:10:12 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// Check invalid email
|
2015-08-07 00:56:52 +02:00
|
|
|
if( !Valid::email($args['email']) && ($args['noCheckEmail']=='0') )
|
2015-08-04 05:10:12 +02:00
|
|
|
{
|
2015-08-17 04:33:49 +02:00
|
|
|
return '<div>'.$Language->g('Your email address is invalid').'</div><div id="jscompleteEmail">'.$Language->g('Proceed anyway').'</div>';
|
2015-08-04 05:10:12 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// Sanitize email
|
2015-08-07 00:56:52 +02:00
|
|
|
$email = sanitize::email($args['email']);
|
2015-05-15 00:07:45 +02:00
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
// Install Bludit
|
2015-08-07 00:56:52 +02:00
|
|
|
install($args['password'], $email, $args['language']);
|
2015-08-04 05:10:12 +02:00
|
|
|
|
|
|
|
return true;
|
2015-05-15 00:07:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// ============================================================================
|
|
|
|
// MAIN
|
|
|
|
// ============================================================================
|
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
$error = '';
|
|
|
|
|
|
|
|
if( alreadyInstalled() ) {
|
|
|
|
exit('Bludit already installed');
|
2015-05-15 00:07:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if( $_SERVER['REQUEST_METHOD'] == 'POST' )
|
|
|
|
{
|
2015-08-04 05:10:12 +02:00
|
|
|
$error = checkPOST($_POST);
|
|
|
|
|
|
|
|
if($error===true)
|
|
|
|
{
|
|
|
|
if(!headers_sent())
|
|
|
|
{
|
|
|
|
header("Location:".HTML_PATH_ROOT, TRUE, 302);
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
|
|
|
exit('<meta http-equiv="refresh" content="0; url="'.HTML_PATH_ROOT.'">');
|
|
|
|
}
|
2015-05-15 00:07:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
?>
|
|
|
|
|
|
|
|
<!doctype html>
|
|
|
|
<html lang="en">
|
|
|
|
<head>
|
2015-08-04 05:10:12 +02:00
|
|
|
<base href="admin/themes/default/">
|
2015-08-18 04:02:19 +02:00
|
|
|
<meta charset="<?php echo CHARSET ?>">
|
2015-08-04 05:10:12 +02:00
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
2015-05-15 00:07:45 +02:00
|
|
|
|
2015-08-16 12:34:53 +02:00
|
|
|
<title><?php echo $Language->get('Bludit Installer') ?></title>
|
2015-05-15 00:07:45 +02:00
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
<link rel="stylesheet" href="./css/kube.min.css">
|
|
|
|
<link rel="stylesheet" href="./css/installer.css">
|
2015-05-15 00:07:45 +02:00
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
<script src="./js/jquery.min.js"></script>
|
|
|
|
<script src="./js/kube.min.js"></script>
|
2015-05-15 00:07:45 +02:00
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div class="units-row">
|
2015-08-17 02:24:22 +02:00
|
|
|
<div class="unit-centered unit-60">
|
|
|
|
<div class="main">
|
2015-08-04 05:10:12 +02:00
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
<h1 class="title"><?php echo $Language->get('Bludit Installer') ?></h1>
|
|
|
|
<p><?php echo $Language->get('Welcome to the Bludit installer') ?></p>
|
2015-08-04 05:10:12 +02:00
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
$system = checkSystem();
|
|
|
|
|
|
|
|
// Missing requirements
|
|
|
|
if(!empty($system))
|
|
|
|
{
|
2015-08-18 04:02:19 +02:00
|
|
|
echo '<div class="boxInstallerForm unit-centered unit-50">';
|
2015-08-17 02:24:22 +02:00
|
|
|
echo '<table class="table-stripped">';
|
|
|
|
|
|
|
|
foreach($system as $value) {
|
|
|
|
echo '<tr><td>'.$value.'</td></tr>';
|
|
|
|
}
|
|
|
|
|
|
|
|
echo '</table>';
|
|
|
|
echo '</div>';
|
|
|
|
}
|
|
|
|
// Second step
|
|
|
|
elseif(isset($_GET['language']))
|
|
|
|
{
|
2015-08-04 05:10:12 +02:00
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
?>
|
|
|
|
<p><?php echo $Language->get('Complete the form choose a password for the username admin') ?></p>
|
2015-08-04 05:10:12 +02:00
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
<div class="boxInstallerForm unit-centered unit-40">
|
2015-08-04 05:10:12 +02:00
|
|
|
|
|
|
|
<?php
|
|
|
|
if(!empty($error)) {
|
|
|
|
echo '<div class="tools-message tools-message-red">'.$error.'</div>';
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
|
|
|
|
<form id="jsformInstaller" method="post" action="" class="forms" autocomplete="off">
|
|
|
|
|
2015-08-05 02:04:06 +02:00
|
|
|
<input type="hidden" name="noCheckEmail" id="jsnoCheckEmail" value="0">
|
2015-08-17 02:24:22 +02:00
|
|
|
<input type="hidden" name="language" id="jslanguage" value="<?php echo $localeFromHTTP ?>">
|
2015-08-05 02:04:06 +02:00
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
<label>
|
|
|
|
<input type="text" value="admin" disabled="disabled" class="width-100">
|
|
|
|
</label>
|
|
|
|
|
|
|
|
<label>
|
2015-08-17 02:24:22 +02:00
|
|
|
<input type="text" name="password" id="jspassword" placeholder="<?php echo $Language->get('Password visible field') ?>" class="width-100" autocomplete="off" maxlength="100" value="<?php echo isset($_POST['password'])?$_POST['password']:'' ?>">
|
2015-08-04 05:10:12 +02:00
|
|
|
</label>
|
|
|
|
|
|
|
|
<label>
|
2015-08-16 12:34:53 +02:00
|
|
|
<input type="text" name="email" id="jsemail" placeholder="<?php echo $Language->get('Email') ?>" class="width-100" autocomplete="off" maxlength="100">
|
2015-08-04 05:10:12 +02:00
|
|
|
</label>
|
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
<p><button class="btn btn-blue width-100"><?php echo $Language->get('Install') ?></button>
|
|
|
|
</p>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
<?php
|
|
|
|
} // END elseif(isset($_GET['language']))
|
|
|
|
else
|
|
|
|
{
|
|
|
|
?>
|
|
|
|
<p><?php echo $Language->get('Choose your language') ?></p>
|
|
|
|
|
|
|
|
<div class="boxInstallerForm unit-centered unit-40">
|
|
|
|
|
|
|
|
<form id="jsformLanguage" method="get" action="" class="forms" autocomplete="off">
|
|
|
|
|
2015-08-04 05:10:12 +02:00
|
|
|
<label for="jslanguage">
|
2015-08-17 02:24:22 +02:00
|
|
|
<select id="jslanguage" name="language" class="width-100">
|
2015-08-04 05:10:12 +02:00
|
|
|
<?php
|
|
|
|
$htmlOptions = getLanguageList();
|
|
|
|
foreach($htmlOptions as $locale=>$nativeName) {
|
2015-08-17 02:24:22 +02:00
|
|
|
echo '<option value="'.$locale.'"'.( ($localeFromHTTP===$locale)?' selected="selected"':'').'>'.$nativeName.'</option>';
|
2015-08-04 05:10:12 +02:00
|
|
|
}
|
|
|
|
?>
|
|
|
|
</select>
|
|
|
|
</label>
|
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
<p><button class="btn btn-blue width-100"><?php echo $Language->get('Next') ?></button>
|
2015-08-04 05:10:12 +02:00
|
|
|
</p>
|
|
|
|
</form>
|
|
|
|
</div>
|
2015-08-17 02:24:22 +02:00
|
|
|
<?php
|
|
|
|
} // END else
|
|
|
|
?>
|
2015-08-04 05:10:12 +02:00
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2015-08-04 05:10:12 +02:00
|
|
|
|
2015-08-17 02:24:22 +02:00
|
|
|
<script>
|
|
|
|
$(document).ready(function()
|
|
|
|
{
|
|
|
|
$("#jscompleteEmail").on("click", function() {
|
|
|
|
$("#jsnoCheckEmail").val("1");
|
|
|
|
if(!$("jspassword").val()) {
|
|
|
|
$("#jsformInstaller").submit();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
</script>
|
2015-08-04 05:10:12 +02:00
|
|
|
|
2015-05-15 00:07:45 +02:00
|
|
|
</div>
|
|
|
|
</body>
|
2015-06-22 00:01:07 +02:00
|
|
|
</html>
|