2006-10-01 10:05:20 +00:00
|
|
|
<?php
|
2006-10-01 10:19:39 +00:00
|
|
|
function prefs_js_redirect() {
|
|
|
|
print "<html><body>
|
|
|
|
<script type=\"text/javascript\">
|
|
|
|
window.location = 'prefs.php';
|
|
|
|
</script>
|
|
|
|
</body></html>";
|
|
|
|
}
|
|
|
|
|
2006-10-01 10:05:20 +00:00
|
|
|
function module_pref_prefs($link) {
|
2008-04-04 03:46:51 +00:00
|
|
|
|
|
|
|
global $access_level_names;
|
|
|
|
|
2006-10-01 10:05:20 +00:00
|
|
|
$subop = $_REQUEST["subop"];
|
|
|
|
|
2010-01-09 10:58:19 +00:00
|
|
|
$prefs_blacklist = array("HIDE_FEEDLIST", "SYNC_COUNTERS", "ENABLE_LABELS",
|
2010-11-14 18:50:13 +00:00
|
|
|
"ENABLE_SEARCH_TOOLBAR", "HIDE_READ_FEEDS", "ENABLE_FEED_ICONS",
|
2010-11-16 13:13:22 +00:00
|
|
|
"ENABLE_OFFLINE_READING", "EXTENDED_FEEDLIST");
|
2008-02-20 12:23:51 +00:00
|
|
|
|
2010-01-13 15:31:51 +00:00
|
|
|
$profile_blacklist = array("ALLOW_DUPLICATE_POSTS", "PURGE_OLD_DAYS",
|
|
|
|
"PURGE_UNREAD_ARTICLES", "DIGEST_ENABLE", "DIGEST_CATCHUP",
|
|
|
|
"BLACKLISTED_TAGS", "ENABLE_FEED_ICONS", "ENABLE_API_ACCESS",
|
|
|
|
"UPDATE_POST_ON_CHECKSUM_CHANGE", "DEFAULT_UPDATE_INTERVAL",
|
2010-11-10 10:56:42 +00:00
|
|
|
"MARK_UNREAD_ON_UPDATE", "USER_TIMEZONE", "SORT_HEADLINES_BY_FEED_DATE");
|
2010-01-13 15:31:51 +00:00
|
|
|
|
2009-01-20 12:35:59 +00:00
|
|
|
if (FORCE_ARTICLE_PURGE != 0) {
|
|
|
|
array_push($prefs_blacklist, "PURGE_OLD_DAYS");
|
|
|
|
array_push($prefs_blacklist, "PURGE_UNREAD_ARTICLES");
|
|
|
|
}
|
|
|
|
|
2007-03-02 20:49:47 +00:00
|
|
|
if ($subop == "change-password") {
|
|
|
|
|
|
|
|
$old_pw = $_POST["OLD_PASSWORD"];
|
|
|
|
$new_pw = $_POST["NEW_PASSWORD"];
|
|
|
|
$con_pw = $_POST["CONFIRM_PASSWORD"];
|
|
|
|
|
|
|
|
if ($old_pw == "") {
|
2007-03-05 13:52:16 +00:00
|
|
|
print "ERROR: ".__("Old password cannot be blank.");
|
2007-03-02 20:49:47 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($new_pw == "") {
|
2007-03-05 13:52:16 +00:00
|
|
|
print "ERROR: ".__("New password cannot be blank.");
|
2007-03-02 20:49:47 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($new_pw != $con_pw) {
|
2007-03-05 13:52:16 +00:00
|
|
|
print "ERROR: ".__("Entered passwords do not match.");
|
2007-03-02 20:49:47 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2007-09-12 03:56:22 +00:00
|
|
|
$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"]);
|
2007-03-02 20:49:47 +00:00
|
|
|
|
|
|
|
$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
|
2007-09-12 03:56:22 +00:00
|
|
|
id = '$active_uid' AND (pwd_hash = '$old_pw_hash1' OR
|
|
|
|
pwd_hash = '$old_pw_hash2')");
|
2007-03-02 20:49:47 +00:00
|
|
|
|
|
|
|
if (db_num_rows($result) == 1) {
|
|
|
|
db_query($link, "UPDATE ttrss_users SET pwd_hash = '$new_pw_hash'
|
|
|
|
WHERE id = '$active_uid'");
|
|
|
|
|
2010-02-10 12:16:52 +00:00
|
|
|
$_SESSION["pwd_hash"] = $new_pw_hash;
|
|
|
|
|
2007-03-05 13:52:16 +00:00
|
|
|
print __("Password has been changed.");
|
2007-03-02 20:49:47 +00:00
|
|
|
} else {
|
2007-03-05 13:52:16 +00:00
|
|
|
print "ERROR: ".__('Old password is incorrect.');
|
2007-03-02 20:49:47 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
2007-08-20 11:27:19 +00:00
|
|
|
} else if ($subop == "save-config") {
|
2006-10-01 10:05:20 +00:00
|
|
|
|
2007-08-20 11:27:19 +00:00
|
|
|
# $_SESSION["prefs_op_result"] = "save-config";
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
$_SESSION["prefs_cache"] = false;
|
|
|
|
|
2007-08-15 02:49:55 +00:00
|
|
|
// print_r($_POST);
|
|
|
|
|
2010-01-14 10:39:05 +00:00
|
|
|
$orig_theme = get_pref($link, "_THEME_ID");
|
2010-01-13 15:31:51 +00:00
|
|
|
|
2006-10-01 10:05:20 +00:00
|
|
|
foreach (array_keys($_POST) as $pref_name) {
|
|
|
|
|
|
|
|
$pref_name = db_escape_string($pref_name);
|
|
|
|
$value = db_escape_string($_POST[$pref_name]);
|
|
|
|
|
2010-01-11 11:06:19 +00:00
|
|
|
set_pref($link, $pref_name, $value);
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2010-01-14 10:39:05 +00:00
|
|
|
if ($orig_theme != get_pref($link, "_THEME_ID")) {
|
2010-01-13 15:31:51 +00:00
|
|
|
print "PREFS_THEME_CHANGED";
|
|
|
|
} else {
|
|
|
|
print __("The configuration was saved.");
|
|
|
|
}
|
2007-08-20 11:27:19 +00:00
|
|
|
|
|
|
|
return;
|
2006-10-01 10:19:39 +00:00
|
|
|
|
2006-10-01 10:05:20 +00:00
|
|
|
} else if ($subop == "getHelp") {
|
|
|
|
|
2009-12-29 15:49:27 +00:00
|
|
|
$pref_name = db_escape_string($_REQUEST["pn"]);
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
$result = db_query($link, "SELECT help_text FROM ttrss_prefs
|
|
|
|
WHERE pref_name = '$pref_name'");
|
|
|
|
|
|
|
|
if (db_num_rows($result) > 0) {
|
|
|
|
$help_text = db_fetch_result($result, 0, "help_text");
|
|
|
|
print $help_text;
|
|
|
|
} else {
|
2009-01-25 17:19:09 +00:00
|
|
|
printf(__("Unknown option: %s"), $pref_name);
|
2006-10-01 10:05:20 +00:00
|
|
|
}
|
|
|
|
|
2007-03-02 21:10:11 +00:00
|
|
|
} else if ($subop == "change-email") {
|
2006-10-01 10:05:20 +00:00
|
|
|
|
2007-03-02 21:10:11 +00:00
|
|
|
$email = db_escape_string($_POST["email"]);
|
2010-11-08 13:34:49 +00:00
|
|
|
$full_name = db_escape_string($_POST["full_name"]);
|
|
|
|
|
2006-10-01 10:05:20 +00:00
|
|
|
$active_uid = $_SESSION["uid"];
|
|
|
|
|
2010-11-08 13:34:49 +00:00
|
|
|
db_query($link, "UPDATE ttrss_users SET email = '$email',
|
|
|
|
full_name = '$full_name' WHERE id = '$active_uid'");
|
2007-03-02 21:10:11 +00:00
|
|
|
|
2010-11-08 13:34:49 +00:00
|
|
|
print __("Your personal data has been saved.");
|
2007-03-02 21:10:11 +00:00
|
|
|
|
|
|
|
return;
|
2006-10-01 10:05:20 +00:00
|
|
|
|
2007-08-20 11:27:19 +00:00
|
|
|
} else if ($subop == "reset-config") {
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
$_SESSION["prefs_op_result"] = "reset-to-defaults";
|
|
|
|
|
2010-01-13 15:57:48 +00:00
|
|
|
if ($_SESSION["profile"]) {
|
|
|
|
$profile_qpart = "profile = '" . $_SESSION["profile"] . "'";
|
|
|
|
} else {
|
|
|
|
$profile_qpart = "profile IS NULL";
|
|
|
|
}
|
|
|
|
|
2007-08-15 02:44:33 +00:00
|
|
|
db_query($link, "DELETE FROM ttrss_user_prefs
|
2010-01-13 15:57:48 +00:00
|
|
|
WHERE $profile_qpart AND owner_uid = ".$_SESSION["uid"]);
|
|
|
|
|
|
|
|
initialize_user_prefs($link, $_SESSION["uid"], $_SESSION["profile"]);
|
2006-10-01 10:05:20 +00:00
|
|
|
|
2010-01-13 15:57:48 +00:00
|
|
|
print "PREFS_THEME_CHANGED";
|
|
|
|
|
|
|
|
// print __("The configuration was reset to defaults.");
|
2007-08-20 11:27:19 +00:00
|
|
|
|
|
|
|
return;
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
} else {
|
|
|
|
|
2007-05-04 03:26:20 +00:00
|
|
|
set_pref($link, "_PREFS_ACTIVE_TAB", "genConfig");
|
|
|
|
|
2010-01-13 15:31:51 +00:00
|
|
|
if ($_SESSION["profile"]) {
|
|
|
|
print_notice("Some preferences are only available in default profile.");
|
|
|
|
}
|
|
|
|
|
2006-10-01 10:05:20 +00:00
|
|
|
if (!SINGLE_USER_MODE) {
|
|
|
|
|
2007-08-10 06:07:26 +00:00
|
|
|
$result = db_query($link, "SELECT id FROM ttrss_users
|
|
|
|
WHERE id = ".$_SESSION["uid"]." AND pwd_hash
|
|
|
|
= 'SHA1:5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8'");
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
if (db_num_rows($result) != 0) {
|
2007-03-05 13:52:16 +00:00
|
|
|
print format_warning(__("Your password is at default value,
|
|
|
|
please change it."), "default_pass_warning");
|
2006-10-01 10:05:20 +00:00
|
|
|
}
|
|
|
|
|
2007-03-02 20:49:47 +00:00
|
|
|
/* if ($_SESSION["pwd_change_result"] == "failed") {
|
2007-03-02 19:16:45 +00:00
|
|
|
print format_warning("Could not change the password.");
|
2006-10-01 10:05:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if ($_SESSION["pwd_change_result"] == "ok") {
|
2007-03-02 19:16:45 +00:00
|
|
|
print format_notice("Password was changed.");
|
2006-10-01 10:05:20 +00:00
|
|
|
}
|
|
|
|
|
2007-03-02 20:49:47 +00:00
|
|
|
$_SESSION["pwd_change_result"] = ""; */
|
2006-10-01 10:05:20 +00:00
|
|
|
|
2010-01-13 15:57:48 +00:00
|
|
|
/* if ($_SESSION["prefs_op_result"] == "reset-to-defaults") {
|
2007-03-05 13:52:16 +00:00
|
|
|
print format_notice(__("The configuration was reset to defaults."));
|
2010-01-13 15:57:48 +00:00
|
|
|
} */
|
2006-10-01 10:05:20 +00:00
|
|
|
|
2007-08-20 11:27:19 +00:00
|
|
|
# if ($_SESSION["prefs_op_result"] == "save-config") {
|
|
|
|
# print format_notice(__("The configuration was saved."));
|
|
|
|
# }
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
$_SESSION["prefs_op_result"] = "";
|
|
|
|
|
2007-03-02 21:10:11 +00:00
|
|
|
print "<form onsubmit='return false' id='change_email_form'>";
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
print "<table width=\"100%\" class=\"prefPrefsList\">";
|
2007-03-05 13:52:16 +00:00
|
|
|
print "<tr><td colspan='3'><h3>".__("Personal data")."</h3></tr></td>";
|
2006-10-01 10:05:20 +00:00
|
|
|
|
2010-11-08 13:34:49 +00:00
|
|
|
$result = db_query($link, "SELECT email,full_name,
|
|
|
|
access_level FROM ttrss_users
|
2006-10-01 10:05:20 +00:00
|
|
|
WHERE id = ".$_SESSION["uid"]);
|
|
|
|
|
2010-11-08 13:34:49 +00:00
|
|
|
$email = htmlspecialchars(db_fetch_result($result, 0, "email"));
|
|
|
|
$full_name = htmlspecialchars(db_fetch_result($result, 0, "full_name"));
|
|
|
|
|
|
|
|
print "<tr><td width=\"40%\">".__('Full name')."</td>";
|
|
|
|
print "<td class=\"prefValue\"><input class=\"editbox\" name=\"full_name\"
|
|
|
|
onfocus=\"javascript:disableHotkeys();\"
|
|
|
|
onblur=\"javascript:enableHotkeys();\"
|
|
|
|
onkeypress=\"return filterCR(event, changeUserEmail)\"
|
|
|
|
value=\"$full_name\"></td></tr>";
|
|
|
|
|
2007-08-21 01:22:29 +00:00
|
|
|
print "<tr><td width=\"40%\">".__('E-mail')."</td>";
|
2008-08-14 06:05:16 +00:00
|
|
|
print "<td class=\"prefValue\"><input class=\"editbox\" name=\"email\"
|
2008-05-16 06:33:19 +00:00
|
|
|
onfocus=\"javascript:disableHotkeys();\"
|
|
|
|
onblur=\"javascript:enableHotkeys();\"
|
2007-03-02 21:10:11 +00:00
|
|
|
onkeypress=\"return filterCR(event, changeUserEmail)\"
|
2006-10-01 10:05:20 +00:00
|
|
|
value=\"$email\"></td></tr>";
|
2008-04-04 03:46:51 +00:00
|
|
|
|
|
|
|
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>";
|
|
|
|
|
|
|
|
}
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
print "</table>";
|
|
|
|
|
|
|
|
print "<input type=\"hidden\" name=\"op\" value=\"pref-prefs\">";
|
2007-03-02 21:10:11 +00:00
|
|
|
print "<input type=\"hidden\" name=\"subop\" value=\"change-email\">";
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
print "</form>";
|
|
|
|
|
2010-01-12 12:56:29 +00:00
|
|
|
print "<p><button onclick=\"return changeUserEmail()\">".
|
2010-11-08 13:34:49 +00:00
|
|
|
__("Save data")."</button>";
|
2007-03-02 21:10:11 +00:00
|
|
|
|
2007-03-02 20:58:29 +00:00
|
|
|
print "<form onsubmit=\"return false\"
|
2007-03-02 20:49:47 +00:00
|
|
|
name=\"change_pass_form\" id=\"change_pass_form\">";
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
print "<table width=\"100%\" class=\"prefPrefsList\">";
|
2007-03-05 13:52:16 +00:00
|
|
|
print "<tr><td colspan='3'><h3>".__("Authentication")."</h3></tr></td>";
|
2006-10-01 10:05:20 +00:00
|
|
|
|
2007-03-05 13:52:16 +00:00
|
|
|
print "<tr><td width=\"40%\">".__("Old password")."</td>";
|
2008-08-14 06:05:16 +00:00
|
|
|
print "<td class=\"prefValue\"><input class=\"editbox\" type=\"password\"
|
2008-05-16 06:33:19 +00:00
|
|
|
onfocus=\"javascript:disableHotkeys();\"
|
|
|
|
onblur=\"javascript:enableHotkeys();\"
|
2007-03-02 20:49:47 +00:00
|
|
|
onkeypress=\"return filterCR(event, changeUserPassword)\"
|
2006-10-01 10:05:20 +00:00
|
|
|
name=\"OLD_PASSWORD\"></td></tr>";
|
|
|
|
|
2007-03-05 13:52:16 +00:00
|
|
|
print "<tr><td width=\"40%\">".__("New password")."</td>";
|
2006-10-01 10:05:20 +00:00
|
|
|
|
2008-08-14 06:05:16 +00:00
|
|
|
print "<td class=\"prefValue\"><input class=\"editbox\" type=\"password\"
|
2008-05-16 06:33:19 +00:00
|
|
|
onfocus=\"javascript:disableHotkeys();\"
|
|
|
|
onblur=\"javascript:enableHotkeys();\"
|
2007-03-02 20:49:47 +00:00
|
|
|
onkeypress=\"return filterCR(event, changeUserPassword)\"
|
2006-10-01 10:05:20 +00:00
|
|
|
name=\"NEW_PASSWORD\"></td></tr>";
|
2007-03-02 20:49:47 +00:00
|
|
|
|
2007-03-05 13:52:16 +00:00
|
|
|
print "<tr><td width=\"40%\">".__("Confirm password")."</td>";
|
2007-03-02 20:49:47 +00:00
|
|
|
|
2008-08-14 06:05:16 +00:00
|
|
|
print "<td class=\"prefValue\"><input class=\"editbox\" type=\"password\"
|
2008-05-16 06:33:19 +00:00
|
|
|
onfocus=\"javascript:disableHotkeys();\"
|
|
|
|
onblur=\"javascript:enableHotkeys();\"
|
2007-03-02 20:49:47 +00:00
|
|
|
onkeypress=\"return filterCR(event, changeUserPassword)\"
|
|
|
|
name=\"CONFIRM_PASSWORD\"></td></tr>";
|
|
|
|
|
2006-10-01 10:05:20 +00:00
|
|
|
print "</table>";
|
|
|
|
|
|
|
|
print "<input type=\"hidden\" name=\"op\" value=\"pref-prefs\">";
|
2007-03-02 20:49:47 +00:00
|
|
|
print "<input type=\"hidden\" name=\"subop\" value=\"change-password\">";
|
|
|
|
|
2006-10-01 10:05:20 +00:00
|
|
|
print "</form>";
|
|
|
|
|
2010-01-12 12:56:29 +00:00
|
|
|
print "<p><button onclick=\"return changeUserPassword()\">".
|
|
|
|
__("Change password")."</button>";
|
2007-03-02 20:49:47 +00:00
|
|
|
|
2006-10-01 10:05:20 +00:00
|
|
|
}
|
|
|
|
|
2010-01-13 15:31:51 +00:00
|
|
|
if ($_SESSION["profile"]) {
|
|
|
|
initialize_user_prefs($link, $_SESSION["uid"], $_SESSION["profile"]);
|
|
|
|
$profile_qpart = "profile = '" . $_SESSION["profile"] . "'";
|
|
|
|
} else {
|
|
|
|
initialize_user_prefs($link, $_SESSION["uid"]);
|
|
|
|
$profile_qpart = "profile IS NULL";
|
2006-10-01 10:05:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
$result = db_query($link, "SELECT
|
|
|
|
ttrss_user_prefs.pref_name,short_desc,help_text,value,type_name,
|
2010-01-13 15:31:51 +00:00
|
|
|
section_name,def_value,section_id
|
2006-10-01 10:05:20 +00:00
|
|
|
FROM ttrss_prefs,ttrss_prefs_types,ttrss_prefs_sections,ttrss_user_prefs
|
|
|
|
WHERE type_id = ttrss_prefs_types.id AND
|
2010-01-13 15:31:51 +00:00
|
|
|
$profile_qpart AND
|
2006-10-01 10:05:20 +00:00
|
|
|
section_id = ttrss_prefs_sections.id AND
|
|
|
|
ttrss_user_prefs.pref_name = ttrss_prefs.pref_name AND
|
2007-03-26 05:23:15 +00:00
|
|
|
short_desc != '' AND
|
2006-10-01 10:05:20 +00:00
|
|
|
owner_uid = ".$_SESSION["uid"]."
|
|
|
|
ORDER BY section_id,short_desc");
|
|
|
|
|
2007-08-20 11:40:18 +00:00
|
|
|
print "<form onsubmit='return false' action=\"backend.php\"
|
|
|
|
method=\"POST\" id=\"pref_prefs_form\">";
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
$lnum = 0;
|
|
|
|
|
|
|
|
$active_section = "";
|
|
|
|
|
|
|
|
while ($line = db_fetch_assoc($result)) {
|
|
|
|
|
2008-02-20 12:23:51 +00:00
|
|
|
if (in_array($line["pref_name"], $prefs_blacklist)) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
2010-01-13 15:31:51 +00:00
|
|
|
if ($_SESSION["profile"] && in_array($line["pref_name"],
|
|
|
|
$profile_blacklist)) {
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
2006-10-01 10:05:20 +00:00
|
|
|
if ($active_section != $line["section_name"]) {
|
|
|
|
|
|
|
|
if ($active_section != "") {
|
|
|
|
print "</table>";
|
|
|
|
}
|
|
|
|
|
|
|
|
print "<p><table width=\"100%\" class=\"prefPrefsList\">";
|
2010-01-13 15:31:51 +00:00
|
|
|
|
2006-10-01 10:05:20 +00:00
|
|
|
$active_section = $line["section_name"];
|
|
|
|
|
2007-08-10 16:16:43 +00:00
|
|
|
print "<tr><td colspan=\"3\"><h3>".__($active_section)."</h3></td></tr>";
|
2010-01-13 15:31:51 +00:00
|
|
|
|
|
|
|
if ($line["section_id"] == 2) {
|
|
|
|
print "<tr><td width=\"40%\">".__("Select theme")."</td>";
|
2010-01-14 10:39:05 +00:00
|
|
|
|
|
|
|
$user_theme = get_pref($link, "_THEME_ID");
|
|
|
|
$themes = get_all_themes();
|
|
|
|
|
2010-01-13 15:31:51 +00:00
|
|
|
print "<td><select name=\"_THEME_ID\">";
|
2010-01-14 10:39:05 +00:00
|
|
|
print "<option value=''>".__('Default')."</option>";
|
2010-01-13 15:31:51 +00:00
|
|
|
print "<option disabled>--------</option>";
|
2010-01-14 10:39:05 +00:00
|
|
|
|
|
|
|
foreach ($themes as $t) {
|
|
|
|
$base = $t['base'];
|
|
|
|
$name = $t['name'];
|
|
|
|
|
|
|
|
if ($base == $user_theme) {
|
|
|
|
$selected = "selected=\"1\"";
|
2010-01-13 15:31:51 +00:00
|
|
|
} else {
|
|
|
|
$selected = "";
|
|
|
|
}
|
2010-01-14 10:39:05 +00:00
|
|
|
|
|
|
|
print "<option $selected value='$base'>$name</option>";
|
|
|
|
|
2010-01-13 15:31:51 +00:00
|
|
|
}
|
2010-01-14 10:39:05 +00:00
|
|
|
|
2010-01-13 15:31:51 +00:00
|
|
|
print "</select></td></tr>";
|
|
|
|
}
|
|
|
|
|
2006-10-01 10:05:20 +00:00
|
|
|
// print "<tr class=\"title\">
|
|
|
|
// <td width=\"25%\">Option</td><td>Value</td></tr>";
|
|
|
|
|
|
|
|
$lnum = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
// $class = ($lnum % 2) ? "even" : "odd";
|
|
|
|
|
|
|
|
print "<tr>";
|
|
|
|
|
|
|
|
$type_name = $line["type_name"];
|
|
|
|
$pref_name = $line["pref_name"];
|
|
|
|
$value = $line["value"];
|
|
|
|
$def_value = $line["def_value"];
|
|
|
|
$help_text = $line["help_text"];
|
|
|
|
|
2008-08-14 06:05:16 +00:00
|
|
|
print "<td width=\"40%\" class=\"prefName\" id=\"$pref_name\">" . __($line["short_desc"]);
|
2006-10-01 10:05:20 +00:00
|
|
|
|
2007-08-10 16:16:43 +00:00
|
|
|
if ($help_text) print "<div class=\"prefHelp\">".__($help_text)."</div>";
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
print "</td>";
|
|
|
|
|
2008-08-14 06:05:16 +00:00
|
|
|
print "<td class=\"prefValue\">";
|
2006-10-01 10:05:20 +00:00
|
|
|
|
2010-11-07 15:14:48 +00:00
|
|
|
if ($pref_name == "USER_TIMEZONE") {
|
|
|
|
|
|
|
|
$timezones = explode("\n", file_get_contents("lib/timezones.txt"));
|
|
|
|
|
|
|
|
print_select($pref_name, $value, $timezones);
|
|
|
|
|
|
|
|
} else if ($pref_name == "DEFAULT_UPDATE_INTERVAL") {
|
2010-01-20 10:20:20 +00:00
|
|
|
|
|
|
|
global $update_intervals_nodefault;
|
|
|
|
|
|
|
|
print_select_hash($pref_name, $value, $update_intervals_nodefault);
|
|
|
|
|
|
|
|
} else if ($type_name == "bool") {
|
2006-10-01 10:05:20 +00:00
|
|
|
// print_select($pref_name, $value, array("true", "false"));
|
|
|
|
|
|
|
|
if ($value == "true") {
|
2007-08-10 16:36:17 +00:00
|
|
|
$value = __("Yes");
|
2006-10-01 10:05:20 +00:00
|
|
|
} else {
|
2007-08-10 16:36:17 +00:00
|
|
|
$value = __("No");
|
2006-10-01 10:05:20 +00:00
|
|
|
}
|
|
|
|
|
2007-08-15 02:49:55 +00:00
|
|
|
print_radio($pref_name, $value, __("Yes"), array(__("Yes"), __("No")));
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
} else {
|
2008-05-16 06:33:19 +00:00
|
|
|
print "<input class=\"editbox\"
|
|
|
|
onfocus=\"javascript:disableHotkeys();\"
|
|
|
|
onblur=\"javascript:enableHotkeys();\"
|
|
|
|
name=\"$pref_name\" value=\"$value\">";
|
2006-10-01 10:05:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
print "</td>";
|
|
|
|
|
|
|
|
print "</tr>";
|
|
|
|
|
|
|
|
$lnum++;
|
|
|
|
}
|
|
|
|
|
|
|
|
print "</table>";
|
|
|
|
|
|
|
|
print "<input type=\"hidden\" name=\"op\" value=\"pref-prefs\">";
|
|
|
|
|
2010-01-12 12:56:29 +00:00
|
|
|
print "<p><button onclick=\"return validatePrefsSave()\">".
|
|
|
|
__('Save configuration')."</button> ";
|
2010-01-13 15:31:51 +00:00
|
|
|
|
|
|
|
print "<button onclick=\"return editProfiles()\">".
|
|
|
|
__('Manage profiles')."</button> ";
|
|
|
|
|
2010-01-12 12:56:29 +00:00
|
|
|
print "<button onclick=\"return validatePrefsReset()\">".
|
|
|
|
__('Reset to defaults')."</button></p>";
|
2006-10-01 10:05:20 +00:00
|
|
|
|
|
|
|
print "</form>";
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|