Open Source Electronic Parts Database using PHP and MySQL
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
css Updated Fontawesome to 5.4.0 Oct 18, 2018
data Forbid the execution of uploaded PHP files in .htaccess Oct 27, 2018
datatables Readded natural.js Aug 29, 2018
development Fixed some PSR-2 violations with php-cs-fixer. Nov 24, 2017
documentation Added an image explaining the layout of the special chars. Dec 15, 2017
icons Added some infos to the manifest.json Aug 24, 2017
img Allow to use Gravata as Avatars for users. Sep 20, 2017
inc Improved some of the comments. Nov 6, 2018
javascript Minified javascript libs that were not minified before. Mar 29, 2018
js Updated bootstrap3-typeahead Oct 14, 2018
lib Added an message if you try to exceed the PHP maximum int value with … Oct 27, 2018
locale Updated and fixed issues in english translations. Oct 28, 2018
models Keep models folder Aug 25, 2018
readme Updated changelogs. Oct 28, 2018
templates Updated english translations. Oct 28, 2018
tests Fixed some PSR-2 violations with php-cs-fixer. Nov 24, 2017
updates Fixed permissions, when installing a new Part-DB instance. Oct 14, 2018
webfonts Updated Fontawesome to 5.4.0 Oct 18, 2018
.codeclimate.yml Exclude library files in codeclimate.yml Sep 1, 2017
.csslintrc Add some more tests and config files for codeclimate.org. Jan 1, 2017
.dockerignore Dockerize and add docker-compose file Aug 18, 2018
.eslintignore Add some more tests and config files for codeclimate.org. Jan 1, 2017
.eslintrc Add some more tests and config files for codeclimate.org. Jan 1, 2017
.gitattributes Updated .gitattributes. Sep 22, 2017
.gitignore Dont allow a executable reset_admin_pw.php in the github. Nov 6, 2018
.htaccess Fixed problem with X-FRAME-OPTIONS with forbid the framing of the lab… Apr 12, 2018
.travis.yml Disable Travis CI tests. Aug 5, 2017
Dockerfile Added dependencies for icu php extension... Sep 25, 2018
LICENSE.md Added license files and a file listing all used external libraries. Dec 30, 2016
Part-DB.phpproj Localize PHP code, added icons in HTML and some more. Dec 6, 2016
Part-DB.sln Worked on the nextgen template Oct 29, 2016
README.md Use english version for default README. Apr 12, 2018
README_DE.md Use english version for default README. Apr 12, 2018
api.php Allow to switch the treeviews that are shown in the sidebar via dropdown Jan 13, 2018
composer.json Added some suggested ext-* dependencies to composer.json Oct 14, 2018
composer.lock Updated composer dependencies Oct 28, 2018
composer.phar Updated composer.phar to version 1.7.2... Aug 29, 2018
crowdin.yml Update Crowdin configuration file Feb 26, 2018
docker-compose.yml Changed password for docker DB root user to "changeme" Aug 25, 2018
edit_attachement_types.php Only allow users to edit things via POST request, to prevent CSFR att… Oct 13, 2018
edit_categories.php Only allow users to edit things via POST request, to prevent CSFR att… Oct 13, 2018
edit_devices.php Only allow users to edit things via POST request, to prevent CSFR att… Oct 13, 2018
edit_footprints.php Only allow users to edit things via POST request, to prevent CSFR att… Oct 13, 2018
edit_groups.php Only allow users to edit things via POST request, to prevent CSFR att… Oct 13, 2018
edit_manufacturers.php Only allow users to edit things via POST request, to prevent CSFR att… Oct 13, 2018
edit_part_info.php Added an button to create a new part in show_device_parts.php Oct 28, 2018
edit_storelocations.php Only allow users to edit things via POST request, to prevent CSFR att… Oct 13, 2018
edit_suppliers.php Only allow users to edit things via POST request, to prevent CSFR att… Oct 13, 2018
edit_users.php Only allow users to edit things via POST request, to prevent CSFR att… Oct 13, 2018
index.php Apply the user selected theme, on all pages. Oct 20, 2017
install.php Fixed the install.php dialog Oct 14, 2018
login.php Use $_POST variables instead of $_CSFR in setting dialogs, to prevent… Oct 13, 2018
package.json Added popper to fix BS4 dependency. Sep 26, 2018
phpdoc.dist.xml Generate documentation with PHPDoc. Aug 28, 2017
phpunit.xml Added some unit tests and test these in Travis CI. Therefore the auto… Jan 1, 2017
robots.txt INSTALL.txt aktualisiert; Verzeichnisschutz mit .htaccess eingerichte… May 20, 2013
show_all_parts.php Replaced more $_REQUEST with $_POST method to get user data, to preve… Oct 13, 2018
show_category_parts.php Replaced more $_REQUEST with $_POST method to get user data, to preve… Oct 13, 2018
show_device_parts.php Added an button to create a new part in show_device_parts.php Oct 28, 2018
show_favorite_parts.php When a user deletes a part, redirect him to the last part list he vis… Jan 19, 2018
show_footprint_parts.php Replaced more $_REQUEST with $_POST method to get user data, to preve… Oct 13, 2018
show_last_modified_parts.php Modified "show_last_modified_parts.php" so it can show the last added… Jan 20, 2018
show_location_parts.php Replaced more $_REQUEST with $_POST method to get user data, to preve… Oct 13, 2018
show_manufacturer_parts.php Replaced more $_REQUEST with $_POST method to get user data, to preve… Oct 13, 2018
show_noprice_parts.php Hide some coloums Mar 28, 2018
show_obsolete_parts.php Replaced more $_REQUEST with $_POST method to get user data, to preve… Oct 13, 2018
show_order_parts.php Fixed exception on show_order_parts.php Oct 22, 2018
show_part_info.php Dont treat URLs as invalid attachements. Oct 27, 2018
show_part_label.php Fixed an exception in debug mode on show_part_label.php Oct 22, 2018
show_search_parts.php Replaced more $_REQUEST with $_POST method to get user data, to preve… Oct 13, 2018
show_supplier_parts.php Replaced more $_REQUEST with $_POST method to get user data, to preve… Oct 13, 2018
show_unknown_instock_parts.php When a user deletes a part, redirect him to the last part list he vis… Jan 19, 2018
start_session.php Improved some of the comments. Nov 6, 2018
startup.php Use the newer repository, for atom feed source for releases updates... Aug 29, 2018
statistics.php Changed colors a bit. Apr 2, 2018
system_config.php Use $_POST variables instead of $_CSFR in setting dialogs, to prevent… Oct 13, 2018
system_database.php Show database size in system_database.php status panel. Oct 14, 2018
system_debug.php Removed admin password from system_debug.php (we use permission system). Jan 13, 2018
system_log.php Pagination on system_log now considers the filter options. Oct 27, 2018
tools_3d_footprints.php Minimalized the tools_3d_footprints.php Dec 3, 2017
tools_calculator.php Apply the user selected theme, on all pages. Oct 20, 2017
tools_footprints.php Apply the user selected theme, on all pages. Oct 20, 2017
tools_iclogos.php Fixed bug, that wrong permission was checked in tools_iclogos.php Dec 3, 2017
tools_import.php Replaced more $_REQUEST with $_POST method to get user data, to preve… Oct 13, 2018
tools_labels.php Apply the user selected theme, on all pages. Oct 20, 2017
user_info.php Allow to use user_info.php to show other users. Feb 7, 2018
user_settings.php Use $_POST variables instead of $_CSFR in setting dialogs, to prevent… Oct 13, 2018

README.md

Part-DB

Hier gibt es eine deutsche Version dieser README

Attention: After upgrading to the current version, the command php composer.phar install must be run to make Part-DB work! If this is not possible, the folder `vendor/' Part-DB must be copied from a working Part-DB install with composer.

Description

Part-DB is a web-based database for managing electronic components. Since access is via the Web browser, you must install Part-DB on a Web server. Afterwards, the software can be used with any standard browser and operating system without the need to install any additional software.

Functions

  • Indication of storage locations, footprints, categories, suppliers, data sheets, prices, order numbers,...
  • Assembly management
  • Upload of component images
  • Automatic display of footprint images
  • Statistics on the entire warehouse
  • Parts to be ordered, parts without price and parts no longer available.
  • List of manufacturer logos
  • Information on SMD marking of resistors, capacitors and coils
  • Resistance calculator
  • Barcode generator for Part and storelocations and scan function for barcodes
  • Various included themes
  • 3D Footprints
  • Support of BBCode, in the part's description and comment
  • Search by regular expressions
  • List of all parts in a storage location, with a specific footprint or manufacturer
  • Automatic generation of a table with part properties from the description field.
  • uses HTML5, mobile view
  • User system with fine permission system
  • Statistics system with graphes

requirements

  • Web server with approx. 20MB space (without footprint images or 3D models)
  • PHP >= 5.4.0, with PDO, mbstring and gettext (intl and curl recommended)
  • MySQL/MariaDB database

License

Part-DB is available under the General Public License Version 2. In addition, Part-DB uses some libraries that use other licenses. For detailed information see EXTERNAL_LIBSs

Installation instructions & documentation

All documentation including installation instructions can be found here: https://github.com/do9jhb/Part-DB/wiki

Online demo

A test database can be found at http://part-db.bplaced.net/part-en.

Translation

Part-DB is also available in German: For this purpose, the setting Language must be selected in the settings or during the Installation on [de_DE] Deutsch (Deutschland).

If you want to participate in the translation (especially for languages other than English), then this can be done here.