1
0
mirror of https://github.com/nextcloud/ocsms.git synced 2026-08-11 08:23:00 +00:00

Add settings to change contact list ordering by label/lastmsg and reverse/sort

This commit is contained in:
Loic Blot
2016-09-19 23:24:05 +02:00
parent 7b92499941
commit 60bd54a12a
5 changed files with 97 additions and 17 deletions
+20 -3
View File
@@ -42,7 +42,9 @@ class SettingsController extends Controller {
return new JSONResponse(array("status" => true,
"country" => $country,
"message_limit" => $this->configMapper->getMessageLimit(),
"notification_state" => $this->configMapper->getNotificationState()
"notification_state" => $this->configMapper->getNotificationState(),
"contact_order" => $this->configMapper->getContactOrder(),
"contact_order_reverse" => $this->configMapper->getContactOrderReverse(),
));
}
@@ -53,7 +55,7 @@ class SettingsController extends Controller {
*/
function setCountry($country) {
if (!array_key_exists($country, CountryCodes::$codes)) {
return new JSONResponse(array("status" => false, "msg" => "Invalid country"));
return new JSONResponse(array("status" => false, "msg" => "Invalid country"), Http::STATUS_BAD_REQUEST);
}
$this->configMapper->set("country", $country);
return new JSONResponse(array("status" => true, "msg" => "OK"));
@@ -76,9 +78,24 @@ class SettingsController extends Controller {
*/
function setNotificationState($notification) {
if (!is_numeric($notification) || $notification < 0 || $notification > 2) {
return new JSONResponse(array("status" => false, "msg" => "Invalid notification state"));
return new JSONResponse(array("status" => false, "msg" => "Invalid notification state"), Http::STATUS_BAD_REQUEST);
}
$this->configMapper->set("notification_state", $notification);
return new JSONResponse(array("status" => true, "msg" => "OK"));
}
/**
* @NoAdminRequired
* @param $attribute
* @param $reverse
* @return JSONResponse
*/
function setContactOrder($attribute, $reverse) {
if (!in_array($reverse, ['true','false']) || !in_array($attribute, ['lastmsg','label'])) {
return new JSONResponse(array("status" => false, "msg" => "Invalid contact ordering"), Http::STATUS_BAD_REQUEST);
}
$this->configMapper->set("contact_order", $attribute);
$this->configMapper->set("contact_order_reverse", $reverse);
return new JSONResponse(array("status" => true, "msg" => "OK"));
}
}