From 149e10261befab22a38246bd792e2e4d1c42ef1e Mon Sep 17 00:00:00 2001 From: slawkens Date: Wed, 28 May 2025 23:09:24 +0200 Subject: [PATCH] Add code to insert guild_ranks, incase guild trigger is missing --- system/pages/guilds/create.php | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/system/pages/guilds/create.php b/system/pages/guilds/create.php index 7aa88141..ba7f0b9a 100644 --- a/system/pages/guilds/create.php +++ b/system/pages/guilds/create.php @@ -111,7 +111,26 @@ if(isset($todo) && $todo == 'save') $new_guild->setOwner($player); $new_guild->save(); $new_guild->setCustomField('description', 'New guild. Leader must edit this text :)'); - //$new_guild->setCustomField('creationdata', time()); + + if ($db->hasTable('guild_ranks')) { + $query = $db->query("SELECT * FROM guild_ranks WHERE guild_id = " . $new_guild->getId()); + if($query->rowCount() == 0) { + $ranks = [ + ['level' => 3, 'name' => 'the Leader'], + ['level' => 2, 'name' => 'a Vice-Leader'], + ['level' => 1, 'name' => 'a Member'], + ]; + + foreach ($ranks as $rank) { + $db->insert('guild_ranks', [ + 'guild_id' => $new_guild->getId(), + 'name' => $rank['name'], + 'level' => $rank['level'], + ]); + } + } + } + $ranks = $new_guild->getGuildRanksList(); $ranks->orderBy('level', POT::ORDER_DESC); foreach($ranks as $rank) { @@ -119,14 +138,11 @@ if(isset($todo) && $todo == 'save') $player->setRank($rank); } } + $twig->display('guilds.create.success.html.twig', array( 'guild_name' => $guild_name, 'leader_name' => $player->getName() )); - - /*$db->exec('INSERT INTO `guild_ranks` (`id`, `guild_id`, `name`, `level`) VALUES (null, '.$new_guild->getId().', "the Leader", 3)'); - $db->exec('INSERT INTO `guild_ranks` (`id`, `guild_id`, `name`, `level`) VALUES (null, '.$new_guild->getId().', "a Vice-Leader", 2)'); - $db->exec('INSERT INTO `guild_ranks` (`id`, `guild_id`, `name`, `level`) VALUES (null, '.$new_guild->getId().', "a Member", 1)');*/ } else { sort($array_of_player_nig);