diff --git a/classes/feeds.php b/classes/feeds.php index 98ea55c0b..5ecac494a 100644 --- a/classes/feeds.php +++ b/classes/feeds.php @@ -715,12 +715,10 @@ class Feeds extends Protected_Handler { onclick=\"editArticleNote($id)\" alt='PubNote' title='".__('Edit article note')."'>"; - if (DIGEST_ENABLE) { - $reply['content'] .= "link, 'images/art-email.png')."\" - style=\"cursor : pointer\" - onclick=\"emailArticle($id)\" - alt='Zoom' title='".__('Forward by email')."'>"; - } + $reply['content'] .= "link, 'images/art-email.png')."\" + style=\"cursor : pointer\" + onclick=\"emailArticle($id)\" + alt='Zoom' title='".__('Forward by email')."'>"; if (ENABLE_TWEET_BUTTON) { $reply['content'] .= "link, 'images/art-tweet.png')."\" diff --git a/classes/pref_users.php b/classes/pref_users.php index 63e1fd22c..b9d162fd2 100644 --- a/classes/pref_users.php +++ b/classes/pref_users.php @@ -308,16 +308,16 @@ class Pref_Users extends Protected_Handler { $mail->CharSet = "UTF-8"; - $mail->From = DIGEST_FROM_ADDRESS; - $mail->FromName = DIGEST_FROM_NAME; + $mail->From = SMTP_FROM_ADDRESS; + $mail->FromName = SMTP_FROM_NAME; $mail->AddAddress($email, $login); - if (DIGEST_SMTP_HOST) { - $mail->Host = DIGEST_SMTP_HOST; + if (SMTP_HOST) { + $mail->Host = SMTP_HOST; $mail->Mailer = "smtp"; - $mail->SMTPAuth = DIGEST_SMTP_LOGIN != ''; - $mail->Username = DIGEST_SMTP_LOGIN; - $mail->Password = DIGEST_SMTP_PASSWORD; + $mail->SMTPAuth = SMTP_LOGIN != ''; + $mail->Username = SMTP_LOGIN; + $mail->Password = SMTP_PASSWORD; } $mail->IsHTML(false); diff --git a/classes/rpc.php b/classes/rpc.php index c553b9b90..272c25ef4 100644 --- a/classes/rpc.php +++ b/classes/rpc.php @@ -570,7 +570,7 @@ class RPC extends Protected_Handler { $reply = array(); - if (DIGEST_ENABLE && $_SESSION['email_secretkey'] && + if ($_SESSION['email_secretkey'] && $secretkey == $_SESSION['email_secretkey']) { $_SESSION['email_secretkey'] = ''; @@ -593,12 +593,12 @@ class RPC extends Protected_Handler { $mail->FromName = $fromname; $mail->AddAddress($destination); - if (DIGEST_SMTP_HOST) { - $mail->Host = DIGEST_SMTP_HOST; + if (SMTP_HOST) { + $mail->Host = SMTP_HOST; $mail->Mailer = "smtp"; - $mail->SMTPAuth = DIGEST_SMTP_LOGIN != ''; - $mail->Username = DIGEST_SMTP_LOGIN; - $mail->Password = DIGEST_SMTP_PASSWORD; + $mail->SMTPAuth = SMTP_LOGIN != ''; + $mail->Username = SMTP_LOGIN; + $mail->Password = SMTP_PASSWORD; } $mail->IsHTML(false); diff --git a/config.php-dist b/config.php-dist index 4e231a6f0..e4b5ae32d 100644 --- a/config.php-dist +++ b/config.php-dist @@ -1,5 +1,8 @@ CharSet = "UTF-8"; - $mail->From = DIGEST_FROM_ADDRESS; - $mail->FromName = DIGEST_FROM_NAME; + $mail->From = SMTP_FROM_ADDRESS; + $mail->FromName = SMTP_FROM_NAME; $mail->AddAddress($line["email"], $line["login"]); - if (DIGEST_SMTP_HOST) { - $mail->Host = DIGEST_SMTP_HOST; + if (SMTP_HOST) { + $mail->Host = SMTP_HOST; $mail->Mailer = "smtp"; - $mail->SMTPAuth = DIGEST_SMTP_LOGIN != ''; - $mail->Username = DIGEST_SMTP_LOGIN; - $mail->Password = DIGEST_SMTP_PASSWORD; + $mail->SMTPAuth = SMTP_LOGIN != ''; + $mail->Username = SMTP_LOGIN; + $mail->Password = SMTP_PASSWORD; } $mail->IsHTML(true); @@ -3288,12 +3286,10 @@ onclick=\"editArticleNote($id)\" alt='PubNote' title='".__('Edit article note')."'>"; - if (DIGEST_ENABLE) { - $rv['content'] .= "Zoom"; - } + $rv['content'] .= "Zoom"; if (ENABLE_TWEET_BUTTON) { $rv['content'] .= " 0) { + if (!SINGLE_USER_MODE && DAEMON_UPDATE_LOGIN_LIMIT > 0) { if (DB_TYPE == "pgsql") { $login_thresh_qpart = "AND ttrss_users.last_login >= NOW() - INTERVAL '".DAEMON_UPDATE_LOGIN_LIMIT." days'"; } else { @@ -143,7 +147,7 @@ } // Send feed digests by email if needed. - if (DAEMON_SENDS_DIGESTS) send_headlines_digests($link); + send_headlines_digests($link); } // function update_daemon_common diff --git a/include/sanity_check.php b/include/sanity_check.php index 2769b4b59..aebe4f89d 100644 --- a/include/sanity_check.php +++ b/include/sanity_check.php @@ -2,174 +2,134 @@ require_once "functions.php"; if (!file_exists("config.php")) { - print "Fatal Error: You forgot to copy - config.php-dist to config.php and edit it.\n"; - exit; - } + $err_msg = "Configuration file not found. Looks like you forgot to copy config.php-dist to config.php and edit it."; + } else { - define('EXPECTED_CONFIG_VERSION', 23); - define('SCHEMA_VERSION', 86); + define('EXPECTED_CONFIG_VERSION', 24); + define('SCHEMA_VERSION', 86); - require_once "config.php"; - require_once "sanity_config.php"; + require_once "config.php"; + require_once "sanity_config.php"; - if (CONFIG_VERSION != EXPECTED_CONFIG_VERSION) { - $err_msg = "config: your config file version is incorrect. See config.php-dist.\n"; - } - - $purifier_cache_dir = CACHE_DIR . "/htmlpurifier"; - - if (!is_writable($purifier_cache_dir)) { - $err_msg = "config: HTMLPurifier cache directory should be writable by anyone (chmod -R 777 $purifier_cache_dir)"; - } - - if (GENERATED_CONFIG_CHECK != EXPECTED_CONFIG_VERSION) { - $err_msg = "config: your sanity_config.php is outdated, please recreate it using ./utils/regen_config_checks.sh"; - } - - foreach ($requred_defines as $d) { - if (!defined($d)) { - $err_msg = "config: required constant $d is not defined. Please check config.php"; + if (CONFIG_VERSION != EXPECTED_CONFIG_VERSION) { + $err_msg = "Configuration file (config.php) has incorrect version. Update it with new options from config.php-dist and set CONFIG_VERSION to the correct value."; } - } - if (defined('RSS_BACKEND_TYPE')) { - print "Fatal error: RSS_BACKEND_TYPE is deprecated. Please remove this - option from config.php\n"; - exit; - } + $purifier_cache_dir = CACHE_DIR . "/htmlpurifier"; - if (file_exists("xml-export.php") || file_exists("xml-import.php")) { - print "Fatal Error: XML Import/Export tools (xml-export.php - and xml-import.php) could be used maliciously. Please remove them - from your TT-RSS instance.\n"; - exit; - } + if (!is_writable($purifier_cache_dir)) { + $err_msg = "HTMLPurifier cache directory should be writable by anyone (chmod -R 777 $purifier_cache_dir)"; + } - if (SINGLE_USER_MODE && DAEMON_UPDATE_LOGIN_LIMIT > 0) { - print "Fatal Error: Please set DAEMON_UPDATE_LOGIN_LIMIT - to 0 in single user mode.\n"; - exit; - } + if (GENERATED_CONFIG_CHECK != EXPECTED_CONFIG_VERSION) { + $err_msg = "Configuration option checker sanity_config.php is outdated, please recreate it using ./utils/regen_config_checks.sh"; + } - if (!defined('SESSION_EXPIRE_TIME')) { - $err_msg = "config: SESSION_EXPIRE_TIME is undefined"; - } - - if (SESSION_EXPIRE_TIME < 60) { - $err_msg = "config: SESSION_EXPIRE_TIME is too low (less than 60)"; - } - - if (SESSION_EXPIRE_TIME < SESSION_COOKIE_LIFETIME) { - $err_msg = "config: SESSION_EXPIRE_TIME should be greater or equal to" . - "SESSION_COOKIE_LIFETIME"; - } - -/* if (defined('DISABLE_SESSIONS')) { - $err_msg = "config: you have enabled DISABLE_SESSIONS. Please disable this option."; -} */ - - if (DATABASE_BACKED_SESSIONS && SINGLE_USER_MODE) { - $err_msg = "config: DATABASE_BACKED_SESSIONS is incompatible with SINGLE_USER_MODE"; - } - - if (DATABASE_BACKED_SESSIONS && DB_TYPE == "mysql") { - $err_msg = "config: DATABASE_BACKED_SESSIONS are currently broken with MySQL"; - } - - if (SINGLE_USER_MODE) { - $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); - - if ($link) { - $result = db_query($link, "SELECT id FROM ttrss_users WHERE id = 1"); - - if (db_num_rows($result) != 1) { - $err_msg = "config: SINGLE_USER_MODE is enabled but default admin account (UID=1) is not found."; + foreach ($requred_defines as $d) { + if (!defined($d)) { + $err_msg = "Required configuration file parameter $d is not defined in config.php. You might need to copy it from config.php-dist."; } } + + if (SESSION_EXPIRE_TIME < 60) { + $err_msg = "SESSION_EXPIRE_TIME set in config.php is too low, please set it to an integer value >= 60"; + } + + if (SESSION_EXPIRE_TIME < SESSION_COOKIE_LIFETIME) { + $err_msg = "SESSION_EXPIRE_TIME set in config.php should be >= to SESSION_COOKIE_LIFETIME"; + } + + if (SINGLE_USER_MODE) { + $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); + + if ($link) { + $result = db_query($link, "SELECT id FROM ttrss_users WHERE id = 1"); + + if (db_num_rows($result) != 1) { + $err_msg = "SINGLE_USER_MODE is enabled in config.php but default admin account is not found."; + } + } + } + + if (SELF_URL_PATH == "http://yourserver/tt-rss/") { + if ($_SERVER['HTTP_REFERER']) { + $err_msg = "Please set SELF_URL_PATH to the correct value for your server (possible value: " . $_SERVER['HTTP_REFERER'] . ")"; + } else { + $err_msg = "Please set SELF_URL_PATH to the correct value for your server."; + } + } + + if (!is_writable(ICONS_DIR)) { + $err_msg = "ICONS_DIR defined in config.php is not writable (chmod -R 777 ".ICONS_DIR.").\n"; + } + + if (ini_get("open_basedir")) { + $err_msg = "PHP configuration option open_basedir is not supported. Please disable this in PHP settings file (php.ini)."; + } + + if (!function_exists("curl_init") && !ini_get("allow_url_fopen")) { + $err_msg = "PHP configuration option allow_url_fopen is disabled, and CURL functions are not present. Either enable allow_url_fopen or install PHP extension for CURL."; + } + + if (!function_exists("json_encode")) { + $err_msg = "PHP support for JSON is required, but was not found."; + } + + if (DB_TYPE == "mysql" && !function_exists("mysql_connect")) { + $err_msg = "PHP support for MySQL is required for configured DB_TYPE in config.php."; + } + + if (DB_TYPE == "pgsql" && !function_exists("pg_connect")) { + $err_msg = "PHP support for PostgreSQL is required for configured DB_TYPE in config.php"; + } + + if (!function_exists("mb_strlen")) { + $err_msg = "PHP support for mbstring functions is required, but was not found."; + } + + if (!function_exists("ctype_lower")) { + $err_msg = "PHP support for ctype functions are required by HTMLPurifier."; + } + + if (ini_get("safe_mode")) { + $err_msg = "PHP safe mode setting is not supported."; + } + + if ((PUBSUBHUBBUB_HUB || PUBSUBHUBBUB_ENABLED) && !function_exists("curl_init")) { + $err_msg = "PHP support for CURL is required for PubSubHubbub."; + } + + if (!class_exists("DOMDocument")) { + $err_msg = "PHP support for DOMDocument is required, but was not found."; + } } - if (defined('MAIL_FROM')) { - $err_msg = "config: MAIL_FROM has been split into DIGEST_FROM_NAME and DIGEST_FROM_ADDRESS"; - } + if ($err_msg) { ?> + + + Fatal error + + + - if (!defined('COUNTERS_MAX_AGE')) { - $err_msg = "config: option COUNTERS_MAX_AGE expected, but not defined"; - } + - if (defined('DAEMON_REFRESH_ONLY')) { - $err_msg = "config: option DAEMON_REFRESH_ONLY is obsolete. Please remove this option and read about other ways to update feeds on the wiki."; +

Fatal error

- } +

Tiny Tiny RSS was unable to initialize properly. This usually means a misconfiguration or an incomplete upgrade. Please fix + the error indicated by the following message:

- if (defined('ENABLE_SIMPLEPIE')) { - $err_msg = "config: ENABLE_SIMPLEPIE is obsolete and replaced with DEFAULT_UPDATE_METHOD. Please adjust your config.php."; - } +

You might want to check tt-rss wiki or the + forums for more information. Please search the forums before creating new topic + for your question.

- if (!defined('DEFAULT_UPDATE_METHOD') || (DEFAULT_UPDATE_METHOD != 0 && - DEFAULT_UPDATE_METHOD != 1)) { - $err_msg = "config: DEFAULT_UPDATE_METHOD should be either 0 or 1."; - } + + + + - if (SELF_URL_PATH == "http://yourserver/tt-rss/") { - $err_msg = "config: please set SELF_URL_PATH to the correct value."; - } - - if (!is_writable(ICONS_DIR)) { - $err_msg = "config: your ICONS_DIR (" . ICONS_DIR . ") is not writable.\n"; - } - - if (ini_get("open_basedir")) { - $err_msg = "php.ini: open_basedir is not supported."; - } - - if (!function_exists("curl_init") && !ini_get("allow_url_fopen")) { - $err_msg = "php.ini: either allow_url_fopen or CURL needs to be enabled."; - } - - if (!function_exists("json_encode")) { - $err_msg = "PHP: json functions not found."; - } - - if (DB_TYPE == "mysql" && !function_exists("mysql_connect")) { - $err_msg = "PHP: MySQL functions not found."; - } - - if (DB_TYPE == "pgsql" && !function_exists("pg_connect")) { - $err_msg = "PHP: PostgreSQL functions not found."; - } - - if (!function_exists("mb_strlen")) { - $err_msg = "PHP: mbstring functions not found."; - } - - if (!function_exists("ctype_lower")) { - $err_msg = "PHP: ctype functions not found (required for HTMLPurifier)."; - } - - if (ini_get("safe_mode")) { - $err_msg = "php.ini: Safe mode is not supported. If you wish to continue, remove this test from sanity_check.php and proceeed at your own risk. Please note that your bug reports will not be accepted or reviewed."; - } - - if ((PUBSUBHUBBUB_HUB || PUBSUBHUBBUB_ENABLED) && !function_exists("curl_init")) { - $err_msg = "CURL is required for PubSubHubbub support."; - } - - if (!class_exists("DOMDocument")) { - $err_msg = "PHP: DOMDocument extension not found."; - } - - if (SELF_URL_PATH == "http://local.host/tt-rss") { - $err_msg = "config: please set SELF_URL_PATH to the correct value"; - } - - if (!ISCONFIGURED) { - $err_msg = "config: please read config.php completely."; - } - - if ($err_msg) { - print "Fatal Error: $err_msg\n"; - exit; + diff --git a/include/sanity_config.php b/include/sanity_config.php index 51c9d52be..5ed49de51 100644 --- a/include/sanity_config.php +++ b/include/sanity_config.php @@ -1,3 +1,3 @@ - + diff --git a/include/sessions.php b/include/sessions.php index 8588f5807..5aeda62ff 100644 --- a/include/sessions.php +++ b/include/sessions.php @@ -96,7 +96,7 @@ db_query($session_connection, $query); } - if (DATABASE_BACKED_SESSIONS) { + if (!SINGLE_USER_MODE && DB_TYPE == "pgsql") { session_set_save_handler("ttrss_open", "ttrss_close", "ttrss_read", "ttrss_write", "ttrss_destroy", "ttrss_gc"); diff --git a/register.php b/register.php index 33a6628f4..d63fc251a 100644 --- a/register.php +++ b/register.php @@ -311,15 +311,15 @@ $mail->CharSet = "UTF-8"; - $mail->From = DIGEST_FROM_ADDRESS; - $mail->FromName = DIGEST_FROM_NAME; + $mail->From = SMTP_FROM_ADDRESS; + $mail->FromName = SMTP_FROM_NAME; $mail->AddAddress($email); - if (DIGEST_SMTP_HOST) { - $mail->Host = DIGEST_SMTP_HOST; + if (SMTP_HOST) { + $mail->Host = SMTP_HOST; $mail->Mailer = "smtp"; - $mail->Username = DIGEST_SMTP_LOGIN; - $mail->Password = DIGEST_SMTP_PASSWORD; + $mail->Username = SMTP_LOGIN; + $mail->Password = SMTP_PASSWORD; } // $mail->IsHTML(true); @@ -345,15 +345,15 @@ $mail->CharSet = "UTF-8"; - $mail->From = DIGEST_FROM_ADDRESS; - $mail->FromName = DIGEST_FROM_NAME; + $mail->From = SMTP_FROM_ADDRESS; + $mail->FromName = SMTP_FROM_NAME; $mail->AddAddress(REG_NOTIFY_ADDRESS); - if (DIGEST_SMTP_HOST) { - $mail->Host = DIGEST_SMTP_HOST; + if (SMTP_HOST) { + $mail->Host = SMTP_HOST; $mail->Mailer = "smtp"; - $mail->Username = DIGEST_SMTP_LOGIN; - $mail->Password = DIGEST_SMTP_PASSWORD; + $mail->Username = SMTP_LOGIN; + $mail->Password = SMTP_PASSWORD; } // $mail->IsHTML(true); diff --git a/utility.css b/utility.css index 0b80789c2..14357b4da 100644 --- a/utility.css +++ b/utility.css @@ -60,7 +60,6 @@ div.error { padding : 5px; margin : 0px 0px 5px 0px; font-size : 9pt; - width : 50%; } h1 {