]> git.wh0rd.org - tt-rss.git/blobdiff - install/index.php
allow NO_CURL to disable several CURL-related checks in plugins
[tt-rss.git] / install / index.php
old mode 100644 (file)
new mode 100755 (executable)
index 6cb2ace..74ea656
@@ -2,14 +2,21 @@
 <head>
        <title>Tiny Tiny RSS - Installer</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-       <link rel="stylesheet" type="text/css" href="../utility.css">
+       <link rel="stylesheet" type="text/css" href="../css/utility.css">
+       <link rel="stylesheet" type="text/css" href="../css/dijit.css">
        <style type="text/css">
        textarea { font-size : 12px; }
        </style>
 </head>
-<body>
+<body class="claro">
 
 <?php
+
+       // could be needed because of existing config.php
+       function define_default($param, $value) {
+               //
+       }
+
        function make_password($length = 8) {
 
                $password = "";
                        array_push($errors, "PHP support for hash() function is required but was not found.");
                }
 
-               if (!function_exists("ctype_lower")) {
-                       array_push($errors, "PHP support for ctype functions are required by HTMLPurifier.");
-               }
-
                if (!function_exists("iconv")) {
                        array_push($errors, "PHP support for iconv is required to handle multiple charsets.");
                }
 
-               /* if (ini_get("safe_mode")) {
-                       array_push($errors, "PHP safe mode setting is not supported.");
-               } */
+               if (ini_get("safe_mode")) {
+                       array_push($errors, "PHP safe mode setting is obsolete and not supported by tt-rss.");
+               }
 
                if (!class_exists("DOMDocument")) {
                        array_push($errors, "PHP support for DOMDocument is required, but was not found.");
        }
 
        function print_error($msg) {
-               print "<div class='error'><span><img src='../images/sign_excl.svg'></span>
-                       <span>$msg</span></div>";
+               print "<div class='alert alert-error'>$msg</div>";
        }
 
        function print_notice($msg) {
-               print "<div class=\"notice\">
-                       <span><img src=\"../images/sign_info.svg\"></span><span>$msg</span></div>";
+               print "<div class=\"alert alert-info\">$msg</div>";
        }
 
        function db_connect($host, $user, $pass, $db, $type, $port = false) {
                        if (!$result) {
                                $query = htmlspecialchars($query);
                                if ($die_on_error) {
-                                       die("Query <i>$query</i> failed: " . ($link ? mysql_error($link) : "No connection"));
+                                       die("Query <i>$query</i> failed: " . ($link ? function_exists("mysqli_connect") ? mysqli_error($link) : mysql_error($link) : "No connection"));
                                }
                        }
                        return $result;
        }
 
        function make_self_url_path() {
-               $url_path = ($_SERVER['HTTPS'] != "on" ? 'http://' :  'https://') . $_SERVER["HTTP_HOST"] . parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
+               $url_path = ((!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on") ? 'http://' :  'https://') . $_SERVER["HTTP_HOST"] . parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
 
                return $url_path;
        }
 
 <fieldset>
        <label>Username</label>
-       <input required name="DB_USER" size="20" value="<?php echo $DB_USER ?>"/>
+       <input class="input input-text" required name="DB_USER" size="20" value="<?php echo $DB_USER ?>"/>
 </fieldset>
 
 <fieldset>
        <label>Password</label>
-       <input required name="DB_PASS" size="20" type="password" value="<?php echo $DB_PASS ?>"/>
+       <input class="input input-text" name="DB_PASS" size="20" type="password" value="<?php echo $DB_PASS ?>"/>
 </fieldset>
 
 <fieldset>
        <label>Database name</label>
-       <input required name="DB_NAME" size="20" value="<?php echo $DB_NAME ?>"/>
+       <input class="input input-text" required name="DB_NAME" size="20" value="<?php echo $DB_NAME ?>"/>
 </fieldset>
 
 <fieldset>
        <label>Host name</label>
-       <input name="DB_HOST" size="20" value="<?php echo $DB_HOST ?>"/>
+       <input class="input input-text" name="DB_HOST" size="20" value="<?php echo $DB_HOST ?>"/>
        <span class="hint">If needed</span>
 </fieldset>
 
 <fieldset>
        <label>Port</label>
-       <input name="DB_PORT" type="number" size="20" value="<?php echo $DB_PORT ?>"/>
+       <input class="input input-text" name="DB_PORT" type="number" size="20" value="<?php echo $DB_PORT ?>"/>
        <span class="hint">Usually 3306 for MySQL or 5432 for PostgreSQL</span>
 </fieldset>
 
 
 <fieldset>
        <label>Tiny Tiny RSS URL</label>
-       <input type="url" name="SELF_URL_PATH" placeholder="<?php echo $SELF_URL_PATH; ?>" size="60" value="<?php echo $SELF_URL_PATH ?>"/>
+       <input class="input input-text" type="url" name="SELF_URL_PATH" placeholder="<?php echo $SELF_URL_PATH; ?>" size="60" value="<?php echo $SELF_URL_PATH ?>"/>
 </fieldset>
 
 
                        array_push($notices, "It is highly recommended to enable support for CURL in PHP.");
                }
 
+               if (function_exists("curl_init") && ini_get("open_basedir")) {
+                       array_push($notices, "CURL and open_basedir combination breaks support for HTTP redirects. See the FAQ for more information.");
+               }
+
                if (count($notices) > 0) {
                        print_notice("Configuration check succeeded with minor problems:");
 
                        <p>Before you can start using tt-rss, database needs to be initialized. Click on the button below to do that now.</p>
 
                        <?php
-                               $result = db_query($link, "SELECT true FROM ttrss_feeds", $DB_TYPE, false);
+                               $result = @db_query($link, "SELECT true FROM ttrss_feeds", $DB_TYPE, false);
 
                                if ($result) {
                                        print_error("Existing tt-rss tables will be removed from the database. If you would like to keep your data, skip database initialization.");
 
                } else if ($op == 'installschema' || $op == 'skipschema') {
 
-                       $link = db_connect($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME, $DB_TYPE);
+                       $link = db_connect($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME, $DB_TYPE, $DB_PORT);
 
                        if (!$link) {
                                print_error("Unable to connect to database using specified parameters.");