<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.6(BH)" -->
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Documentation</title>
        <description></description>
        <link>http://www.openpsa.org/version2/documentation/</link>
        <lastBuildDate>Thu, 29 Jul 2010 19:04:59</lastBuildDate>
        <generator>FeedCreator 1.7.6(BH)</generator>
        <item>
            <title>Bounce detection</title>
            <link>http://www.openpsa.org/version2/documentation/bounce-detection/</link>
            <description>&lt;p&gt;NOTE: The bounce detector system requires that you have control over the domain under which the bounce detection address resides, it also requires that you know how to configure a SMTP server.&lt;/p&gt;

&lt;p&gt;The basic idea is the write outgoing messages so that the SMTP envelope address  (and/or Return-Path header) contain a specially formatted email address which receives no other mail than these bounces.&lt;/p&gt;

&lt;p&gt;Rest of this document supposes you are running &lt;a href=&quot;http://www.postfix.org/&quot;&gt;Postfix&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Install PEAR package HTTP_Client&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# pear install --onlyreqdeps http_client
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;See also the installation document about making sure the file access rights are correct&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;See &lt;code&gt;main.cf&lt;/code&gt; make note of the &lt;code&gt;recipient_delimiter&lt;/code&gt; configuration setting (delimited recipients must be enabled and tested to work prior to configuring bounce detection), as default it is &lt;code&gt;+&lt;/code&gt; (plus-sign)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Decide on a good account part for the bounce detector, we choose &lt;code&gt;bouncer&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Locate &lt;code&gt;bounce_detector.php&lt;/code&gt; in the directmarketing support directory, copy it to &lt;code&gt;/usr/local/sbin&lt;/code&gt; and make sure the Postfix user can execute it.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;code&gt;/etc/aliases&lt;/code&gt; (or whatever alias file you choose to use) add line:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;bouncer: |&quot;/usr/bin/php /usr/local/sbin/bounce_detector.php bouncer+TOKEN@www.example.com http://www.example.com/path/to/directmarketing/logger/bounce/&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;note those quotes around the command.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;in component configuration (&lt;code&gt;directmarketing/config.html&lt;/code&gt;) set backend to 'any bounce detector compatible' (alternatively either 'SMTP' or 'Sendmail')&lt;/li&gt;
&lt;li&gt;in component configuration set bounce detector address to &lt;code&gt;bouncer+TOKEN@www.example.com&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now create a campaign with couple of members where some of them have bogus email addresses and test it, if you check the source of outgoing mails the Return-Path: should show &lt;code&gt;bouncer+&amp;lt;random_string&amp;gt;@www.example.com&lt;/code&gt; and those with bogus addresses should be marked with an icon showing that they have bounced. If it doesn't work start by looking trough your mailserver logs (both outgoing and incoming).&lt;/p&gt;
</description>
            <author>rambo</author>
            <pubDate>Tue, 18 Sep 2007 13:48:36</pubDate>
        </item>
        <item>
            <title>OpenPsa 2 setup</title>
            <link>http://www.openpsa.org/version2/documentation/openpsa-2-setup/</link>
            <description>&lt;p&gt;This document outlines how to &lt;strong&gt;set up a new OpenPsa 2&lt;/strong&gt;. You must have &lt;a href=&quot;http://www.openpsa.org/version2/documentation/openpsa-2-installation/&quot; class=&quot;wikipage &quot; title=&quot;OpenPsa 2 installation&quot;&gt;installed it&lt;/a&gt; first.&lt;/p&gt;

&lt;h2&gt;Create a new company database&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Midgard can host multiple OpenPsa using companies on same server using a concept called &lt;em&gt;sitegroups&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sitegroups are created using the following command&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# php /usr/share/php/midcom/lib/midgard/admin/sitegroup/bin/create-sitegroup.php -u admin -p password -s mycompany --admin_password=newpassword
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This will create a new sitegroup named &lt;code&gt;mycompany&lt;/code&gt;, with administrative user &lt;code&gt;admin&lt;/code&gt; that has password &lt;code&gt;newpassword&lt;/code&gt;. The command will output something like the following:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Sitegroup created with id : 3
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Write this ID down, it will be required in the next phase&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Run &lt;code&gt;php /usr/share/php/midcom/lib/midgard/admin/sitegroup/bin/create-sitegroup.php --help&lt;/code&gt; if you want to learn more about the command.&lt;/p&gt;

&lt;h2&gt;Create a new host&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;After you have created the sitegroup you have to set up a &lt;a href=&quot;http://www.midgard-project.org/midcom-permalink-85c5ffbbbe028838508b199f01c0ab63&quot;&gt;new Virtual Host&lt;/a&gt; for running the OpenPsa installation. You can do this with &lt;a href=&quot;http://www.midgard-project.org/midcom-permalink-85c5ffbbbe028838508b199f01c0ab63&quot;&gt;datagard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once the VirtualHost has been created into Apache configuration, you can set up the new OpenPsa 2 site using the command&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# php /usr/share/php/midcom/lib/midgard/admin/sitegroup/bin/create-host.php -u admin -p password --sitegroup_id 3 --topic_midcom org.openpsa.mypage --extend_style template_OpenPsa2 --hostname localhost --host_prefix /openpsa
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tune the hostname, sitegroup ID and host prefix to fit your setup. The command above would set up OpenPsa 2 to &lt;a href=&quot;http://localhost/openpsa&quot;&gt;http://localhost/openpsa&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Run &lt;code&gt;php /usr/share/php/midcom/lib/midgard/admin/sitegroup/bin/create-host.php --help&lt;/code&gt; if you want to learn more about the command.&lt;/p&gt;

&lt;h2&gt;Add MidCOM Cron service call for your host&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Locate script &lt;code&gt;midcom_services_cron.sh&lt;/code&gt;, it not already make a copy of it to &lt;code&gt;/usr/local/bin&lt;/code&gt; (or some other directory of your choice).&lt;/li&gt;
&lt;li&gt;Edit the script and add your newly created host to the &lt;code&gt;SITES&lt;/code&gt; list (in our example case the entry would be &lt;code&gt;localhost/openpsa&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Make sure the script is run from the system cron, if you wish to use the directmarketing module run it every minute, otherwise every 30 minutes is enough.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Setting up modules&lt;/h2&gt;

&lt;p&gt;After this you should have an OpenPsa 2 installation up and running. Access it via browser, log in, and use the &lt;em&gt;Create Subfolder&lt;/em&gt; functionality to enable those modules you wish to use.&lt;/p&gt;

&lt;h2&gt;Setting up an owner group&lt;/h2&gt;

&lt;p&gt;You should create your own organization as a company in the &lt;strong&gt;OpenPsa Contacts&lt;/strong&gt; module and configure OpenPsa to recognize it as the owner group of the system. To do this create a snippet named &lt;code&gt;/sitegroup-config/org.openpsa.core/config&lt;/code&gt; with contents like the following:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;'owner_organization' =&amp;gt; 'b6702bd7d60fa57049ab0f75fc42b235',
&lt;/code&gt;&lt;/pre&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Tue, 28 Nov 2006 09:09:33</pubDate>
        </item>
        <item>
            <title>Funambol SyncML setup</title>
            <link>http://www.openpsa.org/version2/documentation/funambol-syncml-setup/</link>
            <description>&lt;p&gt;OpenPsa uses the &lt;a href=&quot;http://www.funambol.com/opensource/&quot;&gt;Funambol SyncML server&lt;/a&gt; for synchronizing calendar and contact data with mobile devices.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;#client&quot;&gt;Jump to client configuration&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Note about usernames with Funambol&lt;/h2&gt;

&lt;p&gt;If you wish to use Funambol your usernames must not contain the @-character, and when concatenated with the sitegroup name
they must be shorter than 32 characters (so keep usernames and sitegroup names in sensible lenghts).&lt;/p&gt;

&lt;h2&gt;Installation instructions&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.funambol.com/opensource/downloads.html&quot;&gt;Download&lt;/a&gt; the stable Funambol server bundle (version 2.3, including Tomcat)&lt;/li&gt;
&lt;li&gt;Install the server bundle by running the downloaded installer&lt;/li&gt;
&lt;li&gt;Edit the &lt;code&gt;BUNDLE_HOME/server/bin/sync4j-tomcat.sh&lt;/code&gt; script to allow both stopping and starting the server

&lt;ul&gt;
&lt;li&gt;Change the &lt;code&gt;./catalina start&lt;/code&gt; row to &lt;code&gt;./catalina $*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Get OpenPsa connector file &lt;code&gt;sync4j-openpsa-connector-1.0.s4j&lt;/code&gt; and copy it to &lt;code&gt;server/modules&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;In case you don't have a binary handy, use &lt;code&gt;maven s4j&lt;/code&gt; to compile it from the CVS source.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Edit the install.properties file within the Sync4J directory (&lt;code&gt;server/install.properties&lt;/code&gt;)

&lt;ul&gt;
&lt;li&gt;add &lt;code&gt;sync4j-openpsa-connector-1.0&lt;/code&gt; to the &lt;code&gt;modules-to-install&lt;/code&gt; list&lt;/li&gt;
&lt;li&gt;configure the sync4j database (the OpenPSA connector supports only MySQL)&lt;/li&gt;
&lt;li&gt;For MySQL 4.1 (available for Debian stable at dotdeb.org)

&lt;ul&gt;
&lt;li&gt;Change the dbms line to mysql&lt;/li&gt;
&lt;li&gt;Uncomment the mysql lines&lt;/li&gt;
&lt;li&gt;Edit to fit, pay special attention to the path of the MySQL JDBC connector JAR&lt;/li&gt;
&lt;li&gt;comment out the hypersonic jdbc lines near end of file, leave user and password which should be filled with the username and password to be used with the MySQL db of your choice&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Create the MySQL database and grant the user full privileges.&lt;/li&gt;
&lt;li&gt;edit the server-name property&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Stop the server that was started during installation (run &lt;code&gt;bin/sync4j-tomcat.sh stop&lt;/code&gt; in &lt;code&gt;BUNDLE_HOME/server&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;In &lt;code&gt;BUNDLE_HOME/server&lt;/code&gt; (you must be there) run &lt;code&gt;bin/install.sh tomcat&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;Note that this will overwrite any existing configuration, make a backup copy if needed&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Start server again (run &lt;code&gt;bin/sync4j-tomcat.sh start&lt;/code&gt;, try restarting again if there are problems)&lt;/li&gt;
&lt;li&gt;Use the &lt;a href=&quot;http://www.funambol.com/opensource/downloads.html&quot;&gt;Sync4j Admin tool&lt;/a&gt; (you can use it to connect to remote server as well no need to be on local console) to verify the OpenPSA module is loaded.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Setting up the synchronization sources&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;To avoid any complications, clear the &lt;code&gt;sync4j_sync_source&lt;/code&gt; table in the &lt;code&gt;sync4j&lt;/code&gt; database

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;DELETE FROM sync4j_sync_source&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Add rows for the OpenPSA contact and calendar synchronization sources

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;INSERT INTO sync4j_sync_source (uri, config, name, sourcetype) VALUES ('card', 'org/openpsa/sync4j/ContactSyncSource.xml', 'contact', 'openpsa-contact')&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;INSERT INTO sync4j_sync_source (uri, config, name, sourcetype) VALUES ('cal', 'org/openpsa/sync4j/CalendarSyncSource.xml', 'calendar', 'openpsa-calendar')&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;ContactSyncSource.xml&lt;/code&gt; and &lt;code&gt;CalendarSyncSource.xml&lt;/code&gt; XML configuration files from the connector distribution to &lt;code&gt;BUNDLE_HOME/server/config/org/openpsa/sync4j/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Edit the configuration files to set the correct OpenPSA database configuration parameters&lt;/li&gt;
&lt;li&gt;Restart the server&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Principal synchronization&lt;/h2&gt;

&lt;p&gt;The Funambol Sync4J server requires that all user accounts used for synchronization are entered into the sync4j database and linked to a client profile. Thus the OpenPSA user accounts need to be copied to the sync4j database to enable the SyncML feature for the users. The &lt;code&gt;sync4j-openpsa-principals.pl&lt;/code&gt; script included in the connector release (folder &lt;code&gt;addons/funambol/src/unix/&lt;/code&gt;) can be used to automatically copy the OpenPSA user accounts to the sync4j database. Enter the database connection parameters in the configuration variables located at the beginning of the script and configure &lt;code&gt;cron&lt;/code&gt; to run the script periodically to keep the user accounts up to date.&lt;/p&gt;

&lt;h2&gt;Setting up OpenPSA authentication&lt;/h2&gt;

&lt;p&gt;The principal synchronization script only copies the user accounts but not the authentication passwords from OpenPSA to the Funambol database. You can either set custom passwords for the users in the Funambol database, or configure the &lt;code&gt;OpenPSAOfficer&lt;/code&gt; component to use OpenPSA authentication. Note that the &lt;code&gt;OpenPSAOfficer&lt;/code&gt; component only supports native Midgard authentication, not NTLM or PAM.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Place the &lt;code&gt;sync4j-openpsa-connector-1.0.jar&lt;/code&gt; file in &lt;code&gt;BUNDLE_HOME/server/lib/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;OpenPSAOfficer.xml&lt;/code&gt; XML configuration file from the connector distribution to &lt;code&gt;BUNDLE_HOME/server/config/org/openpsa/sync4j&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Edit the configuration file to set the correct OpenPSA database configuration parameters&lt;/li&gt;
&lt;li&gt;Change the &lt;code&gt;officer&lt;/code&gt; property in &lt;code&gt;BUNDLE_HOME/server/config/Sync4j.xml&lt;/code&gt; to &lt;code&gt;org/openpsa/sync4j/OpenPSAOfficer.xml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Restart the server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a name=&quot;client&quot;&gt;&lt;/a&gt;
&lt;h2&gt;Client configuration&lt;/h2&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can configure a mobile phone or a desktop PIM client to synchronize itself with OpenPSA through the SyncML server.&lt;/li&gt;
&lt;li&gt;Many recent phones have built-in SyncMML support, and you can &lt;a href=&quot;http://www.funambol.com/opensource/downloads.html&quot;&gt;download&lt;/a&gt; client plug-ins for clients like Outlook and Mozilla.&lt;/li&gt;
&lt;li&gt;The server address is normally &lt;code&gt;http://example.com:8080/sync4j/sync&lt;/code&gt; and the server databases are &lt;code&gt;cal&lt;/code&gt; for the calendar and &lt;code&gt;card&lt;/code&gt; for contacts.

&lt;ul&gt;
&lt;li&gt;Note that some clients (Nokia Communicator for example) require the port to be specified separately and it &lt;strong&gt;must not&lt;/strong&gt; be specified as part of the URL (this will lead to error in resolving the name of the server and in some cases these errors are incorrectly reported as invalid user/password). So examine your client manual on the correct way to specify URLs with ports and experiment with various combinations of specifying the port only in url, both url and separate field etc.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The username is &lt;code&gt;username@sitegroup&lt;/code&gt; where &lt;code&gt;username&lt;/code&gt; is your normal OpenPSA username and &lt;code&gt;sitegroup&lt;/code&gt; is the name of the &lt;a href=&quot;http://www.midgard-project.org/&quot;&gt;Midgard&lt;/a&gt; &lt;a href=&quot;http://www.midgard-project.org/documentation/concepts-sitegroups/&quot;&gt;sitegroup&lt;/a&gt; that contains your OpenPSA instance.&lt;/li&gt;
&lt;li&gt;The password is your normal OpenPSA password (or a password provided to you by the server administrator)&lt;/li&gt;
&lt;/ul&gt;
</description>
            <author>rambo</author>
            <pubDate>Fri, 27 Oct 2006 15:07:55</pubDate>
        </item>
        <item>
            <title>Digital Business Ecosystem project broker specification</title>
            <link>http://www.openpsa.org/version2/documentation/digital-business-ecosystem-project-broker-specification/</link>
            <description>&lt;p&gt;This document describes how the &lt;a href=&quot;http://www.openpsa.org/version2/documentation/digital-business-ecosystem-project-broker/&quot; class=&quot;wikipage default&quot; title=&quot;Digital Business Ecosystem project broker&quot;&gt;Digital Business Ecosystem project broker&lt;/a&gt; looks for potential subcontractors to a task from the DBE network.&lt;/p&gt;

&lt;p&gt;Related documentation&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/digital-business-ecosystem-setup/&quot; class=&quot;wikipage default&quot; title=&quot;Project Broker test environment&quot;&gt;Project Broker test environment&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Search process&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;User creates a new task setting following properties

&lt;ul&gt;
&lt;li&gt;Start/end (&lt;code&gt;org_openpsa_task.start&lt;/code&gt;, &lt;code&gt;org_openpsa_task.end&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Planned hours (&lt;code&gt;org_openpsa_task.plannedHours&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Skills required (tags) (set of &lt;code&gt;net_nemein_tag&lt;/code&gt;s linked to the task via &lt;code&gt;net_nemein_tag_link&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Minimum length of time slot (in minutes) (parameter: &lt;code&gt;org.openpsa.projects.projectbroker&lt;/code&gt; -&gt; &lt;code&gt;minimum_slot&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Optionally properties related to acceptable contractors:&lt;/li&gt;
&lt;li&gt;Country (parameter: &lt;code&gt;org.openpsa.projects.projectbroker&lt;/code&gt; -&gt; &lt;code&gt;country&lt;/code&gt;), value is two letter ISO code in letters.&lt;/li&gt;
&lt;li&gt;Maximum time difference (in hours) (parameter: &lt;code&gt;org.openpsa.projects.projectbroker&lt;/code&gt; -&gt; &lt;code&gt;max_time_offset&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;TODO: How to reliably determine the timezone of a person.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;When the properties are set, a &lt;code&gt;remote_search&lt;/code&gt; parameter (domain &lt;code&gt;org.openpsa.projects.projectbroker&lt;/code&gt;) is set to &lt;code&gt;REQUEST_SEARCH&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;when the service starts search it sets this to &lt;code&gt;SEARCH_IN_PROGRESS&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;if no remote search is desired this property is unset or left to &lt;code&gt;NO_SEARCH&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Optionally, the Project Broker servent is pinged (using for example XML-RPC) to start the
DBE network query for a task with the given guid immediately, otherwise the servent
polls the database for new search requests&lt;/li&gt;
&lt;li&gt;The Project Broker servent notices this property and queries the knowledge base for potential
resources matching the search (based on skills, and potentially country etc)

&lt;ul&gt;
&lt;li&gt;skills matching is AND, person must have all of the skill tags in task&lt;/li&gt;
&lt;li&gt;user needs divide tasks up to subtasks if they need subsets&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;If the potential resources have a calendaring service available, DBE
service also checks if the resources have enough free time available
during the task timeframe&lt;/li&gt;
&lt;li&gt;Once potential resources are found, their company and person records
are copied to the local database (see below), and a task resource object 
marked PROSPECT is created for them

&lt;ul&gt;
&lt;li&gt;If they have a calendaring service defined, events for the task's
timeframe are also copied&lt;/li&gt;
&lt;li&gt;Remote users and their calendar entries are marked remote as specified
in the OpenPSA remote synchronization service&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;User interface uses AJAX to fetch new prospect entries and populates
them to the potential resource list&lt;/li&gt;
&lt;li&gt;If the resource has calendaring information available, the UI shows
all applicable time slots of working on the task and their previous
and next events

&lt;ul&gt;
&lt;li&gt;Each slot has a checkbox &quot;use this slot&quot;. When clicked, that time
is allocated from the planned hours, and a tentative event created
for the person&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;If resource doesn't have calendaring information available they can simply
be allocated just as task resources&lt;/li&gt;
&lt;li&gt;Once DBE has queried all potential resources, it sets the &lt;code&gt;remote_search&lt;/code&gt; property to &lt;code&gt;SEARCH_COMPLETE&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Person and company information&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Transmit company and person info via vCard if feasible

&lt;ul&gt;
&lt;li&gt;Store basics required for actual operations in BML and extend via vCard&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Company

&lt;ul&gt;
&lt;li&gt;Official name&lt;/li&gt;
&lt;li&gt;VAT code&lt;/li&gt;
&lt;li&gt;Homepage&lt;/li&gt;
&lt;li&gt;Street address&lt;/li&gt;
&lt;li&gt;Zip&lt;/li&gt;
&lt;li&gt;City&lt;/li&gt;
&lt;li&gt;Country&lt;/li&gt;
&lt;li&gt;Tel&lt;/li&gt;
&lt;li&gt;Logo URL&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Person

&lt;ul&gt;
&lt;li&gt;Firstname&lt;/li&gt;
&lt;li&gt;Lastname&lt;/li&gt;
&lt;li&gt;Email&lt;/li&gt;
&lt;li&gt;Phone&lt;/li&gt;
&lt;li&gt;Jabber ID&lt;/li&gt;
&lt;li&gt;Calendar service (URL or service identifier)&lt;/li&gt;
&lt;li&gt;Photo URL&lt;/li&gt;
&lt;li&gt;Skills&lt;/li&gt;
&lt;li&gt;Timezone&lt;/li&gt;
&lt;li&gt;City&lt;/li&gt;
&lt;li&gt;Country&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Endorsements&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;In endorsement a customer endorses person's ability to deliver project
regarding some skills&lt;/li&gt;
&lt;li&gt;UI-wise this happens when approving a finished project. User can check a
box to endorse the project team and write a comment&lt;/li&gt;
&lt;li&gt;Endorsement contains

&lt;ul&gt;
&lt;li&gt;Source (person)&lt;/li&gt;
&lt;li&gt;Destination (person)&lt;/li&gt;
&lt;li&gt;Skill (tag)&lt;/li&gt;
&lt;li&gt;Date&lt;/li&gt;
&lt;li&gt;Comment&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;When seeking potential resources for project, DBE also seeks for endorsements
left by user's buddy list members about those resources and the applicable
skills&lt;/li&gt;
&lt;li&gt;Locally stored as &lt;code&gt;org_openpsa_projects_endorsement&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
            <author>rambo</author>
            <pubDate>Thu, 26 Oct 2006 12:27:59</pubDate>
        </item>
        <item>
            <title>Project Broker test environment</title>
            <link>http://www.openpsa.org/version2/documentation/digital-business-ecosystem-setup/</link>
            <description>&lt;p&gt;This is a description of the test environment used to develop and test the Project Broker system specified in &lt;a href=&quot;http://www.openpsa.org/version2/documentation/digital-business-ecosystem-project-broker-specification/&quot; class=&quot;wikipage default&quot; title=&quot;Digital Business Ecosystem project broker specification&quot;&gt;Digital Business Ecosystem project broker specification&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The test environment consists of two &lt;a href=&quot;http://www.cl.cam.ac.uk/research/srg/netos/xen/&quot;&gt;Xen&lt;/a&gt; virtual hosts running as independent network nodes. Both hosts contain the following services:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenPSA - The OpenPSA instance used both the backend and user interface of the test cases&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://sourceforge.net/projects/fada/&quot;&gt;FADA&lt;/a&gt; - The FADA lookup service for locating the Servent&lt;/li&gt;
&lt;li&gt;Servent container - The container for the Knowledge Base and the Project Broker servents&lt;/li&gt;
&lt;li&gt;Knowledge Base - The DBE Knowledge Base running as a DBE servent &lt;/li&gt;
&lt;li&gt;Project Broker - The Project Broker application running as a DBE servent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The FADA nodes are linked together so that the various servents can find each other.&lt;/p&gt;

&lt;h2&gt;Test data&lt;/h2&gt;

&lt;p&gt;TODO&lt;/p&gt;

&lt;h2&gt;Test cases&lt;/h2&gt;

&lt;p&gt;TODO&lt;/p&gt;
</description>
            <author>rambo</author>
            <pubDate>Wed, 25 Oct 2006 14:29:22</pubDate>
        </item>
        <item>
            <title>Digital Business Ecosystem project broker</title>
            <link>http://www.openpsa.org/version2/documentation/digital-business-ecosystem-project-broker/</link>
            <description>&lt;p&gt;&lt;strong&gt;Project Broker&lt;/strong&gt; is a &lt;span class=&quot;wiki_missing_nouser&quot; title=&quot;Login to create this missing page&quot;&gt;Digital Business Ecosystem&lt;/span&gt; service targeted at automatically finding potential subcontractors from the DBE network. It is a feature currently under work by Yukatan and Nemein.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/digital-business-ecosystem-project-broker-specification/&quot; class=&quot;wikipage default&quot; title=&quot;Digital Business Ecosystem project broker specification&quot;&gt;Digital Business Ecosystem project broker specification&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Fri, 28 Jul 2006 11:00:42</pubDate>
        </item>
        <item>
            <title>OpenPsa Roadmap</title>
            <link>http://www.openpsa.org/version2/documentation/openpsa-roadmap/</link>
            <description>&lt;p&gt;This is the plan for future releases of OpenPsa. Most features are being developed by &lt;a href=&quot;http://www.nemein.com/&quot;&gt;Nemein&lt;/a&gt; on customer funding. Schedules and features may change based on funding and project time requirements.&lt;/p&gt;

&lt;p&gt;If you'd like to participate in OpenPsa 2 development, start by reading the &lt;a href=&quot;/version2/development/&quot;&gt;developer section&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;OpenPsa 2.1 series: Q3/2006&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Calendar

&lt;ul&gt;
&lt;li&gt;vCalendar export of calendar data&lt;/li&gt;
&lt;li&gt;vCalendar import of calendar data&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Contacts

&lt;ul&gt;
&lt;li&gt;vCard export of &lt;em&gt;My Contacts&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;FOAF export of &lt;em&gt;My Contacts&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Duplicate finder and matching UI&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Direct Marketing

&lt;ul&gt;
&lt;li&gt;Configurable CSV campaign importer&lt;/li&gt;
&lt;li&gt;Report on bounced messages, unsubscriptions and clicks&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Infrastructure

&lt;ul&gt;
&lt;li&gt;Proven &lt;a href=&quot;http://www.midgard-project.org/development/roadmap/1-8/&quot;&gt;Midgard 1.8&lt;/a&gt; compatibility&lt;/li&gt;
&lt;li&gt;Group support for ContactChooser&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Invoicing

&lt;ul&gt;
&lt;li&gt;Basic invoice tracking system&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Projects

&lt;ul&gt;
&lt;li&gt;Switching to &lt;em&gt;Getting Things Done&lt;/em&gt; style task contexts&lt;/li&gt;
&lt;li&gt;Hour reporting enabled timer&lt;/li&gt;
&lt;li&gt;Task and hour report synchronization via &lt;span class=&quot;wiki_missing_nouser&quot; title=&quot;Login to create this missing page&quot;&gt;DBE&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Support

&lt;ul&gt;
&lt;li&gt;Initial OpenPsa 2 port of the Support module&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;OpenPsa 2.2 series: Q4/2006&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Documents

&lt;ul&gt;
&lt;li&gt;WebDAV file access&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Invoicing

&lt;ul&gt;
&lt;li&gt;Basic contract and pricing system&lt;/li&gt;
&lt;li&gt;Invoicing data export in some formats&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Projects

&lt;ul&gt;
&lt;li&gt;Scheduling of project work into calendar&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/digital-business-ecosystem-project-broker/&quot; class=&quot;wikipage default&quot; title=&quot;Digital Business Ecosystem project broker&quot;&gt;Finding potential contractors&lt;/a&gt; via &lt;span class=&quot;wiki_missing_nouser&quot; title=&quot;Login to create this missing page&quot;&gt;DBE&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Rewritten hour reporting tool with support for expenses&lt;/li&gt;
&lt;li&gt;SyncML synchronization of tasks&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Fri, 28 Jul 2006 10:59:43</pubDate>
        </item>
        <item>
            <title>OpenPsa 2 installation</title>
            <link>http://www.openpsa.org/version2/documentation/openpsa-2-installation/</link>
            <description>&lt;p&gt;These are installation instructions for OpenPsa 2.0. The setup uses the new Midgard PEAR-based packaging system that is not yet integrated into Midgard 1.7 branch. Because of this the installation requires a bit more work than it will with Midgard 1.8.&lt;/p&gt;

&lt;p&gt;The paths shown here are the default for most binary installations of Midgard. If you've compiled it from sources to some other location tune the paths accordingly.&lt;/p&gt;

&lt;h2&gt;Midgard installation&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.midgard-project.org/midcom-permalink-d107859b78c930bf17ff48d1cf3984f3&quot;&gt;Install&lt;/a&gt; latest &lt;a href=&quot;http://www.midgard-project.org/download/&quot;&gt;Midgard 1.7.4 or newer&lt;/a&gt; and set up a &lt;a href=&quot;http://www.midgard-project.org/midcom-permalink-2e5037b2663c4d18a51146be4bd6cb32&quot;&gt;fresh database&lt;/a&gt; with datagard&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;MidCOM installation&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Follow the &lt;a href=&quot;http://www.midgard-project.org/midcom-permalink-ee18bbf96dcea239b2446a839adb2f45&quot;&gt;MidCOM PEAR installation instructions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;OpenPsa installation&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Install OpenPsa 2 style template&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# pear install midcom/template_OpenPsa2
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install OpenPsa core library&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# pear install midcom/org_openpsa_core
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install user and contact management tool&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# pear install midcom/org_openpsa_contacts
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install OpenPsa summary page&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# pear install midcom/org_openpsa_mypage
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install all the other components you want to use&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# pear install midcom/org_openpsa_projects
# pear install midcom/org_openpsa_sales
# pear install midcom/org_openpsa_directmarketing
etc...
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make sure the pear directory is sane&lt;/p&gt;

&lt;p&gt;Sometimes PEAR sets too restrictive rights to some of the packages, go to the pear directory (usually &lt;code&gt;/usr/share/php&lt;/code&gt;) and run:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# chmod -R a+rx *
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Database setup&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You need to upgrade your MySQL database tables with the new structures provided by OpenPsa and MidCOM. Do this by something like following&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# cd /usr/share/midgard/sql/update
# for updatefile in `ls -a *.sql`; do
     mysql midgard -f -umidgard -pmidgard &amp;lt; $updatefile
  done
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then restart Apache to refresh all MgdSchema database defitions&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After this you can proceed to &lt;a href=&quot;http://www.openpsa.org/version2/documentation/openpsa-2-setup/&quot; class=&quot;wikipage &quot; title=&quot;OpenPsa 2 setup&quot;&gt;OpenPsa 2 setup&lt;/a&gt;.&lt;/p&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Wed, 26 Jul 2006 11:06:36</pubDate>
        </item>
        <item>
            <title>Link detection</title>
            <link>http://www.openpsa.org/version2/documentation/link-detection/</link>
            <description>&lt;p&gt;This works by looking for links in outgoing HTML emails and rewriting those according to configured format, in theory one can use any logger with this. This document however concentrates on using the logger builtin to OpenPsa Directmarketing.&lt;/p&gt;

&lt;p&gt;Note: This naturally can only catch those clicks that are actually made on the email (or links copy-pasted from the email), after that clicks on the target page and beyond cannot be seen.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In component configuration (&lt;code&gt;path/to/directmarketing/config.html&lt;/code&gt;) in 'link detector address put:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;http://openpsa.example.com/path/to/directmarketing/logger/redirect/TOKEN/?link=URL
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now test this with HTML email with some links in it, in your email reader make note of the link, making sure it is of the format above (in place of &lt;code&gt;TOKEN&lt;/code&gt; there is a random string and in place of &lt;code&gt;URL&lt;/code&gt; there is encoded form of the original link), click on the link and verify you end up where you should.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: The some browsers disallow redirecting to other domains, thus the link and OpenPsa should optimally be under same domain.&lt;/p&gt;
</description>
            <author>rambo</author>
            <pubDate>Wed, 17 May 2006 16:12:16</pubDate>
        </item>
        <item>
            <title>OpenPsa Documentation</title>
            <link>http://www.openpsa.org/version2/documentation/index/</link>
            <description>&lt;p&gt;This is a Wiki containing documentation about the OpenPsa management software.&lt;/p&gt;

&lt;h2&gt;Installation and setup&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/openpsa-2-requirements/&quot; class=&quot;wikipage &quot; title=&quot;OpenPsa 2 requirements&quot;&gt;OpenPsa 2 requirements&lt;/a&gt; - System requirements for running OpenPsa&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/openpsa-2-installation/&quot; class=&quot;wikipage &quot; title=&quot;OpenPsa 2 installation&quot;&gt;OpenPsa 2 installation&lt;/a&gt; - Installing the new generation OpenPsa&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/openpsa-2-setup/&quot; class=&quot;wikipage &quot; title=&quot;OpenPsa 2 setup&quot;&gt;OpenPsa 2 setup&lt;/a&gt; - Setting up a company into OpenPsa 2&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Usage&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/openpsa-2-features/&quot; class=&quot;wikipage default&quot; title=&quot;OpenPsa 2 features&quot;&gt;OpenPsa 2 features&lt;/a&gt; - Usage and configuration of various software features&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Add-on modules&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/funambol-syncml-setup/&quot; class=&quot;wikipage &quot; title=&quot;Funambol SyncML setup&quot;&gt;Funambol SyncML setup&lt;/a&gt; - Getting OpenPsa synchronized with mobile devices&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;wiki_missing_nouser&quot; title=&quot;Login to create this missing page&quot;&gt;Digital Business Ecosystem setup&lt;/span&gt; - Enabling &lt;abbr title=&quot;Peer to Peer&quot;&gt;P2P&lt;/abbr&gt; synchronization of project data between companies&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/bounce-detection/&quot; class=&quot;wikipage default&quot; title=&quot;Bounce detection&quot;&gt;Bounce detection&lt;/a&gt; - Connecting Direct Marketing to an SMTP server to receive bounced address information&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/link-detection/&quot; class=&quot;wikipage default&quot; title=&quot;Link detection&quot;&gt;Link detection&lt;/a&gt; -  Making directmarketing log link clicks in emails&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Development information&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/openpsa-roadmap/&quot; class=&quot;wikipage default&quot; title=&quot;OpenPsa Roadmap&quot;&gt;OpenPsa Roadmap&lt;/a&gt; - Where the future versions are going&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Documentation about the old &lt;a href=&quot;http://www.openpsa.org/version2/documentation/openpsa-1/&quot; class=&quot;wikipage default&quot; title=&quot;OpenPsa 1&quot;&gt;OpenPsa 1&lt;/a&gt; system is also available.&lt;/p&gt;
</description>
            <author>rambo</author>
            <pubDate>Wed, 17 May 2006 16:00:36</pubDate>
        </item>
        <item>
            <title>OpenPsa 2 requirements</title>
            <link>http://www.openpsa.org/version2/documentation/openpsa-2-requirements/</link>
            <description>&lt;p&gt;OpenPsa is a web-based application meaning that end users only need a web browser to access it. The actual software runs on a web server that can be either &lt;a href=&quot;http://www.openpsa.org/version2/documentation/openpsa-2-installation/&quot; class=&quot;wikipage &quot; title=&quot;OpenPsa 2 installation&quot;&gt;installed&lt;/a&gt; on a company's own network or can be hosted.&lt;/p&gt;

&lt;h2&gt;End user requirements&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Relatively modern web browser: &lt;a href=&quot;http://www.mozilla.com/firefox/&quot;&gt;Firefox 1.5+&lt;/a&gt; recommended&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Server requirements&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.linux.org/&quot;&gt;Linux&lt;/a&gt; or Unix operating system: root access required&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.midgard-project.org/&quot;&gt;Midgard&lt;/a&gt; application server: version 1.7.4 or newer&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dev.mysql.com/&quot;&gt;MySQL&lt;/a&gt; database server: version 4 or 5&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://httpd.apache.org/&quot;&gt;Apache&lt;/a&gt; HTTP server: version 1 or 2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.php.net/&quot;&gt;PHP4&lt;/a&gt; programming language&lt;/li&gt;
&lt;/ul&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Wed, 17 May 2006 15:41:08</pubDate>
        </item>
        <item>
            <title>OpenPsa 2 features</title>
            <link>http://www.openpsa.org/version2/documentation/openpsa-2-features/</link>
            <description>&lt;p&gt;Here is information about several features in OpenPsa 2&lt;/p&gt;

&lt;h2&gt;Workflow features&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span class=&quot;wiki_missing_nouser&quot; title=&quot;Login to create this missing page&quot;&gt;Related information&lt;/span&gt; - How emails, notes, documents, tasks and events are connected with each other&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;wiki_missing_nouser&quot; title=&quot;Login to create this missing page&quot;&gt;Task workflow&lt;/span&gt; - How the task tracking workflow in OpenPsa works&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Integration with third-party services&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span class=&quot;wiki_missing_nouser&quot; title=&quot;Login to create this missing page&quot;&gt;Email integration&lt;/span&gt; - Using OpenPsa to archive important emails into tasks and projects&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/jabber-integration/&quot; class=&quot;wikipage &quot; title=&quot;Jabber integration&quot;&gt;Jabber integration&lt;/a&gt; - How OpenPsa displays the Jabber instant messaging presence information&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/skype-integration/&quot; class=&quot;wikipage default&quot; title=&quot;Skype integration&quot;&gt;Skype integration&lt;/a&gt; - How OpenPsa communicates with the Skype &lt;abbr title=&quot;Voice over IP&quot;&gt;VoIP&lt;/abbr&gt; network&lt;/li&gt;
&lt;/ul&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Wed, 17 May 2006 07:36:13</pubDate>
        </item>
        <item>
            <title>Jabber integration</title>
            <link>http://www.openpsa.org/version2/documentation/jabber-integration/</link>
            <description>&lt;p&gt;OpenPsa can display the Jabber presence of contacts in their contact card.&lt;/p&gt;

&lt;p&gt;This feature utilizes the &lt;a href=&quot;http://edgar.netflint.net/&quot;&gt;Edgar Jabber presence&lt;/a&gt; service and requires the users the allow &lt;em&gt;edgar@jabber.netflint.net&lt;/em&gt; to see their presence.&lt;/p&gt;

&lt;h2&gt;Disabling Jabber presence&lt;/h2&gt;

&lt;p&gt;Jabber presence display can be disabled by editing &lt;em&gt;snippet&lt;/em&gt; &lt;code&gt;/sitegroup-config/org.openpsa.contactwidget/config&lt;/code&gt; and adding the following:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;'jabber_enable_presence' =&amp;gt; true,
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Running local presence manager bot&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;http://edgar.netflint.net/&quot;&gt;Edgar&lt;/a&gt; can be installed and run either as the remote service as is default for OpenPsa, or locally. If you're using a local installation you need to point OpenPsa to the correct URL of your Edgar setup:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;'jabber_edgar_url'       =&amp;gt; 'http://www.example.net/status.php',
&lt;/code&gt;&lt;/pre&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Wed, 17 May 2006 07:29:05</pubDate>
        </item>
        <item>
            <title>Skype integration</title>
            <link>http://www.openpsa.org/version2/documentation/skype-integration/</link>
            <description>&lt;p&gt;OpenPsa can display a contact's Skype presence in the contact cards:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://bergie.iki.fi/midcom-serveattachmentguid-a0debff720ef45c161888b0032f0d5c1/openpsa2-business-card-skype.jpg&quot; alt=&quot;OpenPsa contact card with Skype presence&quot; title=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The presence indication requires users to enable display of their &lt;a href=&quot;http://www.skype.com/share/buttons/status.html&quot;&gt;Skype Web Presence&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Skype presence display can be disabled by editing &lt;em&gt;snippet&lt;/em&gt; &lt;code&gt;/sitegroup-config/org.openpsa.contactwidget/config&lt;/code&gt; and adding the following:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;'skype_enable_presence'  =&amp;gt; false,
&lt;/code&gt;&lt;/pre&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Mon, 15 May 2006 12:21:53</pubDate>
        </item>
        <item>
            <title>OpenPsa 1</title>
            <link>http://www.openpsa.org/version2/documentation/openpsa-1/</link>
            <description>&lt;p&gt;Documentation for the OpenPsa 1.x series.&lt;/p&gt;

&lt;h3&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/installation/&quot; class=&quot;wikipage &quot; title=&quot;Installation&quot;&gt;Installation&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/installation/&quot; class=&quot;wikipage &quot; title=&quot;Installation&quot;&gt;Installation&lt;/a&gt; - Instructions on installing the OpenPSA package&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/troubleshooting/&quot; class=&quot;wikipage &quot; title=&quot;Troubleshooting&quot;&gt;Troubleshooting&lt;/a&gt; - How to resolve errors and problems&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/setup/&quot; class=&quot;wikipage &quot; title=&quot;Setup&quot;&gt;Configuration&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/setup/&quot; class=&quot;wikipage &quot; title=&quot;Setup&quot;&gt;Setup&lt;/a&gt; - Setting up and managing companies in OpenPsa&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-initialization/&quot; class=&quot;wikipage &quot; title=&quot;Support initialization&quot;&gt;Support initialization&lt;/a&gt; - Setting up the Support helpdesk module&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/sales-import/&quot; class=&quot;wikipage &quot; title=&quot;Sales data import&quot;&gt;Sales data import&lt;/a&gt; - Importing external data into OpenPsa's CRM module&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/creating-custom-reports/&quot; class=&quot;wikipage &quot; title=&quot;Creating custom reports&quot;&gt;Project reports&lt;/a&gt; - Creating custom reports for project data&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/personnel/&quot; class=&quot;wikipage &quot; title=&quot;Personnel&quot;&gt;User management&lt;/a&gt; - Managing the organization structure and permissions&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/usage/&quot; class=&quot;wikipage &quot; title=&quot;Usage&quot;&gt;Usage&lt;/a&gt;&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/login/&quot; class=&quot;wikipage &quot; title=&quot;Login&quot;&gt;Login&lt;/a&gt; - Logging into OpenPsa&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/mysummary/&quot; class=&quot;wikipage &quot; title=&quot;My Summary&quot;&gt;My Summary&lt;/a&gt; - Reporting hours, mileages and expenses&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/projects/&quot; class=&quot;wikipage &quot; title=&quot;Projects&quot;&gt;Projects&lt;/a&gt; - Managing projects, processes and tasks&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openpsa.org/version2/documentation/sales/&quot; class=&quot;wikipage &quot; title=&quot;Sales&quot;&gt;Sales&lt;/a&gt; - Managing client contacts and sales projects&lt;/li&gt;
&lt;/ul&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Mon, 15 May 2006 12:12:22</pubDate>
        </item>
        <item>
            <title>Support Message Tags</title>
            <link>http://www.openpsa.org/version2/documentation/support-message-tags/</link>
            <description>&lt;p&gt;The following &lt;strong&gt;tags&lt;/strong&gt; are substituted with the strings on the fly in &lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-initialization/&quot; class=&quot;wikipage &quot; title=&quot;Support initialization&quot;&gt;Support messages&lt;/a&gt; where tagging is supported.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[GUID]: GUID of the ticket&lt;/li&gt;
&lt;li&gt;[URL]: URL to the ticket&lt;/li&gt;
&lt;li&gt;[TYPE]: &lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-type-definition-articles/&quot; class=&quot;wikipage &quot; title=&quot;Support Type definition articles&quot;&gt;Type label&lt;/a&gt; of the ticket&lt;/li&gt;
&lt;li&gt;[OPENED]: Open (Create) time of the ticket&lt;/li&gt;
&lt;li&gt;[STATUS]: Status of the ticket&lt;/li&gt;
&lt;li&gt;[TARGET]: Name of the assignee&lt;/li&gt;
&lt;li&gt;[TARGET]: &lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-target-definition-articles/&quot; class=&quot;wikipage &quot; title=&quot;Support Target definition articles&quot;&gt;Target label&lt;/a&gt; of the ticket&lt;/li&gt;
&lt;li&gt;[DATETIME]: Current date and time&lt;/li&gt;
&lt;li&gt;[PRIORITY]: Priority label of the ticket &lt;/li&gt;
&lt;li&gt;[SEVERITY]: Severity label of the ticket&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Email Tags&lt;/h2&gt;

&lt;p&gt;As above but only with email fields (&lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-service-level-agreement-articles/&quot; class=&quot;wikipage &quot; title=&quot;Support Service Level Agreement articles&quot;&gt;SLA&lt;/a&gt; recipients for example)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[OPENER]: Email of the opener  &lt;/li&gt;
&lt;li&gt;[ASSIGNEE]: Email of the current assignee  &lt;/li&gt;
&lt;li&gt;[LASTPERSON]: Email of the last person to edit the ticket  &lt;/li&gt;
&lt;/ul&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Thu, 22 Dec 2005 15:21:56</pubDate>
        </item>
        <item>
            <title>Support assignation email template article</title>
            <link>http://www.openpsa.org/version2/documentation/support-assignation-email-template-article/</link>
            <description>&lt;p&gt;The fields used for &lt;strong&gt;Support assignation email template article&lt;/strong&gt; are shown below to be used in &lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-initialization/&quot; class=&quot;wikipage &quot; title=&quot;Support initialization&quot;&gt;Support initialization&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Article-&gt;name: AssignMailTemplate &lt;/li&gt;
&lt;li&gt;Article-&gt;content: text, the template, supports &lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-message-tags/&quot; class=&quot;wikipage &quot; title=&quot;Support Message Tags&quot;&gt;tagging&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Thu, 22 Dec 2005 15:18:16</pubDate>
        </item>
        <item>
            <title>Support Service Level Agreement articles</title>
            <link>http://www.openpsa.org/version2/documentation/support-service-level-agreement-articles/</link>
            <description>&lt;p&gt;The fields used for &lt;strong&gt;Support Service Level Agreement article&lt;/strong&gt; are shown below to be used in &lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-initialization/&quot; class=&quot;wikipage &quot; title=&quot;Support initialization&quot;&gt;Support initialization&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Article-&gt;title: Title of the SLA, shown in the pull-down&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Article-&gt;extra3: &lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-type-definition-articles/&quot; class=&quot;wikipage &quot; title=&quot;Support Type definition articles&quot;&gt;Ticket-type&lt;/a&gt; filtering, pipe (&lt;code&gt;|&lt;/code&gt;) separated list of GUIDs to type articles, only visible when Ticket-&gt;type is among the listed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Article-&gt;content: definitions, code to define the array &lt;code&gt;$SLA_item&lt;/code&gt;, currently has the following keys. &lt;strong&gt;NOTE:&lt;/strong&gt; Do not use PHP opening or closing tags.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;check_on_days: array, keys are days of the week, zero is sunday, six is saturday, values are TRUE or FALSE and determine if this SLA definition is active during those days.&lt;/li&gt;
&lt;li&gt;check_hours_start: int, determines the start of the timeframe (each day) during which this SLA definition is active.&lt;/li&gt;
&lt;li&gt;check_hours_end: int, determines the end of the timeframe (each day) during which this SLA definition is active.&lt;/li&gt;
&lt;li&gt;generic_timeout: int, how many seconds of general inactivity to allow before raising a notification.&lt;/li&gt;
&lt;li&gt;message_body: text, OPTIONAL, used to override the body of the default notification message, supports tagging (see below)  &lt;/li&gt;
&lt;li&gt;message_subj: text, OPTIONAL, used to override the subject of the default notification message, supports &lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-message-tags/&quot; class=&quot;wikipage &quot; title=&quot;Support Message Tags&quot;&gt;tagging&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;recipients: array, OPTIONAL, keys are ignored, each value is an email address, supports email-tags (see below), default: array('','','')&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Example&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;$SLA_item['check_on_days']=array(  
                            0 =&amp;gt; FALSE, //Sunday  
                            1 =&amp;gt; TRUE,  //monday  
                            2 =&amp;gt; TRUE,  
                            3 =&amp;gt; TRUE,  
                            4 =&amp;gt; TRUE,  
                            5 =&amp;gt; TRUE,  
                            6 =&amp;gt; FALSE  //saturday  
                           );  
$SLA_item['check_hours_start']=8;  
$SLA_item['check_hours_end']=16;  
$SLA_item['generic_timeout']=7200; //2 hours  

$SLA_item['message_body']=&quot;foo\nbar \nyadayada...&quot;;  
$SLA_item['message_subj']=&quot;Notify for &quot;;
&lt;/code&gt;&lt;/pre&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Thu, 22 Dec 2005 15:17:54</pubDate>
        </item>
        <item>
            <title>Support Canned Answer articles</title>
            <link>http://www.openpsa.org/version2/documentation/support-canned-answer-articles/</link>
            <description>&lt;p&gt;The fields used for &lt;strong&gt;Support Canned Answer article&lt;/strong&gt; are shown below to be used in &lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-initialization/&quot; class=&quot;wikipage &quot; title=&quot;Support initialization&quot;&gt;Support initialization&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Article-&gt;title: Title of the answer, shown in the pull-down.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Article-&gt;content: The answer text.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Article-&gt;extra1: Default note-type, sets the note-type to this (numeric) value when selected.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Article-&gt;extra3: &lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-type-definition-articles/&quot; class=&quot;wikipage &quot; title=&quot;Support Type definition articles&quot;&gt;Ticket-type&lt;/a&gt; filtering, pipe (&lt;code&gt;|&lt;/code&gt;) separated list of GUIDs to type articles, only visible when Ticket-&gt;type is among the listed.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Thu, 22 Dec 2005 15:11:16</pubDate>
        </item>
        <item>
            <title>Support Access Control Lists</title>
            <link>http://www.openpsa.org/version2/documentation/support-access-control-lists/</link>
            <description>&lt;p&gt;The parameters used for &lt;strong&gt;Support Access Control Lists&lt;/strong&gt; are shown below to be used in &lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-initialization/&quot; class=&quot;wikipage &quot; title=&quot;Support initialization&quot;&gt;Support initialization&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The ACL system checks person's &lt;a href=&quot;http://www.openpsa.org/version2/documentation/personnel/&quot; class=&quot;wikipage &quot; title=&quot;Personnel&quot;&gt;Department&lt;/a&gt;, Group Memberships and Person object parameters to find the best (as in most access) value for each keyword in domain &lt;code&gt;TechSupportACL&lt;/code&gt;. The parameters are of format &lt;code&gt;Object-&amp;gt;parameter('TechSupportACL', , );&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;create: Bool, can create new tickets. Will have multiple levels for simplified/full access.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;modify_own: int, can edit &quot;own&quot; (user is creator or assignee) tickets. 1 means basic access,3 means full access (including closed tickets), 2 is not used at the moment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;modify_all: int, can edit other than &quot;own&quot; tickets. Same as above&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;view_details_own: Not used at the moment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;view_details_all: Not used at the moment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;view_list_own: Not used at the moment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;view_list_all: Bool, can view ticket listings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;view_preg: Int, can view this level of &lt;a href=&quot;http://www.openpsa.org/version2/documentation/support-publicity-definition-articles/&quot; class=&quot;wikipage &quot; title=&quot;Support Publicity definition articles&quot;&gt;publicity&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;view_reports: Bool, can view reports.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
            <author>openpsa_admin</author>
            <pubDate>Thu, 22 Dec 2005 15:09:55</pubDate>
        </item>
    </channel>
</rss>
