Changeset 260


Ignore:
Timestamp:
07/09/09 17:22:53 (3 years ago)
Author:
antonbatenev.ya.ru
Message:

Примитивная защита от некропостинга

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/message_tree.cpp

    r259 r260  
    11941194        if (item == NULL) 
    11951195                return; 
     1196 
     1197        // 
     1198        // проверка на некропостинг 
     1199        // 
     1200 
     1201        MessageTreeWidgetItem* root = static_cast<MessageTreeWidgetItem*>(ATreeWidgetItem::rootItem(item)); 
     1202 
     1203        int diff      = item->pag()->MessageDate.daysTo(QDateTime::currentDateTime()); 
     1204        int root_diff = root->pag()->MessageDate.daysTo(QDateTime::currentDateTime()); 
     1205 
     1206        QMessageBox::StandardButton necro_result = QMessageBox::No; 
     1207 
     1208        if (diff > 31) 
     1209        { 
     1210                necro_result = QMessageBox::question(m_parent, QString::fromUtf8("Внимание!"), QString::fromUtf8("Сообщение, на которое вы хотите ответить, было отправлено более месяца назад! Вы уверены, что хотите ответить?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::No); 
     1211 
     1212                if (necro_result != QMessageBox::Yes) 
     1213                        return; 
     1214        } 
     1215 
     1216        if (necro_result != QMessageBox::Yes && root_diff > 31 * 6) 
     1217        { 
     1218                necro_result = QMessageBox::question(m_parent, QString::fromUtf8("Внимание!"), QString::fromUtf8("Тема, в которой вы хотите ответить, была создана более полугода назад! Вы уверены, что хотите ее поднять?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::No); 
     1219 
     1220                if (necro_result != QMessageBox::Yes) 
     1221                        return; 
     1222        } 
     1223 
     1224        // 
     1225        // отображение формы ответа 
     1226        // 
    11961227 
    11971228        FormMessage* form = new FormMessage(NULL, true, *(item->pag())); 
  • trunk/version.h

    r259 r260  
    2020 * \brief Дата билда (заменяется автоматически при каждом билде в version.h, что и приводит к смене номера ревизии) 
    2121 */ 
    22 #define AVALON_DATE "Чтв Июл  9 15:55:12 MSD 2009" 
     22#define AVALON_DATE "Чтв Июл  9 17:12:10 MSD 2009" 
    2323 
    2424#endif 
Note: See TracChangeset for help on using the changeset viewer.