}
function module_pref_prefs($link) {
+
+ global $access_level_names;
+
$subop = $_REQUEST["subop"];
- if ($subop == "Save configuration") {
+ $prefs_blacklist = array("HIDE_FEEDLIST", "SYNC_COUNTERS", "ENABLE_LABELS");
+
+ if (FORCE_ARTICLE_PURGE != 0) {
+ array_push($prefs_blacklist, "PURGE_OLD_DAYS");
+ array_push($prefs_blacklist, "PURGE_UNREAD_ARTICLES");
+ }
+
+ if ($subop == "change-password") {
+
+ $old_pw = $_POST["OLD_PASSWORD"];
+ $new_pw = $_POST["NEW_PASSWORD"];
+ $con_pw = $_POST["CONFIRM_PASSWORD"];
+
+ if ($old_pw == "") {
+ print "ERROR: ".__("Old password cannot be blank.");
+ return;
+ }
- $_SESSION["prefs_op_result"] = "save-config";
+ if ($new_pw == "") {
+ print "ERROR: ".__("New password cannot be blank.");
+ return;
+ }
+
+ if ($new_pw != $con_pw) {
+ print "ERROR: ".__("Entered passwords do not match.");
+ return;
+ }
+
+ $old_pw_hash1 = encrypt_password($_POST["OLD_PASSWORD"]);
+ $old_pw_hash2 = encrypt_password($_POST["OLD_PASSWORD"],
+ $_SESSION["name"]);
+
+ $new_pw_hash = encrypt_password($_POST["NEW_PASSWORD"],
+ $_SESSION["name"]);
+
+ $active_uid = $_SESSION["uid"];
+
+ if ($old_pw && $new_pw) {
+
+ $login = db_escape_string($_SERVER['PHP_AUTH_USER']);
+
+ $result = db_query($link, "SELECT id FROM ttrss_users WHERE
+ id = '$active_uid' AND (pwd_hash = '$old_pw_hash1' OR
+ pwd_hash = '$old_pw_hash2')");
+
+ if (db_num_rows($result) == 1) {
+ db_query($link, "UPDATE ttrss_users SET pwd_hash = '$new_pw_hash'
+ WHERE id = '$active_uid'");
+
+ print __("Password has been changed.");
+ } else {
+ print "ERROR: ".__('Old password is incorrect.');
+ }
+ }
+
+ return;
+
+ } else if ($subop == "save-config") {
+
+# $_SESSION["prefs_op_result"] = "save-config";
$_SESSION["prefs_cache"] = false;
+// print_r($_POST);
+
foreach (array_keys($_POST) as $pref_name) {
$pref_name = db_escape_string($pref_name);
}
- return prefs_js_redirect();
+ #return prefs_js_redirect();
+
+ print __("The configuration was saved.");
+
+ return;
} else if ($subop == "getHelp") {
print "Unknown option: $pref_name";
}
- } else if ($subop == "Change e-mail") {
-
- $email = db_escape_string($_GET["email"]);
- $active_uid = $_SESSION["uid"];
-
- if ($email) {
- db_query($link, "UPDATE ttrss_users SET email = '$email'
- WHERE id = '$active_uid'");
- }
-
- return prefs_js_redirect();
-
- } else if ($subop == "Change password") {
-
- $old_pw = $_POST["OLD_PASSWORD"];
- $new_pw = $_POST["OLD_PASSWORD"];
-
- $old_pw_hash = 'SHA1:' . sha1($_POST["OLD_PASSWORD"]);
- $new_pw_hash = 'SHA1:' . sha1($_POST["NEW_PASSWORD"]);
+ } else if ($subop == "change-email") {
+ $email = db_escape_string($_POST["email"]);
$active_uid = $_SESSION["uid"];
- if ($old_pw && $new_pw) {
-
- $login = db_escape_string($_SERVER['PHP_AUTH_USER']);
-
- $result = db_query($link, "SELECT id FROM ttrss_users WHERE
- id = '$active_uid' AND (pwd_hash = '$old_pw' OR
- pwd_hash = '$old_pw_hash')");
+ db_query($link, "UPDATE ttrss_users SET email = '$email'
+ WHERE id = '$active_uid'");
+
+ print __("E-mail has been changed.");
+
+ return;
- if (db_num_rows($result) == 1) {
- db_query($link, "UPDATE ttrss_users SET pwd_hash = '$new_pw_hash'
- WHERE id = '$active_uid'");
-
- $_SESSION["pwd_change_result"] = "ok";
- } else {
- $_SESSION["pwd_change_result"] = "failed";
- }
- }
-
- return prefs_js_redirect();
-
- } else if ($subop == "Reset to defaults") {
+ } else if ($subop == "reset-config") {
$_SESSION["prefs_op_result"] = "reset-to-defaults";
- if (DB_TYPE == "pgsql") {
- db_query($link,"UPDATE ttrss_user_prefs
- SET value = ttrss_prefs.def_value
- WHERE owner_uid = '".$_SESSION["uid"]."' AND
- ttrss_prefs.pref_name = ttrss_user_prefs.pref_name");
- } else {
- db_query($link, "DELETE FROM ttrss_user_prefs
- WHERE owner_uid = ".$_SESSION["uid"]);
- initialize_user_prefs($link, $_SESSION["uid"]);
- }
+ db_query($link, "DELETE FROM ttrss_user_prefs
+ WHERE owner_uid = ".$_SESSION["uid"]);
+ initialize_user_prefs($link, $_SESSION["uid"]);
- return prefs_js_redirect();
+ print __("The configuration was reset to defaults.");
+
+ return;
- } else if ($subop == "Change theme") {
+ } else if ($subop == "change-theme") {
$theme = db_escape_string($_POST["theme"]);
// print check_for_update($link);
+ set_pref($link, "_PREFS_ACTIVE_TAB", "genConfig");
+
if (!SINGLE_USER_MODE) {
- $result = db_query($link, "SELECT id,email FROM ttrss_users
- WHERE id = ".$_SESSION["uid"]." AND (pwd_hash = 'password' OR
- pwd_hash = 'SHA1:".sha1("password")."')");
+ $result = db_query($link, "SELECT id FROM ttrss_users
+ WHERE id = ".$_SESSION["uid"]." AND pwd_hash
+ = 'SHA1:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8'");
if (db_num_rows($result) != 0) {
- print format_warning("Your password is at default value, please change it.");
+ print format_warning(__("Your password is at default value,
+ please change it."), "default_pass_warning");
}
- if ($_SESSION["pwd_change_result"] == "failed") {
+/* if ($_SESSION["pwd_change_result"] == "failed") {
print format_warning("Could not change the password.");
}
print format_notice("Password was changed.");
}
- $_SESSION["pwd_change_result"] = "";
+ $_SESSION["pwd_change_result"] = ""; */
if ($_SESSION["prefs_op_result"] == "reset-to-defaults") {
- print format_notice("The configuration was reset to defaults.");
+ print format_notice(__("The configuration was reset to defaults."));
}
- if ($_SESSION["prefs_op_result"] == "save-config") {
- print format_notice("The configuration was saved.");
- }
+# if ($_SESSION["prefs_op_result"] == "save-config") {
+# print format_notice(__("The configuration was saved."));
+# }
$_SESSION["prefs_op_result"] = "";
- print "<form action=\"backend.php\" method=\"GET\">";
+ print "<form onsubmit='return false' id='change_email_form'>";
print "<table width=\"100%\" class=\"prefPrefsList\">";
- print "<tr><td colspan='3'><h3>Personal data</h3></tr></td>";
+ print "<tr><td colspan='3'><h3>".__("Personal data")."</h3></tr></td>";
- $result = db_query($link, "SELECT email FROM ttrss_users
+ $result = db_query($link, "SELECT email,access_level FROM ttrss_users
WHERE id = ".$_SESSION["uid"]);
$email = db_fetch_result($result, 0, "email");
- print "<tr><td width=\"40%\">E-mail</td>";
- print "<td><input class=\"editbox\" name=\"email\"
+ print "<tr><td width=\"40%\">".__('E-mail')."</td>";
+ print "<td class=\"prefValue\"><input class=\"editbox\" name=\"email\"
+ onfocus=\"javascript:disableHotkeys();\"
+ onblur=\"javascript:enableHotkeys();\"
+ onkeypress=\"return filterCR(event, changeUserEmail)\"
value=\"$email\"></td></tr>";
+
+ if (!SINGLE_USER_MODE) {
+
+ $access_level = db_fetch_result($result, 0, "access_level");
+
+ print "<tr><td width=\"40%\">".__('Access level')."</td>";
+ print "<td>" . $access_level_names[$access_level] . "</td></tr>";
+
+ }
print "</table>";
print "<input type=\"hidden\" name=\"op\" value=\"pref-prefs\">";
-
- print "<p><input class=\"button\" type=\"submit\"
- value=\"Change e-mail\" name=\"subop\">";
+ print "<input type=\"hidden\" name=\"subop\" value=\"change-email\">";
print "</form>";
- print "<form action=\"backend.php\" method=\"POST\" name=\"changePassForm\">";
+ print "<p><input class=\"button\" type=\"submit\"
+ onclick=\"return changeUserEmail()\" value=\"".__("Change e-mail")."\">";
+
+ print "<form onsubmit=\"return false\"
+ name=\"change_pass_form\" id=\"change_pass_form\">";
print "<table width=\"100%\" class=\"prefPrefsList\">";
- print "<tr><td colspan='3'><h3>Authentication</h3></tr></td>";
+ print "<tr><td colspan='3'><h3>".__("Authentication")."</h3></tr></td>";
- print "<tr><td width=\"40%\">Old password</td>";
- print "<td><input class=\"editbox\" type=\"password\"
+ print "<tr><td width=\"40%\">".__("Old password")."</td>";
+ print "<td class=\"prefValue\"><input class=\"editbox\" type=\"password\"
+ onfocus=\"javascript:disableHotkeys();\"
+ onblur=\"javascript:enableHotkeys();\"
+ onkeypress=\"return filterCR(event, changeUserPassword)\"
name=\"OLD_PASSWORD\"></td></tr>";
- print "<tr><td width=\"40%\">New password</td>";
+ print "<tr><td width=\"40%\">".__("New password")."</td>";
- print "<td><input class=\"editbox\" type=\"password\"
+ print "<td class=\"prefValue\"><input class=\"editbox\" type=\"password\"
+ onfocus=\"javascript:disableHotkeys();\"
+ onblur=\"javascript:enableHotkeys();\"
+ onkeypress=\"return filterCR(event, changeUserPassword)\"
name=\"NEW_PASSWORD\"></td></tr>";
-
+
+ print "<tr><td width=\"40%\">".__("Confirm password")."</td>";
+
+ print "<td class=\"prefValue\"><input class=\"editbox\" type=\"password\"
+ onfocus=\"javascript:disableHotkeys();\"
+ onblur=\"javascript:enableHotkeys();\"
+ onkeypress=\"return filterCR(event, changeUserPassword)\"
+ name=\"CONFIRM_PASSWORD\"></td></tr>";
+
print "</table>";
print "<input type=\"hidden\" name=\"op\" value=\"pref-prefs\">";
-
- print "<p><input class=\"button\" type=\"submit\"
- onclick=\"return validateNewPassword(this.form)\"
- value=\"Change password\" name=\"subop\">";
-
+ print "<input type=\"hidden\" name=\"subop\" value=\"change-password\">";
+
print "</form>";
+ print "<p><input class=\"button\" type=\"submit\"
+ onclick=\"return changeUserPassword()\"
+ value=\"".__("Change password")."\">";
+
}
$result = db_query($link, "SELECT
print "<form action=\"backend.php\" method=\"POST\">";
print "<table width=\"100%\" class=\"prefPrefsList\">";
- print "<tr><td colspan='3'><h3>Themes</h3></tr></td>";
- print "<tr><td width=\"40%\">Select theme</td>";
+ print "<tr><td colspan='3'><h3>".__("Themes")."</h3></tr></td>";
+ print "<tr><td width=\"40%\">".__("Select theme")."</td>";
print "<td><select name=\"theme\">";
- print "<option>Default</option>";
+ print "<option value='Default'>".__('Default')."</option>";
print "<option disabled>--------</option>";
while ($line = db_fetch_assoc($result)) {
print "</select></td></tr>";
print "</table>";
print "<input type=\"hidden\" name=\"op\" value=\"pref-prefs\">";
+ print "<input type=\"hidden\" name=\"subop\" value=\"change-theme\">";
print "<p><input class=\"button\" type=\"submit\"
- value=\"Change theme\" name=\"subop\">";
+ value=\"".__('Change theme')."\">";
print "</form>";
}
WHERE type_id = ttrss_prefs_types.id AND
section_id = ttrss_prefs_sections.id AND
ttrss_user_prefs.pref_name = ttrss_prefs.pref_name AND
+ short_desc != '' AND
owner_uid = ".$_SESSION["uid"]."
ORDER BY section_id,short_desc");
- print "<form action=\"backend.php\" method=\"POST\">";
+ print "<form onsubmit='return false' action=\"backend.php\"
+ method=\"POST\" id=\"pref_prefs_form\">";
$lnum = 0;
while ($line = db_fetch_assoc($result)) {
+ if (in_array($line["pref_name"], $prefs_blacklist)) {
+ continue;
+ }
+
if ($active_section != $line["section_name"]) {
if ($active_section != "") {
$active_section = $line["section_name"];
- print "<tr><td colspan=\"3\"><h3>$active_section</h3></td></tr>";
+ print "<tr><td colspan=\"3\"><h3>".__($active_section)."</h3></td></tr>";
// print "<tr class=\"title\">
// <td width=\"25%\">Option</td><td>Value</td></tr>";
$def_value = $line["def_value"];
$help_text = $line["help_text"];
- print "<td width=\"40%\" id=\"$pref_name\">" . $line["short_desc"];
+ print "<td width=\"40%\" class=\"prefName\" id=\"$pref_name\">" . __($line["short_desc"]);
- if ($help_text) print "<div class=\"prefHelp\">$help_text</div>";
+ if ($help_text) print "<div class=\"prefHelp\">".__($help_text)."</div>";
print "</td>";
- print "<td>";
+ print "<td class=\"prefValue\">";
if ($type_name == "bool") {
// print_select($pref_name, $value, array("true", "false"));
if ($value == "true") {
- $value = "Yes";
+ $value = __("Yes");
} else {
- $value = "No";
+ $value = __("No");
}
- print_radio($pref_name, $value, array("Yes", "No"));
+ print_radio($pref_name, $value, __("Yes"), array(__("Yes"), __("No")));
} else {
- print "<input class=\"editbox\" name=\"$pref_name\" value=\"$value\">";
+ print "<input class=\"editbox\"
+ onfocus=\"javascript:disableHotkeys();\"
+ onblur=\"javascript:enableHotkeys();\"
+ name=\"$pref_name\" value=\"$value\">";
}
print "</td>";
print "<input type=\"hidden\" name=\"op\" value=\"pref-prefs\">";
print "<p><input class=\"button\" type=\"submit\"
- name=\"subop\" value=\"Save configuration\">";
+ onclick=\"return validatePrefsSave()\"
+ value=\"".__('Save configuration')."\">";
print " <input class=\"button\" type=\"submit\"
- name=\"subop\" onclick=\"return validatePrefsReset()\"
- value=\"Reset to defaults\"></p>";
+ onclick=\"return validatePrefsReset()\"
+ value=\"".__('Reset to defaults')."\"></p>";
print "</form>";