diff --git a/admin.php b/admin.php new file mode 100644 index 00000000..8890c1f3 --- /dev/null +++ b/admin.php @@ -0,0 +1,11 @@ +assign('converter', Config::getConverter()); +$tmpl->assign('converter_url', Config::getConverterUrl()); + +return $tmpl->fetchPage(); diff --git a/ajax/admin.php b/ajax/admin.php new file mode 100644 index 00000000..585d6834 --- /dev/null +++ b/ajax/admin.php @@ -0,0 +1,33 @@ + $l10n->t('Format filter server is down or misconfigured') )); + exit(); + } + } + + \OCP\JSON::success(); +} catch (\Exception $e){ + \OCP\JSON::error(); +} +exit(); diff --git a/appinfo/app.php b/appinfo/app.php index fa8b41db..03a57a17 100755 --- a/appinfo/app.php +++ b/appinfo/app.php @@ -23,6 +23,7 @@ OCP\App::register(array('order' => 70, 'id' => 'documents', 'name' => 'Documents')); //OCP\App::registerAdmin('documents', 'settings'); +\OCP\App::registerAdmin('documents', 'admin'); OCP\App::registerPersonal('documents', 'personal'); $l10n = \OCP\Util::getL10N('documents'); diff --git a/js/admin.js b/js/admin.js new file mode 100644 index 00000000..1cb25405 --- /dev/null +++ b/js/admin.js @@ -0,0 +1,37 @@ +/*global OC, $ */ + +$(document).ready(function(){ + + var documentsSettings = { + converter : '', + save : function() { + $('#docs_apply').attr('disabled', true); + var data = { + converter : documentsSettings.converter + }; + + if (documentsSettings.converter !== 'local'){ + data.url = $('#docs_url').val(); + } + + $.post( + OC.filePath('documents', 'ajax', 'admin.php'), + data, + documentsSettings.afterSave + ); + }, + + afterSave : function(response){ + $('#docs_apply').attr('disabled', false); + if (response && response.message) { + OC.Notification.show(response.message); + } + } + }; + + $('#docs_converter_external, #docs_converter_local').on('click', function(){ + documentsSettings.converter = $(this).val(); + $('#docs_extra').toggle(documentsSettings.converter !== 'local'); + }); + $('#docs_apply').on('click', documentsSettings.save); +}); diff --git a/lib/response.odt b/lib/response.odt new file mode 100644 index 00000000..26ad6a1c Binary files /dev/null and b/lib/response.odt differ diff --git a/templates/admin.php b/templates/admin.php new file mode 100644 index 00000000..32d4f6b1 --- /dev/null +++ b/templates/admin.php @@ -0,0 +1,27 @@ + +