memset(sqlQuery, 0x00, MAX_QUERY_LEN);
snprintf(sqlQuery, sizeof(sqlQuery),
- "SELECT MAIN_TYPE, SUB_TYPE, MSG_DIRECTION, DISPLAY_TIME, LENGTH(SUBJECT), SUBJECT, MSG_TEXT "
+ "SELECT MAIN_TYPE, SUB_TYPE, MSG_DIRECTION, DISPLAY_TIME, LENGTH(SUBJECT), SUBJECT, MSG_TEXT, DPM_RESTRICTED "
"FROM %s "
- "WHERE CONV_ID = %d AND FOLDER_ID > %d AND FOLDER_ID < %d AND STORAGE_ID = %d AND DPM_RESTRICTED = 0 AND SCHEDULED_TIME = 0 ORDER BY DISPLAY_TIME DESC;",
+ "WHERE CONV_ID = %d AND FOLDER_ID > %d AND FOLDER_ID < %d AND STORAGE_ID = %d AND SCHEDULED_TIME = 0 ORDER BY DISPLAY_TIME DESC;",
MSGFW_MESSAGE_TABLE_NAME,
convId, MSG_ALLBOX_ID, MSG_SPAMBOX_ID, MSG_STORAGE_PHONE);
}
err = pDbHandle->stepQuery();
- if (err == MSG_ERR_DB_DONE) {
- pDbHandle->finalizeQuery();
-
- memset(sqlQuery, 0x00, MAX_QUERY_LEN);
- snprintf(sqlQuery, sizeof(sqlQuery),
- "SELECT MAIN_TYPE, SUB_TYPE, MSG_DIRECTION, DISPLAY_TIME, 0, '', '' "
- "FROM %s "
- "WHERE CONV_ID = %d AND FOLDER_ID > %d AND FOLDER_ID < %d AND STORAGE_ID = %d AND SCHEDULED_TIME = 0 ORDER BY DISPLAY_TIME DESC;",
- MSGFW_MESSAGE_TABLE_NAME,
- convId, MSG_ALLBOX_ID, MSG_SPAMBOX_ID, MSG_STORAGE_PHONE);
-
- err = pDbHandle->prepareQuery(sqlQuery);
- if (err != MSG_SUCCESS) {
- MSG_DEBUG("Fail to prepareQuery().");
- return err;
- }
-
- err = pDbHandle->stepQuery();
- if (err != MSG_ERR_DB_ROW) {
- MSG_DEBUG("Fail to stepQuery().");
- pDbHandle->finalizeQuery();
- return err;
- }
-
- } else if (err != MSG_ERR_DB_ROW) {
+ if (err != MSG_ERR_DB_ROW) {
MSG_DEBUG("Fail to stepQuery().");
pDbHandle->finalizeQuery();
return err;
int msg_direction = pDbHandle->columnInt(2);
time_t disp_time = (time_t)pDbHandle->columnInt(3);
int subject_length = pDbHandle->columnInt(4);
+ bool dpm_restricted = pDbHandle->columnInt(7);
char subject[MAX_SUBJECT_LEN+1] = {0, };
- snprintf(subject, sizeof(subject), "%s", pDbHandle->columnText(5));
char msg_text[MAX_MSG_TEXT_LEN+1] = {0, };
- snprintf(msg_text, sizeof(msg_text), "%s", pDbHandle->columnText(6));
+ if (!dpm_restricted) {
+ snprintf(subject, sizeof(subject), "%s", pDbHandle->columnText(5));
+ snprintf(msg_text, sizeof(msg_text), "%s", pDbHandle->columnText(6));
+ } else {
+ snprintf(subject, sizeof(subject), "restricted message");
+ snprintf(msg_text, sizeof(msg_text), "restricted message");
+ }
pDbHandle->finalizeQuery();
memset(sqlQuery, 0x00, MAX_QUERY_LEN);
tmpSize = strlen(sqlQuery);
#ifdef MSG_NOTI_INTEGRATION
snprintf(sqlQuery+tmpSize, MAX_QUERY_LEN-tmpSize,
- "UNREAD_CNT = (SELECT COUNT(MSG_ID) FROM %s WHERE CONV_ID = %d AND (FOLDER_ID = %d OR FOLDER_ID = %d) AND STORAGE_ID = %d AND READ_STATUS = 0 AND DPM_RESTRICTED = 0), ",
+ "UNREAD_CNT = (SELECT COUNT(MSG_ID) FROM %s WHERE CONV_ID = %d AND (FOLDER_ID = %d OR FOLDER_ID = %d) AND STORAGE_ID = %d AND READ_STATUS = 0), ",
MSGFW_MESSAGE_TABLE_NAME, convId, MSG_INBOX_ID, MSG_CBMSGBOX_ID, MSG_STORAGE_PHONE);
#else
snprintf(sqlQuery+tmpSize, MAX_QUERY_LEN-tmpSize,