Ir para conteúdo

Warsystem


HeartBreak

Posts Recomendados

Então, você colocou os arquivos certos? O Warsystem funciona sim no do Doidin. Para que funcione você tem que colocar os arquivos corretamente.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

2) Adicione isso a database (no phpMyAdmin):

 

 

1-

 

ALTER TABLE `guilds`

ADD `invited_to` INT( 11 ) NOT NULL ,

ADD `invited_by` INT( 11 ) NOT NULL ,

ADD `in_war_with` INT( 11 ) NOT NULL ,

ADD `kills` INT( 11 ) NOT NULL ,

ADD `show` SMALLINT( 1 ) NOT NULL ,

ADD `war_time` INT( 11 ) NOT NULL ;

 

e isso:

 

2 -

 

CREATE TABLE `deaths_in_wars` (

`guild_id` INT( 11 ) NOT NULL ,

`player_id` INT( 11 ) NOT NULL ,

`killer_guild` INT( 11 ) NOT NULL ,

`killer` INT( 11 ) NOT NULL ,

`date` INT( 11 ) NOT NULL ,

`result1` INT( 11 ) NOT NULL ,

`result2` INT( 11 ) NOT NULL

) ENGINE = MYISAM ;

 

e finalmente isso:

 

 

3 - UPDATE `guilds` SET `invited_to` = 0, `invited_by` = 0, `in_war_with` = 0, `kills` = 0, `show` = 0, `war_time` = 0 WHERE `id` > 0;

 

 

não sabe como adicionar ? basta abrir o bloco de notas , copiar o conteudo acima e colar e salvar como "nome.sql" apos isso va a http://localhost/phpmyadmin , loga-se escolha a database clique em importar e selecione o arquivo que você salvou.

 

 

EU NUMEREI DE 1 A 3 OS TRECHOS QUE ELE FALA PRA POR NO PHPMYADMIN SE ALGUEM SABE QUAL NOME TENQUE POR NELES MANDE UMA RESPOST AAKI MSM TIPO:

 

1- NAME

 

2- NAME

 

3- NAME

 

 

OBRIGADO SO FALTA A PARTE DA GUILD PORQUE A DA WAR PEGOU DIREITINHO ESTOU COM DUVIDA NISSO RESPONDEM POR FAVOR :D

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

Aee não estou conseguindo aceitar War com a aoutra guild

Tipo invito war com a primeira guild normal "/war-invite Team A" ... Ae quando vou aceitar a war na segunda guild "/war-accept Team A" aparece a msg em branco "no pending invitations"... =/ o comando ta errado?!?!?

 

Meus Scripts e tal's sãoo esses mesmos aee :]

 

Se Alguem puder ajuda gradece ;]

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

WarSystem para TFS 0.3.5 ou TFS 0.3.6.

Precisa de Gesior.

 

Para quem usa TFS 0.4 , veja o tópico :Warsystem Para TFS 0.4 [apenas o arquivo MOD]

 

Bom , chega de enrolar , vamos começar o "tutorial":

 

*Nota : é extremamente recomendavel que você limpe a tabela 'deaths_in_wars' antes de usar o sistema.

 

1) Adicione o arquivo a seguir , a pasta mods (OTServer/data/mod) basta criar um arquivo XML ou copiar algum outro e apagar tudo que tiver dentro , coloque o nome do arquivo de: guildWarSystem.xml:

 

<?xml version="1.0" encoding="UTF-8"?>
<mod name="Guild War System" version="0.3.5+" author="Xampy and Nahruto" contact="otland.net" enabled="yes">
<config name="function_config"><![CDATA[
DelayToCancel = 24 -- HOURS <-> [max: 47 -- min: 24] --> default: 24 hours [1 day]

Maps = {
       ["map1"] =
               {
                       Guild1Pos = {x=238, y=442, z=12},
                       Guild2Pos = {x=244, y=442, z=12}
               },
       ["map2"] =
               {
                       Guild1Pos = {x=994, y=1004, z=6},
                       Guild2Pos = {x=1000, y=1003, z=6}                      
               }
       }

TimeToTeleport = 1 --minutes, when start a challenge
StopBattle = TRUE --Stop battle after X time ? TRUE  /  FALSE
TimeToStop = 60 --Minutes Time to Stop if StopBattle = TRUE.

--Cancel messages~
CancelMessagesWar = {
       --Message when player try accept/reject/cancel a war but there is no a invitation.
       [1] = "Not pending invitations.",
       --Message when the player is not the guild leader.
       [2] = "Only Guild Leader can execute this command.",
       --Message when try Cancel the invitation but the war is already accepted.
       [3] = "The war is already accepted.",
       --MEssage when the invited guild name is not correct or does not exist.
       [4] = "Not correct guild name.",
       --Message when try invite any guild to a war but his guild already have a war or a pending invitation.
       [5] = "Your guild is already in war or have a pending invitation.",
       --Same of the cancel message 5 but the the enemy guild.
       [6] = "This guild is already in war or have a pending invitation.",
       --Message when use invite command but not write guild name.
       [7] = "Command needs param.",
       --Message when try invite his guild.
       [8] = "You can\'t invite you guild.",
       --Message when the map name is not correct.
       [9] = "Please write a correct name.",
       --Message when try go to any map but the guild is have no received/sent any war invitation
       [10] = "Your guild is not in any war.",
       --When try to cancel a war before the delay
       [11] = "You should wait ".. DelayToCancel .." hours to cancel the war"
       }

--Broadcast messages when invite/accept/reject/cancel ~ Remember the Spaces.
BroadCast_Type = MESSAGE_EVENT_ADVANCE
BroadCast = {
       --Message when inviting
       [1] =
               {
                       "Guild ",
                       --Here will be the guild name
                       " have invited guild ",
                       --Here will be the invited guild name
                       " to have a war."
               },
       --Message when accept.
       [2] =
               {
                       "Guild ",
                       --Here will be the guild name
                       " have accepted the invitation of the guild " ,
                       --Here will be the name of the guild who have invited em.
                       " to have a war."
               },
       --Message when reject.
       [3] =
               {
                       "Guild ",
                       --Here will be the guild name
                       " have rejected the invitation of the guild " ,
                       --Here will be the name of the guild who have invited em.
                       " to have a war."
               },
       --Message when cancel.
       [4] =
               {
                       "Guild ",
                       --Here will be the guild name
                       " have canceled the invitation to the guild " ,
                       --Here will be the name of the guild who have invited em.
                       " to have a war."
               },
       --Message whenstar a battle..
       [5] =
               {
                       "Guild ",
                       --Here will be the guild name
                       " and guild " ,
                       --Here will be the name of the guild who have invited em.
                       " will have a battle in the map :"
               },
       --message when a battle ends.
       [6] =
               {
                       "The battle betwen guild ",
                       --Here will be the guild name
                       " and guild " ,
                       --Here will be the name of the guild who have invited em.
                       " its over."
               },
       }

--Functions ~.

function getShowInfo(id)
       local Info = db.getResult("SELECT `show` FROM `guilds` WHERE `id` = " .. id .. "")
       if Info:getID() ~= -1 then
               local showy = Info:getDataInt("show")
               Info:free()
               return showy
       end
       return -1
end

function getKills(name)
       local Info = db.getResult("SELECT `kills` FROM `guilds` WHERE `name` = '"..name.."'")
       if Info:getID() ~= -1 then
               local killy = Info:getDataInt("kills")
               Info:free()
               return killy
       end
       return -1
end

function getGuildWarInfo(id)
       local Info = db.getResult("SELECT `invited_to`, `invited_by`, `in_war_with`,`war_time` FROM `guilds` WHERE `id` = " .. id .. "")
       if Info:getID() ~= -1 then
               local invTo, invBy, warWith, Time = Info:getDataInt("invited_to"), Info:getDataInt("invited_by"), Info:getDataInt("in_war_with"), Info:getDataInt("war_time")
               Info:free()
               return {To = invTo, By = invBy, With = warWith, T = Time}
       end
       return -1
end

function getGuildNameById(id)
       local Info = db.getResult("SELECT `name` FROM `guilds` WHERE `id` = " .. id .. "")
               if Info:getID() ~= -1 then
               local Name = Info:getDataString("name")
               Info:free()
               return Name
       end
       return -1
end

function GuildIsInPEace(id)
       local Info = getGuildWarInfo(id)
       return (Info.To == 0 and Info.By == 0 and Info.With == 0)
end

function doInviteToWar(myGuild, enemyGuild)
       local StartTime = os.time()
       db.executeQuery("UPDATE `guilds` SET `invited_to` = ".. enemyGuild ..", `war_time` = ".. StartTime .." WHERE `id` = ".. myGuild .."")
       db.executeQuery("UPDATE `guilds` SET `invited_by` = ".. myGuild .." WHERE `id` = ".. enemyGuild .."")
end

function WarAccept(myGuild, enemyGuild)
       local StartTime = os.time()
       db.executeQuery("UPDATE `guilds` SET `invited_to` = 0, `invited_by` = 0, `in_war_with`  =  ".. myGuild ..", `kills` = 0, `show` = 1 WHERE `id` = ".. enemyGuild .."")
       db.executeQuery("UPDATE `guilds` SET `invited_to` = 0, `invited_by` = 0, `war_time` = ".. StartTime ..", `in_war_with`  =  ".. enemyGuild ..", `kills` = 0, `show` = 0 WHERE `id` = ".. myGuild .."")
end

function cleanInfo(myGuild)
       db.executeQuery("UPDATE `guilds` SET `invited_to` = 0, `invited_by` = 0, `war_time` = 0, `in_war_with`  =  0, `kills` = 0, `show` = 0 WHERE `id` = ".. myGuild .."")
end

function registerDeathOne(myGuild, enemyGuild, cid, target)
       db.executeQuery("INSERT INTO `deaths_in_wars` (`guild_id`, `player_id`, `killer_guild`, `killer`, `date`, `result1`, `result2`) VALUES ("..enemyGuild..", "..getPlayerGUID(target)..", "..myGuild..", "..getPlayerGUID(cid)..", " .. os.time() ..", 1, 0);")      
       db.executeQuery("UPDATE `guilds` SET `kills` = `kills` + 1 WHERE `id` = ".. myGuild .."")
end

function registerDeathTwo(myGuild, enemyGuild, cid, target)
       db.executeQuery("INSERT INTO `deaths_in_wars` (`guild_id`, `player_id`, `killer_guild`, `killer`, `date`, `result1`, `result2`) VALUES ("..enemyGuild..", "..getPlayerGUID(target)..", "..myGuild..", "..getPlayerGUID(cid)..", " .. os.time() ..", 0, 1);")      
       db.executeQuery("UPDATE `guilds` SET `kills` = `kills` + 1 WHERE `id` = ".. myGuild .."")
end

function removeDeaths(id)
       db.executeQuery("DELETE FROM `deaths_in_wars` WHERE `guild_id` = " ..id .. ";")
end

function StopWar(myGuild, enemyGuild)
       cleanInfo(myGuild)
       cleanInfo(enemyGuild)
       removeDeaths(myGuild)
       removeDeaths(enemyGuild)
end

function WeAreInWar(myGuild, enemyGuild)
       local myGuildInfo = getGuildWarInfo(myGuild)
       local enemyGuildInfo = getGuildWarInfo(enemyGuild)
       if myGuild == enemyGuildInfo.With and enemyGuild ==  myGuildInfo.With then
               if enemyGuildInfo.ON == 1 and myGuildInfo.ON == 1 then
                       return TRUE
               end            
       end
       return FALSE
end

function getOnlineMembers(id)
       local PlayersOnline = getPlayersOnline()
       local MembersOnline = {}
       for i, pid in ipairs(PlayersOnline) do
               if id == getPlayerGuildId(PlayersOnline[i]) then
                       table.insert(MembersOnline, PlayersOnline[i])
               end
       end
       return MembersOnline
end

function teleportGuild(id, pos)
       local Members = getOnlineMembers(id)
       if #Members > 0 then
       for i = 1, #Members do
               if #Members > 1 then
                       if getTilePzInfo(getCreaturePosition(Members[i])) == TRUE then
                               doTeleportThing(Members[i], pos, FALSE)
                               doSendMagicEffect(pos, CONST_ME_TELEPORT)
                               doSendMagicEffect(getCreaturePosition(Members[i]), CONST_ME_POFF)
                               doPlayerSendTextMessage(Members[i], 22, 'Prepare to fight!')
                       else
                               doPlayerPopupFYI(Members[i], 'GuildWar challenge error:\n\nBoth guild members must stay in Protection Zone.')
                       end
               else
                       doPlayerPopupFYI(Members[i], 'GuildWar challenge error:\n\nBoth guilds must have more than one player online (leader & any member, at least).')
               end
       end
       end
end

function getGuildsWithWar()
       local res = db.getResult("SELECT `id` FROM `guilds` WHERE `in_war_with` > 0")
       local GuildW = {}
       if res:getID() ~= -1 then
               while true do
                       table.insert(GuildW, res:getDataInt "id")
                       if not res:next() then
                               break
                       end
               end
               res:free()
       end
       return GuildW
end

function guildExist(nom)
       local Get = db.getResult("SELECT `id` FROM `guilds` WHERE `name` = " .. db.escapeString(nom) .. ";")
       if Get:getID() ~= -1 then
               local ret = Get:getDataInt("id")
               Get:free()
               return ret
       end
       return -1
end

function StartWar(x)
       teleportGuild(x.myGuild, Maps[x.map].Guild1Pos)
       teleportGuild(x.enemyGuild, Maps[x.map].Guild2Pos)

       if StopBattle == TRUE then
               addEvent(StopWarNow, 60 * 1000, {myGuild = x.myGuild, enemyGuild = x.enemyGuild})
       end
end    

function StopWarNow(c)
       StopWar(c.myGuild, c.enemyGuild)
       doBroadcastMessage(BroadCast[6][1] ..getGuildNameById(c.myGuild).. BroadCast[6][2] ..getGuildNameById(c.enemyGuild).. BroadCast[6][3], BroadCast_Type)
end

function putWarOn(myGuild, enemyGuild)
       db.executeQuery("UPDATE `guilds` SET `war_time`  = 1 WHERE `id` = ".. myGuild .."")
       db.executeQuery("UPDATE `guilds` SET `war_time`  = 1 WHERE `id` = ".. enemyGuild .."")
end]]></config>


<talkaction words="!disband; /war-invite; /war-accept; /war-reject; /war-cancel-invite; /war-cancel" event="script"><![CDATA[
domodlib('function_config')
function onSay(cid, words, param, channel)
       if getPlayerGuildLevel(cid) == GUILDLEVEL_LEADER then
               local myGuild = getPlayerGuildId(cid)
               if words == "/war-invite" then
                       if GuildIsInPEace(myGuild) == true then
                               if param ~= "" then
                                       if guildExist(param) ~= -1 then
                                               local invitedGuild = getGuildId(param)
                                               if invitedGuild ~= -1 then
                                                       if invitedGuild ~= myGuild then
                                                               if GuildIsInPEace(invitedGuild) == true then
                                   if getPlayerStorageValue(cid, 65570) <= os.time() then
                                                                           doInviteToWar(myGuild, invitedGuild)
                                                                           doBroadcastMessage(BroadCast[1][1] ..getPlayerGuildName(cid).. BroadCast[1][2] ..getGuildNameById(invitedGuild).. BroadCast[1][3], BroadCast_Type)
                                       setPlayerStorageValue(cid, 65570, os.time()+(20*60))
                                   else
                                       local waitTime = (getPlayerStorageValue(cid, 65570) - os.time())
                                       doPlayerSendCancel(cid, "You must wait " .. os.date("%M", waitTime) .. " minutes and " .. os.date("%S", waitTime) .. " seconds until declare another war.")
                                   end
                                                               else
                                                                       doPlayerSendCancel(cid, CancelMessagesWar[6])
                                                               end
                                                       else
                                                               doPlayerSendCancel(cid, CancelMessagesWar[8])
                                                       end
                                               else
                                                       doPlayerSendCancel(cid, CancelMessagesWar[4])
                                               end
                                       else
                                               doPlayerSendCancel(cid, CancelMessagesWar[4])
                                       end
                               else
                                       doPlayerSendCancel(cid, CancelMessagesWar[7])
                               end
                       else
                               doPlayerSendCancel(cid, CancelMessagesWar[5])
                       end
               elseif words == "/war-accept" then
                       if getGuildWarInfo(myGuild).By ~= 0 then
                               local enemyGuild = getGuildWarInfo(myGuild).By
                               doBroadcastMessage(BroadCast[2][1] ..getPlayerGuildName(cid).. BroadCast[2][2] ..getGuildNameById(enemyGuild).. BroadCast[2][3], BroadCast_Type)
                               WarAccept(myGuild, enemyGuild)
                       else
                               doPlayerSendCancel(cid, CancelMessagesWar[1])
                       end
               elseif words == "/war-reject" then
                       if getGuildWarInfo(myGuild).By ~= 0 then
                               doBroadcastMessage(BroadCast[3][1] ..getPlayerGuildName(cid).. BroadCast[3][2] ..getGuildNameById(getGuildWarInfo(myGuild).By).. BroadCast[3][3], BroadCast_Type)
                               cleanInfo(getGuildWarInfo(myGuild).By)
                               cleanInfo(myGuild)
                       else
                               doPlayerSendCancel(cid, CancelMessagesWar[1])  
                       end
               elseif words == "/war-cancel-invite" then
                       if getGuildWarInfo(myGuild).To ~= 0 then
                               if getGuildWarInfo(myGuild).With == 0 then
                                       doBroadcastMessage(BroadCast[4][1] ..getPlayerGuildName(cid).. BroadCast[4][2] ..getGuildNameById(getGuildWarInfo(myGuild).To).. BroadCast[4][3], BroadCast_Type)
                                       cleanInfo(getGuildWarInfo(myGuild).To)
                                       cleanInfo(myGuild)
                               else
                                       doPlayerSendCancel(cid, CancelMessagesWar[3])
                               end
                       else
                               doPlayerSendCancel(cid, CancelMessagesWar[1])  
                       end
               elseif words == "/war-challenge" then
                       local map = Maps[param]
                       if map then
                               if enemy ~= 0 then
                                       local enemyGuild = getGuildWarInfo(myGuild).With
                                       addEvent(StartWar, 15000, {myGuild = myGuild, enemyGuild = enemyGuild, map = param})
                                       doBroadcastMessage(BroadCast[5][1] ..getPlayerGuildName(cid).. BroadCast[5][2] ..getGuildNameById(enemyGuild).. BroadCast[5][3] .. param ..".", BroadCast_Type)
                               else
                                       doPlayerSendCancel(cid, CancelMessagesWar[10])
                               end
                       else
                               doPlayerSendCancel(cid, CancelMessagesWar[9])
                       end
               elseif words == "/war-cancel" then
                       local enemy = getGuildWarInfo(myGuild).With
                       if enemy ~= 0 then
                               if (os.time() - getGuildWarInfo(myGuild).T) >= (60 * 60 * DelayToCancel) then
                                       StopWar(myGuild, enemy)
                                       doBroadcastMessage(BroadCast[6][1] ..getGuildNameById(myGuild).. BroadCast[6][2] ..getGuildNameById(enemy).. BroadCast[6][3], BroadCast_Type)
                               else
                   local timeEnd = getGuildWarInfo(myGuild).T + (60 * 60 * DelayToCancel)
                   local timeLeft = timeEnd - os.time()
                   local hours = (os.date("%H", timeLeft) + 23)
                                       doPlayerSendCancel(cid, "Time remaining: "..hours.." hours, " .. os.date("%M", timeLeft) .. " minutes and " .. os.date("%S", timeLeft) .. " seconds.")
                               end
                       else
                               doPlayerSendCancel(cid, CancelMessagesWar[10])
                       end
               elseif words == "!disband" then
                       local enemy = getGuildWarInfo(myGuild).With
                       if enemy > 0 then
               if channel == CHANNEL_GUILD then
                   if (os.time() - getGuildWarInfo(myGuild).T) >= (60 * 60 * DelayToCancel) then
                                           StopWar(myGuild, enemy)
                                           doBroadcastMessage(BroadCast[6][1] ..getGuildNameById(myGuild).. BroadCast[6][2] ..getGuildNameById(enemy).. BroadCast[6][3], BroadCast_Type)
                                   else
                   local timeEnd = getGuildWarInfo(myGuild).T + (60 * 60 * DelayToCancel)
                   local timeLeft = timeEnd - os.time()
                   local hours = (os.date("%H", timeLeft) + 23)
                                       doPlayerSendCancel(cid, "Time remaining: "..hours.." hours, " .. os.date("%M", timeLeft) .. " minutes and " .. os.date("%S", timeLeft) .. " seconds.")
                                   end
                           else
                   doPlayerSendCancel(cid, "You have to say this command in your guild channel.")
                           end
           else
                               return FALSE
           end
                               return FALSE
               end
       else
               doPlayerSendCancel(cid, CancelMessagesWar[2])
       end
       local file = io.open("data/logs/Wars.txt", "a")
       file:write("".. os.date("%d %B %Y %X ", os.time()) .." -->  "..getCreatureName(cid)..": "..words.." "..param.."\n")
       file:close()
       return TRUE
end]]></talkaction>

<event type="login" name="WarLogin" event="script"><![CDATA[
domodlib('function_config')
function onLogin(cid)
       registerCreatureEvent(cid, "WarKill")
       return true
end]]></event>

<event type="kill" name="WarKill" event="script"><![CDATA[
domodlib('function_config')

local PZ = createConditionObject(CONDITION_INFIGHT)
setConditionParam(PZ, CONDITION_PARAM_TICKS, getConfigInfo('whiteSkullTime'))

function onKill(cid, target, lastHit)

       if isPlayer(cid) == TRUE and isPlayer(target) == TRUE then

local config = {
               removeFrags = true -- If 'true' player won't gain frags from a player that is versus him; else, player will gain frags as normal.
               }

       local GUID = getPlayerGUID(cid)
       local namec = getPlayerName(cid)
       local namet = getPlayerName(target)
       local skull = getCreatureSkullType(cid)
       local skullend = getPlayerSkullEnd(cid)
   local playerPos = getPlayerPosition(cid)
   local targetPos = getPlayerPosition(target)
       local cidd = cid

       local timeA = os.time()
       local timesA = {today = (timeA - 86400), week = (timeA - (7 * 86400))}

       local contentsA, resultA = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (timeA - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC")
       if(resultA:getID() ~= -1) then
               repeat
                       local contentA = {
                               name = resultA:getDataString("name"),
                               level = resultA:getDataInt("level"),
                               date = resultA:getDataInt("date")
                       }
                       if(contentA.date > timesA.today) then
                               table.insert(contentsA.day, contentA)
                       elseif(contentA.date > timesA.week) then
                               table.insert(contentsA.week, contentA)
                       else
                               table.insert(contentsA.month, contentA)
                       end
               until not resultA:next()
               resultA:free()
       end

       local sizeA = {
               day = table.maxn(contentsA.day),
               week = table.maxn(contentsA.week),
               month = table.maxn(contentsA.month)
       }
local function removeFrag(cid)

       local timeB = os.time()
       local timesB = {today = (timeB - 86400), week = (timeB - (7 * 86400))}

       local contentsB, resultB = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. GUID .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (timeB - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC")
       if(resultB:getID() ~= -1) then
               repeat
                       local contentB = {
                               name = resultB:getDataString("name"),
                               level = resultB:getDataInt("level"),
                               date = resultB:getDataInt("date")
                       }
                       if(contentB.date > timesB.today) then
                               table.insert(contentsB.day, contentB)
                       elseif(contentB.date > timesB.week) then
                               table.insert(contentsB.week, contentB)
                       else
                               table.insert(contentsB.month, contentB)
                       end
               until not resultB:next()
               resultB:free()
       end

       local sizeB = {
               day = table.maxn(contentsB.day),
               week = table.maxn(contentsB.week),
               month = table.maxn(contentsB.month)
       }


if sizeB.day > sizeA.day or sizeB.week > sizeA.week or sizeB.month > sizeA.month then
       db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = "..GUID..") ORDER BY `death_id` DESC LIMIT 1;")
       doPlayerSendTextMessage(cidd, 21, "Frag from "..namet.." wasn't counted.")
end

if skull == SKULL_RED then
       if getCreatureSkullType(cidd) == SKULL_BLACK then
               doPlayerSetSkullEnd(cidd, skullend, SKULL_RED)
               doCreatureSetSkullType(cidd, SKULL_RED)
       end
elseif skull == SKULL_WHITE then
       if getCreatureSkullType(cidd) == SKULL_RED then
               doPlayerSetSkullEnd(cidd, timeB, SKULL_RED)
               doCreatureSetSkullType(cidd, SKULL_WHITE)
       end
end

end

               local myGuild = getPlayerGuildId(cid)
               local enemyGuild = getPlayerGuildId(target)

               if myGuild ~= 0 and enemyGuild ~= 0 then
                       if enemyGuild == getGuildWarInfo(myGuild).With then
local guildc = getPlayerGuildName(cid)
local guildt = getPlayerGuildName(target)
                               doAddCondition(cid, PZ)

                               if lastHit == TRUE then
                   if getTileZoneInfo(playerPos) == 0 and getTileZoneInfo(targetPos) == 0 then
                                           if getShowInfo(myGuild) == 1 then
                                                   registerDeathOne(myGuild, enemyGuild, cid, target)
                                           else
                                                   registerDeathTwo(myGuild, enemyGuild, cid, target)
                                           end    
                   else
                       doPlayerSendTextMessage(cid, 19, "Remember: in PvP zone the system doesn't register the frag.")
                   end
                               end

                               if config.removeFrags == true then
                                       addEvent(removeFrag, 150)
                               end

local gsim = getShowInfo(myGuild)
local gsie = getShowInfo(enemyGuild)

if gsim > gsie then
   resulta = getKills(guildc)
   resultb = getKills(guildt)
else
   resulta = getKills(guildt)
   resultb = getKills(guildc)
end

local players = getOnlinePlayers()
   for i,playerName in ipairs(players) do
       local player = getPlayerByName(playerName);
       if getPlayerGuildId(player) == myGuild then
   if getTileZoneInfo(playerPos) == 0 and getTileZoneInfo(targetPos) == 0 then
           doPlayerSendChannelMessage(player, "", "Opponent "..namet.." of the "..guildt.." was killed by "..namec..". The new score is "..resulta..":"..resultb.." frags.", TALKTYPE_CHANNEL_W, CHANNEL_GUILD)
   end
       end
   end
                       end
               end
       end
       return TRUE
end]]></event>
</mod>

 

2) Adicione isso a database (no phpMyAdmin):

ALTER TABLE `guilds` 
ADD `invited_to` INT( 11 ) NOT NULL ,
ADD `invited_by` INT( 11 ) NOT NULL ,
ADD `in_war_with` INT( 11 ) NOT NULL ,
ADD `kills` INT( 11 ) NOT NULL ,
ADD `show` SMALLINT( 1 ) NOT NULL ,
ADD `war_time` INT( 11 ) NOT NULL ;  

 

e isso:

 

 CREATE TABLE `deaths_in_wars` (
`guild_id` INT( 11 ) NOT NULL ,
`player_id` INT( 11 ) NOT NULL ,
`killer_guild` INT( 11 ) NOT NULL ,
`killer` INT( 11 ) NOT NULL ,
`date` INT( 11 ) NOT NULL ,
`result1` INT( 11 ) NOT NULL ,
`result2` INT( 11 ) NOT NULL 
) ENGINE = MYISAM ;  

 

e finalmente isso:

 

UPDATE `guilds` SET `invited_to` = 0, `invited_by` = 0, `in_war_with` = 0, `kills` = 0, `show` = 0, `war_time` = 0 WHERE `id` > 0;  

 

não sabe como adicionar ? basta abrir o bloco de notas , copiar o conteudo acima e colar e salvar como "nome.sql" apos isso va a http://localhost/phpmyadmin , loga-se escolha a database clique em importar e selecione o arquivo que você salvou.

 

3) Va até xampp/htdocs. Crie um arquivo chamado wars.php: [copie um arquivo php e apague tudo que tiver dentro ou abra o bloco de notas coloque o conteudo e salve como "wars.php"]

 

<?PHP
//Litle Config
$MaxShow = 100;
//END

if($action == '')
{
$main_content .= '
<P ALIGN=CENTER>
   <br>
   <FONT SIZE=4 COLOR=#8A0808>
       How to use...
   </FONT>
   <br>
   <br>
   <FONT SIZE=2 COLOR=#DF0101>
   * <b>/war-invite</b> :
       <FONT SIZE=1 COLOR=green>
           Send an invitation to start a war.<br>
           <u>Example</u>: /war-invite Death Hard
       </FONT><br>
   * <b>/war-accept</b> :
       <FONT SIZE=1 COLOR=green>
           Accept the invitation to start a war.
       </FONT><br>
   * <b>/war-reject</b> :
       <FONT SIZE=1 COLOR=green>
           Reject the invitation to start a war.
       </FONT><br>
   * <b>/war-cancel-invite</b> :
       <FONT SIZE=1 COLOR=green>
           Cancel the invitation already sent to start a war.
       </FONT><br>
   * <b>/war-cancel</b> :
       <FONT SIZE=1 COLOR=green>
           Finish the current war: it can only be used after 1 day of war.
       </FONT><br>
   </FONT>
   <br>
   <FONT SIZE=2 COLOR=#8A0808>
       Those commands can only be executed by guild leaders.<br><br>
       <table border="1"><tr border="1"><td border="1"><h3>Remember:</h3>
       <ul>
       <li>You won\'t get any frag if you kill someone that is VERSUS you.</li>
       <li>If you kill someone that is in your guild, you will get a frag.</li>
       </ul></td></tr></table>
   </FONT>
</P>
';
$wars = $SQL->query("
   SELECT g.name AS gname, wg.name AS wgname, g.war_time AS gtime, wg.war_time AS wgtime, g.kills AS kills, wg.kills AS ekills, g.show AS s, g.id AS gid, wg.id AS wgid, g.logo_gfx_name AS glogo, wg.logo_gfx_name AS wglogo
       FROM guilds AS g
   INNER JOIN guilds AS wg
       ON wg.id = g.in_war_with
   ORDER BY s DESC LIMIT 50;
");

foreach ($wars as $k=>$v) {
if ($v[s] == 1) 
{

$glogo = "default_logo.gif";
$wglogo = "default_logo.gif";

if(!empty($v[glogo]))
$glogo = $v[glogo];
if(!empty($v[wglogo]))
$wglogo = $v[wglogo];

if(is_int($number_of_rows / 2)) { $bgcolor = '#D4C0A1'; } else { $bgcolor = '#D5E1A2'; } $number_of_rows++;

   $stats .="
       <TR BGCOLOR=".$bgcolor.">
           <TD WIDTH=30%><center><a href='index.php?subtopic=guilds&action=show&guild=" . $v[gname] . "'><font color='#5A2800'>$v[gname]</font></a></center></TD>
           <TD WIDTH=40%><center><a href='index.php?subtopic=wars&action=show&war=" . $v[gid] . "'><font color='#5A2800'>{$v[kills]} - {$v[ekills]}</font></a></center></TD>
           <TD WIDTH=30%><center><a href='index.php?subtopic=guilds&action=show&guild=" . $v[wgname] . "'><font color='#5A2800'>$v[wgname]</font></a></center></TD>
       </TR>
       <TR BGCOLOR=".$bgcolor.">
           <TD><center><img border=1 src='guilds/".$glogo."' width='64px' height='64px'/></center></TD>
           <TD><center><b>Declared at:</b><br />" . date("d/m/y   H:i:s", $v[gtime]) . "<p><b>Started at:</b><br />" . date("d/m/y   H:i:s", $v[wgtime]) . "</center></TD>
           <TD><center><img border=1 src='guilds/".$wglogo."' width='64px' height='64px'/></center></TD>
       </TR>
   ";

}
}
$main_content .= '
<table border="0" CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tbody>            <TR BGCOLOR="'.$config['site']['vdarkborder'].'"><td><font color="white" size=4><b><blink>Active Wars</blink></b></font></td></tr></tbody></table>
';
if(!$stats) {
   $main_content .= '
       <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
           <TR BGCOLOR='.$config['site']['darkborder'].'>
               <TD>
                   No active wars in '.$config['server']['serverName'].' yet.
               </TD>
           </TR>
       </TABLE>
   ';
} else {
   $main_content .= "
       <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
           $stats
       </TABLE>
   ";    
}

?>

<?PHP
$invitations = $SQL->query("
   SELECT ig.name AS igname, i.name AS iname, i.id AS iid, ig.id AS igid, i.war_time AS itime, i.logo_gfx_name AS ilogo, ig.logo_gfx_name AS iglogo
       FROM guilds AS i
   INNER JOIN guilds AS ig
       ON ig.id = i.invited_to
   ORDER BY itime ASC LIMIT 50;    
");
foreach ($invitations as $k=>$v) {

$ilogo = "default_logo.gif";
$iglogo = "default_logo.gif";

if(!empty($v[ilogo]))
$ilogo = $v[ilogo];
if(!empty($v[iglogo]))
$iglogo = $v[iglogo];

           if(is_int($number_of_rows / 2)) { $bgcolor = '#D4C0A1'; } else { $bgcolor = '#D5E1A2'; } $number_of_rows++;

   $invi .="
       <TR BGCOLOR=".$bgcolor.">
           <TD width=30%>
               <center>
                   <b>
                       <a href='index.php?subtopic=guilds&action=show&guild=" . $v[iname] . "'><font color='#5A2800'>$v[iname]</font></a>
                   </b>
               </center>
           </TD>
           <TD width=40%><center>0-0</center></TD>
           <TD width=30%>
               <center>
                   <b>
                       <a href='index.php?subtopic=guilds&action=show&guild=" . $v[igname] . "'><font color='#5A2800'>$v[igname]</font></a>
                   </b>
               </center>
           </TD>
       </TR>
       <TR BGCOLOR=".$bgcolor.">
           <TD>
               <center>
                       <img border=1 src='guilds/".$ilogo."' width='64px' height='64px'/>
               </center>
           </TD>
           <TD><center><b>Declared on:</b><br />" . date("d/m/y   H:i:s", $v[itime]) . "</center></TD>
           <TD>
               <center>
           <img border=1 src='guilds/".$iglogo."' width='64px' height='64px'/>
               </center>
           </TD>
       </TR>
   ";
}
$main_content .= '<br><br><br>
<table border="0" CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tbody>            <TR BGCOLOR="'.$config['site']['vdarkborder'].'"><td><font color="white" size=4><b><blink>Declared Wars</blink></b></font></td></tr></tbody></table>';
if(!$invi) {
   $main_content .= '
       <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
           <TR BGCOLOR='.$config['site']['darkborder'].'>
               <TD>
                   No declared wars in '.$config['server']['serverName'].' yet.
               </TD>
           </TR>
       </TABLE>
   <br>
   ';
} else {
   $main_content .= "
       <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
           $invi
       </TABLE>
   ";
}
}

//SHOW FRAGS ~~
if($action == 'show')
{
$guild = $ots->createObject('Guild'); 
$guild->load($_REQUEST['war']);
$ranks = $SQL->query("
   SELECT 
       *
   FROM 
       guild_ranks 
   WHERE 
       guild_id = ". $guild->getId() ."
   ORDER BY
   level DESC;
   ");

foreach ($ranks as $y)
{
   $Players = $SQL->query("
   SELECT 
       *
   FROM 
       players 
   WHERE 
       rank_id = ". $y[id] ." 
   ORDER BY
   name
   ASC;");
   foreach ($Players as $v)
   {
   $totDeaths = 0;
   $deaths = $SQL->query("
   SELECT  
       COUNT(player_id) AS n
   FROM 
       deaths_in_wars
   WHERE 
       player_id = ". $v[id] ." 
   GROUP BY 
       player_id
   DESC LIMIT 1;");
       foreach ($deaths as $q)
       {
           $totDeaths = $q[n];
       }

if($totDeaths > 1 || $totDeaths == 0){
$deathL = "deaths";
}
else{
$deathL = "death";
}

   $membersDeaths1 .="<tr bgcolor=#D4C0A1>
               <td width=70%><a href=index.php?subtopic=characters&name=" . $v[name] . "><u>$v[name]</u></a></td>
       <td width=30%>$totDeaths $deathL</td>
   </tr>
   ";

   $totFrags = 0;
   $frags = $SQL->query("
   SELECT  
       COUNT(killer) AS m
   FROM 
       deaths_in_wars
   WHERE 
       killer = ". $v[id] ." 
   GROUP BY
   killer
   DESC LIMIT 1;");
       foreach ($frags as $p)
       {
           $totFrags = $p[m];
       }

if($totFrags > 1 || $totFrags == 0){
$fragL = "frags";
}
else{
$fragL = "frag";
}

   $membersFrags1 .= "<tr bgcolor=#D4C0A1>
               <td width=70%><a href=index.php?subtopic=characters&name=" . $v[name] . "><u>$v[name]</u></a></td>
       <td width=30%>$totFrags $fragL</td>
   </tr>
   ";
   }
}

$guild2 = $ots->createObject('Guild'); 
$guild2->load($guild->getCustomField(in_war_with));
$ranks2 = $SQL->query("
   SELECT 
       *
   FROM 
       guild_ranks 
   WHERE 
       guild_id = ". $guild2->getId() ."
   ORDER BY
   level DESC;
   ");

foreach ($ranks2 as $y)
{
   $Players = $SQL->query("
   SELECT 
       *
   FROM 
       players 
   WHERE 
       rank_id = ". $y[id] ." 
   ORDER BY
   name
   ASC;");
   foreach ($Players as $v)
   {
   $totDeaths2 = 0;
   $deaths = $SQL->query("
   SELECT  
       COUNT(player_id) AS n
   FROM 
       deaths_in_wars
   WHERE 
       player_id = ". $v[id] ." 
   GROUP BY
   player_id
   DESC LIMIT 1;");
       foreach ($deaths as $q)
       {
           $totDeaths2 = $q[n];
       }

if($totDeaths2 > 1 || $totDeaths2 == 0){
$deathL = "deaths";
}
else{
$deathL = "death";
}

   $membersDeaths2 .= "<tr bgcolor=#D4C0A1>
               <td width=70%><a href=index.php?subtopic=characters&name=" . $v[name] . "><u>$v[name]</u></a></td>
       <td width=30%>$totDeaths2 $deathL</td>
   </tr>
   ";

   $totFrags2 = 0;
   $frags = $SQL->query("
   SELECT  
       COUNT(killer) AS m
   FROM 
       deaths_in_wars
   WHERE 
       killer = ". $v[id] ." 
   GROUP BY
   killer
   DESC LIMIT 1;");
       foreach ($frags as $p)
       {
           $totFrags2 = $p[m];
       }

if($totFrags2 > 1 || $totFrags2 == 0){
$fragL = "frags";
}
else{
$fragL = "frag";
}

   $membersFrags2 .= "<tr bgcolor=#D4C0A1>
               <td width=70%><a href=index.php?subtopic=characters&name=" . $v[name] . "><u>$v[name]</u></a></td>
       <td width=30%>$totFrags2 $fragL</td>
   </tr>
   ";
   }
}

$deaths3 = $SQL->query("
   SELECT 
       * 
   FROM 
       deaths_in_wars 
   WHERE 
       (killer_guild = ". $guild->getId() ." OR killer_guild = ". $guild2->getId() .")
   ORDER BY 
       date 
   DESC LIMIT ". $MaxShow .";");

$deathsG1 = $SQL->query("
   SELECT 
       * 
   FROM 
       deaths_in_wars 
   WHERE 
       killer_guild = ". $guild->getId() ." 
   ORDER BY 
       date 
   DESC LIMIT ". $MaxShow .";");

$deathsG2 = $SQL->query("
   SELECT 
       * 
   FROM 
       deaths_in_wars 
   WHERE 
       killer_guild = ". $guild2->getId() ." 
   ORDER BY 
       date
   DESC LIMIT ". $MaxShow .";");

$Topfragger1 = $SQL->query("
   SELECT 
       killer, COUNT(killer) maximo
   FROM 
       deaths_in_wars
   WHERE 
       killer_guild =     ". $guild->getId() ." 
   GROUP BY 
       killer
   ORDER BY 
       maximo 
   DESC LIMIT 1;");

   foreach ($Topfragger1 as $y) 
       {
           $name = $ots->createObject('Player');
           $name->load($y[killer]);
           $TopFraggerName = $name->getName();
           $numTop1 = $y[maximo];
       }

$Topfragger2 = $SQL->query("
   SELECT 
       killer, COUNT(killer) maximo
   FROM 
       deaths_in_wars
   WHERE 
       killer_guild =     ". $guild2->getId() ." 
   GROUP BY 
       killer
   ORDER BY 
       maximo 
   DESC LIMIT 1;");

   foreach ($Topfragger2 as $y) 
       {
           $name = $ots->createObject('Player');
           $name->load($y[killer]);
           $TopFraggerName2 = $name->getName();
           $numTop2 = $y[maximo];
       }

$mostDead = $SQL->query("
   SELECT 
       player_id, COUNT(player_id) maximo
   FROM 
       deaths_in_wars
   WHERE 
       killer_guild =     ". $guild->getId() ." 
   GROUP BY 
       player_id
   ORDER BY 
       maximo 
   DESC LIMIT 1;");

   foreach ($mostDead as $y) 
       {
           $name = $ots->createObject('Player');
           $name->load($y[player_id]);
           $mostDeadName = $name->getName();
           $mostDeadNum = $y[maximo];
       }

$mostDead2= $SQL->query("
   SELECT 
       player_id, COUNT(player_id) maximo
   FROM 
       deaths_in_wars
   WHERE 
       killer_guild =     ". $guild2->getId() ." 
   GROUP BY 
       player_id
   ORDER BY 
       maximo 
   DESC LIMIT 1;");

   foreach ($mostDead2 as $y) 
       {
           $name = $ots->createObject('Player');
           $name->load($y[player_id]);
           $mostDeadName2 = $name->getName();
           $mostDeadNum2= $y[maximo];
       }

foreach ($deaths3 as $a=>$b) {

   $killed3 = $ots->createObject('Player');
   $killed3->load($b[player_id]);
   $killedName3 = $killed3->getName();

   $killer3 = $ots->createObject('Player');
   $killer3->load($b[killer]);
   $killerName3 = $killer3->getName();

   $guild3 = $ots->createObject('Guild');
   $guild3->load($b[killer_guild]);
   $guildName3 = $guild3->getName();

   $totKills1 = 0;
   $killss1 = $SQL->query("
   SELECT  
       COUNT(result1) AS m
   FROM 
       deaths_in_wars
   WHERE 
       (killer_guild = ". $guild->getId() ." AND date <= ". $b[date] .")
   GROUP BY
   result1
   DESC LIMIT 1;");
       foreach ($killss1 as $p)
       {
           $totKills1 = $p[m];
       }

   $totKills2 = 0;
   $killss2 = $SQL->query("
   SELECT  
       COUNT(result2) AS n
   FROM 
       deaths_in_wars
   WHERE 
       (killer_guild = ". $guild2->getId() ." AND date <= ". $b[date] .")
   GROUP BY
   result2
   DESC LIMIT 1;");
       foreach ($killss2 as $q)
       {
           $totKills2 = $q[n];
       }

   $kills3 .="
       <TR BGCOLOR=#D4C0A1>
           <TD>
                       <a href='index.php?subtopic=characters&name=" . $killerName3 . "'><u>$killerName3</u></a>
           </TD>
           <TD>
                       <a href='index.php?subtopic=characters&name=" . $killedName3 . "'><u>$killedName3</u></a>
           </TD>
           <TD>
           $guildName3
           </TD>
           <TD>
           $totKills1:$totKills2
           </TD>
           <TD>
                   " . date("d/m/y   H:i:s", $b[date]) . "
           </TD>
       </TR>
   ";
}

if(!empty($mostDeadNum)){$mostDeadNum = $mostDeadNum;}else{$mostDeadNum = 0 + $mostDeadNum;}
if(!empty($mostDeadNum2)){$mostDeadNum2 = $mostDeadNum2;}else{$mostDeadNum2 = 0 + $mostDeadNum2;}
if(!empty($numTop1)){$numTop1 = $numTop1;}else{$numTop1 = 0 + $numTop1;}
if(!empty($numTop2)){$numTop2 = $numTop2;}else{$numTop2 = 0 + $numTop2;}

foreach ($deathsG1 as $k=>$v) {

   $killed = $ots->createObject('Player');
   $killed->load($v[player_id]);
   $killedName = $killed->getName();

   $killer = $ots->createObject('Player');
   $killer->load($v[killer]);
   $killerName = $killer->getName();

   $kills .="
       <TR BGCOLOR=\"".$config['site'][($k % 2 == 1 ? 'light' : 'dark').'border']."\">
           <TD>
               <center>
                   <b>
                       <a href='index.php?subtopic=characters&name=" . $killedName . "'>$killedName</a>
                   </b>
               </center>
           </TD>
           <TD>
               <center>
                   <b>
                       <a href='index.php?subtopic=characters&name=" . $killerName . "'>$killerName</a>
                   </b>
               </center>
           </TD>
           <TD>
               <center>
                   " . date("d/m/y   H:i:s", $v[date]) . "
               </center>
           </TD>
       </TR>
   ";
}

foreach ($deathsG2 as $k=>$v) {

   $killed = $ots->createObject('Player');
   $killed->load($v[player_id]);
   $killedName = $killed->getName();

   $killer = $ots->createObject('Player');
   $killer->load($v[killer]);
   $killerName = $killer->getName();

   $kills2 .="
       <TR BGCOLOR=\"".$config['site'][($k % 2 == 1 ? 'light' : 'dark').'border']."\">
           <TD>
               <center>
                   <b>
                       <a href='index.php?subtopic=characters&name=" . $killedName . "'>$killedName</a>
                   </b>
               </center>
           </TD>
           <TD>
               <center>
                   <b>
                       <a href='index.php?subtopic=characters&name=" . $killerName . "'>$killerName</a>
                   </b>
               </center>
           </TD>
           <TD>
               <center>
                   " . date("d/m/y   H:i:s", $v[date]) . "
               </center>
           </TD>
       </TR>
   ";
}

if($numTop1 > 1 || $numTop1 == 0){$fragl1 = "frags";}else{$fragl1 = "frag";}
if($numTop2 > 1 || $numTop2 == 0){$fragl2 = "frags";}else{$fragl2= "frag";}
if($mostDeadNum > 1 || $mostDeadNum == 0){$deathl1 = "deaths";}else{$deathl1 = "death";}
if($mostDeadNum2 > 1 || $mostDeadNum2 == 0){$deathl2 = "deaths";}else{$deathl2 = "death";}

$main_content .= '
<table border="0" CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tbody>            <TR BGCOLOR="'.$config['site']['vdarkborder'].'"><td><font color="white" size=4><b>War Information</b></font></td></tr></tbody></table>
';

$logo = "default_logo.gif";
$logo2 = "default_logo.gif";
$a = $guild->getCustomField(logo_gfx_name);
$b = $guild2->getCustomField(logo_gfx_name);
if(!empty($a))
$logo = $a;
if(!empty($b))
$logo2 = $b;

$main_content .= "
       <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
       <TR BGCOLOR='#D4C0A1'>
           <TD WIDTH='35%'><center><a href='index.php?subtopic=guilds&action=show&guild=".$guild->getName()."'><font color='#5A2800'>".$guild->getName()."</font></a></center></TD>
           <TD WIDTH='30%'><center><font color='#5A2800'><b>".$guild->getCustomField(kills)." - ".$guild2->getCustomField(kills)."</b></font></center></TD>
           <TD WIDTH='35%'><center><a href='index.php?subtopic=guilds&action=show&guild=".$guild2->getName()."'><font color='#5A2800'>".$guild2->getName()."</font></a></center></TD>
       </TR>
       <TR BGCOLOR='#D4C0A1'>
           <TD><center><img border=1 src='guilds/".$logo."' width='64px' height='64px'/><p><b><u>Top fragger:</b></u><br /><a href='index.php?subtopic=characters&name=".$TopFraggerName."'>".$TopFraggerName."</a> (".$numTop1." ".$fragl1.")<p><b><u>Most dead:</b></u><br /><a href='index.php?subtopic=characters&name=".$mostDeadName2."'>".$mostDeadName2."</a> (".$mostDeadNum2." ".$deathl2.")</center></TD>
           <TD><center><b>Declared at:</b><br />" . date("d/m/y   H:i:s", $guild->getCustomField(war_time)) . "<p><b>Started at:</b><br />" . date("d/m/y   H:i:s", $guild2->getCustomField(war_time)) . "</center></TD>
           <TD><center><img border=1 src='guilds/".$logo2."' width='64px' height='64px'/><p><b><u>Top fragger:</u></b><br /><a href='index.php?subtopic=characters&name=".$TopFraggerName2."'>".$TopFraggerName2."</a> (".$numTop2." ".$fragl2.")<p><b><u>Most dead:</u></b><br /><a href='index.php?subtopic=characters&name=".$mostDeadName."'>".$mostDeadName."</a> (".$mostDeadNum." ".$deathl1.")</center></TD>
       </TR>
       </TABLE>    
";

$main_content .= '
<br><br><table border="0" CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tbody><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><td><font color="white" size=4><b>Kills - '.$guild->getName().' vs '.$guild2->getName().'</b></font></td></tr></tbody></table>
';

$main_content .= "
       <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
       <TR BGCOLOR=#D4C0A1>
           <TD><b>Killer</b></TD>
           <TD><b>Victim</b></TD>
           <TD><b>Fragging Guild</b></TD>
           <TD><b>Result</b></TD>
           <TD><b>Date</b></TD>
       </TR>
   $kills3
       </TABLE>";

$main_content .= '
<br><br><table border="0" CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tbody><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><td><font color="white" size=4><b>Most Frags</b></font></td></tr></tbody></table>';

$main_content .= "
   <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
       <TR BGCOLOR=#D4C0A1>
           <TD width=50%>
               <div align='right'>
                   <B>
                       ". $guild->getName() ."
                   </B>
               </div>
           </TD>
           <TD width=50%>
               <div align='left'>
                   <B>
                       ". $guild2->getName() ."
                   </B>
               </div>
           </TD>
       </TR>
       <TR BGCOLOR=#D4C0A1>
           <TD>
               <div align='right'>
           <img src=guilds/".$logo." width='64px' height='64px' border=1/>
       </div>
           </TD>
           <TD>
               <div align='left'>
           <img src=guilds/".$logo2." width='64px' height='64px'border=1/>
               </div>
           </TD>
       </TR>
   </TABLE>
   <TABLE ALIGN=LEFT BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=50%>
       $membersFrags1
   </TABLE>
   <TABLE ALIGN=RIGHT BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=50%>
       $membersFrags2
   </TABLE>

";
$main_content .= '
<table border="0" CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tbody><TR><td><font color="white" size=1>.</font></td></tr></tbody></table>';
$main_content .= '
<table border="0" CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tbody><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><td><font color="white" size=4><b>Most Deaths</b></font></td></tr></tbody></table>';
$main_content .= "
   <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>
       <TR BGCOLOR=#D4C0A1>
           <TD width=50%>
       <div align='right'>
                   <B>
                       ". $guild->getName() ."
                   </B>
       </div>
           </TD>
           <TD width=50%>
       <div align='left'>
                   <B>
                       ". $guild2->getName() ."
                   </B>
       </div>
           </TD>
       </TR>
       <TR BGCOLOR=#D4C0A1>
           <TD>
       <div align='right'>
           <img src=guilds/".$logo." width='64px' height='64px' border=1 />
       </div>
           </TD>
           <TD>
       <div align='left'>
           <img src=guilds/".$logo2." width='64px' height='64px'border=1 />
       </div>
           </TD>
       </TR>
   </TABLE>
   <TABLE ALIGN=LEFT BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=50%>
       $membersDeaths1
   </TABLE>
   <TABLE ALIGN=RIGHT BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=50%>
       $membersDeaths2
   </TABLE>
";
}
$main_content .= "
<table border='0' CELLSPACING=1 CELLPADDING=4 WIDTH=100%><tbody><TR><td><div style='text-align: right; margin: 20px auto; font-size: 10px;'>
     Created by <a target='blank' href='http://otland.net/members/xampy/'>Xampy</a></div></td></tr></tbody></table>";
?>

 

4) Abra o arquivo guilds.php [da pasta htdocs] e DEPOIS de (linha 1740~):

 

if($guild_leader) { 
if($_POST['todo'] == 'save') { 
delete_guild($guild->getId()); 
$saved = TRUE; 
}  

 

adicione isso:

 

$war = $guild->getCustomField("in_war_with"); 

if($war == 0) {  

 

e depois de :

 

else 
{ 
$guild_errors[] = 'You are not a leader of guild!'; 
} 
}  

 

adicione:

 

else 
{ 
$guild_errors[] = 'You are in war with with some other guild!'; 
} 
}  

 

5) Abra o arquivo index.php [na pasta htdocs] e depois ou antes de:(não faz diferença):

 

    case "buypoints"; 
       $subtopic = "buypoints"; 
       $topic = "Buy Points"; 
       include("buypoints.php"); 

break;

 

coloque:

 

    case "wars"; 
       $subtopic = "wars"; 
       $topic = "Wars"; 
       include("wars.php"); 
   break;  

 

6) Abra xampp/htdocs/layouts/tibiacom/ e depois layout.php. Depois de:

 

<a href='?subtopic=guilds'> 
 <div id='submenu_guilds' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'> 
   <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> 

   <div id='ActiveSubmenuItemIcon_guilds' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> 
   <div class='SubmenuitemLabel'>Guilds</div> 
   <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> 
 </div> 
</a>

 

coloque isso:

 

<a href='index.php?subtopic=wars'> 
 <div id='submenu_wars' class='Submenuitem' onMouseOver='MouseOverSubmenuItem(this)' onMouseOut='MouseOutSubmenuItem(this)'> 
   <div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> 
   <div id='ActiveSubmenuItemIcon_wars' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div> 
   <div class='SubmenuitemLabel'><font color="red">Wars</font></div> 
   <div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div> 
 </div> 
</a>

 

7) Agora entre na seção Wars do seu Site -> Localhost - Wars

 

2593-wars1.png

 

2592-wars2.png

 

2602-death-guild-channel.png

 

Por favor , rep +

 

Creditos:

Xampy [Por criar]

Heartbreak [Por trazer ao Xtibia]

 

Recuso Imitações , Proibido Copia [Peço a um moderador que arrume o Topico se possivel]

 

 

 

kra o que e issu que ta dando erro quando vo olha as guilds:

 

else

$guild_errors[] = 'You are not logged. You can\'t manage guild.';

}

 

quando o tiro fica sem erro. posso ficar sem isto?

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
  • 5 weeks later...

Nao funcionou aki meu guild.php está todo bagunçado e talz entalz nao sei se instalei a linha certa nao deu aki me ajudem se eu estiver revivendo o tópico diz nas regras que pode reviver para tirar 1 duvida e eu estou tirando algém pode me passar 1 guild.php já configurado

Editado por TrojanBr
Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

[19/06/2011 01:00:37] [Error - TalkAction Interface]

[19/06/2011 01:00:37] data/talkactions/scripts/war.lua:onSay

[19/06/2011 01:00:37] Description:

[19/06/2011 01:00:37] data/talkactions/scripts/war.lua:133: attempt to call field 'query' (a nil value)

[19/06/2011 01:00:37] stack traceback:

[19/06/2011 01:00:37] data/talkactions/scripts/war.lua:133: in function <data/talkactions/scripts/war.lua:1>

 

quando vo invita aprece isso.

 

alguem?

Link para o comentário
Compartilhar em outros sites

Olá,

queria saber se esse war system tem escudos.

e também se funciona no gesior 0.3.8, com o OTserv 1.7 Real Map 8.60!.

simplesmente pq eu fiz isso 5x e não deu nada o site fica la Wars em vermelho eu clico não aparece nada eu to meio em duvida nesta parte :

 

 

 

4) Abra o arquivo guilds.php [da pasta htdocs] e DEPOIS de (linha 1740~):

 

if($guild_leader) {

if($_POST['todo'] == 'save') {

delete_guild($guild->getId());

$saved = TRUE;

}

 

 

adicione isso:

 

$war = $guild->getCustomField("in_war_with");

 

if($war == 0) {

 

 

e depois de :

 

else

{

$guild_errors[] = 'You are not a leader of guild!';

}

}

 

 

adicione:

 

else

{

$guild_errors[] = 'You are in war with with some other guild!';

}

}

 

 

COMO QUE VAI FICAR ? VAI FICAR ASSIM ?

 

$war = $guild->getCustomField("in_war_with");

 

if($war == 0) { else

{

$guild_errors[] = 'You are not a leader of guild!';

}

}else

{

$guild_errors[] = 'You are in war with with some other guild!';

}

}

 

vai ficar assim na hora de adcionar ? /\ ? alguem só coloca como q tem q ficar q eu dou control c control v ..

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

Na parte do guilds.php eu estou um pouco confuso, alguem poderia fazer pra mim ?

 

ta ai o meu guilds.php:

 

[spoil]<?PHP

if($action == 'login')

{

if(check_guild_name($_REQUEST['guild']))

$guild = $_REQUEST['guild'];

if($_REQUEST['redirect'] == 'guild' || $_REQUEST['redirect'] == 'guilds')

$redirect = $_REQUEST['redirect'];

if(!$logged)

$main_content .= 'Please enter your account number and your password.<br/><a href="?subtopic=createaccount" >Create an account</a> if you do not have one yet.<br/><br/><form action="?subtopic=guilds&action=login&guild='.$guild.'&redirect='.$redirect.'" method="post" ><div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Account Login</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td class="LabelV" ><span >Account Number:</span></td><td style="width:100%;" ><input type="password" name="account_login" SIZE="10" maxlength="10" ></td></tr><tr><td class="LabelV" ><span >Password:</span></td><td><input type="password" name="password_login" size="30" maxlength="29" ></td></tr> </table> </div> </table></div></td></tr><br/><table width="100%" ><tr align="center" ><td><table border="0" cellspacing="0" cellpadding="0" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Submit" alt="Submit" src="'.$layout_name.'/images/buttons/_sbutton_submit.gif" ></div></div></td><tr></form></table></td><td><table border="0" cellspacing="0" cellpadding="0" ><form action="?subtopic=lostaccount" method="post" ><tr><td style="border:0px;" ><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Account lost?" alt="Account lost?" src="'.$layout_name.'/images/buttons/_sbutton_accountlost.gif" ></div></div></td></tr></form></table></td></tr></table>';

else

{

$main_content .= '<center><h3>Now you are logged. Redirecting...</h3></center>';

if($redirect == 'guilds')

header("Location: ?subtopic=guilds");

elseif($redirect == 'guild')

header("Location: ?subtopic=guilds&action=show&guild=".$guild);

else

$main_content .= 'Wrong address to redirect!';

}

}

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//show list of guilds

if($action == '')

{

$main_content .= '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%><TR><TD></TD><TD>

<FORM ACTION="" METHOD=get><INPUT TYPE=hidden NAME=subtopic VALUE=guilds><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>World Selection</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['darkborder'].'">

<TABLE BORDER=0 CELLPADDING=1><TR><TD>World: </TD><TD><INPUT TYPE=hidden NAME=subtopic VALUE=guilds><SELECT SIZE="1" NAME="world"><OPTION VALUE="" SELECTED>(choose world)</OPTION>';

foreach($config['site']['worlds'] as $id => $world_n)

{

$main_content .= '<OPTION VALUE="'.$id.'">'.$world_n.'</OPTION>';

}

$main_content .= '</SELECT> </TD><TD><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif">

</TD></TR></TABLE></TABLE></FORM></TABLE>';

foreach($config['site']['worlds'] as $idd => $world_n)

{

if($idd == (int) $_REQUEST['world'])

{

$world_id = $idd;

$world_name = $world_n;

}

}

if(!isset($world_id))

{

$world_id = 0;

$world_name = $config['server']['serverName'];

}

$filter = new OTS_SQLFilter();

$filter->compareField('world_id', (int) $world_id);

$guilds_list = $ots->createObject('Guilds_List');

$guilds_list->setFilter($filter);

$guilds_list->orderBy('name');

 

$main_content .= '<h2><center><i>World:</i> '.$world_name.'</center></h2><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>

<TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=3 CLASS=white><B>Guilds on '.$world_name.'</B></TD></TR>

<TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=64><B>Logo</B></TD>

<TD WIDTH=100%><B>Description</B></TD>

<TD WIDTH=56><B> </B></TD></TR>';

$showed_guilds = 1;

if(count($guilds_list) > 0)

{

foreach($guilds_list as $guild)

{

if(is_int($showed_guilds / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $showed_guilds++;

$guild_logo = $guild->getCustomField('logo_gfx_name');

if(empty($guild_logo) || !file_exists("guilds/".$guild_logo))

$guild_logo = "default_logo.gif";

$description = $guild->getCustomField('description');

$newlines = array("\r\n", "\n", "\r");

$description_with_lines = str_replace($newlines, '<br />', $description, $count);

if($count < $config['site']['guild_description_lines_limit'])

$description = $description_with_lines;

$main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD><IMG SRC="guilds/'.$guild_logo.'" WIDTH=64 HEIGHT=64></TD>

<TD valign="top"><B>'.$guild->getName().'</B><BR/>'.$description.'';

if($group_id_of_acc_logged >= $config['site']['access_admin_panel'])

$main_content .= '<br /><a href="?subtopic=guilds&action=deletebyadmin&guild='.$guild->getId().'">Delete this guild (for ADMIN only!)</a>';

$main_content .= '</TD><TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild->getId().'" METHOD=post><TR><TD>

<INPUT TYPE=image NAME="View" ALT="View" SRC="'.$layout_name.'/images/buttons/sbutton_view.gif" BORDER=0 WIDTH=120 HEIGHT=18>

</TD></TR></FORM></TABLE>

</TD></TR>';

}

}

else

$main_content .= '<TR BGCOLOR='.$config['site']['lightborder'].'><TD><IMG SRC="guilds/default_logo.gif" WIDTH=64 HEIGHT=64></TD>

<TD valign="top"><B>Create guild</B><BR/>Actually there is no guild on server. Create first! Press button "Create Guild".</TD>

<TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="?subtopic=guilds&action=createguild" METHOD=post><TR><TD>

<INPUT TYPE=image NAME="Create Guild" ALT="Create Guild" SRC="'.$layout_name.'/images/buttons/sbutton_createguild.png" BORDER=0 WIDTH=120 HEIGHT=18>

</TD></TR></FORM></TABLE></TD></TR>';

$main_content .= '</TABLE><br><br>';

if($logged)

$main_content .= '<TABLE BORDER=0 WIDTH=100%><TR><TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=80 HEIGHT=1 BORDER=0<BR></TD><TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="?subtopic=guilds&action=createguild" METHOD=post><TR><TD>

<INPUT TYPE=image NAME="Create Guild" ALT="Create Guild" SRC="'.$layout_name.'/images/buttons/sbutton_createguild.png" BORDER=0 WIDTH=120 HEIGHT=18>

</TD></TR></FORM></TABLE></TD><TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=80 HEIGHT=1 BORDER=0<BR></TD></TR></TABLE>

<BR />If you have any problem with guilds try:

<BR /><a href="?subtopic=guilds&action=cleanup_players">Cleanup players</a> - can\'t join guild/be invited? Can\'t create guild? Try cleanup players.

<BR /><a href="?subtopic=guilds&action=cleanup_guilds">Cleanup guilds</a> - made guild, you are a leader, but you are not on players list? Cleanup guilds!';

else

$main_content .= 'Before you can create guild you must login.<br><TABLE BORDER=0 WIDTH=100%><TR><TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=80 HEIGHT=1 BORDER=0<BR></TD><TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="?subtopic=guilds&action=login&redirect=guilds" METHOD=post><TR><TD>

<INPUT TYPE=image NAME="Login" ALT="Login" SRC="'.$layout_name.'/images/buttons/sbutton_login.gif" BORDER=0 WIDTH=120 HEIGHT=18>

</TD></TR></FORM></TABLE></TD><TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=80 HEIGHT=1 BORDER=0<BR></TD></TR></TABLE>';

}

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//show guild page

if($action == 'show')

{

$guild_id = (int) $_REQUEST['guild'];

$guild_name = $guild_id;

$guild = $ots->createObject('Guild');

$guild->load($guild_id);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with ID <b>'.$guild_id.'</b> doesn\'t exist.';

if(!empty($guild_errors))

{

//show errors

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

//errors and back button

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br/><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

{

//check is it vice or/and leader account (leader has vice + leader rights)

$guild_leader_char = $guild->getOwner();

$rank_list = $guild->getGuildRanksList();

$rank_list->orderBy('level', POT::ORDER_DESC);

$guild_leader = FALSE;

$guild_vice = FALSE;

if($logged)

{

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

{

$players_from_account_ids[] = $player->getId();

$player_rank = $player->getRank();

if(!empty($player_rank))

foreach($rank_list as $rank_in_guild)

if($rank_in_guild->getId() == $player_rank->getId())

{

$players_from_account_in_guild[] = $player->getName();

if($player_rank->getLevel() > 1)

{

$guild_vice = TRUE;

$level_in_guild = $player_rank->getLevel();

}

if($guild->getOwner()->getId() == $player->getId())

{

$guild_vice = TRUE;

$guild_leader = TRUE;

}

}

}

}

//show guild page

$guild_logo = $guild->getCustomField('logo_gfx_name');

if(empty($guild_logo) || !file_exists("guilds/".$guild_logo))

$guild_logo = "default_logo.gif";

$description = $guild->getCustomField('description');

$newlines = array("\r\n", "\n", "\r");

$description_with_lines = str_replace($newlines, '<br />', $description, $count);

if($count < $config['site']['guild_description_lines_limit'])

$description = $description_with_lines;

$guild_owner = $guild->getOwner();

if($guild_owner->isLoaded())

$guild_owner = $guild_owner->getName();

$main_content .= '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%><TR>

<TD><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD><TD>

<TABLE BORDER=0 WIDTH=100%>

<TR><TD WIDTH=64><IMG SRC="guilds/'.$guild_logo.'" WIDTH=64 HEIGHT=64></TD>

<TD ALIGN=center WIDTH=100%><H1>'.$guild->getName().'</H1></TD>

<TD WIDTH=64><IMG SRC="guilds/'.$guild_logo.'" WIDTH=64 HEIGHT=64></TD></TR>

</TABLE><BR>'.$description.'<BR><BR><a href="?subtopic=characters&name='.urlencode($guild_owner).'"><b>'.$guild_owner.'</b></a> is guild leader of <b>'.$guild->getName().'</b>.<BR>The guild was founded on '.$config['server']['serverName'].' on '.date("j F Y", $guild->getCreationData()).'.';

if($guild_leader)

$main_content .= '   <a href="?subtopic=guilds&action=manager&guild='.$guild_name.'"><IMG SRC="'.$layout_name.'/images/buttons/sbutton_manageguild.png" BORDER=0 WIDTH=120 HEIGHT=18 alt="Manage Guild"></a>';

$main_content .= '<BR><BR>

<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>

<TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=3 CLASS=white><B>Guild Members</B></TD></TR>

<TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=30%><B>Rank</B></TD>

<TD WIDTH=70%><B>Name and Title</B></TD></TR>';

$showed_players = 1;

foreach($rank_list as $rank)

{

$players_with_rank = $rank->getPlayersList();

$players_with_rank->orderBy('name');

$players_with_rank_number = count($players_with_rank);

if($players_with_rank_number > 0)

{

if(is_int($showed_players / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $showed_players++;

$main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD valign="top">'.$rank->getName().'</TD>

<TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%>';

foreach($players_with_rank as $player)

{

$main_content .= '<TR><TD><FORM ACTION="?subtopic=guilds&action=change_nick&name='.urlencode($player->getName()).'" METHOD=post><A HREF="?subtopic=characters&name='.urlencode($player->getName()).'">'.($player->isOnline() ? "<font color=\"green\">".$player->getName()."</font>" : "<font color=\"red\">".$player->getName()."</font>").'</A>';

$guild_nick = $player->getGuildNick();

if($logged)

if(in_array($player->getId(), $players_from_account_ids))

$main_content .= '(<input type="text" name="nick" value="'.htmlentities($player->getGuildNick()).'"><input type="submit" value="Change">)';

else

if(!empty($guild_nick))

$main_content .= ' ('.htmlentities($player->getGuildNick()).')';

else

if(!empty($guild_nick))

$main_content .= ' ('.htmlentities($player->getGuildNick()).')';

if($level_in_guild > $rank->getLevel() || $guild_leader)

if($guild_leader_char->getName() != $player->getName())

$main_content .= ' <font size=1>{<a href="?subtopic=guilds&action=kickplayer&guild='.$guild->getId().'&name='.urlencode($player->getName()).'">KICK</a>}</font>';

$main_content .= '</FORM></TD></TR>';

}

$main_content .= '</TABLE></TD></TR>';

}

}

$main_content .= '</TABLE>';

include('pot/InvitesDriver.php');

new InvitesDriver($guild);

$invited_list = $guild->listInvites();

if(count($invited_list) == 0)

$main_content .= '<BR><BR><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=2 CLASS=white><B>Invited Characters</B></TD></TR><TR BGCOLOR='.$config['site']['lightborder'].'><TD>No invited characters found.</TD></TR></TABLE>';

else

{

$main_content .= '<BR><BR><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD COLSPAN=2 CLASS=white><B>Invited Characters</B></TD></TR>';

$show_accept_invite = 0;

$showed_invited = 1;

foreach($invited_list as $invited_player)

{

if(count($account_players) > 0)

foreach($account_players as $player_from_acc)

if($player_from_acc->getName() == $invited_player->getName())

$show_accept_invite++;

if(is_int($showed_invited / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $showed_invited++;

$main_content .= '<TR bgcolor="'.$bgcolor.'"><TD><a href="?subtopic=characters&name='.urlencode($invited_player->getName()).'">'.$invited_player->getName().'</a>';

if($guild_vice)

$main_content .= ' (<a href="?subtopic=guilds&action=deleteinvite&guild='.$guild_name.'&name='.$invited_player->getName().'">Cancel Invitation</a>)';

$main_content .= '</TD></TR>';

}

$main_content .= '</TABLE>';

}

$main_content .= '<BR><BR>

<TABLE BORDER=0 WIDTH=100%><TR><TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=80 HEIGHT=1 BORDER=0<BR></TD>';

if(!$logged)

$main_content .= '<TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="?subtopic=guilds&action=login&guild='.$guild_name.'&redirect=guild" METHOD=post><TR><TD>

<INPUT TYPE=image NAME="Login" ALT="Login" SRC="'.$layout_name.'/images/buttons/sbutton_login.gif" BORDER=0 WIDTH=120 HEIGHT=18>

</TD></TR></FORM></TABLE></TD>';

else

{

if($show_accept_invite > 0)

$main_content .= '<TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="?subtopic=guilds&action=acceptinvite&guild='.$guild_name.'" METHOD=post><TR><TD>

<INPUT TYPE=image NAME="Accept Invite" ALT="Accept Invite" SRC="'.$layout_name.'/images/buttons/sbutton_acceptinvite.png" BORDER=0 WIDTH=120 HEIGHT=18>

</TD></TR></FORM></TABLE></TD>';

if($guild_vice)

{

$main_content .= '<TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="?subtopic=guilds&action=invite&guild='.$guild_name.'" METHOD=post><TR><TD>

<INPUT TYPE=image NAME="Invite Player" ALT="Invite Player" SRC="'.$layout_name.'/images/buttons/sbutton_inviteplayer.png" BORDER=0 WIDTH=120 HEIGHT=18>

</TD></TR></FORM></TABLE></TD>';

$main_content .= '<TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="?subtopic=guilds&action=changerank&guild='.$guild_name.'" METHOD=post><TR><TD>

<INPUT TYPE=image NAME="Change Rank" ALT="Change Rank" SRC="'.$layout_name.'/images/buttons/sbutton_changerank.png" BORDER=0 WIDTH=120 HEIGHT=18>

</TD></TR></FORM></TABLE></TD>';

}

if($players_from_account_in_guild > 0)

$main_content .= '<TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="?subtopic=guilds&action=leaveguild&guild='.$guild_name.'" METHOD=post><TR><TD>

<INPUT TYPE=image NAME="Leave Guild" ALT="Leave Guild" SRC="'.$layout_name.'/images/buttons/sbutton_leaveguild.png" BORDER=0 WIDTH=120 HEIGHT=18>

</TD></TR></FORM></TABLE></TD>';

}

$main_content .= '<TD ALIGN=center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><FORM ACTION="?subtopic=guilds&world='.$guild->getWorld().'" METHOD=post><TR><TD>

<INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18>

</TD></TR></FORM></TABLE>

</TD><TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=80 HEIGHT=1 BORDER=0<BR></TD></TR></TABLE>

</TD><TD><IMG src="'.$layout_name.'/images/general/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD>

</TR></TABLE></TABLE>';

}

}

 

//--------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------------

//--------------------------------------------------------------------------------------------------------------------

//change rank of player in guild

if($action == 'changerank')

{

$guild_name = (int) $_REQUEST['guild'];

if(!$logged)

$guild_errors[] = 'You are not logged in. You can\'t change rank.';

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';

}

if(!empty($guild_errors))

{

//show errors

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

//errors and back button

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br/><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

{

//check is it vice or/and leader account (leader has vice + leader rights)

$rank_list = $guild->getGuildRanksList();

$rank_list->orderBy('level', POT::ORDER_DESC);

$guild_leader = FALSE;

$guild_vice = FALSE;

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

{

$player_rank = $player->getRank();

if(!empty($player_rank))

foreach($rank_list as $rank_in_guild)

if($rank_in_guild->getId() == $player_rank->getId())

{

$players_from_account_in_guild[] = $player->getName();

if($player_rank->getLevel() > 1) {

$guild_vice = TRUE;

$level_in_guild = $player_rank->getLevel();

}

if($guild->getOwner()->getId() == $player->getId()) {

$guild_vice = TRUE;

$guild_leader = TRUE;

}

}

}

//tworzenie listy osob z nizszymi uprawnieniami i rank z nizszym levelem

if($guild_vice)

{

foreach($rank_list as $rank)

{

if($guild_leader || $rank->getLevel() < $level_in_guild)

{

$ranks[$rid]['0'] = $rank->getId();

$ranks[$rid]['1'] = $rank->getName();

$rid++;

$players_with_rank = $rank->getPlayersList();

$players_with_rank->orderBy('name');

if(count($players_with_rank) > 0)

{

foreach($players_with_rank as $player)

{

if($guild->getOwner()->getId() != $player->getId() || $guild_leader)

{

$players_with_lower_rank[$sid]['0'] = $player->getName();

$players_with_lower_rank[$sid]['1'] = $player->getName().' ('.$rank->getName().')';

$sid++;

}

}

}

}

}

if($_REQUEST['todo'] == 'save')

{

$player_name = stripslashes($_REQUEST['name']);

$new_rank = (int) $_REQUEST['rankid'];

if(!check_name($player_name))

$change_errors[] = 'Invalid player name format.';

$rank = $ots->createObject('GuildRank');

$rank->load($new_rank);

if(!$rank->isLoaded())

$change_errors[] = 'Rank with this ID doesn\'t exist.';

if($level_in_guild <= $rank->getLevel() && !$guild_leader)

$change_errors[] = 'You can\'t set ranks with equal or higher level than your.';

if(empty($change_errors))

{

$player_to_change = $ots->createObject('Player');

$player_to_change->find($player_name);

if(!$player_to_change->isLoaded())

$change_errors[] = 'Player with name '.$player_name.'</b> doesn\'t exist.';

else

{

$player_in_guild = FALSE;

if($guild->getName() == $player_to_change->getRank()->getGuild()->getName() || $guild_leader)

{

$player_in_guild = TRUE;

$player_has_lower_rank = FALSE;

if($player_to_change->getRank()->getLevel() < $level_in_guild || $guild_leader)

$player_has_lower_rank = TRUE;

}

}

$rank_in_guild = FALSE;

foreach($rank_list as $rank_from_guild)

if($rank_from_guild->getId() == $rank->getId())

$rank_in_guild = TRUE;

if(!$player_in_guild)

$change_errors[] = 'This player isn\'t in your guild.';

if(!$rank_in_guild)

$change_errors[] = 'This rank isn\'t in your guild.';

if(!$player_has_lower_rank)

$change_errors[] = 'This player has higher rank in guild than you. You can\'t change his/her rank.';

}

if(empty($change_errors))

{

$player_to_change->setRank($rank);

$player_to_change->save();

$main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Guild Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>Rank of player <b>'.$player_to_change->getName().'</b> has been changed to <b>'.$rank->getName().'</b>.</td></tr> </table> </div> </table></div></td></tr><br>';

unset($players_with_lower_rank);

unset($ranks);

$rid = 0;

$sid= 0;

foreach($rank_list as $rank)

{

if($guild_leader || $rank->getLevel() < $level_in_guild)

{

$ranks[$rid]['0'] = $rank->getId();

$ranks[$rid]['1'] = $rank->getName();

$rid++;

$players_with_rank = $rank->getPlayersList();

$players_with_rank->orderBy('name');

if(count($players_with_rank) > 0)

{

foreach($players_with_rank as $player)

{

if($guild->getOwner()->getId() != $player->getId() || $guild_leader)

{

$players_with_lower_rank[$sid]['0'] = $player->getName();

$players_with_lower_rank[$sid]['1'] = $player->getName().' ('.$rank->getName().')';

$sid++;

}

}

}

}

}

}

else

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($change_errors as $change_error)

$main_content .= '<li>'.$change_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br/>';

}

}

$main_content .= '<FORM ACTION="?subtopic=guilds&action=changerank&guild='.$guild_name.'&todo=save" METHOD=post>

<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%>

<TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Change Rank</B></TD></TR>

<TR BGCOLOR='.$config['site']['darkborder'].'><TD>Name: <SELECT NAME="name">';

foreach($players_with_lower_rank as $player_to_list)

$main_content .= '<OPTION value="'.$player_to_list['0'].'">'.$player_to_list['1'];

$main_content .= '</SELECT> Rank: <SELECT NAME="rankid">';

foreach($ranks as $rank)

$main_content .= '<OPTION value="'.$rank['0'].'">'.$rank['1'];

$main_content .= '</SELECT>   <INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD><TR>

</TABLE></FORM><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

$main_content .= 'Error. You are not a leader or vice leader in guild '.$guild->getName().'.<FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></FORM>';

}

}

 

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//show guild page

if($action == 'deleteinvite')

{

//set rights in guild

$guild_name = (int) $_REQUEST['guild'];

$name = stripslashes($_REQUEST['name']);

if(!$logged)

$guild_errors[] = 'You are not logged in. You can\'t delete invitations.';

if(!check_name($name))

$guild_errors[] = 'Invalid name format.';

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';

}

if(empty($guild_errors))

{

$rank_list = $guild->getGuildRanksList();

$rank_list->orderBy('level', POT::ORDER_DESC);

$guild_leader = FALSE;

$guild_vice = FALSE;

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

{

$player_rank = $player->getRank();

if(!empty($player_rank))

{

foreach($rank_list as $rank_in_guild)

{

if($rank_in_guild->getId() == $player_rank->getId())

{

$players_from_account_in_guild[] = $player->getName();

if($player_rank->getLevel() > 1)

{

$guild_vice = TRUE;

$level_in_guild = $player_rank->getLevel();

}

if($guild->getOwner()->getId() == $player->getId())

{

$guild_vice = TRUE;

$guild_leader = TRUE;

}

}

}

}

}

}

if(empty($guild_errors))

{

$player = new OTS_Player();

$player->find($name);

if(!$player->isLoaded())

$guild_errors[] = 'Player with name <b>'.$name.'</b> doesn\'t exist.';

}

if(!$guild_vice)

$guild_errors[] = 'You are not a leader or vice leader of guild <b>'.$guild_name.'</b>.';

if(empty($guild_errors))

{

include('pot/InvitesDriver.php');

new InvitesDriver($guild);

$invited_list = $guild->listInvites();

if(count($invited_list) > 0)

{

$is_invited = FALSE;

foreach($invited_list as $invited)

if($invited->getName() == $player->getName())

$is_invited = TRUE;

if(!$is_invited)

$guild_errors[] = '<b>'.$player->getName().'</b> isn\'t invited to your guild.';

}

else

$guild_errors[] = 'No one is invited to your guild.';

}

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br/><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

{

if($_REQUEST['todo'] == 'save')

{

$guild->deleteInvite($player);

$main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Delete player invitation</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Player with name <b>'.$player->getName().'</b> has been deleted from "invites list".</TD></TR></TABLE><br/><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

$main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Delete player invitation</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Are you sure you want to delete player with name <b>'.$player->getName().'</b> from "invites list"?</TD></TR></TABLE><br/><center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><TR><FORM ACTION="?subtopic=guilds&action=deleteinvite&guild='.$guild_name.'&name='.$player->getName().'&todo=save" METHOD=post><TD align="right" width="50%"><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18>  </TD></FORM><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TD>  <INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></FORM></TABLE></center>';

}

}

 

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//show guild page

if($action == 'invite')

{

//set rights in guild

$guild_name = (int) $_REQUEST['guild'];

$name = stripslashes($_REQUEST['name']);

if(!$logged)

$guild_errors[] = 'You are not logged in. You can\'t invite players.';

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';

}

if(empty($guild_errors))

{

$rank_list = $guild->getGuildRanksList();

$rank_list->orderBy('level', POT::ORDER_DESC);

$guild_leader = FALSE;

$guild_vice = FALSE;

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

{

$player_rank = $player->getRank();

if(!empty($player_rank))

foreach($rank_list as $rank_in_guild)

if($rank_in_guild->getId() == $player_rank->getId())

{

$players_from_account_in_guild[] = $player->getName();

if($player_rank->getLevel() > 1)

{

$guild_vice = TRUE;

$level_in_guild = $player_rank->getLevel();

}

if($guild->getOwner()->getId() == $player->getId())

{

$guild_vice = TRUE;

$guild_leader = TRUE;

}

}

}

}

if(!$guild_vice)

$guild_errors[] = 'You are not a leader or vice leader of guild <b>'.$guild_name.'</b>.'.$level_in_guild;

if($_REQUEST['todo'] == 'save')

{

if(!check_name($name))

$guild_errors[] = 'Invalid name format.';

if(empty($guild_errors))

{

$player = new OTS_Player();

$player->find($name);

if(!$player->isLoaded())

$guild_errors[] = 'Player with name <b>'.$name.'</b> doesn\'t exist.';

else

{

$rank_of_player = $player->getRank();

if(!empty($rank_of_player))

$guild_errors[] = 'Player with name <b>'.$name.'</b> is already in guild. He must leave guild before you can invite him.';

}

}

if(empty($guild_errors) && $guild->getWorld() != $player->getWorld())

$guild_errors[] = '<b>'.$player->getName().'</b> is from other world then your guild.';

if(empty($guild_errors))

{

include('pot/InvitesDriver.php');

new InvitesDriver($guild);

$invited_list = $guild->listInvites();

if(count($invited_list) > 0)

foreach($invited_list as $invited)

if($invited->getName() == $player->getName())

$guild_errors[] = '<b>'.$player->getName().'</b> is already invited to your guild.';

}

}

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br/><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

if($_REQUEST['todo'] == 'save')

{

$guild->invite($player);

$main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Invite player</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Player with name <b>'.$player->getName().'</b> has been invited to your guild.</TD></TR></TABLE><br/><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

$main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Invite player</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%><FORM ACTION="?subtopic=guilds&action=invite&guild='.$guild_name.'&todo=save" METHOD=post>Invite player with name:  <INPUT TYPE="text" NAME="name">    <INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></FORM></TD></TD></TR></TR></TABLE><br/><center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><TR><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TD><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></FORM></TABLE></center>';

}

 

 

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//show guild page

if($action == 'acceptinvite') {

//set rights in guild

$guild_name = (int) $_REQUEST['guild'];

$name = stripslashes($_REQUEST['name']);

if(!$logged)

$guild_errors[] = 'You are not logged in. You can\'t accept invitations.';

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';

}

 

if($_REQUEST['todo'] == 'save') {

if(!check_name($name))

$guild_errors[] = 'Invalid name format.';

if(empty($guild_errors)) {

$player = new OTS_Player();

$player->find($name);

if(!$player->isLoaded()) {

$guild_errors[] = 'Player with name <b>'.$name.'</b> doesn\'t exist.';

}

else

{

$rank_of_player = $player->getRank();

if(!empty($rank_of_player)) {

$guild_errors[] = 'Character with name <b>'.$name.'</b> is already in guild. You must leave guild before you join other guild.';

}

}

}

}

if($_REQUEST['todo'] == 'save') {

if(empty($guild_errors)) {

$is_invited = FALSE;

include('pot/InvitesDriver.php');

new InvitesDriver($guild);

$invited_list = $guild->listInvites();

if(count($invited_list) > 0) {

foreach($invited_list as $invited) {

if($invited->getName() == $player->getName()) {

$is_invited = TRUE;

}

}

}

if(!$is_invited) {

$guild_errors[] = 'Character '.$player->getName.' isn\'t invited to guild <b>'.$guild->getName().'</b>.';

}

}

}

else

{

//co jesli nei save

if(empty($guild_errors)) {

$acc_invited = FALSE;

$account_players = $account_logged->getPlayers();

include('pot/InvitesDriver.php');

new InvitesDriver($guild);

$invited_list = $guild->listInvites();

if(count($invited_list) > 0) {

foreach($invited_list as $invited) {

foreach($account_players as $player_from_acc){

if($invited->getName() == $player_from_acc->getName()) {

$acc_invited = TRUE;

$list_of_invited_players[] = $player_from_acc->getName();

}

}

}

}

}

if(!$acc_invited) {

$guild_errors[] = 'Any character from your account isn\'t invited to <b>'.$guild->getName().'</b>.';

}

}

if(!empty($guild_errors)) {

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error) {

$main_content .= '<li>'.$guild_error;

}

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br/><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

{

if($_REQUEST['todo'] == 'save') {

$guild->acceptInvite($player);

$main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Accept invitation</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Player with name <b>'.$player->getName().'</b> has been added to guild <b>'.$guild->getName().'</b>.</TD></TR></TABLE><br/><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

{

$main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Accept invitation</B></TD></TR>';

$main_content .= '<TR BGCOLOR='.$config['site']['lightborder'].'><TD WIDTH=100%>Select character to join guild:</TD></TR>';

$main_content .= '<TR BGCOLOR='.$config['site']['darkborder'].'><TD>

<form action="?subtopic=guilds&action=acceptinvite&guild='.$guild_name.'&todo=save" METHOD="post">';

sort($list_of_invited_players);

foreach($list_of_invited_players as $invited_player_from_list) {

$main_content .= '<input type="radio" name="name" value="'.$invited_player_from_list.'" />'.$invited_player_from_list.'<br>';

}

$main_content .= '<br><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></form></TD></TR></TABLE><br/><center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><TR><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TD><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></FORM></TABLE></center>';

}

}

}

 

 

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//show guild page

if($action == 'kickplayer') {

//set rights in guild

$guild_name = (int) $_REQUEST['guild'];

$name = stripslashes($_REQUEST['name']);

if(!$logged)

$guild_errors[] = 'You are not logged in. You can\'t kick characters.';

if(!check_name($name))

$guild_errors[] = 'Invalid name format.';

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';

}

if(empty($guild_errors)) {

$rank_list = $guild->getGuildRanksList();

$rank_list->orderBy('level', POT::ORDER_DESC);

$guild_leader = FALSE;

$guild_vice = FALSE;

$account_players = $account_logged->getPlayers();

foreach($account_players as $player) {

$player_rank = $player->getRank();

if(!empty($player_rank)) {

foreach($rank_list as $rank_in_guild) {

if($rank_in_guild->getId() == $player_rank->getId()) {

$players_from_account_in_guild[] = $player->getName();

if($player_rank->getLevel() > 1) {

$guild_vice = TRUE;

$level_in_guild = $player_rank->getLevel();

}

if($guild->getOwner()->getId() == $player->getId()) {

$guild_vice = TRUE;

$guild_leader = TRUE;

}

}

}

}

}

}

if(empty($guild_errors)) {

if(!$guild_leader && $level_in_guild < 3) {

$guild_errors[] = 'You are not a leader of guild <b>'.$guild_name.'</b>. You can\'t kick players.';

}

}

if(empty($guild_errors)) {

$player = new OTS_Player();

$player->find($name);

if(!$player->isLoaded()) {

$guild_errors[] = 'Character <b>'.$name.'</b> doesn\'t exist.';

}

else

{

if($player->getRank()->getGuild()->getName() != $guild->getName()) {

$guild_errors[] = 'Character <b>'.$name.'</b> isn\'t from your guild.';

}

}

}

if(empty($guild_errors)) {

if($player->getRank()->getLevel() >= $level_in_guild && !$guild_leader) {

$guild_errors[] = 'You can\'t kick character <b>'.$name.'</b>. Too high access level.';

}

}

if(empty($guild_errors)) {

if($guild->getOwner()->getName() == $player->getName()) {

$guild_errors[] = 'It\'s not possible to kick guild owner!';

}

}

if(!empty($guild_errors)) {

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error) {

$main_content .= '<li>'.$guild_error;

}

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br/><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

if($_REQUEST['todo'] == 'save')

{

$player->setRank();

$player->save();

$main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Kick player</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Player with name <b>'.$player->getName().'</b> has been kicked from your guild.</TD></TR></TABLE><br/><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

$main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Kick player</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Are you sure you want to kick player with name <b>'.$player->getName().'</b> from your guild?</TD></TR></TABLE><br/><center><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><TR><FORM ACTION="?subtopic=guilds&action=kickplayer&guild='.$guild_name.'&name='.$player->getName().'&todo=save" METHOD=post><TD align="right" width="50%"><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18>  </TD></FORM><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TD>  <INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></FORM></TABLE></center>';

}

 

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//show guild page

if($action == 'leaveguild')

{

//set rights in guild

$guild_name = (int) $_REQUEST['guild'];

$name = stripslashes($_REQUEST['name']);

if(!$logged)

$guild_errors[] = 'You are not logged in. You can\'t leave guild.';

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';

}

 

if(empty($guild_errors))

{

$guild_owner_id = $guild->getOwner()->getId();

if($_REQUEST['todo'] == 'save')

{

if(!check_name($name))

$guild_errors[] = 'Invalid name format.';

if(empty($guild_errors))

{

$player = new OTS_Player();

$player->find($name);

if(!$player->isLoaded())

$guild_errors[] = 'Character <b>'.$name.'</b> doesn\'t exist.';

else

if($player->getAccount()->getId() != $account_logged->getId())

$guild_errors[] = 'Character <b>'.$name.'</b> isn\'t from your account!';

}

if(empty($guild_errors))

{

$player_loaded_rank = $player->getRank();

if(!empty($player_loaded_rank) && $player_loaded_rank->isLoaded())

{

if($player_loaded_rank->getGuild()->getId() != $guild->getId())

$guild_errors[] = 'Character <b>'.$name.'</b> isn\'t from guild <b>'.$guild->getName().'</b>.';

}

else

$guild_errors[] = 'Character <b>'.$name.'</b> isn\'t in any guild.';

}

if(empty($guild_errors))

if($guild_owner_id == $player->getId())

$guild_errors[] = 'You can\'t leave guild. You are an owner of guild.';

}

else

{

$account_players = $account_logged->getPlayers();

foreach($account_players as $player_fac)

{

$player_rank = $player_fac->getRank();

if(!empty($player_rank))

if($player_rank->getGuild()->getId() == $guild->getId())

if($guild_owner_id != $player_fac->getId())

$array_of_player_ig[] = $player_fac->getName();

}

}

}

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br/><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

{

if($_REQUEST['todo'] == 'save')

{

$player->setRank();

$player->save();

$main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Leave guild</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%>Player with name <b>'.$player->getName().'</b> leaved guild <b>'.$guild->getName().'</b>.</TD></TR></TABLE><br/><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

{

$main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Leave guild</B></TD></TR>';

if(count($array_of_player_ig) > 0)

{

$main_content .= '<TR BGCOLOR='.$config['site']['lightborder'].'><TD WIDTH=100%>Select character to leave guild:</TD></TR>';

$main_content .= '<TR BGCOLOR='.$config['site']['darkborder'].'><TD>

<form action="?subtopic=guilds&action=leaveguild&guild='.$guild_name.'&todo=save" METHOD="post">';

sort($array_of_player_ig);

foreach($array_of_player_ig as $player_to_leave)

$main_content .= '<input type="radio" name="name" value="'.$player_to_leave.'" />'.$player_to_leave.'<br>';

$main_content .= '</TD></TR><br></TABLE>';

}

else

$main_content .= '<TR BGCOLOR='.$config['site']['lightborder'].'><TD WIDTH=100%>Any of your characters can\'t leave guild.</TD></TR>';

$main_content .= '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><tr>';

if(count($array_of_player_ig) > 0)

$main_content .= '<td width="130" valign="top"><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></form></td>';

$main_content .= '<td><FORM ACTION="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18></FORM></td></tr></table>';

}

}

}

 

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//create guild

if($action == 'createguild')

{

$guild_name = $_REQUEST['guild'];

$name = stripslashes($_REQUEST['name']);

$todo = $_REQUEST['todo'];

if(!$logged)

$guild_errors[] = 'You are not logged in. You can\'t create guild.';

if(empty($guild_errors))

{

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

{

$player_rank = $player->getRank();

if(empty($player_rank))

if($player->getLevel() >= $config['site']['guild_need_level'])

if(!$config['site']['guild_need_pacc'] || $account_logged->isPremium())

$array_of_player_nig[] = $player->getName();

}

}

 

if(empty($todo))

if(count($array_of_player_nig) == 0)

$guild_errors[] = 'On your account all characters are in guilds or have too low level to create new guild.';

if($todo == 'save')

{

if(!check_guild_name($guild_name))

{

$guild_errors[] = 'Invalid guild name format.';

$guild_name = '';

}

if(!check_name($name))

{

$guild_errors[] = 'Invalid character name format.';

$name = '';

}

if(empty($guild_errors))

{

$player = $ots->createObject('Player');

$player->find($name);

if(!$player->isLoaded())

$guild_errors[] = 'Character <b>'.$name.'</b> doesn\'t exist.';

}

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->find($guild_name);

if($guild->isLoaded())

$guild_errors[] = 'Guild <b>'.$guild_name.'</b> already exist. Select other name.';

}

if(empty($guild_errors))

{

$bad_char = TRUE;

foreach($array_of_player_nig as $nick_from_list)

if($nick_from_list == $player->getName())

$bad_char = FALSE;

if($bad_char)

$guild_errors[] = 'Character <b>'.$name.'</b> isn\'t on your account or is already in guild.';

}

if(empty($guild_errors))

{

if($player->getLevel() < $config['site']['guild_need_level'])

$guild_errors[] = 'Character <b>'.$name.'</b> has too low level. To create guild you need character with level <b>'.$config['site']['guild_need_level'].'</b>.';

if($config['site']['guild_need_pacc'] && !$account_logged->isPremium())

$guild_errors[] = 'Character <b>'.$name.'</b> is on FREE account. To create guild you need PREMIUM account.';

}

}

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

unset($todo);

}

 

if($todo == 'save')

{

$new_guild = new OTS_Guild();

$new_guild->setCreationData($time);

$new_guild->setName($guild_name);

$new_guild->setOwner($player);

$new_guild->save();

$new_guild->setCustomField('description', 'New guild. Leader must edit this text :)');

$new_guild->setCustomField('creationdata', time());

$new_guild->setCustomField('world_id', $player->getWorld());

$ranks = $new_guild->getGuildRanksList();

$ranks->orderBy('level', POT::ORDER_DESC);

foreach($ranks as $rank)

if($rank->getLevel() == 3)

{

$player->setRank($rank);

$player->save();

}

$main_content .= '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR='.$config['site']['vdarkborder'].'><TD CLASS=white><B>Create guild</B></TD></TR><TR BGCOLOR='.$config['site']['darkborder'].'><TD WIDTH=100%><b>Congratulations!</b><br/>You have created guild <b>'.$guild_name.'</b>. <b>'.$player->getName().'</b> is leader of this guild. Now you can invite players, change picture, description and motd of guild. Press submit to open guild manager.</TD></TR></TABLE><br/><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%><FORM ACTION="?subtopic=guilds&action=show&guild='.$new_guild->getId().'" METHOD=post><TR><TD><center><INPUT TYPE=image NAME="Submit" ALT="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_Submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></center></TD></TR></FORM></TABLE>';

}

else

{

$main_content .= 'To play on '.$config['server']['serverName'].' you need an account.

All you have to do to create your new account is to enter your email address, password to new account, verification code from picture and to agree to the terms presented below.

If you have done so, your account number, password and e-mail address will be shown on the following page and your account and password will be sent

to your email address along with further instructions.<BR><BR>

<FORM ACTION="?subtopic=guilds&action=createguild&todo=save" METHOD=post>

<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>

<TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Create a '.$config['server']['serverName'].' Account</B></TD></TR>

<TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><TABLE BORDER=0 CELLSPACING=8 CELLPADDING=0>

<TR><TD>

<TABLE BORDER=0 CELLSPACING=5 CELLPADDING=0>';

$main_content .= '<TR><TD width="150" valign="top"><B>Leader: </B></TD><TD><SELECT name=\'name\'>';

if(count($array_of_player_nig) > 0)

{

sort($array_of_player_nig);

foreach($array_of_player_nig as $nick)

$main_content .= '<OPTION>'.$nick.'</OPTION>';

}

$main_content .= '</SELECT><BR><font size="1" face="verdana,arial,helvetica">(Name of leader of new guild.)</font></TD></TR>

<TR><TD width="150" valign="top"><B>Guild name: </B></TD><TD><INPUT NAME="guild" VALUE="" SIZE=30 MAXLENGTH=50><BR><font size="1" face="verdana,arial,helvetica">(Here write name of your new guild.)</font></TD></TR>

</TABLE>

</TD></TR>

</TABLE></TD></TR>

</TABLE>

<BR>

<TABLE BORDER=0 WIDTH=100%>

<TR><TD ALIGN=center>

<IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=120 HEIGHT=1 BORDER=0><BR>

</TD><TD ALIGN=center VALIGN=top>

<INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18>

</FORM>

</TD><TD ALIGN=center>

<FORM ACTION="?subtopic=guilds" METHOD=post>

<INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18>

</FORM>

</TD><TD ALIGN=center>

<IMG SRC="/images/general/blank.gif" WIDTH=120 HEIGHT=1 BORDER=0><BR>

</TD></TR>

</TABLE>

</TD>

<TD><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD>

</TR>

</TABLE>';

}

}

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

if($action == 'manager')

{

$guild_name = (int) $_REQUEST['guild'];

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';

}

if(empty($guild_errors))

{

if($logged)

{

$guild_leader_char = $guild->getOwner();

$rank_list = $guild->getGuildRanksList();

$rank_list->orderBy('level', POT::ORDER_DESC);

$guild_leader = FALSE;

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

if($guild_leader_char->getId() == $player->getId())

{

$guild_vice = TRUE;

$guild_leader = TRUE;

$level_in_guild = 3;

}

if($guild_leader)

{

$main_content .= '<center><h2>Welcome to guild manager!</h2></center>Here you can change names of ranks, delete and add ranks, pass leadership to other guild member and delete guild.';

$main_content .= '<br/><br/><table style=\'clear:both\' border=0 cellpadding=0 cellspacing=0 width=\'100%\'>

<tr bgcolor='.$config['site']['darkborder'].'><td width="170"><font color="red"><b>Option</b></font></td><td><font color="red"><b>Description</b></font></td></tr>

<tr bgcolor='.$config['site']['lightborder'].'><td width="170"><b><a href="?subtopic=guilds&guild='.$guild_name.'&action=passleadership">Pass Leadership</a></b></td><td><b>Pass leadership of guild to other guild member.</b></td></tr>

<tr bgcolor='.$config['site']['darkborder'].'><td width="170"><b><a href="?subtopic=guilds&guild='.$guild_name.'&action=deleteguild">Delete Guild</a></b></td><td><b>Delete guild, kick all members.</b></td></tr>

<tr bgcolor='.$config['site']['lightborder'].'><td width="170"><b><a href="?subtopic=guilds&guild='.$guild_name.'&action=changedescription">Change Description</a></b></td><td><b>Change description of guild.</b></td></tr>

<tr bgcolor='.$config['site']['darkborder'].'><td width="170"><b><a href="?subtopic=guilds&guild='.$guild_name.'&action=changemotd">Change MOTD</a></b></td><td><b>Change MOTD of guild.</b></td></tr>

<tr bgcolor='.$config['site']['lightborder'].'><td width="170"><b><a href="?subtopic=guilds&guild='.$guild_name.'&action=changelogo">Change guild logo</a></b></td><td><b>Upload new guild logo.</b></td></tr>

</table>';

$main_content .= '<br><div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Add new rank</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td width="120" valign="top">New rank name:</td><td> <form action="?subtopic=guilds&guild='.$guild_name.'&action=addrank" method="POST"><input type="text" name="rank_name" size="20"><input type="submit" value="Add"></form></td></tr> </table> </div> </table></div></td></tr>';

$main_content .= '<center><h3>Change rank names and levels</h3></center><form action="?subtopic=guilds&action=saveranks&guild='.$guild_name.'" method=POST><table style=\'clear:both\' border=0 cellpadding=0 cellspacing=0 width=\'100%\'><tr bgcolor='.$config['site']['vdarkborder'].'><td rowspan="2" width="120" align="center"><font color="white"><b>Delete Rank</b></font></td><td rowspan="2" width="300"><font color="white"><b>     Name</b></font></td><td colspan="3" align="center"><font color="white"><b>Level of RANK in guild</b></font></td></tr><tr bgcolor='.$config['site']['vdarkborder'].'><td align="center" bgcolor="red"><font color="white"><b>Leader (3)</b></font></td><td align="center" bgcolor="yellow"><font color="black"><b>Vice (2)</b></font></td><td align="center" bgcolor="green"><font color="white"><b>Member (1)</b></font></td></tr>';

foreach($rank_list as $rank)

{

if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;

$main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><a href="?subtopic=guilds&guild='.$guild_name.'&action=deleterank&rankid='.$rank->getId().'" border="0"><img src="'.$layout_name.'/images/news/delete.png" border="0" alt="Delete Rank"></a></td><td><input type="text" name="'.$rank->getId().'_name" value="'.$rank->getName().'" size="35"></td><td align="center"><input type="radio" name="'.$rank->getId().'_level" value="3"';

if($rank->getLevel() == 3)

$main_content .= ' checked="checked"';

$main_content .= ' /></td><td align="center"><input type="radio" name="'.$rank->getId().'_level" value="2"';

if($rank->getLevel() == 2)

$main_content .= ' checked="checked"';

$main_content .= ' /></td><td align="center"><input type="radio" name="'.$rank->getId().'_level" value="1"';

if($rank->getLevel() == 1)

$main_content .= ' checked="checked"';

$main_content .= ' /></td></tr>';

}

$main_content .= '<tr bgcolor='.$config['site']['vdarkborder'].'><td> </td><td> </td><td colspan="3" align="center"><input type="submit" value="Save All"></td></tr></table></form>';

$main_content .= '<h3>Ranks info:</h3><b>0. Owner of guild</b> - it\'s highest rank, only one player in guild may has this rank. Player with this rank can:

<li>Invite/Cancel Invitation/Kick Player from guild

<li>Change ranks of all players in guild

<li>Delete guild or pass leadership to other guild member

<li>Change names, levels(leader,vice,member), add and delete ranks

<li>Change MOTD, logo and description of guild<hr>

<b>3. Leader</b> - it\'s second rank in guild. Player with this rank can:

<li>Invite/Cancel Invitation/Kick Player from guild (only with lower rank than his)

<li>Change ranks of players with lower rank level ("vice leader", "member") in guild<hr>

<b>2. Vice Leader</b> - it\'s third rank in guild. Player with this rank can:

<li>Invite/Cancel Invitation

<li>Change ranks of players with lower rank level ("member") in guild<hr>

<b>1. Member</b> - it\'s lowest rank in guild. Player with this rank can:

<li>Be a member of guild';

$main_content .= '<br/><center><form action="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

else

$guild_errors[] = 'You are not a leader of guild!';

}

else

$guild_errors[] = 'You are not logged. You can\'t manage guild.';

}

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

}

}

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

if($action == 'changelogo')

{

$guild_name = (int) $_REQUEST['guild'];

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';

}

if(empty($guild_errors))

{

if($logged)

{

$guild_leader_char = $guild->getOwner();

$guild_leader = FALSE;

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

if($guild_leader_char->getId() == $player->getId())

{

$guild_vice = TRUE;

$guild_leader = TRUE;

$level_in_guild = 3;

}

if($guild_leader)

{

$max_image_size_b = $config['site']['guild_image_size_kb'] * 1024;

$allowed_ext = array('image/gif', 'image/jpg', 'image/pjpeg', 'image/jpeg', 'image/bmp', 'image/png', 'image/x-png');

$ext_name = array('image/gif' => 'gif', 'image/jpg' => 'jpg', 'image/jpeg' => 'jpg', 'image/pjpeg' => 'jpg', 'image/bmp' => 'bmp', 'image/png' => 'png', 'image/x-png' => 'png');

$save_file_name = str_replace(' ', '_', strtolower($guild->getName()));

$save_path = 'guilds/'.$save_file_name;

if($_REQUEST['todo'] == 'save')

{

$file = $_FILES['newlogo'];

if(is_uploaded_file($file['tmp_name']))

{

if($file['size'] > $max_image_size_b)

$upload_errors[] = 'Uploaded image is too big. Size: <b>'.$file['size'].' bytes</b>, Max. size: <b>'.$max_image_size_b.' bytes</b>.';

$type = strtolower($file['type']);

if(!in_array($type, $allowed_ext))

$upload_errors[] = 'Your file type isn\' allowed. Allowed: <b>gif, jpg, bmp, png</b>. Your file type: <b>'.$type.'</b> If it\'s image contact with admin.';

}

else

$upload_errors[] = 'You didn\'t send file or file is too big. Limit: <b>'.$config['site']['guild_image_size_kb'].' KB</b>.';

if(empty($upload_errors))

{

$extension = $ext_name[$type];

if(!move_uploaded_file($file['tmp_name'], $save_path.'.'.$extension))

$upload_errors[] = 'Sorry! Can\'t save your image.';

}

if(empty($upload_errors))

{

$guild_logo = $guild->getCustomField('logo_gfx_name');

if(empty($guild_logo) || !file_exists("guilds/".$guild_logo))

$guild_logo = "default_logo.gif";

if($guild_logo != "default_logo.gif" && $guild_logo != $save_file_name.'.'.$extension)

unlink('guilds/'.$guild_logo);

}

//show errors or save file

if(!empty($upload_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($upload_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

}

else

$guild->setCustomField('logo_gfx_name', $save_file_name.'.'.$extension);

}

$guild_logo = $guild->getCustomField('logo_gfx_name');

if(empty($guild_logo) || !file_exists("guilds/".$guild_logo))

$guild_logo = "default_logo.gif";

$main_content .= '<center><h2>Change guild logo</h2></center>Here you can change logo of your guild.<BR>Actuall logo: <img src="guilds/'.$guild_logo.'" HEIGHT="64" WIDTH="64"><BR><BR>';

$main_content .= '<form enctype="multipart/form-data" action="?subtopic=guilds&guild='.$guild_name.'&action=changelogo" method="POST">

<input type="hidden" name="todo" value="save" />

<input type="hidden" name="MAX_FILE_SIZE" value="'.$max_image_size_b.'" />

Select new logo: <input name="newlogo" type="file" />

<input type="submit" value="Send new logo" /></form>Only <b>jpg, gif, png, bmp</b> pictures. Max. size: <b>'.$config['site']['guild_image_size_kb'].' KB</b><br>';

$main_content .= '<br/><center><form action="?subtopic=guilds&guild='.$guild_name.'&action=manager" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

else

$guild_errors[] = 'You are not a leader of guild!';

}

else

$guild_errors[] = 'You are not logged. You can\'t manage guild.';

}

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

$main_content .= '<br/><center><form action="?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

}

 

 

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

if($action == 'deleterank')

{

$guild_name = (int) $_REQUEST['guild'];

$rank_to_delete = (int) $_REQUEST['rankid'];

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';

}

if(empty($guild_errors))

{

if($logged)

{

$guild_leader_char = $guild->getOwner();

$rank_list = $guild->getGuildRanksList();

$rank_list->orderBy('level', POT::ORDER_DESC);

$guild_leader = FALSE;

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

if($guild->getOwner()->getId() == $player->getId())

{

$guild_leader = TRUE;

$level_in_guild = 3;

}

if($guild_leader)

{

$rank = new OTS_GuildRank();

$rank->load($rank_to_delete);

if(!$rank->isLoaded())

$guild_errors2[] = 'Rank with ID '.$rank_to_delete.' doesn\'t exist.';

else

{

if($rank->getGuild()->getId() != $guild->getId())

$guild_errors2[] = 'Rank with ID '.$rank_to_delete.' isn\'t from your guild.';

else

{

if(count($rank_list) < 2)

$guild_errors2[] = 'You have only 1 rank in your guild. You can\'t delete this rank.';

else

{

$players_with_rank = $rank->getPlayersList();

$players_with_rank_number = count($players_with_rank);

if($players_with_rank_number > 0)

{

foreach($rank_list as $checkrank)

if($checkrank->getId() != $rank->getId())

if($checkrank->getLevel() <= $rank->getLevel())

$new_rank = $checkrank;

if(empty($new_rank))

{

$new_rank = new OTS_GuildRank();

$new_rank->setGuild($guild);

$new_rank->setLevel($rank->getLevel());

$new_rank->setName('New Rank level '.$rank->getLevel());

$new_rank->save();

}

foreach($players_with_rank as $player_in_guild)

{

$player_in_guild->setRank($new_rank);

$player_in_guild->save();

}

}

$rank->delete();

$saved = TRUE;

}

}

}

if($saved)

$main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Rank Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>Rank <b>'.$rank->getName().'</b> has been deleted. Players with this rank has now other rank.</td></tr> </table> </div> </table></div></td></tr>';

else

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors2 as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

}

//back button

$main_content .= '<br/><center><form action="?subtopic=guilds&guild='.$guild_name.'&action=manager" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

else

$guild_errors[] = 'You are not a leader of guild!';

}

else

$guild_errors[] = 'You are not logged. You can\'t manage guild.';

}

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

$main_content .= '<br/><center><form action="?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

}

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

if($action == 'addrank')

{

$guild_name = (int) $_REQUEST['guild'];

$ranknew = $_REQUEST['rank_name'];

if(empty($guild_errors))

{

if(!check_rank_name($ranknew))

$guild_errors[] = 'Invalid rank name format.';

if(!$logged)

$guild_errors[] = 'You are not logged.';

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';

if(empty($guild_errors))

{

$guild_leader_char = $guild->getOwner();

$rank_list = $guild->getGuildRanksList();

$rank_list->orderBy('level', POT::ORDER_DESC);

$guild_leader = FALSE;

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

if($guild_leader_char->getId() == $player->getId())

{

$guild_vice = TRUE;

$guild_leader = TRUE;

$level_in_guild = 3;

}

if($guild_leader)

{

$new_rank = new OTS_GuildRank();

$new_rank->setGuild($guild);

$new_rank->setLevel(1);

$new_rank->setName($ranknew);

$new_rank->save();

header("Location: ?subtopic=guilds&guild=".$guild_name."&action=manager");

$main_content .= 'New rank added. Redirecting...';

}

else

$guild_errors[] = 'You are not a leader of guild!';

}

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

$main_content .= '<br/><center><form action="?subtopic=guilds&guild='.$guild_name.'&action=show" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

}

else

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

$main_content .= '<br/><center><form action="?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

}

 

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

if($action == 'changedescription')

{

$guild_name = (int) $_REQUEST['guild'];

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';

}

if(empty($guild_errors))

{

if($logged)

{

$guild_leader_char = $guild->getOwner();

$rank_list = $guild->getGuildRanksList();

$rank_list->orderBy('level', POT::ORDER_DESC);

$guild_leader = FALSE;

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

if($guild->getOwner()->getId() == $player->getId())

{

$guild_vice = TRUE;

$guild_leader = TRUE;

$level_in_guild = 3;

}

if($guild_leader)

{

if($_REQUEST['todo'] == 'save')

{

$description = htmlspecialchars(stripslashes(substr(trim($_REQUEST['description']),0,$config['site']['guild_description_chars_limit'])));

$guild->setCustomField('description', $description);

$saved = TRUE;

}

$main_content .= '<center><h2>Change guild description</h2></center>';

if($saved)

$main_content .= '<center><font color="red" size="3"><b>CHANGES HAS BEEN SAVED!</b></font></center><br>';

$main_content .= 'Here you can change description of your guild.<BR>';

$main_content .= '<form enctype="multipart/form-data" action="?subtopic=guilds&guild='.$guild_name.'&action=changedescription" method="POST">

<input type="hidden" name="todo" value="save" />

<textarea name="description" cols="60" rows="'.bcsub($config['site']['guild_description_lines_limit'],1).'">'.$guild->getCustomField('description').'</textarea><br>

(max. '.$config['site']['guild_description_lines_limit'].' lines, max. '.$config['site']['guild_description_chars_limit'].' chars) <input type="submit" value="Save description" /></form><br>';

$main_content .= '<br/><center><form action="?subtopic=guilds&guild='.$guild_name.'&action=manager" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

else

$guild_errors[] = 'You are not a leader of guild!';

}

else

$guild_errors[] = 'You are not logged. You can\'t manage guild.';

}

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

$main_content .= '<br/><center><form action="?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

}

 

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

if($action == 'passleadership')

{

$guild_name = (int) $_REQUEST['guild'];

$pass_to = stripslashes(trim($_REQUEST['player']));

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';

}

if(empty($guild_errors))

{

if($_POST['todo'] == 'save')

{

if(!check_name($pass_to))

$guild_errors2[] = 'Invalid player name format.';

if(empty($guild_errors2))

{

$to_player = new OTS_Player();

$to_player->find($pass_to);

if(!$to_player->isLoaded())

$guild_errors2[] = 'Player with name <b>'.$pass_to.'</b> doesn\'t exist.';

if(empty($guild_errors2))

{

$to_player_rank = $to_player->getRank();

if(!empty($to_player_rank))

{

$to_player_guild = $to_player_rank->getGuild();

if($to_player_guild->getId() != $guild->getId())

$guild_errors2[] = 'Player with name <b>'.$to_player->getName().'</b> isn\'t from your guild.';

}

else

$guild_errors2[] = 'Player with name <b>'.$to_player->getName().'</b> isn\'t from your guild.';

}

}

}

}

if(empty($guild_errors) && empty($guild_errors2))

{

if($logged)

{

$guild_leader_char = $guild->getOwner();

$guild_leader = FALSE;

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

if($guild_leader_char->getId() == $player->getId())

{

$guild_vice = TRUE;

$guild_leader = TRUE;

$level_in_guild = 3;

}

if($guild_leader)

{

if($_POST['todo'] == 'save')

{

$guild->setOwner($to_player);

$guild->save();

$saved = TRUE;

$main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Guild Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td><b>'.$to_player->getName().'</b> is now a Leader of <b>'.$guild->getName().'</b>.</td></tr> </table> </div> </table></div></td></tr><br/><center><form action="?subtopic=guilds&guild='.$guild_name.'&action=show" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

else

$main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Guild Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>Pass leadership to: </b><br>

<form action="?subtopic=guilds&guild='.$guild_name.'&action=passleadership" METHOD=post><input type="hidden" name="todo" value="save"><input type="text" size="40" name="player"><input type="submit" value="Save"></form>

</td></tr> </table> </div> </table></div></td></tr><br/><center><form action="?subtopic=guilds&guild='.$guild_name.'&action=manager" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

else

$guild_errors[] = 'You are not a leader of guild!';

}

else

$guild_errors[] = 'You are not logged. You can\'t manage guild.';

}

if(empty($guild_errors) && !empty($guild_errors2))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors2 as $guild_error2)

$main_content .= '<li>'.$guild_error2;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

$main_content .= '<br/><center><form action="?subtopic=guilds&guild='.$guild_name.'&action=passleadership" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

if(!empty($guild_errors2))

foreach($guild_errors2 as $guild_error2)

$main_content .= '<li>'.$guild_error2;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br><br/><center><form action="?subtopic=guilds&action=show&guild='.$guild_name.'" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

}

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

if($action == 'deleteguild')

{

$guild_name = (int) $_REQUEST['guild'];

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';

}

if(empty($guild_errors))

{

if($logged)

{

$guild_leader_char = $guild->getOwner();

$rank_list = $guild->getGuildRanksList();

$rank_list->orderBy('level', POT::ORDER_DESC);

$guild_leader = FALSE;

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

if($guild->getOwner()->getId() == $player->getId())

{

$guild_vice = TRUE;

$guild_leader = TRUE;

$level_in_guild = 3;

}

if($guild_leader)

{

if($_POST['todo'] == 'save')

{

delete_guild($guild->getId());

$saved = TRUE;

}

if($saved)

{

$main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Guild Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>Guild with name <b>'.$guild_name.'</b> has been deleted.</td></tr> </table> </div> </table></div></td></tr>';

$main_content .= '<br/><center><form action="?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

else

{

$main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Guild Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>Are you sure you want delete guild <b>'.$guild_name.'</b>?<br>

<form action="?subtopic=guilds&guild='.$guild_name.'&action=deleteguild" METHOD=post><input type="hidden" name="todo" value="save"><input type="submit" value="Yes, delete"></form>

</td></tr> </table> </div> </table></div></td></tr>';

$main_content .= '<br/><center><form action="?subtopic=guilds&guild='.$guild_name.'&action=manager" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

}

else

$guild_errors[] = 'You are not a leader of guild!';

}

else

$guild_errors[] = 'You are not logged. You can\'t manage guild.';

}

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

$main_content .= '<br/><center><form action="?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

}

 

 

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

if($action == 'deletebyadmin')

{

$guild_name = (int) $_REQUEST['guild'];

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';

}

if(empty($guild_errors))

{

if($logged)

{

if($group_id_of_acc_logged >= $config['site']['access_admin_panel'])

{

if($_POST['todo'] == 'save')

{

delete_guild($guild->getId());

$main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Guild Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>Guild with ID <b>'.$guild_name.'</b> has been deleted.</td></tr> </table> </div> </table></div></td></tr><br/><center><form action="?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

else

$main_content .= '<div class="TableContainer" > <table class="Table1" cellpadding="0" cellspacing="0" > <div class="CaptionContainer" > <div class="CaptionInnerContainer" > <span class="CaptionEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionBorderTop" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <div class="Text" >Guild Deleted</div> <span class="CaptionVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></span> <span class="CaptionBorderBottom" style="background-image:url('.$layout_name.'/images/content/table-headline-border.gif);" ></span> <span class="CaptionEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> <span class="CaptionEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></span> </div> </div> <tr> <td> <div class="InnerTableContainer" > <table style="width:100%;" ><tr><td>Are you sure you want delete guild <b>'.$guild->getName().'</b>?<br>

<form action="?subtopic=guilds&guild='.$guild_name.'&action=deletebyadmin" METHOD=post><input type="hidden" name="todo" value="save"><input type="submit" value="Yes, delete"></form>

</td></tr> </table> </div> </table></div></td></tr><br/><center><form action="?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

else

$guild_errors[] = 'You are not an admin!';

}

else

$guild_errors[] = 'You are not logged. You can\'t delete guild.';

}

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

$main_content .= '<br/><center><form action="?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

}

 

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

if($action == 'changemotd')

{

$guild_name = (int) $_REQUEST['guild'];

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with ID <b>'.$guild_name.'</b> doesn\'t exist.';

}

if(empty($guild_errors))

{

if($logged)

{

$guild_leader_char = $guild->getOwner();

$rank_list = $guild->getGuildRanksList();

$rank_list->orderBy('level', POT::ORDER_DESC);

$guild_leader = FALSE;

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

if($guild->getOwner()->getId() == $player->getId())

{

$guild_vice = TRUE;

$guild_leader = TRUE;

$level_in_guild = 3;

}

if($guild_leader)

{

if($_REQUEST['todo'] == 'save')

{

$motd = htmlspecialchars(stripslashes(substr(trim($_REQUEST['motd']),0,$config['site']['guild_motd_chars_limit'])));

$guild->setCustomField('motd', $motd);

$saved = TRUE;

}

$main_content .= '<center><h2>Change guild MOTD</h2></center>';

if($saved)

$main_content .= '<center><font color="red" size="3"><b>CHANGES HAS BEEN SAVED!</b></font></center><br>';

$main_content .= 'Here you can change MOTD (Message of the Day, showed in game!) of your guild.<BR>';

$main_content .= '<form enctype="multipart/form-data" action="?subtopic=guilds&guild='.$guild_name.'&action=changemotd" method="POST">

<input type="hidden" name="todo" value="save" />

<textarea name="motd" cols="60" rows="3">'.$guild->getCustomField('motd').'</textarea><br>

(max. '.$config['site']['guild_motd_chars_limit'].' chars) <input type="submit" value="Save MOTD" /></form><br>';

$main_content .= '<br/><center><form action="?subtopic=guilds&guild='.$guild_name.'&action=manager" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

else

$guild_errors[] = 'You are not a leader of guild!';

}

else

$guild_errors[] = 'You are not logged. You can\'t manage guild.';

}

if(!empty($guild_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

$main_content .= '<br/><center><form action="?subtopic=guilds" METHOD=post><div class="BigButton" style="background-image:url('.$layout_name.'/images/buttons/sbutton.gif)" ><div onMouseOver="MouseOverBigButton(this);" onMouseOut="MouseOutBigButton(this);" ><div class="BigButtonOver" style="background-image:url('.$layout_name.'/images/buttons/sbutton_over.gif);" ></div><input class="ButtonText" type="image" name="Back" alt="Back" src="'.$layout_name.'/images/buttons/_sbutton_back.gif" ></div></div></form></center>';

}

}

 

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

if($action == 'saveranks')

{

$guild_name = (int) $_REQUEST['guild'];

if(empty($guild_errors))

{

$guild = $ots->createObject('Guild');

$guild->load($guild_name);

if(!$guild->isLoaded())

$guild_errors[] = 'Guild with name <b>'.$guild_name.'</b> doesn\'t exist.';

}

if(empty($guild_errors))

{

if($logged)

{

$guild_leader_char = $guild->getOwner();

$rank_list = $guild->getGuildRanksList();

$rank_list->orderBy('level', POT::ORDER_DESC);

$guild_leader = FALSE;

$account_players = $account_logged->getPlayers();

foreach($account_players as $player)

if($guild_leader_char->getId() == $player->getId())

{

$guild_vice = TRUE;

$guild_leader = TRUE;

$level_in_guild = 3;

}

if($guild_leader)

{

foreach($rank_list as $rank)

{

$rank_id = $rank->getId();

$name = $_REQUEST[$rank_id.'_name'];

$level = (int) $_REQUEST[$rank_id.'_level'];

if(check_rank_name($name))

$rank->setName($name);

else

$ranks_errors[] = 'Invalid rank name. Please use only a-Z, 0-9 and spaces. Rank ID <b>'.$rank_id.'</b>.';

if($level > 0 && $level < 4)

$rank->setLevel($level);

else

$ranks_errors[] = 'Invalid rank level. Contact with admin. Rank ID <b>'.$rank_id.'</b>.';

$rank->save();

}

if(!empty($ranks_errors))

{

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($ranks_errors as $guild_error)

$main_content .= '<li>'.$guild_error;

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

}

else

header("Location: ?subtopic=guilds&action=manager&guild=".$guild_name);

}

else

$guild_errors[] = 'You are not a leader of guild!';

}

else

$guild_errors[] = 'You are not logged. You can\'t manage guild.';

}

if(!empty($guild_errors)) {

$main_content .= '<div class="SmallBox" > <div class="MessageContainer" > <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="ErrorMessage" > <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div> <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div><b>The Following Errors Have Occurred:</b><br/>';

foreach($guild_errors as $guild_error) {

$main_content .= '<li>'.$guild_error;

}

$main_content .= '</div> <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> </div></div><br>';

}

}

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

if($action == 'cleanup_players')

{

if($logged)

{

if($group_id_of_acc_logged >= $config['site']['access_admin_panel'])

{

$players_list = new OTS_Players_List();

$players_list->init();

}

else

$players_list = $account_logged->getPlayersList();

if(count($players_list) > 0)

{

foreach($players_list as $player)

{

$player_rank = $player->getRank();

if(!empty($player_rank))

{

if($player_rank->isLoaded())

{

$rank_guild = $player_rank->getGuild();

if(!$rank_guild->isLoaded())

{

$player->setRank();

$player->setGuildNick();

$player->save();

$changed_ranks_of[] = $player->getName();

$deleted_ranks[] = 'ID: '.$player_rank->getId().' - '.$player_rank->getName();

$player_rank->delete();

}

}

else

{

$player->setRank();

$player->setGuildNick('');

$player->save();

$changed_ranks_of[] = $player->getName();

}

 

}

}

$main_content .= "<b>Deleted ranks (this ranks guilds doesn't exist [bug fix]):</b>";

if(!empty($deleted_ranks))

foreach($deleted_ranks as $rank)

$main_content .= "<li>".$rank;

$main_content .= "<BR /><BR /><b>Changed ranks of players (rank or guild of rank doesn't exist [bug fix]):</b>";

if(!empty($changed_ranks_of))

foreach($changed_ranks_of as $name)

$main_content .= "<li>".$name;

}

else

$main_content .= "0 players found.";

}

else

$main_content .= "You are not logged in.";

$main_content .= "<center><h3><a href=\"?subtopic=guilds\">BACK</a></h3></center>";

}

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

if($action == 'cleanup_guilds')

{

if($logged)

{

$guilds_list = new OTS_Guilds_List();

$guilds_list->init();

if(count($guilds_list) > 0)

{

foreach($guilds_list as $guild)

{

$error = 0;

$leader = $guild->getOwner();

if($leader->isLoaded())

{

$leader_rank = $leader->getRank();

if(!empty($leader_rank))

{

if($leader_rank->isLoaded())

{

$leader_guild = $leader_rank->getGuild();

if($leader_guild->isLoaded())

{

if($leader_guild->getId() != $guild->getId())

$error = 1;

}

else

$error = 1;

}

else

$error = 1;

}

else

$error = 1;

}

else

$error = 1;

if($error == 1)

{

$deleted_guilds[] = $guild->getName();

$status = delete_guild($guild->getId());

}

}

$main_content .= "<b>Deleted guilds (leaders of this guilds are not members of this guild [fix bugged guilds]):</b>";

if(!empty($deleted_guilds))

foreach($deleted_guilds as $guild)

$main_content .= "<li>".$guild;

}

else

$main_content .= "0 guilds found.";

}

else

$main_content .= "You are not logged in.";

$main_content .= "<center><h3><a href=\"?subtopic=guilds\">BACK</a></h3></center>";

}

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------//-----------------------------------------------------------------------------

if($action == 'change_nick')

{

if($logged)

{

$player_n = stripslashes($_REQUEST['name']);

$new_nick = stripslashes($_REQUEST['nick']);

$player = new OTS_Player();

$player->find($player_n);

$player_from_account = FALSE;

if(strlen($new_nick) <= 40)

{

if($player->isLoaded())

{

$account_players = $account_logged->getPlayersList();

if(count($account_players))

{

foreach($account_players as $acc_player)

{

if($acc_player->getId() == $player->getId())

$player_from_account = TRUE;

}

if($player_from_account)

{

$player->setGuildNick($new_nick);

$player->save();

$main_content .= 'Guild nick of player <b>'.$player->getName().'</b> changed to <b>'.htmlentities($new_nick).'</b>.';

$addtolink = '&action=show&guild='.$player->getRank()->getGuild()->getId();

}

else

$main_content .= 'This player is not from your account.';

}

else

$main_content .= 'This player is not from your account.';

}

else

$main_content .= 'Unknow error occured.';

}

else

$main_content .= 'Too long guild nick. Max. 30 chars, your: '.strlen($new_nick);

}

else

$main_content .= 'You are not logged.';

$main_content .= '<center><h3><a href="?subtopic=guilds'.$addtolink.'">BACK</a></h3></center>';

}

?>[/spoil]

Editado por RaphaelGoes
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...