# Coppermine Photo Gallery v1.5.x: Documentation and Manual

# Developer documentation

## Target audience

This part of the documentation is not meant for end users of Coppermine, but only for developers. There is no support for this section, it comes as-is.

## Contents

The developer documentation currently is far from complete. However, the following sections exist:

- Coding guidelines
  A must-read for coppermine dev team members, recommended reading for (potential) contributors
- Adding/renaming/removing files
  Instrcutions for developers that explain what needs to be done when creating new files within the core
- Sanitization of Superglobals using Inspekt
  Understand how the sanitization works and what you need to do to make superglobals work as expected
- Javascript in Coppermine
- Writing Plugins for Coppermine
  For plugin authors
- Editing the documentation
  For developers and translators
- Subversion
  Need to get the most recent SVN checkout? Go here.
- Adding config options
  Developers who want to add configuration options should read this.
- Variables & Constants
  An overview about global variables used in coppermine. Usefull if you're a coder and want to understand how coppermine works to be able to make use of the variables inside your custom code (e.g. if you're a plugin author)
- Versioncheck
- Updating
- Tools recommended by the devs
  Software tools recommended by the coppermine developers to work with Coppermine
- Database schema
  The database tables used. An overview what get's stored where in the database.