Source code for the Portable Antiquities Scheme website and database
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Added an issue template Dec 6, 2016
app Ensure account cannot record if activated initially Jan 8, 2019
backups Change to gitignore and backups folders added Jun 25, 2014
cache Added two cache folders Jun 25, 2014
library Changed EasyRdf_Graph to \EasyRdf\Graph Dec 19, 2018
public_html Changes for counting every element of html Dec 19, 2018
sql Changes for SQL Sep 22, 2017
.gitignore Amend change log Nov 15, 2017
.gitmodules Correct pdf path Sep 22, 2017
.zfproject.xml
ACKNOWLEDGEMENTS.md
CHANGELOG.md Fix Nomisma issues with RIC and RRC records Aug 17, 2018
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Nov 23, 2017
CONTRIBUTING.md Variety of changes relating to image rights Nov 6, 2017
LICENSE.md Update LICENSE.md Jun 24, 2017
README.md Read me rewritten Nov 7, 2017

README.md

The Portable Antiquities Scheme's Database source code

DOI License: GPL v3

Scheme logo

A repository for the current generation of the Portable Antiquities Scheme Website. A British Museum project that encourages the voluntary recording of archaeological artefacts found by the public in England and Wales. A working version of this software can be seen at https://finds.org.uk or at https://marinefinds.org.uk and comprehensive instructions about how to install a copy can be found in the wiki.

Requirements

The database is written with a Linux operating system in mind.

Operating system requirements:

  • Recommended Ubuntu 16.04 or other LTS
  • PHP 5.4+
  • Solr 4.2
  • MySQL 5.7
  • APC Cache or equivalent
  • Curl
  • ImageMagick
  • GD
  • PDO

PHP libraries

Most of the PHP libaries are included as submodules, which will be pulled on deployment via Git on your server.

  • Zend Framework 1.12.21dev
  • Solarium 2
  • ZendX_JQuery
  • HTMLPurifier
  • EasyBib
  • mpdf
  • imagecow

Geographical boundaries

The system also makes use of converted OS boundary data in geoJSON format (also included as a submodule.) These are also maintained in a Github repository.

Search index

You will also need to install and configure SOLR for the system to be fully functioning. The schemas for this are located in our SOLR repo.

Virtual host configuration

A set of example virtual host configuration files for Apache 2.4 are available.

SSL

It is recommended that the system is configured to use https and the free service offered by Letsencrypt is ideal.

Contributing

We welcome code contributions to make this system better. Please refer to our contributing guidelines before submitting patches or new features.

Changes

A change log is now maintained by the project developers to try and explain how things are being improved.

Development team

The Scheme is also grateful for the contributions of Richard Wareham (Cambridge University) and Ethan Gruber (ANS). Full acknowledgements are recorded within this repo.

License

The codebase is released under GPL V3.

Funded by