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) cwacha [Creating a New Release from Development Code] |
||
---|---|---|---|
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: |