";
diff --git a/modules/pref-users.php b/modules/pref-users.php
index 7d6c369fc..061927033 100644
--- a/modules/pref-users.php
+++ b/modules/pref-users.php
@@ -10,6 +10,113 @@
$subop = $_GET["subop"];
+ if ($subop == "user-details") {
+
+ $uid = sprintf("%d", $_GET["id"]);
+
+ print "
";
+
+ $result = db_query($link, "SELECT login,
+ ".SUBSTRING_FOR_DATE."(last_login,1,16) AS last_login,
+ access_level,
+ (SELECT COUNT(int_id) FROM ttrss_user_entries
+ WHERE owner_uid = id) AS stored_articles,
+ ".SUBSTRING_FOR_DATE."(created,1,16) AS created
+ FROM ttrss_users
+ WHERE id = '$uid'");
+
+ if (db_num_rows($result) == 0) {
+ print "
User not found ";
+ return;
+ }
+
+ // print "
User Details ";
+
+ $login = db_fetch_result($result, 0, "login");
+
+ // print "
$login ";
+
+ print "
";
+
+ $last_login = date(get_pref($link, 'LONG_DATE_FORMAT'),
+ strtotime(db_fetch_result($result, 0, "last_login")));
+
+ $created = date(get_pref($link, 'LONG_DATE_FORMAT'),
+ strtotime(db_fetch_result($result, 0, "created")));
+
+ $access_level = db_fetch_result($result, 0, "access_level");
+ $stored_articles = db_fetch_result($result, 0, "stored_articles");
+
+ // print "Username $login ";
+ // print "Access level $access_level ";
+ print "".__('Registered')." $created ";
+ print "".__('Last logged in')." $last_login ";
+ print "".__('Stored articles')." $stored_articles ";
+
+ $result = db_query($link, "SELECT COUNT(id) as num_feeds FROM ttrss_feeds
+ WHERE owner_uid = '$uid'");
+
+ $num_feeds = db_fetch_result($result, 0, "num_feeds");
+
+ print "".__('Subscribed feeds count')." $num_feeds ";
+
+ /*
+ $result = db_query($link, "SELECT
+ SUM(LENGTH(content)+LENGTH(title)+LENGTH(link)+LENGTH(guid)) AS db_size
+ FROM ttrss_user_entries,ttrss_entries
+ WHERE owner_uid = '$uid' AND ref_id = id");
+
+ $db_size = round(db_fetch_result($result, 0, "db_size") / 1024);
+
+ print "Approx. used DB size $db_size KBytes ";
+ */
+
+ print "
";
+
+ print "
".__('Subscribed feeds')." ";
+
+ $result = db_query($link, "SELECT id,title,site_url FROM ttrss_feeds
+ WHERE owner_uid = '$uid' ORDER BY title");
+
+ print "
";
+
+ $row_class = "odd";
+
+ while ($line = db_fetch_assoc($result)) {
+
+ $icon_file = ICONS_URL."/".$line["id"].".ico";
+
+ if (file_exists($icon_file) && filesize($icon_file) > 0) {
+ $feed_icon = " ";
+ } else {
+ $feed_icon = " ";
+ }
+
+ print "$feed_icon ".$line["title"]." ";
+
+ $row_class = toggleEvenOdd($row_class);
+
+ }
+
+ if (db_num_rows($result) < $num_feeds) {
+ // FIXME - add link to show ALL subscribed feeds here somewhere
+ print " ... ";
+ }
+
+ print " ";
+
+ print "
+
";
+
+ print "
";
+
+ return;
+ }
+
if ($subop == "edit") {
$id = db_escape_string($_GET["id"]);
diff --git a/prefs.js b/prefs.js
index 4f315297c..ca205237e 100644
--- a/prefs.js
+++ b/prefs.js
@@ -1113,7 +1113,7 @@ function selectedUserDetails() {
var id = rows[0];
- xmlhttp.open("GET", "backend.php?op=user-details&id=" + id, true);
+ xmlhttp.open("GET", "backend.php?op=pref-users&subop=user-details&id=" + id, true);
xmlhttp.onreadystatechange=infobox_callback;
xmlhttp.send(null);