<title>Tiny Tiny RSS - Installer</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<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 = "";
function sanity_check($db_type) {
$errors = array();
- if (version_compare(PHP_VERSION, '5.3.0', '<')) {
- array_push($errors, "PHP version 5.3.0 or newer required.");
+ if (version_compare(PHP_VERSION, '5.4.0', '<')) {
+ array_push($errors, "PHP version 5.4.0 or newer required.");
}
if (!function_exists("curl_init") && !ini_get("allow_url_fopen")) {
array_push($errors, "PHP support for JSON is required, but was not found.");
}
- if ($db_type == "mysql" && !function_exists("mysql_connect") && !function_exists("mysqli_connect")) {
+ if ($db_type == "mysql" && !function_exists("mysqli_connect")) {
array_push($errors, "PHP support for MySQL is required for configured $db_type in config.php.");
}
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) {
return $link;
} else if ($type == "mysql") {
- if (function_exists("mysqli_connect")) {
- if ($port)
- return mysqli_connect($host, $user, $pass, $db, $port);
- else
- return mysqli_connect($host, $user, $pass, $db);
-
- } else {
- $link = mysql_connect($host, $user, $pass);
- if ($link) {
- $result = mysql_select_db($db, $link);
- if ($result) return $link;
- }
- }
+ if ($port)
+ return mysqli_connect($host, $user, $pass, $db, $port);
+ else
+ return mysqli_connect($host, $user, $pass, $db);
}
}
return $result;
} else if ($type == "mysql") {
- if (function_exists("mysqli_connect")) {
- $result = mysqli_query($link, $query);
- } else {
- $result = mysql_query($query, $link);
- }
+ $result = mysqli_query($link, $query);
+
if (!$result) {
$query = htmlspecialchars($query);
if ($die_on_error) {
- die("Query <i>$query</i> failed: " . ($link ? function_exists("mysqli_connect") ? mysqli_error($link) : mysql_error($link) : "No connection"));
+ die("Query <i>$query</i> failed: " . ($link ? mysqli_error($link) : "No connection"));
}
}
return $result;
<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:");