20 "INSERT INTO alnBulletins (allianceID, ownerID, createCharacterID, createDateTime, editCharacterID, editDateTime, title, body)"
21 " VALUES (%u, %u, %u, %f, %u, %f, '%s', '%s')",
29 "UPDATE alnBulletins SET editCharacterID = %u, editDateTime = %li, title = '%s', body = '%s'"
30 " WHERE bulletinID = %u",
31 eCharID, eDataTime, title.
c_str(), body.c_str(), bulletinID);
38 "DELETE from alnBulletins "
39 " WHERE bulletinID = %u",
47 "SELECT allianceID, bulletinID, ownerID, createCharacterID, createDateTime, editCharacterID, editDateTime, title, body"
49 " WHERE allianceID = %u ",
64 " a.allianceID, a.allianceName, a.description, a.typeID, a.shortName, a.executorCorpID, a.creatorCorpID, "
65 " a.creatorCharID, a.startDate, a.memberCount, a.url, a.deleted, 0 as dictatorial "
66 " FROM alnAlliance AS a"
67 " WHERE allianceID = %u",
70 codelog(ALLY__DB_ERROR,
"Error in retrieving alliance's data (%u)", allyID);
77 codelog(ALLY__DB_WARNING,
"Unable to find alliance's data (%u)", allyID);
91 " SELECT applicationID, corporationID, allianceID, applicationText, "
92 " state, applicationDateTime, deleted "
93 " FROM alnApplications"
94 " WHERE corporationID = %u ",
103 obj->
Dump(CORP__RSP_DUMP,
"");
112 " SELECT applicationID, corporationID, allianceID, applicationText, "
113 " state, applicationDateTime, deleted "
114 " FROM alnApplications"
115 " WHERE allianceID = %u AND state NOT IN (%u, %u)",
123 obj->
Dump(CORP__RSP_DUMP,
"");
132 " SELECT applicationID, corporationID, allianceID, applicationText, "
133 " state, applicationDateTime, deleted "
134 " FROM alnApplications"
135 " WHERE corporationID = %u AND allianceID = %u",
146 codelog(ALLY__DB_WARNING,
"There's no previous application.");
166 _log(ALLY__DB_WARNING,
"InsertApplication(): aInfo contains invalid data");
174 " INSERT INTO alnApplications"
175 " (corporationID, allianceID, applicationText, state, applicationDateTime)"
176 " VALUES (%u, %u, '%s', %u, %li)",
179 codelog(ALLY__DB_ERROR,
"Error in query: %s", err.
c_str());
190 _log(ALLY__DB_WARNING,
"UpdateApplication(): info contains invalid data");
198 " UPDATE alnApplications"
199 " SET state = %u, applicationText = '%s'"
200 " WHERE corporationID = %u and state = 1",
203 codelog(ALLY__DB_ERROR,
"Error in query: %s", err.
c_str());
213 " DELETE FROM alnApplications"
214 " WHERE corporationID = %u and allianceID = %u ",
217 codelog(ALLY__DB_ERROR,
"Error in query: %s", err.
c_str());
227 "SELECT contactID, inWatchlist, relationshipID, labelMask"
228 " FROM alnContacts WHERE ownerID = %u",
237 obj->
Dump(CORP__RSP_DUMP,
"");
246 "INSERT INTO alnContacts (ownerID, contactID, relationshipID, "
247 " inWatchlist, labelMask) VALUES "
248 " (%u, %u, %i, 0, 0) ",
249 ownerID, contactData.contactID, contactData.relationshipID);
256 "UPDATE alnContacts SET relationshipID=%i "
257 " WHERE contactID=%u AND ownerID=%u ",
258 relationshipID, contactID, ownerID);
265 "DELETE from alnContacts "
266 " WHERE contactID=%u AND ownerID=%u ",
273 if (!
sDatabase.RunQuery(res,
"SELECT labelID, color, name FROM alnLabels WHERE ownerID = %u", allyID))
288 sDatabase.RunQuery(res,
"INSERT INTO alnLabels (color, name, ownerID) VALUES (%u, '%s', %u)", color, escaped.c_str(), allyID);
303 "INSERT INTO crpEmployment"
304 " (allianceID, corporationID, startDate)"
305 " VALUES (%u, %u, %f)",
308 codelog(DATABASE__ERROR,
"Error in employment insert query: %s", err.
c_str());
311 if (!
sDatabase.RunQuery(err,
"UPDATE alnAlliance SET memberCount = memberCount+1 WHERE allianceID = %u", allyID))
312 codelog(ALLY__DB_ERROR,
"Error in new corp member increase query: %s", err.
c_str());
321 "SELECT startDate, allianceID, deleted "
322 " FROM crpEmployment "
323 " WHERE corporationID = %u "
324 " ORDER BY startDate DESC",
339 "SELECT executorCorpID FROM alnAlliance "
340 " WHERE allianceID = %u",
343 codelog(DATABASE__ERROR,
"Error in checking current alliance executorCorpID: %s", res.
error.
c_str());
362 "UPDATE crpCorporation SET "
364 " allianceMemberStartDate = %f, "
365 " chosenExecutorID = %u "
366 " WHERE corporationID = %u",
369 codelog(DATABASE__ERROR,
"Error in corp alliance update query: %s", err.
c_str());
378 "UPDATE crpCorporation SET "
380 " allianceMemberStartDate = 0, "
381 " chosenExecutorID = 0 "
382 " WHERE corporationID = %u",
385 codelog(DATABASE__ERROR,
"Error in deleting corp from alliance: %s", err.
c_str());
388 if (!
sDatabase.RunQuery(err,
"UPDATE alnAlliance SET memberCount = memberCount-1 WHERE allianceID = %u", allyID))
389 codelog(ALLY__DB_ERROR,
"Error in alliance member decrease query: %s", err.
c_str());
396 "UPDATE crpCorporation SET "
397 " chosenExecutorID = %u "
398 " WHERE corporationID = %u",
399 chosenExecutor, corpID))
401 codelog(DATABASE__ERROR,
"Error in setting chosenExecutor: %s", err.
c_str());
408 sDatabase.RunQuery(res,
" SELECT allianceID FROM alnAlliance WHERE shortName = '%s'", shortName.c_str());
414 std::string aDesc, aURL;
415 sDatabase.DoEscapeString(aDesc, description);
421 " UPDATE alnAlliance "
422 " SET description='%s', url='%s' "
424 aDesc.
c_str(), aURL.c_str(), allyID))
426 codelog(ALLY__DB_ERROR,
"Error in UpdateAlliance query: %s", err.
c_str());
432 std::string aName, aShort, aDesc, aURL;
433 sDatabase.DoEscapeString(aName, allyInfo.allianceName);
434 sDatabase.DoEscapeString(aShort, allyInfo.shortName);
435 sDatabase.DoEscapeString(aDesc, allyInfo.description);
436 sDatabase.DoEscapeString(aURL, allyInfo.url);
445 " INSERT INTO alnAlliance ( "
446 " allianceName, shortName, description, executorCorpID, creatorCorpID, creatorCharID, "
447 " startDate, memberCount, url )"
449 " ('%s', '%s', '%s', %u, %u, %u, %f, 0, '%s') ",
450 aName.
c_str(), aShort.c_str(), aDesc.c_str(), corpID, corpID, charID,
GetFileTimeNow(), aURL.c_str()))
452 codelog(ALLY__DB_ERROR,
"Error in CreateAlliance query: %s", err.
c_str());
456 sDatabase.RunQuery(err,
" INSERT INTO eveStaticOwners (ownerID,ownerName,typeID) VALUES (%u, '%s', 16159)", allyID, aName.
c_str());
466 "SELECT corporationID, corporationName, chosenExecutorID "
467 " FROM crpCorporation WHERE allianceID = %u AND deleted = 0 ",
476 obj->
Dump(CORP__RSP_DUMP,
"");
489 "SELECT corporationID "
490 " FROM crpCorporation WHERE allianceID = %u AND deleted = 0",
506 "SELECT allianceID,allianceName,executorCorpID, "
507 " description, typeID, shortName, creatorCorpID, "
508 " creatorCharID, startDate, memberCount, url, deleted "
509 " from alnAlliance order by memberCount "))
523 ac.allianceIDNew =
PyStatic.NewNone();
524 ac.allianceNameNew =
PyStatic.NewNone();
525 ac.descriptionNew =
PyStatic.NewNone();
527 ac.shortNameNew =
PyStatic.NewNone();
528 ac.executorCorpIDNew =
PyStatic.NewNone();
529 ac.creatorCorpIDNew =
PyStatic.NewNone();
530 ac.creatorCharIDNew =
PyStatic.NewNone();
531 ac.startDateNew =
PyStatic.NewNone();
532 ac.memberCountNew =
PyStatic.NewNone();
535 ac.dictatorialNew =
PyStatic.NewNone();
542 " a.allianceID, a.allianceName, a.description, a.typeID, a.shortName, a.executorCorpID, a.creatorCorpID, "
543 " a.creatorCharID, a.startDate, a.memberCount, a.url, a.deleted, 0 as dictatorial "
544 " FROM alnAlliance AS a"
545 " WHERE allianceID = %u",
548 codelog(ALLY__DB_ERROR,
"Error in retrieving new alliance's data (%u)", newAllyID);
555 codelog(ALLY__DB_WARNING,
"Unable to find new alliance's data (%u)", newAllyID);
577 ac.allianceIDOld =
PyStatic.NewNone();
578 ac.allianceNameOld =
PyStatic.NewNone();
579 ac.descriptionOld =
PyStatic.NewNone();
581 ac.shortNameOld =
PyStatic.NewNone();
582 ac.executorCorpIDOld =
PyStatic.NewNone();
583 ac.creatorCorpIDOld =
PyStatic.NewNone();
584 ac.creatorCharIDOld =
PyStatic.NewNone();
585 ac.startDateOld =
PyStatic.NewNone();
586 ac.memberCountOld =
PyStatic.NewNone();
589 ac.dictatorialOld =
PyStatic.NewNone();
596 " a.allianceID, a.allianceName, a.description, a.typeID, a.shortName, a.executorCorpID, a.creatorCorpID, "
597 " a.creatorCharID, a.startDate, a.memberCount, a.url, a.deleted, 0 as dictatorial "
598 " FROM alnAlliance AS a"
599 " WHERE allianceID = %u",
602 codelog(ALLY__DB_ERROR,
"Error in retrieving old alliance's data (%u)", oldAllyID);
609 codelog(ALLY__DB_WARNING,
"Unable to find old alliance's data (%u)", oldAllyID);
bool DeleteApplication(const Alliance::ApplicationInfo &aInfo)
void UpdateAlliance(uint32 allyID, std::string description, std::string url)
const char * GetText(uint32 index) const
#define _log(type, fmt,...)
bool CreateAllianceChangePacket(OnAllianceChanged &ac, uint32 oldAllyID, uint32 newAllyID)
PyObjectEx * DBResultToCRowset(DBQueryResult &result)
int32 GetInt(uint32 index) const
static void EditBulletin(uint32 bulletinID, uint32 eCharID, int64 eDataTime, std::string &title, std::string &body)
uint32 GetUInt(uint32 index) const
void DeleteMember(uint32 allyID, uint32 corpID)
PyRep * GetMembers(uint32 allyID)
int32 GetCharacterID() const
int32 GetCorporationID() const
bool AddEmployment(uint32 allyID, uint32 corpID)
CharacterRef GetChar() const
PyObjectEx * DBResultToCIndexedRowset(DBQueryResult &result, const char *key)
void Dump(FILE *into, const char *pfx) const
Dumps object to file.
void DeclareExecutorSupport(uint32 corpID, uint32 chosenExecutor)
PyRep * GetAllianceMembers(uint32 allyID)
static uint32 GetExecutorID(uint32 allyID)
bool GetRow(DBResultRow &into)
#define is_log_enabled(type)
bool UpdateCorpAlliance(uint32 allyID, uint32 corpID)
bool InsertApplication(Alliance::ApplicationInfo &aInfo)
const char * c_str() const
void DeleteLabel(uint32 allyID, uint32 labelID)
PyRep * GetRankedAlliances()
#define codelog(type, fmt,...)
PyObject * DBResultToRowset(DBQueryResult &result)
PyRep * GetLabels(uint32 allyID)
PyRep * GetBulletins(uint32 allyID)
PyRep * GetAlliance(uint32 allyID)
void UpdateContact(int32 relationshipID, uint32 contactID, uint32 ownerID)
static void DeleteBulletin(uint32 bulletinID)
void SetLabel(uint32 allyID, uint32 color, std::string name)
PyRep * GetApplications(uint32 allyID)
void EditLabel(uint32 allyID, uint32 labelID, uint32 color, std::string name)
PyObject * DBResultToIndexRowset(DBQueryResult &result, const char *key)
PyRep * GetMyApplications(uint32 allyID)
PyRep * GetEmploymentRecord(uint32 corpID)
void AddBulletin(uint32 allyID, uint32 ownerID, uint32 cCharID, std::string &title, std::string &body)
void RemoveContact(uint32 contactID, uint32 ownerID)
PyRep * GetContacts(uint32 allyID)
PyPackedRow * DBRowToPackedRow(DBResultRow &row)
void AddContact(uint32 ownerID, Call_CorporateContactData contactData)
int64 GetInt64(uint32 index) const
bool UpdateApplication(const Alliance::ApplicationInfo &aInfo)
bool IsShortNameTaken(std::string shortName)
bool CreateAlliance(Call_CreateAlliance &allyInfo, Client *pClient, uint32 &allyID, uint32 &corpID)
bool GetCurrentApplicationInfo(uint32 allyID, uint32 corpID, Alliance::ApplicationInfo &aInfo)