";
echo "| " . __('ProcessMaker setup') . " |
";
if (!$pmconfig['maintenance']) {
echo "";
echo "| ".__('Server URL (if GLPI is using HTTPS, PM server must also use HTTPS)', 'processmaker')." | ";
echo "";
echo " |
\n";
echo "";
echo "| ".__('Verify SSL certificate', 'processmaker')." | ";
Dropdown::showYesNo("ssl_verify", $pmconfig['ssl_verify']);
echo " |
";
echo "";
echo "| ".__('Workspace Name', 'processmaker')." | ";
echo "";
echo " |
\n";
echo "";
echo "| ".__('Server administrator name', 'processmaker')." | ";
echo "";
echo " |
\n";
echo "";
echo "| ".__('Server administrator password', 'processmaker')." | ";
echo "";
echo " ";
echo " |
\n";
echo "";
echo "| ".__('Connection status', 'processmaker')." | ";
if ($pmconfig['pm_server_URL'] != ''
&& $pmconfig['pm_workspace'] != ''
&& $pmconfig["pm_admin_user"] != ''
&& ($PM_SOAP->login(true))) {
echo "".__('Test successful');
$setup_ok = true;
} else {
echo "".__('Test failed')." ".print_r($PM_SOAP->lasterror, true);
}
echo " |
\n";
echo "| ".__('ProcessMaker server information', 'processmaker')." |
";
if ($setup_ok) {
$info = $PM_SOAP->systemInformation( );
$pm_version = explode('-RE-', $info->version);
$pm_requested_minversion = explode('-RE-', PLUGIN_PROCESSMAKER_MIN_PM);
$pm_requested_maxversion = explode('-RE-', PLUGIN_PROCESSMAKER_MAX_PM);
if (version_compare($pm_version[0], $pm_requested_minversion[0], 'ge')
&& version_compare($pm_version[0], $pm_requested_maxversion[0], 'le')
&& isset($pm_version[1])
&& version_compare($pm_version[1], $pm_requested_minversion[1], 'ge')
&& version_compare($pm_version[1], $pm_requested_maxversion[1], 'le')) {
echo '| '.__('Version', 'processmaker')." | ".$info->version." -> OK |
";
echo '| '.__('Web server', 'processmaker').' | '.$info->webServer.' |
';
echo '| '.__('Server name', 'processmaker').' | '.$info->serverName.' |
';
echo '| '.__('PHP version', 'processmaker').' | '.$info->phpVersion.' |
';
echo '| '.__('DB version', 'processmaker').' | '.$info->databaseVersion.' |
';
echo '| '.__('DB server IP', 'processmaker').' | '.$info->databaseServerIp.' |
';
echo '| '.__('DB name', 'processmaker').' | '.$info->databaseName.' |
';
echo '| '.__('User browser', 'processmaker').' | '.$info->userBrowser.' |
';
echo '| '.__('User IP', 'processmaker').' | '.$info->userIp.' |
';
} else {
echo '| '.__('Version', 'processmaker').' | '.$info->version.' -> NOK '.
sprintf(__('This plugin requires PM server >= %s and < %s', 'processmaker'), PLUGIN_PROCESSMAKER_MIN_PM, PLUGIN_PROCESSMAKER_MAX_PM).
' |
';
}
} else {
echo '| '.__('Version', 'processmaker')." | |
';
}
echo "| ".__('SQL server setup', 'processmaker')." |
";
echo "";
echo "| " . __('SQL server (MariaDB or MySQL)', 'processmaker') . " | ";
echo "";
echo " |
\n";
echo "";
echo "| " . __('Database name', 'processmaker') . " | ";
echo "";
echo " |
\n";
echo "";
echo "| " . __('SQL user', 'processmaker') . " | ";
echo "";
echo " |
\n";
echo "";
echo "| " . __('SQL password', 'processmaker') . " | ";
echo "";
echo " ";
echo " |
\n";
echo "";
echo "| ".__('Connection status', 'processmaker')." | ";
if (isset($PM_DB) && $PM_DB->connected && isset($PM_DB->dbdefault) && $PM_DB->dbdefault != '') {
echo "".__('Test successful');
} else {
echo "".__('Test failed');
}
echo " |
\n";
echo "| ".__('Settings')." |
";
echo "";
echo "| ".__('Theme Name', 'processmaker')." | ";
Dropdown::showFromArray('pm_theme', $ui_theme,
['value' => $pmconfig['pm_theme']]);
echo " |
";
echo "";
echo "| ".__('Main Task Category (edit to change name)', 'processmaker')." | ";
TaskCategory::dropdown(['name' => 'taskcategories_id',
'display_emptychoice' => true,
'value' => $pmconfig['taskcategories_id']]);
echo " |
\n";
echo "";
echo "| ".__('Task writer (edit to change name)', 'processmaker')." | ";
$rand = mt_rand();
User::dropdown(['name' => 'users_id',
'display_emptychoice' => true,
'right' => 'all',
'rand' => $rand,
'value' => $pmconfig['users_id']]);
// this code adds the + sign to the form
echo " ";
echo Ajax::createIframeModalWindow('add_dropdown'.$rand,
User::getFormURL(),
['display' => false]);
// end of + sign
echo " |
\n";
echo "";
echo "| ".__('Group in ProcessMaker which will contain all GLPI users', 'processmaker')." | ";
$pmGroups = [ 0 => Dropdown::EMPTY_VALUE ];
if ($PM_DB->connected) {
$res = $PM_DB->request([
'DISTINCT' => 'CON_ID',
'FIELDS' => ['CON_ID', 'CON_VALUE'],
'FROM' => 'CONTENT',
'WHERE' => ['CON_CATEGORY' => 'GRP_TITLE'],
'ORDER' => 'CON_VALUE'
]);
foreach ($res as $row) {
$pmGroups[ $row['CON_ID'] ] = $row['CON_VALUE'];
}
Dropdown::showFromArray('pm_group_guid', $pmGroups, ['value' => $pmconfig['pm_group_guid']]);
} else {
echo "".__('Not connected');
}
echo " |
\n";
echo "";
echo "| " . __('Max cases per item (0=unlimited)', 'processmaker') . " | ";
echo "";
echo " |
\n";
echo "";
echo "| " . __('Re-assign reason is mandatory (can be changed in process settings)', 'processmaker') . " | ";
echo "";
Dropdown::showYesNo('is_reassignreason_mandatory', $pmconfig['is_reassignreason_mandatory']);
echo " |
\n";
} else {
echo "| ";
PluginProcessmakerProcessmaker::showUnderMaintenance();
echo " |
";
}
echo "| ".__('Maintenance')." |
";
echo "";
echo "| ".__('Maintenance mode')." | ";
Dropdown::showYesNo("maintenance", $pmconfig['maintenance']);
echo " |
";
echo " |
";
echo "";
echo "| ";
echo "";
echo " |
";
echo "