Changeset 203


Ignore:
Timestamp:
04/04/09 21:21:08 (3 years ago)
Author:
antonbatenev.ya.ru
Message:

fix #45 - добавление пропущенного поля closed в AMessageInfo (см. так же #46)

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/dev/avalon.sql

    r154 r203  
    9898  `user_title_color` int(11) NOT NULL COMMENT 'цвет повязки пользователя', 
    9999  `last_moderated` datetime NOT NULL COMMENT 'дата последнего переноса сообщения', 
     100  `closed` tinyint(1) NOT NULL COMMENT 'флаг закрытия темы', 
    100101  `has_child` tinyint(1) NOT NULL COMMENT 'флаг наличия дочерних сообщений', 
    101102  PRIMARY KEY  (`id`), 
  • trunk/model/message.h

    r197 r203  
    3737        int       UserTitleColor; /*!< \brief Цвет повязки                                                    */ 
    3838        QDateTime LastModerated;  /*!< \brief Дата последней модерилки или "1970-01-01 00:00:00"              */ 
    39         // TODO: пропущен  <closed>boolean</closed> 
     39        bool      Closed;         /*!< \brief Флаг закрытия темы                                              */ 
    4040} AMessageInfo; 
    4141 
  • trunk/storage/mysql_storage.cpp

    r199 r203  
    10441044        sql += "        `user_title_color`,\n"; 
    10451045        sql += "        `last_moderated`,\n"; 
     1046        sql += "        `closed`,\n"; 
    10461047        sql += "        `has_child`\n"; 
    10471048        sql += ")\n"; 
     
    10641065        sql += "        :user_title_color,\n"; 
    10651066        sql += "        :last_moderated,\n"; 
     1067        sql += "        :closed,\n"; 
    10661068        sql += "        false\n"; 
    10671069        sql += ")\n"; 
     
    10811083        sql += "        `user_title`       = :u_user_title,\n"; 
    10821084        sql += "        `user_title_color` = :u_user_title_color,\n"; 
    1083         sql += "        `last_moderated`   = :u_last_moderated"; 
     1085        sql += "        `last_moderated`   = :u_last_moderated,\n"; 
     1086        sql += "        `closed`           = :u_closed"; 
    10841087 
    10851088        std::auto_ptr<AQuery> query_insert_message(createQuery(sql)); 
     
    11991202                query_insert_message->bindValue(":user_title_color",   info.UserTitleColor); 
    12001203                query_insert_message->bindValue(":last_moderated",     info.LastModerated); 
     1204                query_insert_message->bindValue(":closed",             info.Closed); 
    12011205 
    12021206                query_insert_message->bindValue(":u_id_topic",         info.IDTopic); 
     
    12151219                query_insert_message->bindValue(":u_user_title_color", info.UserTitleColor); 
    12161220                query_insert_message->bindValue(":u_last_moderated",   info.LastModerated); 
     1221                query_insert_message->bindValue(":u_closed",           info.Closed); 
    12171222 
    12181223                if (query_insert_message->exec() == false) 
     
    30403045        sql += "        `message`.`user_title_color`,\n"; 
    30413046        sql += "        `message`.`last_moderated`,\n"; 
     3047        sql += "        `message`.`closed`,\n"; 
    30423048        sql += "        `rating2send`.`id`,\n"; 
    30433049        sql += "        `rating2send`.`rate`,\n"; 
     
    30803086                message_info.UserTitleColor = query_select->value(14).toInt(); 
    30813087                message_info.LastModerated  = query_select->value(15).toDateTime(); 
     3088                message_info.Closed         = query_select->value(16).toInt(); 
    30823089 
    30833090                message_list.append(message_info); 
     
    30853092                ARating2Send rating_info; 
    30863093 
    3087                 rating_info.ID        = query_select->value(16).toInt(); 
     3094                rating_info.ID        = query_select->value(17).toInt(); 
    30883095                rating_info.IDMessage = message_info.ID; 
    3089                 rating_info.Rate      = query_select->value(17).toInt(); 
    3090                 rating_info.Date      = query_select->value(18).toDateTime(); 
     3096                rating_info.Rate      = query_select->value(18).toInt(); 
     3097                rating_info.Date      = query_select->value(19).toDateTime(); 
    30913098 
    30923099                rating_list.append(rating_info); 
     
    32513258        sql += "        `message`.`user_title_color`,\n"; 
    32523259        sql += "        `message`.`last_moderated`,\n"; 
     3260        sql += "        `message`.`closed`,\n"; 
    32533261        sql += "        `moderate2send`.`id`,\n"; 
    32543262        sql += "        `moderate2send`.`action`,\n"; 
     
    32943302                message_info.UserTitleColor = query_select->value(14).toInt(); 
    32953303                message_info.LastModerated  = query_select->value(15).toDateTime(); 
     3304                message_info.Closed         = query_select->value(16).toInt(); 
    32963305 
    32973306                message_list.append(message_info); 
     
    32993308                AModerate2Send moderate_info; 
    33003309 
    3301                 moderate_info.ID          = query_select->value(16).toInt(); 
     3310                moderate_info.ID          = query_select->value(17).toInt(); 
    33023311                moderate_info.IDMessage   = message_info.ID; 
    3303                 moderate_info.Action      = query_select->value(17).toString(); 
    3304                 moderate_info.IDForum     = query_select->value(18).toInt(); 
    3305                 moderate_info.Description = query_select->value(19).toString(); 
    3306                 moderate_info.AsModerator = query_select->value(20).toInt(); 
    3307                 moderate_info.Date        = query_select->value(21).toDateTime(); 
     3312                moderate_info.Action      = query_select->value(18).toString(); 
     3313                moderate_info.IDForum     = query_select->value(19).toInt(); 
     3314                moderate_info.Description = query_select->value(20).toString(); 
     3315                moderate_info.AsModerator = query_select->value(21).toInt(); 
     3316                moderate_info.Date        = query_select->value(22).toDateTime(); 
    33083317 
    33093318                moderate_list.append(moderate_info); 
  • trunk/version.h

    r202 r203  
    2020 * \brief Дата билда (заменяется автоматически при каждом билде в version.h, что и приводит к смене номера ревизии) 
    2121 */ 
    22 #define AVALON_DATE "Сбт Апр  4 19:05:20 MSD 2009" 
     22#define AVALON_DATE "Сбт Апр  4 20:39:47 MSD 2009" 
    2323 
    2424#endif 
  • trunk/webservice.cpp

    r197 r203  
    6868        return QDateTime::fromString(value, Qt::ISODate); 
    6969} 
     70 
     71/*! 
     72 * \brief Преобразование строки в булево значение 
     73 * \param value Строковое значение флага 
     74 * \return Объект преобразования 
     75 */ 
     76bool getBooleanFromString (const QString& value) 
     77{ 
     78        QString tmp = value.toLower(); 
     79 
     80        if (tmp == "0" || tmp == "false" || tmp == "no" || tmp == "f" || tmp == "n") 
     81                return false; 
     82 
     83        return true; 
     84} 
     85 
    7086//---------------------------------------------------------------------------------------------- 
    7187 
     
    405421                info.UserTitleColor = getTextBetween(&message_info, "<userTitleColor>", "</userTitleColor>").toInt(); 
    406422                info.LastModerated  = getDateTimeFromString(getTextBetween(&message_info, "<lastModerated>", "</lastModerated>")); 
    407                 // TODO: пропущен  <closed>boolean</closed> 
     423                info.Closed         = getBooleanFromString(getTextBetween(&message_info, "<closed>", "</closed>")); 
    408424 
    409425                if (info.MessageDate.isValid() == false) 
Note: See TracChangeset for help on using the changeset viewer.