29 #include "../../eve-common/EVE_Calendar.h"
36 sDatabase.RunQuery(err,
"UPDATE sysCalendarEvents SET isDeleted = 1 WHERE eventID = %u", eventID);
46 if (!args.invitees->empty()) {
48 std::ostringstream str;
49 PyList* list(args.invitees->AsList());
62 "INSERT INTO `sysCalendarInvitees`(`eventID`, `inviteeList`)"
63 " VALUES %s", str.str().
c_str());
69 "INSERT INTO sysCalendarEvents(ownerID, creatorID, eventDateTime, eventDuration, importance,"
70 " eventTitle, eventText, flag, month, year)"
71 " VALUES (%u, %u, %li, %u, %u, '%s', '%s', %u, %u, %u)",
72 ownerID, ownerID, args.startDateTime, args.duration, args.important, args.title.
c_str(),
75 codelog(DATABASE__ERROR,
"Error in SaveNewEvent query: %s", err.
c_str());
80 "INSERT INTO sysCalendarEvents(ownerID, creatorID, eventDateTime, importance,"
81 " eventTitle, eventText, flag, month, year)"
82 " VALUES (%u, %u, %li, %u, '%s', '%s', %u, %u, %u)",
83 ownerID, ownerID, args.startDateTime, args.important, args.title.
c_str(),
86 codelog(DATABASE__ERROR,
"Error in SaveNewEvent query: %s", err.
c_str());
91 return new PyInt(eventID);
100 }
else if (
IsCorp(ownerID)) {
104 }
else if (ownerID == 1) {
117 "INSERT INTO sysCalendarEvents(ownerID, creatorID, eventDateTime, eventDuration, importance,"
118 " eventTitle, eventText, flag, month, year)"
119 " VALUES (%u, %u, %li, %u, %u, '%s', '%s', %u, %u, %u)",
120 ownerID, creatorID, args.startDateTime, args.duration, args.important,
121 args.title.
c_str(), args.description.c_str(), flag, data.
month, data.
year))
123 codelog(DATABASE__ERROR,
"Error in SaveNewEvent query: %s", err.
c_str());
128 "INSERT INTO sysCalendarEvents(ownerID, creatorID, eventDateTime, importance,"
129 " eventTitle, eventText, flag, month, year)"
130 " VALUES (%u, %u, %li, %u, '%s', '%s', %u, %u, %u)",
131 ownerID, creatorID, args.startDateTime, args.important,
132 args.title.
c_str(), args.description.c_str(), flag, data.
month, data.
year))
134 codelog(DATABASE__ERROR,
"Error in SaveNewEvent query: %s", err.
c_str());
139 return new PyInt(eventID);
144 std::string title, std::string description,
bool important)
152 "INSERT INTO sysCalendarEvents(ownerID, creatorID, eventDateTime, autoEventType,"
153 " eventTitle, eventText, flag, month, year, importance)"
154 " VALUES (%u, %u, %li, %u, '%s', '%s', %u, %u, %u, %u)",
155 ownerID, creatorID, startDateTime, autoEventType, title.
c_str(), description.c_str(),
169 "SELECT eventID, ownerID, eventDateTime, dateModified, eventDuration, importance, eventTitle, flag,"
170 " autoEventType, isDeleted"
171 " FROM sysCalendarEvents WHERE ownerID = %u AND month = %u AND year = %u", ownerID, month, year))
209 "SELECT ownerID, creatorID, eventText"
210 " FROM sysCalendarEvents WHERE eventID = %u", eventID))
226 return new PyObject(
"util.KeyVal", dict);
233 "INSERT INTO `sysCalendarResponses`(`eventID`, `charID`, `response`)"
234 " VALUES (%u, %u, %u)", args.eventID, charID, args.response);
240 if (!
sDatabase.RunQuery(res,
"SELECT eventID, response FROM sysCalendarResponses WHERE charID = %u", charID)) {
261 if (!
sDatabase.RunQuery(res,
"SELECT charID, response FROM sysCalendarResponses WHERE eventID = %u", eventID)) {
static PyRep * GetEventDetails(uint32 eventID)
static PyRep * SaveNewEvent(uint32 ownerID, Call_CreateEventWithInvites &args)
const char * GetText(uint32 index) const
static void SaveEventResponse(uint32 charID, Call_SendEventResponse &args)
int32 GetInt(uint32 index) const
const_iterator begin() const
storage_type::const_iterator const_iterator
static uint32 SaveSystemEvent(uint32 ownerID, uint32 creatorID, int64 startDateTime, uint8 autoEventType, std::string title, std::string description, bool important=false)
static void UpdateEventParticipants(Call_UpdateEventParticipants &args)
bool GetRow(DBResultRow &into)
bool GetBool(uint32 index) const
const char * c_str() const
static PyRep * GetResponsesForCharacter(uint32 charID)
#define codelog(type, fmt,...)
bool IsNull(uint32 index) const
static PyRep * GetEventList(uint32 ownerID, uint32 month, uint32 year)
#define IsCharacterID(itemID)
static PyRep * GetResponsesToEvent(uint32 eventID)
EvE::TimeParts GetTimeParts(int64 filetime)
#define IsAlliance(itemID)
static void DeleteEvent(uint32 eventID)
int64 GetInt64(uint32 index) const
void SetItemString(const char *key, PyRep *value)
SetItemString adds or sets a database entry.