summaryrefslogtreecommitdiff
path: root/classes/rpc.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-02-18 11:54:22 +0300
committerAndrew Dolgov <[email protected]>2021-02-18 11:54:22 +0300
commit1adb9bb6b643736706b746629b849df9cdf45e50 (patch)
tree4361f08284d0667a075df004e3c76b2aade51e06 /classes/rpc.php
parentb16abc157ee584f4be80a537ee24ec9e5ff25496 (diff)
profiles: use client dialog; move related methods to pref-prefs
Diffstat (limited to 'classes/rpc.php')
-rwxr-xr-xclasses/rpc.php75
1 files changed, 1 insertions, 74 deletions
diff --git a/classes/rpc.php b/classes/rpc.php
index 6831d5667..0fd06da4d 100755
--- a/classes/rpc.php
+++ b/classes/rpc.php
@@ -2,84 +2,11 @@
class RPC extends Handler_Protected {
function csrf_ignore($method) {
- $csrf_ignored = array("completelabels", "saveprofile");
+ $csrf_ignored = array("completelabels");
return array_search($method, $csrf_ignored) !== false;
}
- function setprofile() {
- $_SESSION["profile"] = (int) clean($_REQUEST["id"]);
-
- // default value
- if (!$_SESSION["profile"]) $_SESSION["profile"] = null;
- }
-
- function remprofiles() {
- $ids = explode(",", clean($_REQUEST["ids"]));
-
- foreach ($ids as $id) {
- if ($_SESSION["profile"] != $id) {
- $sth = $this->pdo->prepare("DELETE FROM ttrss_settings_profiles WHERE id = ? AND
- owner_uid = ?");
- $sth->execute([$id, $_SESSION['uid']]);
- }
- }
- }
-
- // Silent
- function addprofile() {
- $title = clean($_REQUEST["title"]);
-
- if ($title) {
- $this->pdo->beginTransaction();
-
- $sth = $this->pdo->prepare("SELECT id FROM ttrss_settings_profiles
- WHERE title = ? AND owner_uid = ?");
- $sth->execute([$title, $_SESSION['uid']]);
-
- if (!$sth->fetch()) {
-
- $sth = $this->pdo->prepare("INSERT INTO ttrss_settings_profiles (title, owner_uid)
- VALUES (?, ?)");
-
- $sth->execute([$title, $_SESSION['uid']]);
-
- $sth = $this->pdo->prepare("SELECT id FROM ttrss_settings_profiles WHERE
- title = ? AND owner_uid = ?");
- $sth->execute([$title, $_SESSION['uid']]);
-
- if ($row = $sth->fetch()) {
- $profile_id = $row['id'];
-
- if ($profile_id) {
- Pref_Prefs::_init_user_prefs($_SESSION["uid"], $profile_id);
- }
- }
- }
-
- $this->pdo->commit();
- }
- }
-
- function saveprofile() {
- $id = clean($_REQUEST["id"]);
- $title = clean($_REQUEST["value"]);
-
- if ($id == 0) {
- print __("Default profile");
- return;
- }
-
- if ($title) {
- $sth = $this->pdo->prepare("UPDATE ttrss_settings_profiles
- SET title = ? WHERE id = ? AND
- owner_uid = ?");
-
- $sth->execute([$title, $id, $_SESSION['uid']]);
- print $title;
- }
- }
-
function togglepref() {
$key = clean($_REQUEST["key"]);
set_pref($key, !get_pref($key));