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)