Welcome to the library/publications script info page!

What is this about?

Originally I needed this script for myself, to keep an overview of papers and books I have read on certain topics. As there is so much information around all the time on all sorts of topics I felt that my old technique of writing notes was no longer enough. So this very simplistic, handy database has (among others) fields for topic and comments with which I hope to get more structure in all my reading. Every text can be assigned a topic, comments (i.e. your thoughts when reading it) can be stored and corresponding bibtex entries facilitate citing lateron. Finally, good groupware use as all ideas are instantly available to others. You can also use it to manage your publications - by providing a bibtex entry for every paper you write you facilitate citing.
Click here to see an example (my publications, not editable)

How to use?

You can test most functionality the script provides (The script works interactively only with JavaScript enabled in your browser). You will see two frames; the upper one for control and a lower one providing the data. In the upper frame you find lots of dropdown menus - these give the order according to which the entries of the database are sorted. The leftmost dropdown menu is the first key and so on. When you change the value of a dropdown field you can click on "Apply" to use the new criteria or wait a second for the automatic update. "Download xml file" will simply allow you to store the raw data file to your disk, e.g. for backup purposes.
The following part cannot be tested online as there has been abuse when the files could be changed. Please download the php file and follow the steps described on your own server! Clicking the "Admin" button will give you some new options in the lower frame: "Add text" allows to add a new entry to the database (confirm with "Save data") while the "edit" link allows to alter the corresponding entry (confirm with "Save data") or even delete it (press "Delete entry"). For every entry a correspoding bibtex entry can be stored. As these are around everywhere you can probably easily paste it in the corresponding field. In that case you do not have to enter type, author and title seperately, these data will be parsed from the bibtex info. Link to texts, especially if you wrote them! If you add EE=article.pdf or url=http://.../book.ps to the bibtex the texts title will become a link to this place.

New: Now there is support for sitemap protocol (see example)! To generate a sitemap, which is required for submission to most search engines, add "?sitemap.xml" to your script's URL.
Also new: OAI (Open Archives Initiative) protocol supported (see example), also items with bibtex will get a generated page with DCMI (Dublin Core Metadata Initiative) inculded in the header. These latest additions ensure that your archived date is available to the widest possible audience as all kinds of search engines should be happy with these new formats!

How to 'install'?

You need to download the script itself (script.php.txt) and rename it to some name you like, e.g. library.php - additionally you need a xml database to start with, for example by clicking here or the "Download xml file" button in the tryme.php script. Upload these files to some webspace with PHP enabled. That should suffice, if it does not the PHP settings of the server are probably wrong and you need to contact your webmaster. In order to use the admin mode you need to change the access rights to the xml file in such a way that everybody has write access to it (numeric value: 0666). If you like, you can open the script with a text editor and change some basic user info (it's only string replacing and does not require any PHP knowledge).
A simple way to personalize the page design is to create your own stylesheet. When you open the php file one of the first lines is this one:

  $stylesheet="<link rel=\"stylesheet\" type=\"text/css\" href=\"http://panmental.de/browser/general.css\">";
Just change the href address to your file. Note that quotation marks need to be escaped (\").


Parameters - there are only a few important ones which you should change:

  $title   ="List of Publications by Johannes Knabe";
  $owner   ="Johannes Knabe";
  $content ="List of Publications where Johannes Knabe was author or co-author.";
  $keywords="Publications Johannes Knabe author";

Bibtex2Html conversion via PHP - an example:

This bibtex:

  author    = {Raffaele Calabretta and 
               Stefano Nolfi and
               Domenico Parisi and
               G{ΓΌ}nter P. Wagner},
  title     = {Duplication of Modules Facilitates the Evolution of Functional
  journal   = {Artificial Life},
  volume    = {6},
  number    = {1},
  year      = {2000},
  pages     = {69-84},
  bibsource = {DBLP, http://dblp.uni-trier.de}
will become:
Calabretta, R., Nolfi, S., Parisi, D. and Wagner, G. P. Duplication of Modules Facilitates the Evolution of Functional Specialization. In Artificial Life, 6 (1): 69-84, 2000. (bibtex)
Look for function bibtex2html and function shortenAuthors in the script code.

I do not guarantee the correctness/adequateness of the script or the information given on this side and thus deny any responsibility for your use of it.
Johannes Knabe (jknabe@panmental.de)
v0.1 Bonn, Germany, 07.06.2005 (06/07/05)
v0.2 Bonn, Germany, 11.06.2005 (06/11/05) - Added bibtex support
v0.3 Bonn, Germany, 22.06.2005 (06/22/05) - Added electronic edition (url) support
v0.4 Bonn, Germany, 11.07.2005 (07/11/05) - Added short listing from bibtex entries (citation style)
v0.5 St Albans, UK, 09.07.2007 (07/09/07) - Sitemap protocol and Dublin Core / OAI support added
v0.6 St Albans, UK, 02.09.2007 (09/02/07) - Filtering for type and topic included
My Homepage is http://panmental.de