| | 369 | { |
| | 370 | long long iLiveTV = -1, iDeleted = -1, iExpirable = -1; |
| | 371 | MSqlQuery query(MSqlQuery::InitCon()); |
| | 372 | query.prepare("SELECT SUM(filesize) FROM recorded " |
| | 373 | " WHERE recgroup = :RECGROUP;"); |
| | 374 | |
| | 375 | query.bindValue("RECGROUP", "LiveTV"); |
| | 376 | if (query.exec() && (query.size() > 0) && query.next()) |
| | 377 | { |
| | 378 | iLiveTV = query.value(0).toLongLong(); |
| | 379 | } |
| | 380 | query.bindValue("RECGROUP", "Deleted"); |
| | 381 | if (query.exec() && (query.size() > 0) && query.next()) |
| | 382 | { |
| | 383 | iDeleted = query.value(0).toLongLong(); |
| | 384 | } |
| | 385 | query.prepare("SELECT SUM(filesize) FROM recorded " |
| | 386 | " WHERE autoexpire = 1 " |
| | 387 | " AND recgroup NOT IN ('LiveTV', 'Deleted');"); |
| | 388 | if (query.exec() && (query.size() > 0) && query.next()) |
| | 389 | { |
| | 390 | iExpirable = query.value(0).toLongLong(); |
| | 391 | } |
| | 392 | group.setAttribute("livetv", (int)(iLiveTV>>20) ); |
| | 393 | group.setAttribute("deleted", (int)(iDeleted>>20) ); |
| | 394 | group.setAttribute("expirable", (int)(iExpirable>>20) ); |
| | 1183 | if ((nLiveTV + nDeleted + nExpirable) > 0) |
| | 1184 | { |
| | 1185 | os << " <li>Space Available " |
| | 1186 | "After Auto-expire: "; |
| | 1187 | sRep = c.toString(nFree + nLiveTV + |
| | 1188 | nDeleted + nExpirable) + " MB"; |
| | 1189 | os << sRep << "</li>\r\n"; |
| | 1190 | os << " <ul>\r\n"; |
| | 1191 | os << " <li>Space Used by LiveTV: "; |
| | 1192 | sRep = c.toString(nLiveTV) + " MB"; |
| | 1193 | os << sRep << "</li>\r\n"; |
| | 1194 | os << " <li>Space Used by " |
| | 1195 | "Deleted Recordings: "; |
| | 1196 | sRep = c.toString(nDeleted) + " MB"; |
| | 1197 | os << sRep << "</li>\r\n"; |
| | 1198 | os << " <li>Space Used by " |
| | 1199 | "Auto-expirable Recordings: "; |
| | 1200 | sRep = c.toString(nExpirable) + " MB"; |
| | 1201 | os << sRep << "</li>\r\n"; |
| | 1202 | os << " </ul>\r\n"; |
| | 1203 | } |
| | 1204 | |