| 1119 | } |
| 1120 | |
| 1121 | void cTextReportViewer::OutputReportHeader() |
| 1122 | { |
| 1123 | if (!WantOutputReportHeader()) |
| 1124 | return; |
| 1125 | |
| 1126 | const int headerColumnWidth = 30; |
| 1127 | |
| 1128 | (*mpOut) << TSS_GetString(cTW, tw::STR_REPORT_TITLE) << endl << endl; |
| 1129 | |
| 1130 | |
| 1131 | (*mpOut) << setw(headerColumnWidth) << TSS_GetString(cTW, tw::STR_R_GENERATED_BY) |
| 1132 | << util_Encode(mpHeader->GetCreator()) << endl; |
| 1133 | |
| 1134 | // TODO: ( start / end / elapsed ) time |
| 1135 | TSTRING tstrDummy; |
| 1136 | int64 i64CreateTime = mpHeader->GetCreationTime(); |
| 1137 | (*mpOut).width(headerColumnWidth); |
| 1138 | (*mpOut) << TSS_GetString(cTW, tw::STR_R_CREATED_ON) << cTWLocale::FormatTime(i64CreateTime, tstrDummy).c_str() |
| 1139 | << endl; |
| 1140 | |
| 1141 | (*mpOut).width(headerColumnWidth); |
| 1142 | (*mpOut) << TSS_GetString(cTW, tw::STR_DB_LAST_UPDATE); |
| 1143 | |
| 1144 | int64 i64LastDBUTime = mpHeader->GetLastDBUpdateTime(); |
| 1145 | if (i64LastDBUTime == 0) |
| 1146 | { |
| 1147 | (*mpOut) << TSS_GetString(cTW, tw::STR_NEVER) << endl << endl; |
| 1148 | } |
| 1149 | else |
| 1150 | { |
| 1151 | (*mpOut) << cTWLocale::FormatTime(i64LastDBUTime, tstrDummy).c_str() << endl << endl; |
| 1152 | } |
| 1153 | |
| 1154 | OutputSectionDelimiter(tw::STR_R_SUMMARY); |
| 1155 | |
| 1156 | (*mpOut).width(headerColumnWidth); |
| 1157 | (*mpOut) << TSS_GetString(cTW, tw::STR_HOST_NAME) << mpHeader->GetSystemName().c_str() << endl; |
| 1158 | (*mpOut).width(headerColumnWidth); |
| 1159 | (*mpOut) << TSS_GetString(cTW, tw::STR_HOST_IP) << mpHeader->GetIPAddress() << endl; |
| 1160 | |
| 1161 | (*mpOut).width(headerColumnWidth); |
| 1162 | (*mpOut) << TSS_GetString(cTW, tw::STR_HOST_ID); |
| 1163 | |
| 1164 | if (!mpHeader->GetHostID().empty()) |
| 1165 | (*mpOut) << mpHeader->GetHostID() << endl; |
| 1166 | else |
| 1167 | (*mpOut) << TSS_GetString(cTW, tw::STR_NONE) << endl; |
| 1168 | |
| 1169 | (*mpOut) << setw(headerColumnWidth) << TSS_GetString(cTW, tw::STR_POLICY_FILE_USED) |
| 1170 | << util_Encode(mpHeader->GetPolicyFilename()) << endl; |
| 1171 | |
| 1172 | (*mpOut) << setw(headerColumnWidth) << TSS_GetString(cTW, tw::STR_CONFIG_FILE_USED) |
| 1173 | << util_Encode(mpHeader->GetConfigFilename()) << endl; |
| 1174 | |
| 1175 | (*mpOut) << setw(headerColumnWidth) << TSS_GetString(cTW, tw::STR_DB_FILE_USED) |
| 1176 | << util_Encode(mpHeader->GetDBFilename()) << endl; |
| 1177 | |
| 1178 | (*mpOut) << setw(headerColumnWidth) << TSS_GetString(cTW, tw::STR_CMD_LINE_USED) |
nothing calls this directly
no test coverage detected