commit
5acd0a1c32
BIN
images/icons.png
BIN
images/icons.png
Binary file not shown.
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
|
@ -4,6 +4,12 @@ $install_wizard_pass=1;
|
||||||
|
|
||||||
|
|
||||||
function install_init(&$a){
|
function install_init(&$a){
|
||||||
|
|
||||||
|
// $baseurl/install/testrwrite to test if rewite in .htaccess is working
|
||||||
|
if ($a->argc==2 && $a->argv[1]=="testrewrite") {
|
||||||
|
echo "ok";
|
||||||
|
killme();
|
||||||
|
}
|
||||||
global $install_wizard_pass;
|
global $install_wizard_pass;
|
||||||
if (x($_POST,'pass'))
|
if (x($_POST,'pass'))
|
||||||
$install_wizard_pass = intval($_POST['pass']);
|
$install_wizard_pass = intval($_POST['pass']);
|
||||||
|
@ -110,14 +116,7 @@ function install_content(&$a) {
|
||||||
$wizard_status = "";
|
$wizard_status = "";
|
||||||
$install_title = t('Friendica Social Communications Server - Setup');
|
$install_title = t('Friendica Social Communications Server - Setup');
|
||||||
|
|
||||||
if(x($a->data,'txt') && strlen($a->data['txt'])) {
|
|
||||||
$tpl = get_markup_template('install.tpl');
|
|
||||||
return replace_macros($tpl, array(
|
|
||||||
'$title' => $install_title,
|
|
||||||
'$pass' => t('Database connection'),
|
|
||||||
'$text' => manual_config($a),
|
|
||||||
));
|
|
||||||
}
|
|
||||||
|
|
||||||
if(x($a->data,'db_conn_failed')) {
|
if(x($a->data,'db_conn_failed')) {
|
||||||
$install_wizard_pass = 2;
|
$install_wizard_pass = 2;
|
||||||
|
@ -128,39 +127,20 @@ function install_content(&$a) {
|
||||||
$wizard_status = t('Could not create table.');
|
$wizard_status = t('Could not create table.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$db_return_text="";
|
||||||
if(x($a->data,'db_installed')) {
|
if(x($a->data,'db_installed')) {
|
||||||
$txt = '<p style="font-size: 130%;">';
|
$txt = '<p style="font-size: 130%;">';
|
||||||
$txt .= t('Your Friendica site database has been installed.') . EOL;
|
$txt .= t('Your Friendica site database has been installed.') . EOL;
|
||||||
$txt .= t('IMPORTANT: You will need to [manually] setup a scheduled task for the poller.') . EOL ;
|
$db_return_text .= $txt;
|
||||||
$txt .= t('Please see the file "INSTALL.txt".') . EOL ;
|
|
||||||
$txt .= '<br />';
|
|
||||||
$txt .= '<a href="' . $a->get_baseurl() . '/register' . '">' . t('Proceed to registration') . '</a>' ;
|
|
||||||
$txt .= '</p>';
|
|
||||||
|
|
||||||
$tpl = get_markup_template('install.tpl');
|
|
||||||
return replace_macros($tpl, array(
|
|
||||||
'$title' => $install_title,
|
|
||||||
'$pass' => t('Proceed with Installation'),
|
|
||||||
'$text' => $txt,
|
|
||||||
));
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(x($a->data,'db_failed')) {
|
if(x($a->data,'db_failed')) {
|
||||||
$txt = t('You may need to import the file "database.sql" manually using phpmyadmin or mysql.') . EOL;
|
$txt = t('You may need to import the file "database.sql" manually using phpmyadmin or mysql.') . EOL;
|
||||||
$txt .= t('Please see the file "INSTALL.txt".') . EOL ."<hr>" ;
|
$txt .= t('Please see the file "INSTALL.txt".') . EOL ."<hr>" ;
|
||||||
$txt .= "<pre>".$a->data['db_failed'] . "</pre>". EOL ;
|
$txt .= "<pre>".$a->data['db_failed'] . "</pre>". EOL ;
|
||||||
|
$db_return_text .= $txt;
|
||||||
$tpl = get_markup_template('install.tpl');
|
|
||||||
return replace_macros($tpl, array(
|
|
||||||
'$title' => $install_title,
|
|
||||||
'$pass' => t('Database connection'),
|
|
||||||
'$status' => t('Database import failed.'),
|
|
||||||
'$text' => $txt,
|
|
||||||
));
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if($db && $db->connected) {
|
if($db && $db->connected) {
|
||||||
$r = q("SELECT COUNT(*) as `total` FROM `user`");
|
$r = q("SELECT COUNT(*) as `total` FROM `user`");
|
||||||
if($r && count($r) && $r[0]['total']) {
|
if($r && count($r) && $r[0]['total']) {
|
||||||
|
@ -174,6 +154,19 @@ function install_content(&$a) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(x($a->data,'txt') && strlen($a->data['txt'])) {
|
||||||
|
$tpl = get_markup_template('install.tpl');
|
||||||
|
$db_return_text .= manual_config($a);
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($db_return_text!="") {
|
||||||
|
return replace_macros($tpl, array(
|
||||||
|
'$title' => $install_title,
|
||||||
|
'$pass' => "",
|
||||||
|
'$text' => $db_return_text . what_next(),
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
switch ($install_wizard_pass){
|
switch ($install_wizard_pass){
|
||||||
case 1: { // System check
|
case 1: { // System check
|
||||||
|
|
||||||
|
@ -191,7 +184,8 @@ function install_content(&$a) {
|
||||||
|
|
||||||
check_php($phpath, $checks);
|
check_php($phpath, $checks);
|
||||||
|
|
||||||
|
check_htaccess($checks);
|
||||||
|
|
||||||
function check_passed($v, $c){
|
function check_passed($v, $c){
|
||||||
if ($c['required'])
|
if ($c['required'])
|
||||||
$v = $v && $c['status'];
|
$v = $v && $c['status'];
|
||||||
|
@ -422,14 +416,26 @@ function check_htconfig(&$checks) {
|
||||||
$status=false;
|
$status=false;
|
||||||
$help = t('The web installer needs to be able to create a file called ".htconfig.php" in the top folder of your web server and it is unable to do so.') .EOL;
|
$help = t('The web installer needs to be able to create a file called ".htconfig.php" in the top folder of your web server and it is unable to do so.') .EOL;
|
||||||
$help .= t('This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can.').EOL;
|
$help .= t('This is most often a permission setting, as the web server may not be able to write files in your folder - even if you can.').EOL;
|
||||||
$help .= t('Please check with your site documentation or support people to see if this situation can be corrected.').EOL;
|
$help .= t('At the end of this procedure, we will give you a text to save in a file named .htconfig.php in your Friendica top folder.').EOL;
|
||||||
$help .= t('If not, you may be required to perform a manual installation. Please see the file "INSTALL.txt" for instructions.').EOL;
|
$help .= t('You can alternatively skip this procedure and perform a manual installation. Please see the file "INSTALL.txt" for instructions.').EOL;
|
||||||
}
|
}
|
||||||
|
|
||||||
check_add($checks, t('.htconfig.php is writable'), $status, true, $help);
|
check_add($checks, t('.htconfig.php is writable'), $status, false, $help);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function check_htaccess(&$checks) {
|
||||||
|
$a = get_app();
|
||||||
|
$status = true;
|
||||||
|
$help = "";
|
||||||
|
$test = fetch_url($a->get_baseurl()."/install/testrewrite");
|
||||||
|
if ($test!="ok") {
|
||||||
|
$status = false;
|
||||||
|
$help = t('Url rewrite in .htconfig is not working. Check your server configuration.');
|
||||||
|
}
|
||||||
|
check_add($checks, t('Url rewrite is working'), $status, true, $help);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function manual_config(&$a) {
|
function manual_config(&$a) {
|
||||||
$data = htmlentities($a->data['txt']);
|
$data = htmlentities($a->data['txt']);
|
||||||
|
@ -465,5 +471,16 @@ function load_database($db) {
|
||||||
return $errors;
|
return $errors;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function what_next() {
|
||||||
|
$a = get_app();
|
||||||
|
$baseurl = $a->get_baseurl();
|
||||||
|
return
|
||||||
|
t('<h1>What next</h1>')
|
||||||
|
."<p>".t('IMPORTANT: You will need to [manually] setup a scheduled task for the poller.')
|
||||||
|
.t('Please see the file "INSTALL.txt".')
|
||||||
|
."</p><p>"
|
||||||
|
.t("Go to your new Firendica 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>";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -3,9 +3,9 @@
|
||||||
<form action="$baseurl/install" method="post">
|
<form action="$baseurl/install" method="post">
|
||||||
<table>
|
<table>
|
||||||
{{ for $checks as $check }}
|
{{ for $checks as $check }}
|
||||||
<tr><td>$check.title </td><td><span class="icon s22 {{if $check.status}}on{{else}}off{{endif}}"></td><td>{{if $check.required}}(required){{endif}}</td></tr>
|
<tr><td>$check.title </td><td><span class="icon s22 {{if $check.status}}on{{else}}{{if$check.required}}off{{else}}yellow{{endif}}{{endif}}"></td><td>{{if $check.required}}(required){{endif}}</td></tr>
|
||||||
{{if $check.help }}
|
{{if $check.help }}
|
||||||
<tr><td colspan="3">$check.help</td></tr>
|
<tr><td colspan="3"><blockquote>$check.help</blockquote></td></tr>
|
||||||
{{endif}}
|
{{endif}}
|
||||||
{{ endfor }}
|
{{ endfor }}
|
||||||
</table>
|
</table>
|
||||||
|
@ -19,6 +19,6 @@
|
||||||
<input type="submit" value="$next">
|
<input type="submit" value="$next">
|
||||||
{{ else }}
|
{{ else }}
|
||||||
<input type="hidden" name="pass" value="1">
|
<input type="hidden" name="pass" value="1">
|
||||||
<input type="submit" value="$reload">
|
<input type="button" value="$reload" onclick="document.location.reload()">
|
||||||
{{ endif }}
|
{{ endif }}
|
||||||
</form>
|
</form>
|
||||||
|
|
|
@ -2950,6 +2950,7 @@ aside input[type='text'] {
|
||||||
.starred { background-position: -16px -48px; }
|
.starred { background-position: -16px -48px; }
|
||||||
.unstarred { background-position: -32px -48px; }
|
.unstarred { background-position: -32px -48px; }
|
||||||
.tagged { background-position: -48px -48px; }
|
.tagged { background-position: -48px -48px; }
|
||||||
|
.yellow { background-position: -64px -48px; }
|
||||||
|
|
||||||
|
|
||||||
.filer-icon {
|
.filer-icon {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user