// set dimensions, using sane defaults just in case $opdsCoverX = isset($_POST['opdsCoverX']) ? (int) $_POST['opdsCoverX'] : 200; $opdsCoverY = isset($_POST['opdsCoverY']) ? (int) $_POST['opdsCoverY'] : 200; $opdsThumbX = isset($_POST['opdsThumbX']) ? (int) $_POST['opdsThumbX'] : 36; $opdsThumbY = isset($_POST['opdsThumbY']) ? (int) $_POST['opdsThumbY'] : 36; $opdsFeedSubtitle = isset($_POST['opdsFeedSubtitle']) ? $_POST['opdsFeedSubtitle'] : $l->t("%s OPDS catalog", $defaults->getName()); $opdsIsbndbKey = isset($_POST['opdsIsbndbKey']) ? $_POST['opdsIsbndbKey'] : ''; $opdsGoogleKey = isset($_POST['opdsGoogleKey']) ? $_POST['opdsGoogleKey'] : ''; Config::setApp('cover-x', $opdsCoverX); Config::setApp('cover-y', $opdsCoverY); Config::setApp('thumb-x', $opdsThumbX); Config::setApp('thumb-y', $opdsThumbX); Config::setApp('feed_subtitle', $opdsFeedSubtitle); Config::setApp('isbndb-key', $opdsIsbndbKey); Config::setApp('google-key', $opdsGoogleKey); } else { // set preview preferences $opdsPreviewEpub = $_POST['opdsPreviewEpub']; $opdsPreviewPdf = $_POST['opdsPreviewPdf']; $opdsPreviewOpenDocument = $_POST['opdsPreviewOpenDocument']; $opdsPreviewMsOffice = $_POST['opdsPreviewMsOffice']; Config::setPreview('OC\\Preview\\Epub', $opdsPreviewEpub); Config::setPreview('OC\\Preview\\PDF', $opdsPreviewPdf); Config::setPreview('OC\\Preview\\OpenDocument', $opdsPreviewOpenDocument); Config::setPreview('OC\\Preview\\StarOffice', $opdsPreviewOpenDocument); Config::setPreview('OC\\Preview\\MSOfficeDoc', $opdsPreviewMsOffice); Config::setPreview('OC\\Preview\\MSOffice2003', $opdsPreviewMsOffice); Config::setPreview('OC\\Preview\\MSOffice2007', $opdsPreviewMsOffice); } \OCP\JSON::success(array('data' => array('message' => $l->t('Settings updated successfully.')))); exit;