$install_wizard_pass=1;
-if(! function_exists('install_init')) {
+
function install_init(&$a){
// $baseurl/install/testrwrite to test if rewite in .htaccess is working
echo "ok";
killme();
}
-
+
// We overwrite current theme css, because during install we could not have a working mod_rewrite
// so we could not have a css at all. Here we set a static css file for the install procedure pages
$a->config['system']['theme'] = "../install";
$a->theme['stylesheet'] = $a->get_baseurl()."/view/install/style.css";
-
-
-
+
+
+
global $install_wizard_pass;
if (x($_POST,'pass'))
$install_wizard_pass = intval($_POST['pass']);
-}
+
}
-if(! function_exists('install_post')) {
function install_post(&$a) {
global $install_wizard_pass, $db;
$dbdata = notags(trim($_POST['dbdata']));
$phpath = notags(trim($_POST['phpath']));
$timezone = notags(trim($_POST['timezone']));
+ $language = notags(trim($_POST['language']));
$adminmail = notags(trim($_POST['adminmail']));
// connect to db
'$dbpass' => $dbpass,
'$dbdata' => $dbdata,
'$timezone' => $timezone,
+ '$language' => $language,
'$urlpath' => $urlpath,
'$phpath' => $phpath,
'$adminmail' => $adminmail
break;
}
}
-}
-if(! function_exists('get_db_errno')) {
function get_db_errno() {
if(class_exists('mysqli'))
return mysqli_connect_errno();
else
return mysql_errno();
}
-}
-if(! function_exists('install_content')) {
function install_content(&$a) {
global $install_wizard_pass, $db;
$adminmail = notags(trim($_POST['adminmail']));
$timezone = ((x($_POST,'timezone')) ? ($_POST['timezone']) : 'America/Los_Angeles');
+ /* Installed langs */
+ $lang_choices = get_avaiable_languages();
$tpl = get_markup_template('install_settings.tpl');
$o .= replace_macros($tpl, array(
'$timezone' => field_timezone('timezone', t('Please select a default timezone for your website'), $timezone, ''),
+ '$language' => array('language', t('System Language:'), $language, t('Set the default language for your Friendica installation interface and to send emails.'), $lang_choices),
'$baseurl' => $a->get_baseurl(),
}
}
-}
/**
* checks : array passed to template
* required : boolean
* help : string optional
*/
-if(! function_exists('check_add')) {
-function check_add(&$checks, $title, $status, $required, $help) {
+function check_add(&$checks, $title, $status, $required, $help){
$checks[] = array(
'title' => $title,
'status' => $status,
'help' => $help,
);
}
-}
-if(! function_exists('check_php')) {
function check_php(&$phpath, &$checks) {
$passed = $passed2 = $passed3 = false;
if (strlen($phpath)){
check_add($checks, t('PHP register_argc_argv'), $passed3, true, $help);
}
-}
+
}
-if(! function_exists('check_keys')) {
function check_keys(&$checks) {
$help = '';
$help .= t('If running under Windows, please see "http://www.php.net/manual/en/openssl.installation.php".');
}
check_add($checks, t('Generate encryption keys'), $res, true, $help);
-}
+
}
-if(! function_exists('check_funcs')) {
+
function check_funcs(&$checks) {
$ck_funcs = array();
check_add($ck_funcs, t('libCurl PHP module'), true, true, "");
/*if((x($_SESSION,'sysmsg')) && is_array($_SESSION['sysmsg']) && count($_SESSION['sysmsg']))
notice( t('Please see the file "INSTALL.txt".') . EOL);*/
}
-}
-if(! function_exists('check_htconfig')) {
+
function check_htconfig(&$checks) {
$status = true;
$help = "";
}
check_add($checks, t('.htconfig.php is writable'), $status, false, $help);
-}
+
}
-if(! function_exists('check_smarty3')) {
function check_smarty3(&$checks) {
$status = true;
$help = "";
}
check_add($checks, t('view/smarty3 is writable'), $status, true, $help);
-}
+
}
-if(! function_exists('check_htaccess')) {
function check_htaccess(&$checks) {
$a = get_app();
$status = true;
// cannot check modrewrite if libcurl is not installed
}
}
-}
-if(! function_exists('check_imagik')) {
function check_imagik(&$checks) {
$imagick = false;
$gif = false;
check_add($checks, t('ImageMagick supports GIF'), $gif, false, "");
}
}
-}
-if(! function_exists('manual_config')) {
+
+
function manual_config(&$a) {
$data = htmlentities($a->data['txt'],ENT_COMPAT,'UTF-8');
$o = t('The database configuration file ".htconfig.php" could not be written. Please use the enclosed text to create a configuration file in your web server root.');
$o .= "<textarea rows=\"24\" cols=\"80\" >$data</textarea>";
return $o;
}
-}
-if(! function_exists('load_database_rem')) {
function load_database_rem($v, $i){
$l = trim($i);
if (strlen($l)>1 && ($l[0]=="-" || ($l[0]=="/" && $l[1]=="*"))){
return $v."\n".$i;
}
}
-}
-if(! function_exists('load_database')) {
+
function load_database($db) {
require_once("include/dbstructure.php");
return $errors;
}
-}
-if(! function_exists('what_next')) {
function what_next() {
$a = get_app();
$baseurl = $a->get_baseurl();
.t("Go to your new Friendica node <a href='$baseurl/register'>registration page</a> and register as new user. Remember to use the same email you have entered as administrator email. This will allow you to enter the site admin panel.")
."</p>";
}
-}
+
+