sortFinalReport();
}
public static function getNoticesCount()
{
$nManager = DUPX_NOTICE_MANAGER::getInstance();
return array(
'general' => $nManager->countFinalReportNotices('general', DUPX_NOTICE_ITEM::NOTICE, '>='),
'files' => $nManager->countFinalReportNotices('files', DUPX_NOTICE_ITEM::NOTICE, '>='),
'database' => $nManager->countFinalReportNotices('database', DUPX_NOTICE_ITEM::NOTICE, '>'),
'search_replace' => $nManager->countFinalReportNotices('search_replace', DUPX_NOTICE_ITEM::NOTICE, '>='),
'plugins' => $nManager->countFinalReportNotices('plugins', DUPX_NOTICE_ITEM::NOTICE, '>=')
);
}
protected static function finalReportDatabase()
{
$paramsManager = PrmMng::getInstance();
$finalReportData = $paramsManager->getValue(PrmMng::PARAM_FINAL_REPORT_DATA);
$nManager = DUPX_NOTICE_MANAGER::getInstance();
if ($finalReportData['extraction']['query_errs'] > 0) {
$longMsg = 'Queries that error during the deploy step are logged to the ' . DUPX_View_Funcs::installerLogLink(false);
$longMsg .= <<
COMMON FIXES:
LONGMSG;
$nManager->addFinalReportNotice(array(
'shortMsg' => 'DB EXTRACTION - INSTALL NOTICES (' . $finalReportData['extraction']['query_errs'] . ')',
'level' => DUPX_NOTICE_ITEM::HARD_WARNING,
'longMsg' => $longMsg,
'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML,
'sections' => array('database'),
'priority' => 5,
'open' => true
));
}
if ($finalReportData['replace']['errsql_sum'] > 0) {
$longMsg = <<addFinalReportNotice(array(
'shortMsg' => 'STEP 3 - UPDATE NOTICES (' . $finalReportData['replace']['errsql_sum'] . ')',
'level' => DUPX_NOTICE_ITEM::HARD_WARNING,
'longMsg' => $longMsg,
'sections' => array('database'),
'priority' => 5,
'open' => true
));
}
if ($finalReportData['replace']['errkey_sum'] > 0) {
$longMsg = <<
Advanced Searching:
Use the following query to locate the table that was not updated:
SELECT @row := @row + 1 as row, t.* FROM some_table t, (SELECT @row := 0) r
LONGMSG;
$nManager->addFinalReportNotice(array(
'shortMsg' => 'TABLE KEY NOTICES (' . $finalReportData['replace']['errkey_sum'] . ')',
'level' => DUPX_NOTICE_ITEM::SOFT_WARNING,
'longMsg' => $longMsg,
'longMsgMode' => DUPX_NOTICE_ITEM::MSG_MODE_HTML,
'sections' => array('database'),
'priority' => 5,
'open' => true
));
}
}
protected static function finalReportSearchReplace()
{
$paramsManager = PrmMng::getInstance();
$finalReportData = $paramsManager->getValue(PrmMng::PARAM_FINAL_REPORT_DATA);
$nManager = DUPX_NOTICE_MANAGER::getInstance();
if ($finalReportData['replace']['errser_sum'] > 0) {
$longMsg = <<addFinalReportNotice(array(
'shortMsg' => 'SERIALIZATION NOTICES (' . $finalReportData['replace']['errser_sum'] . ')',
'level' => DUPX_NOTICE_ITEM::SOFT_WARNING,
'longMsg' => $longMsg,
'sections' => array('search_replace'),
'priority' => 5,
'open' => true
));
}
}
}