feat: full config.xml (14 settings) + access.xml (17 permissions)
Universal: Auto Version Bump / Version Bump (push) Successful in 13s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 21s

This commit is contained in:
Jonathan Miller
2026-06-23 15:38:36 -05:00
parent b854d86e59
commit fb127ab57a
2 changed files with 47 additions and 2 deletions
@@ -1 +1,22 @@
<?xml version="1.0"?><access component="com_mokosuitelibrary"><section name="component"><action name="core.admin"/><action name="core.manage"/><action name="core.create"/><action name="core.edit"/><action name="core.delete"/></section></access>
<?xml version="1.0" encoding="utf-8"?>
<access component="com_mokosuitelibrary">
<section name="component">
<action name="core.admin" title="JACTION_ADMIN" />
<action name="core.options" title="JACTION_OPTIONS" />
<action name="core.manage" title="JACTION_MANAGE" />
<action name="core.create" title="JACTION_CREATE" />
<action name="core.delete" title="JACTION_DELETE" />
<action name="core.edit" title="JACTION_EDIT" />
<action name="library.catalog.view" title="View Catalog" />
<action name="library.catalog.edit" title="Edit Catalog Items" />
<action name="library.patrons.view" title="View Patrons" />
<action name="library.patrons.edit" title="Edit Patrons" />
<action name="library.patrons.suspend" title="Suspend Patrons" />
<action name="library.checkout" title="Process Checkouts" />
<action name="library.checkin" title="Process Returns" />
<action name="library.fines.view" title="View Fines" />
<action name="library.fines.waive" title="Waive Fines" />
<action name="library.reservations.manage" title="Manage Reservations" />
<action name="library.reports" title="View Reports" />
</section>
</access>
@@ -1 +1,25 @@
<?xml version="1.0"?><config><fieldset name="component"><field name="note" type="note" label="Configuration coming soon."/></fieldset></config>
<?xml version="1.0" encoding="utf-8"?>
<config>
<fieldset name="lending" label="Lending Defaults">
<field name="default_loan_days" type="number" default="14" label="Default Loan Period (days)" />
<field name="max_renewals" type="number" default="2" label="Max Renewals" />
<field name="max_items_per_patron" type="number" default="10" label="Max Items per Patron" />
<field name="grace_period_days" type="number" default="1" label="Grace Period Before Fines (days)" />
</fieldset>
<fieldset name="fines" label="Fines">
<field name="fine_per_day" type="number" default="0.25" label="Fine per Day ($)" step="0.05" />
<field name="max_fine_per_item" type="number" default="10.00" label="Max Fine per Item ($)" step="1" />
<field name="block_checkout_with_fines" type="radio" default="1" label="Block Checkout if Fines Outstanding" class="btn-group btn-group-yesno"><option value="1">JYES</option><option value="0">JNO</option></field>
<field name="fine_threshold_block" type="number" default="5.00" label="Block Threshold ($)" showon="block_checkout_with_fines:1" />
</fieldset>
<fieldset name="reservations" label="Reservations">
<field name="hold_days" type="number" default="3" label="Hold Duration (days)" />
<field name="max_holds_per_patron" type="number" default="5" label="Max Holds per Patron" />
<field name="notify_on_available" type="radio" default="1" label="Notify When Item Available" class="btn-group btn-group-yesno"><option value="1">JYES</option><option value="0">JNO</option></field>
</fieldset>
<fieldset name="catalog" label="Catalog">
<field name="item_types" type="text" default="book,dvd,audiobook,equipment,tool,game,periodical" label="Item Types (comma-separated)" />
<field name="enable_isbn_lookup" type="radio" default="1" label="Enable ISBN Auto-Lookup" class="btn-group btn-group-yesno"><option value="1">JYES</option><option value="0">JNO</option></field>
<field name="barcode_format" type="list" default="code128" label="Barcode Format"><option value="code128">Code 128</option><option value="ean13">EAN-13</option><option value="qr">QR Code</option></field>
</fieldset>
</config>