# The more.groupware FAQ

## General

What is more.groupware?

more.groupware is another web based groupware. It contains modules like contact management, webmail, calendar and some more and it will be extended day by day.

Why the name "more.groupware" ?

We chose this name for two reasons. First, as a lot of people know, there are already some webgroupwares out there and we just want to point out that we know this fact and are prepared for this :) Second: one company which supports this project with manpower is called "Morelogs", so the "more" is some kind of reminissence to this company.

Why did you start another groupware project?

For the same reason many other people start writing software, the existant choices were not really the way we wanted to have it. We have a different focus than many other "competitors". We really wanted to have a good usability and more.groupware is on a good way to reach this goal.

This project looks cool, can I contribute?

Yes of course, each developer / docwriter / tester is invited to join the project. You can subscribe the more.groupware developer maillist and introduce yourself.

## Installation

On what platforms does more.groupware run?

Basically it should run on any platform PHP runs on. Right now these are at least:

- Linux

- HP-UX

- Solaris

- OpenBSD

- MacOS X

- Windows 98/ME/2000/XP

Which webserver should/can I use?

We prefer using Apache because of it's stable nature, but you can use of course other webservers like IIS if you use windows. We suggest to use a webserver which can be accessed by PHP via its API, for example Apache, IIS or Netscape/IPlanet. If you must use a different webserver, you can always use the CGI interface of PHP, but this is not the most performant way. So basically you can use each webserver on the market.

What PHP version should I have?

You should have at least version 4.2.x This is partly due to the usage of the Smarty template engine, partly caused by other things. Older PHP versions are somewhat outdated anyway...

What database should I use?

We suggest to use MySQL because most of the developers use MySQL for developing and testing. But because of our database abstraction which is fully implemented in more.groupware, you should be able to use different databases like PostgreSQL or Oracle in the future. Before version 1.0 of more.groupware is released, we strongly suggest to use MySQL and make no promises that it works on other databases!

Where can i find the exact installation instructions?

This manual contains all needed information.

Is there a graphical installation procedure?

Yes.

Is there an easy update path / update procedure?

No, not right now. Its very tricky to implement a clever update mechanism, so for now, if you install a new version, you are mostly on your own to create the (perhaps) new/modified database structure and to get your existent data into the new database / structure. You will find help, though, in the moregroupware-user mailing list. We will post instructions for manual upgrades there.

## Administration

Is a rights management system included in the groupware?

Yes, you can create rights which are based on users or on usergroups. The rights will be on a per module basis, this means you can manage rights for each module differently. Not all modules support this yet, though.

Can I define several administrators?

Yes, thats easy. An administrator is by definition nothing more than a user which can access the administration module with its programs like groupmanagement or rightsmanagement. So each user can be an admin if he has the specific rights.

I created a user but this user can't see any modules, why?

Keep in mind that you must give the user the rights to see the modules. You can do this in two ways. You can give the user the rights for each module, or you can just put the user into a group which allready has the propriate rights. There is a standard group called "default" which should have basic rights for each module.

What do 'Display Level' and 'Module Level' mean?

'Display Level' determines the order of the modules in the main navigation menu. 'Module Level' is a bit harder to explain: it determines how strong a right is on a module. Anyway, since it is only used in one module (forum) to check if you are an admin... you may as well ignore this setting for the time being.

## Common errors and problems

I get errors during setup that tell me index creation failed on some database tables: "CREATE INDEX mimrecidx ON mgw_instmsg (recipient) Access denied for user: 'myusername@localhost' to database 'mydatabase'". Setup fails due to this. What can I do?

The best way would be to ask your system administrator why you dont have CREATE INDEX rights on your database. Alternatively you can delete the CREATE INDEX lines from the end of `modules/general/setup/install.sql`, and run setup again. Then it will speed up things if you create the indexes manually (either though phpMyAdmin or directly with "ALTER TABLE <tablename> ADD INDEX ( <fieldname> )").

I get something like "The script tried to execute a method or access a property of an incomplete object". What should i do?

Make sure that session_auto_start is disabled in php.ini!

I get something like "Warning: Smarty error: problem writing '/home/mlogemann/public_html/moregroupware/templates_c/contact_list.tpl.php.' in /usr/local/lib/php/Smarty.class.php on line 1081". What should i do?

You have a problem with the rights on the folder "templates_c" or "templates_wml_c". Just give the right "write others" to this folder (on file system level) and the problem should be solved. You should of course check your security rules whether this is the best way to do it.

My server is located in a different timezone. How can I cope with this?

You can add:

    	  putenv ('TZ=Australia/Hobart');

at the end of your config.php, e.g.

    	  putenv ('TZ=Australia/Hobart');
    	  ?>

The different timezones can be found on a normal linux server at: `/usr/share/zoneinfo` (safe_mode needs to be off in php.ini). In our tests on WindowsXP there were some working zones and some failing, but on Linux all worked fine.

For more information take a look at: http://de.php.net/putenv.

I changed the date/time display settings, but Calendar2 doesn't use them. Why?

Calendar2 uses the language files for displaying the dates and times. The params are explained at: http://www.php.net/date. The language files can be found at: `modules/calendar2/lang/calendar2.*.lang` (* is the country shortcut). These lines should be interesting for you (german settings for a time like 14:10):

    timeFormat = H:i
    timeFormat_small = H:i

H means 24 hours, i means minutes. English settings for a time like 2:10 p.m.:

    timeFormat = g:i A
    timeFormat_small = g:i

g means 12 hours, i means minutes, A means am or pm.

## Miscellaneous

I found a bug, how can I report it?

There are several ways to report a bug. You can go to http://sourceforge.net/projects/moregroupware and submit an item to the bug tracker (the preferred way!). You can as well post to our more.groupware user mailing list. Whatever you do, include as much useful information as possible, especially the error message shown!

What about your license?

more.groupware is (mostly) licensed under the X11 license, some parts are GPL. Until release 0.5.3 the code was completely released under GPL. Read this FSF document to learn more about the X11 license. Its fully GPL compatible by the way.