Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| development [22-04-2008 13:26] – cwacha | development [28-06-2020 21:50] (current) – [Creating a New Release from Development Code] cwacha | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| {{develop1.png? | {{develop1.png? | ||
| - | ==== Source Code & Version Control ==== | + | ===== Source Code & Version Control |
| The source code for this project is currently hosted at [[http:// | The source code for this project is currently hosted at [[http:// | ||
| Line 18: | Line 18: | ||
| To checkout the newest development version, enter the following command on the commandline | To checkout the newest development version, enter the following command on the commandline | ||
| - | svn co https://iaddressbook.svn.sourceforge.net/svnroot/ | + | svn co https:// |
| - | ==== Testing ==== | + | ===== XML-RPC API ===== |
| + | |||
| + | [[docs: | ||
| + | |||
| + | ===== Testing | ||
| The following vCards were used for all testing. They were created with the AddressBook application found in Mac OS X. All fields have been used to create a maximum stress situation for the parser and the database. The following fields are ignored during the import: | The following vCards were used for all testing. They were created with the AddressBook application found in Mac OS X. All fields have been used to create a maximum stress situation for the parser and the database. The following fields are ignored during the import: | ||
| Line 38: | Line 42: | ||
| - | ==== Translation ==== | + | ===== Translation |
| - | Translation into other languages is very easy. Every language definition is stored in a **php**-file which resides in a separate folder for every language below the **// | + | Translation into other languages is very easy. Every language definition is stored in a **php**-file which resides in a separate folder for every language below the **//lib/lang//** folder. Example: **//lib/ |
| <note important> | <note important> | ||
| Line 65: | Line 69: | ||
| </ | </ | ||
| - | ==== Analysis ==== | + | ===== Templates ===== |
| + | |||
| + | This section describes the HTML template that is currently used. In the current state the template system should be flexible enough to allow you to design a look and feel as you like (and not as the template system likes). | ||
| + | |||
| + | The template files have the file ending '' | ||
| + | |||
| + | main.tpl | ||
| + | | | ||
| + | +- search.tpl | ||
| + | | | ||
| + | +- tpl_showcontactlist() | ||
| + | | ||
| + | | ||
| + | | ||
| + | | | ||
| + | +- tpl_showperson() | ||
| + | +- person_empty.tpl | ||
| + | | | ||
| + | +- person.tpl | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | | ||
| + | +- person_edit.tpl | ||
| + | +- tpl_include() | ||
| + | | ||
| + | | | ||
| + | +- tpl_include() | ||
| + | | ||
| + | | | ||
| + | +- tpl_include() | ||
| + | | ||
| + | | | ||
| + | +- tpl_include() | ||
| + | | ||
| + | | | ||
| + | +- tpl_include() | ||
| + | | ||
| + | | | ||
| + | +- tpl_include() | ||
| + | +- person_edit_addresses.tpl | ||
| + | |||
| + | |||
| + | |||
| + | * // | ||
| + | * // | ||
| + | |||
| + | |||
| + | * All other functions work the same way, you should get the hang of it. Remark that **person_edit.tpl** does not call any // | ||
| + | |||
| + | |||
| + | ===== Analysis | ||
| I was looking for a possibility to display and manage all my contacts with a web based application. Prior to writing this program I checked the web for already existing solutions and found none of them fitting my needs. I wanted the following features to be present: | I was looking for a possibility to display and manage all my contacts with a web based application. Prior to writing this program I checked the web for already existing solutions and found none of them fitting my needs. I wanted the following features to be present: | ||
| Line 77: | Line 145: | ||
| This is a MUST-HAVE list. My personal addresses are normally stored inside Apples AddressBook which I find to perfectly fit all my needs. I thought that a web based equivalent, that behaves pretty much the same would be very cool. | This is a MUST-HAVE list. My personal addresses are normally stored inside Apples AddressBook which I find to perfectly fit all my needs. I thought that a web based equivalent, that behaves pretty much the same would be very cool. | ||
| - | === Existing Work === | + | ==== Existing Work (as of 2007) ==== |
| This is a list of all PHP addressbook applications I found on the web including a short comment why they did not fit my needs. | This is a list of all PHP addressbook applications I found on the web including a short comment why they did not fit my needs. | ||
| Line 97: | Line 165: | ||
| //The Address Book// from http:// | //The Address Book// from http:// | ||
| - | ==== Creating a New Release from Development Code ==== | + | ===== Creating a New Release from Development Code ===== |
| - | + | ||
| - | * update version number | + | |
| - | * remove / | + | |
| - | * remove / | + | |
| - | * disable translator.php | + | |
| - | * request updates from translators | + | |
| - | * update / | + | |
| - | * adjust / | + | |
| - | * adjust / | + | |
| - | * adjust /sqlite/* schemas and db if necessary | + | |
| + | * update '' | ||
| + | * adjust '' | ||
| + | * update '' | ||
| + | * run '' | ||
| + | * run '' | ||
| + | * final test in DEV | ||
| + | * git tag -a -m " | ||
| + | * git push origin --tags | ||
| + | * run '' | ||
| + | * run '' | ||
| + | * Draft new release in github (Release title: iaddressbook-4.1.0-191) | ||
| + | * Upload artifacts to github release | ||
| + | * adjust [[download]] and [[changelog]] | ||
| + | * run '' | ||
| - | ~~DISCUSSION: | ||