trans('Host') . ': ' . $conf->db->host . '
';
$info .= $langs->trans('Port') . ': ' . $conf->db->port . '
';
$info .= $langs->trans('Name') . ': ' . $conf->db->name . '
';
$info .= $langs->trans('User') . ': ' . $conf->db->user . '
';
$info .= $langs->trans('Type') . ': ' . $conf->db->type . '
';
$info .= $langs->trans('Prefix') . ': ' . $conf->db->prefix . '
';
$info .= $langs->trans('Charset') . ': ' . $conf->db->character_set . '';
return $info;
}
/**
* Return dolibarr info as an HTML string
*
* @return string HTML string
*/
protected function getDolibarrInfo()
{
global $conf, $langs;
$info = $langs->trans('Version') . ': ' . DOL_VERSION . '
';
$info .= $langs->trans('Theme') . ': ' . $conf->theme . '
';
$info .= $langs->trans('Locale') . ': ' . $conf->global->MAIN_LANG_DEFAULT . '
';
$info .= $langs->trans('Currency') . ': ' . $conf->currency . '
';
$info .= $langs->trans('DolEntity') . ': ' . $conf->entity . '
';
$info .= $langs->trans('ListLimit') . ': ' . ($conf->liste_limit ?: $conf->global->MAIN_SIZE_LISTE_LIMIT) . '
';
$info .= $langs->trans('MaxSizeForUploadedFiles') . ': ' . $conf->global->MAIN_UPLOAD_DOC . '';
return $info;
}
/**
* Return mail info as an HTML string
*
* @return string HTML string
*/
protected function getMailInfo()
{
global $conf, $langs;
$info = $langs->trans('Method') . ': ' . $conf->global->MAIN_MAIL_SENDMODE . '
';
$info .= $langs->trans('Server') . ': ' . $conf->global->MAIN_MAIL_SMTP_SERVER . '
';
$info .= $langs->trans('Port') . ': ' . $conf->global->MAIN_MAIL_SMTP_PORT . '
';
$info .= $langs->trans('ID') . ': ' . $conf->global->MAIN_MAIL_SMTPS_ID . '
';
$info .= $langs->trans('Pwd') . ': ' . preg_replace('/./', '*', $conf->global->MAIN_MAIL_SMTPS_PW) . '
';
$info .= $langs->trans('TLS/STARTTLS') . ': ' . $conf->global->MAIN_MAIL_EMAIL_TLS . ' / ' . $conf->global->MAIN_MAIL_EMAIL_STARTTLS . '
';
$info .= $langs->trans('MAIN_DISABLE_ALL_MAILS') . ': ' . ($conf->global->MAIN_DISABLE_ALL_MAILS ? $langs->trans('Yes') : $langs->trans('No')) . '';
return $info;
}
/**
* Return widget settings
*
* @return array Array
*/
public function getWidgets()
{
return array(
"database_info" => array(
"icon" => "database",
"indicator" => "PhpDebugBar.DebugBar.TooltipIndicator",
"tooltip" => array(
"html" => $this->getDatabaseInfo(),
"class" => "tooltip-wide"
),
"map" => "",
"default" => ""
),
"dolibarr_info" => array(
"icon" => "desktop",
"indicator" => "PhpDebugBar.DebugBar.TooltipIndicator",
"tooltip" => array(
"html" => $this->getDolibarrInfo(),
"class" => "tooltip-wide"
),
"map" => "",
"default" => ""
),
"mail_info" => array(
"icon" => "envelope",
"indicator" => "PhpDebugBar.DebugBar.TooltipIndicator",
"tooltip" => array(
"html" => $this->getMailInfo(),
"class" => "tooltip-extra-wide"
),
"map" => "",
"default" => ""
)
);
}
/**
* Return collector assests
*
* @return array Array
*/
public function getAssets()
{
return array(
'base_url' => dol_buildpath('/debugbar', 1),
'js' => 'js/widgets.js'
);
}
}