Changeset 203
- Timestamp:
- 04/04/09 21:21:08 (3 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
dev/avalon.sql (modified) (1 diff)
-
model/message.h (modified) (1 diff)
-
storage/mysql_storage.cpp (modified) (11 diffs)
-
version.h (modified) (1 diff)
-
webservice.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/dev/avalon.sql
r154 r203 98 98 `user_title_color` int(11) NOT NULL COMMENT 'цвет повязки пользователя', 99 99 `last_moderated` datetime NOT NULL COMMENT 'дата последнего переноса сообщения', 100 `closed` tinyint(1) NOT NULL COMMENT 'флаг закрытия темы', 100 101 `has_child` tinyint(1) NOT NULL COMMENT 'флаг наличия дочерних сообщений', 101 102 PRIMARY KEY (`id`), -
trunk/model/message.h
r197 r203 37 37 int UserTitleColor; /*!< \brief Цвет повязки */ 38 38 QDateTime LastModerated; /*!< \brief Дата последней модерилки или "1970-01-01 00:00:00" */ 39 // TODO: пропущен <closed>boolean</closed>39 bool Closed; /*!< \brief Флаг закрытия темы */ 40 40 } AMessageInfo; 41 41 -
trunk/storage/mysql_storage.cpp
r199 r203 1044 1044 sql += " `user_title_color`,\n"; 1045 1045 sql += " `last_moderated`,\n"; 1046 sql += " `closed`,\n"; 1046 1047 sql += " `has_child`\n"; 1047 1048 sql += ")\n"; … … 1064 1065 sql += " :user_title_color,\n"; 1065 1066 sql += " :last_moderated,\n"; 1067 sql += " :closed,\n"; 1066 1068 sql += " false\n"; 1067 1069 sql += ")\n"; … … 1081 1083 sql += " `user_title` = :u_user_title,\n"; 1082 1084 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"; 1084 1087 1085 1088 std::auto_ptr<AQuery> query_insert_message(createQuery(sql)); … … 1199 1202 query_insert_message->bindValue(":user_title_color", info.UserTitleColor); 1200 1203 query_insert_message->bindValue(":last_moderated", info.LastModerated); 1204 query_insert_message->bindValue(":closed", info.Closed); 1201 1205 1202 1206 query_insert_message->bindValue(":u_id_topic", info.IDTopic); … … 1215 1219 query_insert_message->bindValue(":u_user_title_color", info.UserTitleColor); 1216 1220 query_insert_message->bindValue(":u_last_moderated", info.LastModerated); 1221 query_insert_message->bindValue(":u_closed", info.Closed); 1217 1222 1218 1223 if (query_insert_message->exec() == false) … … 3040 3045 sql += " `message`.`user_title_color`,\n"; 3041 3046 sql += " `message`.`last_moderated`,\n"; 3047 sql += " `message`.`closed`,\n"; 3042 3048 sql += " `rating2send`.`id`,\n"; 3043 3049 sql += " `rating2send`.`rate`,\n"; … … 3080 3086 message_info.UserTitleColor = query_select->value(14).toInt(); 3081 3087 message_info.LastModerated = query_select->value(15).toDateTime(); 3088 message_info.Closed = query_select->value(16).toInt(); 3082 3089 3083 3090 message_list.append(message_info); … … 3085 3092 ARating2Send rating_info; 3086 3093 3087 rating_info.ID = query_select->value(1 6).toInt();3094 rating_info.ID = query_select->value(17).toInt(); 3088 3095 rating_info.IDMessage = message_info.ID; 3089 rating_info.Rate = query_select->value(1 7).toInt();3090 rating_info.Date = query_select->value(1 8).toDateTime();3096 rating_info.Rate = query_select->value(18).toInt(); 3097 rating_info.Date = query_select->value(19).toDateTime(); 3091 3098 3092 3099 rating_list.append(rating_info); … … 3251 3258 sql += " `message`.`user_title_color`,\n"; 3252 3259 sql += " `message`.`last_moderated`,\n"; 3260 sql += " `message`.`closed`,\n"; 3253 3261 sql += " `moderate2send`.`id`,\n"; 3254 3262 sql += " `moderate2send`.`action`,\n"; … … 3294 3302 message_info.UserTitleColor = query_select->value(14).toInt(); 3295 3303 message_info.LastModerated = query_select->value(15).toDateTime(); 3304 message_info.Closed = query_select->value(16).toInt(); 3296 3305 3297 3306 message_list.append(message_info); … … 3299 3308 AModerate2Send moderate_info; 3300 3309 3301 moderate_info.ID = query_select->value(1 6).toInt();3310 moderate_info.ID = query_select->value(17).toInt(); 3302 3311 moderate_info.IDMessage = message_info.ID; 3303 moderate_info.Action = query_select->value(1 7).toString();3304 moderate_info.IDForum = query_select->value(1 8).toInt();3305 moderate_info.Description = query_select->value( 19).toString();3306 moderate_info.AsModerator = query_select->value(2 0).toInt();3307 moderate_info.Date = query_select->value(2 1).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(); 3308 3317 3309 3318 moderate_list.append(moderate_info); -
trunk/version.h
r202 r203 20 20 * \brief Дата билда (заменяется автоматически при каждом билде в version.h, что и приводит к смене номера ревизии) 21 21 */ 22 #define AVALON_DATE "Сбт Апр 4 19:05:20MSD 2009"22 #define AVALON_DATE "Сбт Апр 4 20:39:47 MSD 2009" 23 23 24 24 #endif -
trunk/webservice.cpp
r197 r203 68 68 return QDateTime::fromString(value, Qt::ISODate); 69 69 } 70 71 /*! 72 * \brief Преобразование строки в булево значение 73 * \param value Строковое значение флага 74 * \return Объект преобразования 75 */ 76 bool 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 70 86 //---------------------------------------------------------------------------------------------- 71 87 … … 405 421 info.UserTitleColor = getTextBetween(&message_info, "<userTitleColor>", "</userTitleColor>").toInt(); 406 422 info.LastModerated = getDateTimeFromString(getTextBetween(&message_info, "<lastModerated>", "</lastModerated>")); 407 // TODO: пропущен <closed>boolean</closed>423 info.Closed = getBooleanFromString(getTextBetween(&message_info, "<closed>", "</closed>")); 408 424 409 425 if (info.MessageDate.isValid() == false)
Note: See TracChangeset
for help on using the changeset viewer.
