<?xml version="1.0"?>
<!-- Generated by the OpenACS Package Manager -->

<package key="intranet-core" url="http://openacs.org/repository/apm/packages/intranet-core" type="apm_application">
    <package-name>]project-open[ Core</package-name>
    <pretty-plural>Project/Open Core</pretty-plural>
    <initial-install-p>f</initial-install-p>
    <singleton-p>t</singleton-p>
    <implements-subsite-p>f</implements-subsite-p>
    <inherit-templates-p>t</inherit-templates-p>
    <auto-mount>intranet</auto-mount>

    <version name="5.0.4.0.0" url="http://www.project-open.net/download/apm/intranet-core-5.0.4.0.0.apm">
        <owner url="mailto:fraber@project-open.com">Frank Bergmann</owner>
        <release-date>2003-05-14</release-date>
        <vendor url="http://www.project-open.com/">]project-open[</vendor>
        <license>GPL version 2 or higher</license>
        <maturity>0</maturity>
        <provides url="intranet-core" version="5.0.2.3.0"/>
        <requires url="acs-datetime" version="5.9.0"/>
        <requires url="acs-developer-support" version="5.9.0"/>
        <requires url="acs-events" version="0.6.1.1"/>
        <requires url="acs-subsite" version="5.9.0"/>
        <requires url="notifications" version="5.9.0"/>

        <callbacks>
        </callbacks>
        <parameters>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="AddMemberDefaultRoleMap"  description="When adding members to a project, company or other event, this option defines the default role in which to add a user. Default is an empty string which will result in &#39;Full Member&#39; (role_id=1300) as a default for all object types. As an alternative, you may specify a list of (object_type - role_id) tuples for specifying the default role_id for each object type. Example: &#39;im_project 1300 im_timesheet_task 1301 im_event 1308&#39;. Default for object types missing in this list is 1300."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="AuditObjectRelationshipsP"  default="0" description="Should we audit the acs_rels between the audit object and other objects? Set this parameter to &#39;1&#39; in order to track user group memberships, project assignments etc. Set this parameter to &#39;0&#39; if you run into performance issues with audit."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="AuditP"  default="1" description="Should the the system write audit logs if supported? Defaults to &#39;1&#39;, but depends on the availability of the intranet-audit package."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="AuditProjectProgressIntervalHours"  default="0" description="Should the system take a snapshot of each active main project every few hours? Such an audit snapshot allows displaying project lifecyle and earned value anlysis reports. Taking snapshots has certain performance implications, so consider carefully whether you need this feature. The default is &#39;0&#39; to disable this feature. Use &#39;24&#39; (1 day) to enable tight follow-ups. Use &#39;182&#39; (1 week) in order to save resources."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="AuditProjectUpdatesP"  default="0" description="Enable Auditing of project updates by a user? This options saves the user_id and the IP-address of a user changing a project."/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="BackupBasePathUnix"  default="/web/projop/filestorage/backup" description="Path for backup sets"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="CloneProjectCostsP"  default="1" description="Clone project&#39;s financial items?"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="CloneProjectFilesP"  default="1" description="Clone project files"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="CloneProjectForumTopicsP"  default="1" description="Clone forum entries?"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="CloneProjectFsFiles"  default="1" description="Clone project&#39;s files inside the filestorage?"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="CloneProjectFsFolders"  default="1" description="Clone filestorage folders when cloning a project?"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="CloneProjectMembersP"  default="1" description="Clone project members?"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="CloneProjectSubprojectsP"  default="1" description="Clone subprojects?"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="CloneProjectTimesheetTasksP"  default="1" description="Clone timesheet tasks?"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="CloneProjectTransTasksP"  default="1" description="Clone project tasks?"/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="CustomProjectNrGenerator"  description="Configure a customer specific generator for &#34;project_nr&#34;, for example in order to generate project_nr including customer codes etc. The default value for this parameter is &#34;&#34;. Any other value is interpreted as a procedure that takes the parameters: -customer_id, -nr_digits and -date_format and returns the new project_nr."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="EnableAbsoluteProjectPathP"  default="0" description="Should we allow the user to start a project_path with a &#39;/&#39;? In this case the project path is taken as an absolute path, based on the filesystem of the local machine. Please be aware that this can pose a security thread, you should add a constraint in the database to limit the path for example to the /mnt/* directory. Default is &#39;0&#39; to force local pathes only."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="EnableCloneProjectLinkP"  default="0" description="CloneProject allows your to create a duplicate of a project. This is useful in some circumstances, for example in the case of many repeating projects."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="EnableExecutionProjectLinkP"  default="0" description="An &#39;ExecutionProject&#39; is a copy of a project, but with the &#39;internal&#39; company as a customer. Such an execution project does not contain any reference to the original customer, for example allowing to pass the management of this project to a freelance project manager."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="EnableNestedProjectsP"  default="0" description="Does the user need to have subprojects, or does this add too much complexity?"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="EnableNewFromTemplateLinkP"  default="0" description="Enable a link in the ProjectListPage to create new project based on a template. This is very useful for types of project that frequently repeat."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="EnablePerformanceLogging"  default="0" description="Performance logging creates entries in the table im_performance_log for detailed system profiling. However, performance logging itself slows down the system a bit."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="EnableProjectPathP"  default="0" description="Should we show the project_path of every project? Showing the path will allow the user to actively determine where to place the project in the filestorage. Otherwise, the project&#39;s files will be stored in a /filestorage/company_path/project_nr/. Default is &#39;0&#39; to use the default project location"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="EnableProjectProgramPathP"  default="0" description="Should the system use the project&#39;s program path as the base path? Enabling this option allows to group projects into a specific path. Default is &#39;0&#39; to disable this feature."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="EnableUnregisteredUserLoginP"  default="0" description="Allow the &#39;Unregistered User&#39; (user_id=0) user to login without password? This option is recommended for expert users only due to the security implications. This option is useful to provide external applications read-only access to certain data, for example using a custom report."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="EnableUsersAuthorityP"  default="0" description="Should we show a user&#39;s Authority and allow to edit the authority? This is useful when working with LDAP and other external authentication systems. The default is 0 in order to reduce complexity."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="EnableUsersUsernameP"  default="0" description="Should the user&#39;s edit page show the &#34;Username&#34; field? The field is necessary if users want to login via username (instead of email). Default is 0 (email-based authentication), in order to reduce complexity."/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="ErrorReportURL"  default="http://www.project-open.net/intranet-forum/new-system-incident" description="Error Report URL"/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="FindCmd"  default="/usr/bin/find" description="Command to execute the Unix &#34;find&#34; command"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="GracefulErrorHandlingComponentsP"  default="1" description="Set to 0 if you wish to output errors of components right on the screen, otherwise only a notification is shown on top of the screen"/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="GzipCmd"  default="/usr/bin/gzip" description="Command to execute the Unix &#34;gzip&#34; command"/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="HomeNewsComponentUrl"  default="http://www.project-open.net/intranet-rss-reader/index?format=iframe300" description="Location for the ]po[ Home News Component."/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="HomeProjectListSortClause"  default="project_nr" description="How to sort the projects on the Home page project list? Options include &#39;project_nr&#39;, &#39;project_nr DESC&#39;, &#39;project_name&#39;, &#39;project_name DESC&#39;, start_date, end_date and any other field if im_project, possibly followed by a &#39;DESC&#39; to indicate reversed sort order. Please note that this field is becoming part of an SQL statement, so you can mess up the Home page if you give the wrong parameter here..."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="LocalizationDebugModeP"  default="0" description="Should we show missing translations (localization strings) in a special styling in the GUI? '0' disables this mode (default). '1' enables this mode and will show untranslated strings in red. '9' will replace localized strings with 'xxx', so you can better identify untranslatable strings. Other values between 1 and 9 may be used in the future"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="MainProjectSelectMaxdepth"  default="1" description="What is the default level of project is &#34;exclude_subprojects_p&#34; is turned on? Default is 1, which equals that only &#34;main projects&#34; (first level) should be shown in many project-select boxes. Maxdepth=2 will show the 2nd level of projects everywhere. This is useful if the first level of projects are only containers for the actual projects on the 2nd level. Very ugly, but you guys know how customers are, don&#39;t you?"/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="MaintenanceMessage"  description="The system will display the maintenance message (if it is not empty) in a red bar on top of the screen for all users. For example: &#39;Maintenance Mode - Please do not enter any new data into the system. Any changes will be lost.&#39;"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="NameOrder"  default="1" description="Order of first and last name when shown in conjunction.Default is &#34;1&#34; for FIRST_NAME LAST_NAME. If set to &#34;2&#34; name will be shown as LAST_NAME FIRST_NAME. If set to &#34;3&#34; name will be shown as LAST_NAME, FIRST_NAME"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="NewProjectRequiresCustomerP"  default="0" description="Do we need a customer_id in order to determine the project_nr of a new project? Setting this parameter will force the page to select a customer first and then return to the projects/new.tcl page with a suitable customer_id."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="NormalizeCompanyPathP"  default="1" description="Limit the company_path to lower case alphanum characters?"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="NormalizeProjectNrP"  default="1" description="Limit the project_nr to lower case alphanum characters?"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="NotifyNewMembersDefault"  default="1" description="Should the &#39;Notify?&#39; checkbox be enabled by default in the AddMembersComponent? Default is 1 for compatibility reasons"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="NumberResultsPerPage"  default="50" description="How many lines do we want to show in an index page?"/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="OpenOfficeCmd"  default="ooffice" description="Command to execute the ooffice OpenOffice / LibreOffice command. Default is &#39;ooffice&#39;, trusting in exec to resolve the complete path. You can specify a different location via &#39;/usr/bin/ooffice&#39; or similar."/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="PgPathUnix"  description="Unix path the the PostgreSQL binaries (used only for pg_dump at the moment). Default is an empty string in order to use the default PostgreSQL binaries in the path. A sample value could be &#39;/usr/local/pgsql84/bin/&#39; for a PG 8.4 installation on an otherwise 8.2 default system."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ProjectListPageDefaultSubprojectLevel"  default="1" description="Allows to determine the level of subprojects to show if ProjectListPageDefaultSubprojectsP is set to &#34;t&#34;. &#34;1&#34; means only main projects, &#34;2&#34; gives one level of subprojects etc."/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="ProjectListPageDefaultSubprojectsP"  default="f" description="Show we show subprojects on the ProjectListPage? The default is &#34;f&#34;, because only main projects should be seen normally. You can control the level of subprojects shown using the ProjectListPageDefaultSubprojectLevel parameter if this parameter is set to &#34;t&#34;."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ProjectListPageShowFilterWithMemberP"  default="1" description="Should we show the filter &#39;With Member&#39; in the ProjectListPage? This filter shows all existing users, so it can get very slow in systems with many registered users (both in-house, customers, and providers). The default is &#39;1&#39; for smaller system."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ProjectNameMinimumLength"  default="5" description="Minimum lenght for the project_name field. Default value is &#39;5&#39;."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ProjectNrAutoIncrementP"  default="0" description="Should we automatically increment a project&#39;s Project Nr if we find that the specified number already exists? This option is useful in large companies with many PMs creating projects in parallel. Default is 0 to disable this feature."/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="ProjectNrDateFormat"  default="YYYY_" description="Date format for project number prefix. Example is &#39;none&#39; (the string &#39;none&#39;) for a number without date component, &#39;YYYY_&#39; for a 4 digit year plus an underscore, &#39;YY&#39; as a 2 digit year prefix or the string &#39;none&#39; for no date prefix."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ProjectNrDigits"  default="4" description="How many digits should the incrementing project_nr have? Default is four."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ProjectNrHierarchicalDigits"  default="0" description="Should we enable hierarchical project numbers? Set to &#39;0&#39; to disable. A value of 2 for example means that a subproject will the the number of the parent plus an underscore and two extra digits. Example: If the parent has the number &#39;2009_1234&#39; then the first child will get &#39;2009_1234_01&#39;. Default is &#39;2&#39; for two digits. Set to &#39;0&#39; to disable hierarchial project numbers."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ProjectNrMinimumLength"  default="5" description="Minimum lenght for the project_nr field. Default value is &#39;5&#39;."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ProjectNumberFieldEditableP"  default="1" description="Are user able to edit the project_nr field? The default is &#39;1&#39;, which is useful for smaller companies. Larger companies may want to say &#39;no&#39; here, in order to force users to stick to the project_nr scheme, and/or in order to import project numbers into an ERP system."/>

            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ProjectNumberFieldSize"  default="20" description="How many characters can the project number have?"/>

            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ProjectNewDefaultStatusId"  default="76" description="Default status for new projects. Default is '76' for 'open'."/>

            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="SecurityBreachEmail"  default="support@project-open.com" description="&#39;Security breaches&#39; are special condition that should never occur, unless somebody seriously fiddles with system security. You can redirect this address to yourself or leave our email in there"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ShowLeftFunctionalMenupP"  default="1" description="Show the functional collapsible menu in the NavBar? This is useful for new users, but might be slow for habitual users."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ShowProjectNrAndProjectNameP"  default="0" description="Should we show the project_nr together with the project_name in various pages and page titles? This is useful for companies heavily working with project_nrs such as some translation companies, but useless for GanttProject based schedules, where project_nrs are frequently generated automatically."/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="SubprojectStatusFilteringDefaultStatus"  description="What is the default type for subproject filtering? Choose &#34;&#34; to show everything, or &#34;76&#34; for Open."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="SubprojectStatusFilteringEnabledP"  default="0" description="Should we show a filter widget in the SubProject component on the upper right-hand side of the ProjectViewPage to select the status for subprojects? This is useful if a company uses many subprojects per main projects, such as the case of &#34;maintenance&#34; projects."/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="SystemCSS"  default="/intranet/style/style.default.css" description="Global CSS"/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="SystemLogo"  default="/intranet/images/project_open.38.10frame.gif" description="This image is the system logo that appears in all ]po[ screens. For example &#39;/logo.gif&#39; shows the file /web/projop/www/logo.gif (C:/project-open/servers/projop/www in Windows). You can copy your own logo into the folder and modify the this parameter accordingly."/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="SystemLogoLink"  default="http://www.project-open.com/" description="SystemLogoLink"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="SystemNavbarGifPath"  default="/intranet/images/navbar_default" description="Where are the GIFs located for the navbar?"/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="TarCmd"  default="/bin/tar" description="Command to execute the Unix &#34;tar&#34; command"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="TestDemoDevServer"  default="0" description="TestDemoDevServer: 0=Production server (default), 1=PMO Demo Server, 2=Translation Demo Server"/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="UserCanEditHimselfP"  default="1" description="Is a normal user (non-admin) allowed to edit his own data? Default is 1 for most systems that somehow trust the user not lock-out themselves."/>
            <parameter scope="instance" datatype="string"  min_n_values="1"  max_n_values="1"  name="UtilCurrentLocationRedirect"  description="Controls the behaviour of ]po[ when running behind a reverse HTTP proxy or with HTTPS. The default value is empty to enables the default redirection logic which will work in most cases. Please use this parameter if you encounter problems when using ]po[ together with Pound or a HTTPS connection. The parameter determines the base Url that ]po[ for &#39;redirection&#39; operations (for example after the login process). Example: &#39;https://www.project-open.net&#39;."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="MemberPortletShowHoursP"  default="0" description="Should assigments in the MemberPortlet be done on hours rather than on percentage? Default is '0', because the assignement based on hours is not very correct (not taking into account holidays or vacation days) and because it doesn't change when changing the start- and end-date of the project."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="MemberPortletShowDaysInsteadOfHoursP"  default="0" description="Should assigments in the MemberPortlet be done on days rather than on hours or percentage? Default is '0'. This parameter is only relavant if MemberPortletShowHoursP=1."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ThrottleEmailSendingSeconds"  default="1" description="Should we wait after sending each email when sending out mass emails in member-notify.tcl? Default is one second."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ShowSkinSelectP"  default="0" description="Should we enable the display of a skin selector? Default is 0, so users are supposed to stick with Salt 'n Pepper skin."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ProjectMineDeptIncludeUsersP"  default="1" description="Should we include projects with members from my department in the 'My Department' option of the 'Mine?' ProjectListPage? Default is 0, because this definition is very wide."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="LogRuleMaxAgeDays"  default="180" description="How long should we keep rule engine logs? Default is 180 days."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="LogPackageMaxAgeDays"  default="180" description="How long should we keep package logs? Default is 180 days."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="ExecDebugP"  default="0" description="Show debug messages for im_exec (the function to execute operating system commands)? This is OK, unless the system uses LDAP/ActiveDirectory (auth-ldap-adldapsearch) for authentication, because it would expose user clear text passwords in the log file."/>
            <parameter scope="instance" datatype="number"  min_n_values="1"  max_n_values="1"  name="CustomerMembersSeeCustomerProjectsP"  default="0" description="Should customer members of a customer company see all projects of this customer? Default is 0 for security reasons (PM needs to add customers as members to project). Choose 1 to allow customers to collaborate more tightly."/>
        </parameters>
    </version>
</package>
