further pref-pane updates

This commit is contained in:
Andrew Dolgov 2010-11-17 21:39:51 +03:00
parent 1985a5e0d7
commit d69fa6d66a
8 changed files with 54 additions and 41 deletions

View File

@ -1695,7 +1695,7 @@
$sel .= " value=\"0\""; $sel .= " value=\"0\"";
} }
print "<input class=\"noborder\" print "<input class=\"noborder\" dojoType=\"dijit.form.RadioButton\"
type=\"radio\" $sel $attributes name=\"$id\">&nbsp;$v&nbsp;"; type=\"radio\" $sel $attributes name=\"$id\">&nbsp;$v&nbsp;";
} }

View File

@ -993,18 +993,12 @@
print "<div dojoType=\"dijit.form.DropDownButton\">". print "<div dojoType=\"dijit.form.DropDownButton\">".
"<span>" . __('Select')."</span>"; "<span>" . __('Select')."</span>";
print "<div dojoType=\"dijit.Menu\" style=\"display: none;\">"; print "<div dojoType=\"dijit.Menu\" style=\"display: none;\">";
print "<div onclick=\"dijit.byId('feedTree').model.setAllChecked(true)\" print "<div onclick=\"dijit.byId('feedTree').model.setAllChecked(true)\"
dojoType=\"dijit.MenuItem\">".__('All')."</div>"; dojoType=\"dijit.MenuItem\">".__('All')."</div>";
print "<div onclick=\"dijit.byId('feedTree').model.setAllChecked(false)\" print "<div onclick=\"dijit.byId('feedTree').model.setAllChecked(false)\"
dojoType=\"dijit.MenuItem\">".__('None')."</div>"; dojoType=\"dijit.MenuItem\">".__('None')."</div>";
print "</div>"; print "</div></div>";
/* print "<div onclick=\"selectTableRows('prefFeedList', 'all')\">".__('All')."</div>,
<div href=\"#\" onclick=\"selectTableRows('prefFeedList', 'none')\">".__('None')."</div>"; */
print "</div>";
print "<button dojoType=\"dijit.form.Button\" onclick=\"quickAddFeed()\">" print "<button dojoType=\"dijit.form.Button\" onclick=\"quickAddFeed()\">"
.__('Subscribe to feed')."</button dojoType=\"dijit.form.Button\"> "; .__('Subscribe to feed')."</button dojoType=\"dijit.form.Button\"> ";

View File

@ -306,6 +306,15 @@
<button dojoType=\"dijit.form.Button\" onclick=\"javascript:updateFilterList()\">".__('Search')."</button> <button dojoType=\"dijit.form.Button\" onclick=\"javascript:updateFilterList()\">".__('Search')."</button>
</div>"; </div>";
print "<div dojoType=\"dijit.form.DropDownButton\">".
"<span>" . __('Select')."</span>";
print "<div dojoType=\"dijit.Menu\" style=\"display: none;\">";
print "<div onclick=\"selectTableRows('prefFilterList', 'all')\"
dojoType=\"dijit.MenuItem\">".__('All')."</div>";
print "<div onclick=\"selectTableRows('prefFilterList', 'none')\"
dojoType=\"dijit.MenuItem\">".__('None')."</div>";
print "</div></div>";
print "<button dojoType=\"dijit.form.Button\" onclick=\"return quickAddFilter()\">". print "<button dojoType=\"dijit.form.Button\" onclick=\"return quickAddFilter()\">".
__('Create filter')."</button dojoType=\"dijit.form.Button\"> "; __('Create filter')."</button dojoType=\"dijit.form.Button\"> ";

View File

@ -115,7 +115,7 @@
if (label_create($link, $caption)) { if (label_create($link, $caption)) {
if (!$output) { if (!$output) {
//print T_sprintf("Created label <b>%s</b>", htmlspecialchars($caption)); print T_sprintf("Created label <b>%s</b>", htmlspecialchars($caption));
} }
} }
@ -163,6 +163,15 @@
<button dojoType=\"dijit.form.Button\" onclick=\"javascript:updateLabelList()\">".__('Search')."</button> <button dojoType=\"dijit.form.Button\" onclick=\"javascript:updateLabelList()\">".__('Search')."</button>
</div>"; </div>";
print "<div dojoType=\"dijit.form.DropDownButton\">".
"<span>" . __('Select')."</span>";
print "<div dojoType=\"dijit.Menu\" style=\"display: none;\">";
print "<div onclick=\"selectTableRows('prefLabelList', 'all')\"
dojoType=\"dijit.MenuItem\">".__('All')."</div>";
print "<div onclick=\"selectTableRows('prefLabelList', 'none')\"
dojoType=\"dijit.MenuItem\">".__('None')."</div>";
print "</div></div>";
print"<button dojoType=\"dijit.form.Button\" onclick=\"return addLabel()\">". print"<button dojoType=\"dijit.form.Button\" onclick=\"return addLabel()\">".
__('Create label')."</button dojoType=\"dijit.form.Button\"> "; __('Create label')."</button dojoType=\"dijit.form.Button\"> ";
@ -209,12 +218,6 @@
print "<p><table width=\"100%\" cellspacing=\"0\" print "<p><table width=\"100%\" cellspacing=\"0\"
class=\"prefLabelList\" id=\"prefLabelList\">"; class=\"prefLabelList\" id=\"prefLabelList\">";
print "<tr><td class=\"selectPrompt\" colspan=\"8\">
".__('Select:')."
<a href=\"#\" onclick=\"selectTableRows('prefLabelList', 'all')\">".__('All')."</a>,
<a href=\"#\" onclick=\"selectTableRows('prefLabelList', 'none')\">".__('None')."</a>
</td</tr>";
$lnum = 0; $lnum = 0;
while ($line = db_fetch_assoc($result)) { while ($line = db_fetch_assoc($result)) {

View File

@ -346,7 +346,7 @@
$themes = get_all_themes(); $themes = get_all_themes();
print "<td><select name=\"_THEME_ID\">"; print "<td><select name=\"_THEME_ID\">";
print "<option value=''>".__('Default')."</option>"; print "<option value='Default'>".__('Default')."</option>";
print "<option disabled>--------</option>"; print "<option disabled>--------</option>";
foreach ($themes as $t) { foreach ($themes as $t) {

View File

@ -203,7 +203,7 @@
if ($password) { if ($password) {
$pwd_hash = encrypt_password($password, $login); $pwd_hash = encrypt_password($password, $login);
$pass_query_part = "pwd_hash = '$pwd_hash', "; $pass_query_part = "pwd_hash = '$pwd_hash', ";
print_notice(T_sprintf('Changed password of user <b>%s</b>.', $login)); $status_msg = format_notice(T_sprintf('Changed password of user <b>%s</b>.', $login));
} else { } else {
$pass_query_part = ""; $pass_query_part = "";
} }
@ -251,18 +251,18 @@
$new_uid = db_fetch_result($result, 0, "id"); $new_uid = db_fetch_result($result, 0, "id");
print_notice(T_sprintf("Added user <b>%s</b> with password <b>%s</b>", $status_msg = format_notice(T_sprintf("Added user <b>%s</b> with password <b>%s</b>",
$login, $tmp_user_pwd)); $login, $tmp_user_pwd));
initialize_user($link, $new_uid); initialize_user($link, $new_uid);
} else { } else {
print_warning(T_sprintf("Could not create user <b>%s</b>", $login)); $status_msg = format_warning(T_sprintf("Could not create user <b>%s</b>", $login));
} }
} else { } else {
print_warning(T_sprintf("User <b>%s</b> already exists.", $login)); $status_msg = format_warning(T_sprintf("User <b>%s</b> already exists.", $login));
} }
} }
} else if ($subop == "resetPass") { } else if ($subop == "resetPass") {
@ -282,11 +282,11 @@
db_query($link, "UPDATE ttrss_users SET pwd_hash = '$pwd_hash' db_query($link, "UPDATE ttrss_users SET pwd_hash = '$pwd_hash'
WHERE id = '$uid'"); WHERE id = '$uid'");
print_notice(T_sprintf("Changed password of user <b>%s</b> $status_msg = format_notice(T_sprintf("Changed password of user <b>%s</b>
to <b>%s</b>", $login, $tmp_user_pwd)); to <b>%s</b>", $login, $tmp_user_pwd));
if ($email) { if ($email) {
print_notice(T_sprintf("Notifying <b>%s</b>.", $email)); $status_msg += format_notice(T_sprintf("Notifying <b>%s</b>.", $email));
require_once "lib/MiniTemplator.class.php"; require_once "lib/MiniTemplator.class.php";
@ -349,6 +349,7 @@
print "<div id=\"pref-user-wrap\" dojoType=\"dijit.layout.BorderContainer\" gutters=\"false\">"; print "<div id=\"pref-user-wrap\" dojoType=\"dijit.layout.BorderContainer\" gutters=\"false\">";
print "<div id=\"pref-user-header\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">"; print "<div id=\"pref-user-header\" dojoType=\"dijit.layout.ContentPane\" region=\"top\">";
print "<div id=\"pref-user-toolbar\" dojoType=\"dijit.Toolbar\">"; print "<div id=\"pref-user-toolbar\" dojoType=\"dijit.Toolbar\">";
set_pref($link, "_PREFS_ACTIVE_TAB", "userConfig"); set_pref($link, "_PREFS_ACTIVE_TAB", "userConfig");
@ -362,11 +363,11 @@
} }
print "<div style='float : right; padding-right : 4px;'> print "<div style='float : right; padding-right : 4px;'>
<input id=\"user_search\" size=\"20\" type=\"search\" <input dojoType=\"dijit.form.TextBox\" id=\"user_search\" size=\"20\" type=\"search\"
onfocus=\"javascript:disableHotkeys();\" onfocus=\"javascript:disableHotkeys();\"
onblur=\"javascript:enableHotkeys();\" onblur=\"javascript:enableHotkeys();\"
onchange=\"javascript:updateUsersList()\" value=\"$user_search\"> onchange=\"javascript:updateUsersList()\" value=\"$user_search\">
<button onclick=\"javascript:updateUsersList()\">". <button dojoType=\"dijit.form.Button\" onclick=\"javascript:updateUsersList()\">".
__('Search')."</button> __('Search')."</button>
</div>"; </div>";
@ -376,21 +377,31 @@
$sort = "login"; $sort = "login";
} }
print "<button onclick=\"javascript:addUser()\">".__('Create user')."</button>"; print "<div dojoType=\"dijit.form.DropDownButton\">".
"<span>" . __('Select')."</span>";
print "<div dojoType=\"dijit.Menu\" style=\"display: none;\">";
print "<div onclick=\"selectTableRows('prefUserList', 'all')\"
dojoType=\"dijit.MenuItem\">".__('All')."</div>";
print "<div onclick=\"selectTableRows('prefUserList', 'none')\"
dojoType=\"dijit.MenuItem\">".__('None')."</div>";
print "</div></div>";
print "<button dojoType=\"dijit.form.Button\" onclick=\"javascript:addUser()\">".__('Create user')."</button>";
print " print "
<button onclick=\"javascript:selectedUserDetails()\">". <button dojoType=\"dijit.form.Button\" onclick=\"javascript:selectedUserDetails()\">".
__('Details')."</button> __('Details')."</button dojoType=\"dijit.form.Button\">
<button onclick=\"javascript:editSelectedUser()\">". <button dojoType=\"dijit.form.Button\" onclick=\"javascript:editSelectedUser()\">".
__('Edit')."</button> __('Edit')."</button dojoType=\"dijit.form.Button\">
<button onclick=\"javascript:removeSelectedUsers()\">". <button dojoType=\"dijit.form.Button\" onclick=\"javascript:removeSelectedUsers()\">".
__('Remove')."</button> __('Remove')."</button dojoType=\"dijit.form.Button\">
<button onclick=\"javascript:resetSelectedUserPass()\">". <button dojoType=\"dijit.form.Button\" onclick=\"javascript:resetSelectedUserPass()\">".
__('Reset password')."</button>"; __('Reset password')."</button dojoType=\"dijit.form.Button\">";
print "</div>"; #toolbar print "</div>"; #toolbar
print "</div>"; #pane print "</div>"; #pane
print "<div id=\"pref-user-content\" dojoType=\"dijit.layout.ContentPane\" region=\"center\">"; print "<div id=\"pref-user-content\" dojoType=\"dijit.layout.ContentPane\" region=\"center\">";
print "<p>$status_msg";
if ($user_search) { if ($user_search) {
@ -424,12 +435,6 @@
print "<p><table width=\"100%\" cellspacing=\"0\" print "<p><table width=\"100%\" cellspacing=\"0\"
class=\"prefUserList\" id=\"prefUserList\">"; class=\"prefUserList\" id=\"prefUserList\">";
print "<tr><td class=\"selectPrompt\" colspan=\"8\">
".__('Select:')."
<a href=\"#\" onclick=\"selectTableRows('prefUserList', 'all')\">".__('All')."</a>,
<a href=\"#\" onclick=\"selectTableRows('prefUserList', 'none')\">".__('None')."</a>
</td</tr>";
print "<tr class=\"title\"> print "<tr class=\"title\">
<td align='center' width=\"5%\">&nbsp;</td> <td align='center' width=\"5%\">&nbsp;</td>
<td width=''><a href=\"#\" onclick=\"updateUsersList('login')\">".__('Login')."</a></td> <td width=''><a href=\"#\" onclick=\"updateUsersList('login')\">".__('Login')."</a></td>

View File

@ -1165,6 +1165,8 @@ function init() {
dojo.require("dijit.Dialog"); dojo.require("dijit.Dialog");
dojo.require("dijit.form.Button"); dojo.require("dijit.form.Button");
dojo.require("dijit.form.TextBox"); dojo.require("dijit.form.TextBox");
dojo.require("dijit.form.RadioButton");
dojo.require("dijit.form.Select");
dojo.require("dijit.Toolbar"); dojo.require("dijit.Toolbar");
dojo.require("dojo.data.ItemFileWriteStore"); dojo.require("dojo.data.ItemFileWriteStore");
dojo.require("dijit.Tree"); dojo.require("dijit.Tree");

View File

@ -118,7 +118,7 @@
href="backend.php?op=pref-labels" href="backend.php?op=pref-labels"
title="<?php echo __('Labels') ?>"></div> title="<?php echo __('Labels') ?>"></div>
<?php if ($_SESSION["access_level"] >= 10) { ?> <?php if ($_SESSION["access_level"] >= 10) { ?>
<div id=userConfigTab" dojoType="dijit.layout.ContentPane" <div id="userConfigTab" dojoType="dijit.layout.ContentPane"
href="backend.php?op=pref-users" href="backend.php?op=pref-users"
title="<?php echo __('Users') ?>"></div> title="<?php echo __('Users') ?>"></div>
<?php } ?> <?php } ?>