3) { OCP\Config::setAppValue('roundcube', $param, $_POST[$param]); } } else if ($param === 'maildir') { $maildir = $_POST[$param]; if (substr($maildir, -1) != '/') { $maildir .= '/'; } OCP\Config::setAppValue('roundcube', $param, $maildir); } else if ($param == 'rcRefreshInterval') { $refresh = trim($_POST[$param]); if (!is_numeric($refresh)) { OC_JSON::error(array( "data" => array( "message" => $l->t("Refresh interval '%s' is not a number.", array($refresh)) ))); return false; } OCP\Config::setAppValue('roundcube', $param, $refresh); } else { OCP\Config::setAppValue('roundcube', $param, $_POST[$param]); } } } else { if ($param === 'removeHeaderNav') { OCP\Config::setAppValue('roundcube', 'removeHeaderNav', false); } if ($param === 'removeControlNav') { OCP\Config::setAppValue('roundcube', 'removeControlNav', false); } if ($param === 'autoLogin') { OCP\Config::setAppValue('roundcube', 'autoLogin', false); } if ($param === 'enableDebug') { OCP\Config::setAppValue('roundcube', 'enableDebug', false); } if ($param === 'rcNoCronRefresh') { OCP\Config::setAppValue('roundcube', 'enableDebug', false); } } } // update login status $username = OCP\User::getUser(); $params = array("uid" => $username); $loginHelper = new OC_RoundCube_AuthHelper(); $loginHelper->login($params); } else { OC_JSON::error(array("data" => array( "message" => $l->t("Not submitted for us.") ))); return false; } OCP\JSON::success(array('data' => array( 'message' => $l->t('Application settings successfully stored.') ))); return true; ?>