mail.eserv.ruВойти

IPI.Manager

AndreyCherezov
(v1)
  • v1 AndreyCherezov· · Открыта

Установка IPI.Manager 7.01 на Eserv/3.32

Система управления задачами

Что такое IPI.MANAGER, цитата с сайта разработчиков: "IPI.MANAGER™ полностью берет на себя контроль исполнения распоряжений, отслеживая сроки и напоминая сотрудникам о просроченных или невыполненных поручениях. Контролировать задачи, выполняемые именно в данный момент, руководство компании может только одним способом – с помощью подобной программы. Никакие другие средства постановки задач (устно, по E-mail, на бумаге) не позволяют руководству в любую минуту времени наблюдать «срез» всех выполняющихся задач и поручений." Т.е. один из вариантов groupware.

IPI.MANAGER — веб-приложение. Для работы требуется любой веб-сервер с поддержкой PHP. А также установленный MySQL-сервер. Здесь описывается установка IPI.MANAGER на веб-сервер acWEB из комплекта Eserv/3.32.

Установка на Eserv/3.32

  1. Расширения файлов с PHP-скриптами в IPI.MANAGER — phtml, требуется добавить обработку этого расширения в файл CGI.rules.txt в дополнение к *.php3 и *.php — одна строка, см. diff. Начиная с Eserv/3.33 эта настройка будет включена по умолчанию.
Больше никаких изменений в конфигурации Eserv/3 для работы IPI.Manager не требуется.

  1. Инсталлятор IPI.Manager умеет сам себя закачивать на FTP-сервер, но в большинстве случаев (испытывал с разными серверами как под Windows, так и под Unix) ему это не удается. Причина — ошибки в ftp-клиенте инсталлятора (кому интересно, попробуйте закачать на acFTP и посмотреть лог работы инсталлятора). В нашем случае (сервер Eserv полностью под вашим контролем) этого и не требуется, можно самостоятельно записать его инсталляционные файлы manager.pkg и manager.phtml в нужный каталог. Мы будем ставить в корень www-сервера по умолчанию — CONF/pub/wwwroot (из подкаталогов, например wwwroot/ipi/, IPI.Manager устанавить получится, но после установки он работать из подкаталога не умеет, поэтому ставить нужно в корень сайта, либо назначить корень виртуального сервера на выбранный вами другой каталог). После копирования файлов можно обратиться к URL http://ваш_сервер/manager.phtml — запустится мастер установки:
ipi manager2

Если MySQL запущен, пароли верны и база предварительно создана, установка завершается успешно:

ipi manager3

Ошибку PHP-функции disk_total_space() можно игнорировать

ipi manager5

ipi manager7

После регистрации на сервере производителя, получения тестового ключа (на 10 пользователей) и его активации появляется форма входа в систему:

ipi manager6

При входе получаем "приборную панель" с текущими задачами, список пока пуст:

ipi manager8

Для добавления задач требуется сначала создать (через меню) разделы задач, группы и пользователей, но тут нас поджидает маленькая "засада" — операция добавления завершается визуально без ошибок, но требуемые объекты в базе не создаются и в интерфейсе не видны. К счастью, IPI.MANAGER ведет лог, который в нашем случае оказывается в файле CONF/pub/wwwroot/manager-helpdesk.log, и в нем мы видим причину проблемы — многочисленные ошибки выполнения SQL-команд (или разработчики не дотестировали, или различия между их версией MySQL (4) и нашей (5) столь велики). Причиной несоздания объектов является ошибка "error: Field 'langs' doesn't have a default value(1364)", которая выводится не только про поле 'langs', а практически про все поля, которые в схеме БД имеют тип TEXT, и которые в MySQL5 не могут иметь значения по умолчанию (которое сама же и требует в этом сообщении об ошибке, т.к. в команде INSERT не указаны значения этих полей . Для исправления ошибки без изменения самих скриптов (при попытке их исправления программа сразу жалуется на истечение триала) и без влияния на работу других MySQL-зависимых приложений на сервере проще всего сменить тип полей TEXT на другие текстовые типы, например VARCHAR(255). Это можно сделать с помощью любой программы администрирования MySQL, например PhpMyAdmin:

ipi manager bug1

После этого всё начинает работать как надо:

ipi manager9

ipi manager 9

ipi manager 10

См. также Eserv/3 , WebMail, GroupWare