Create guild_rank entries, in case MySQL trigger not loaded

This commit is contained in:
slawkens 2024-06-13 12:51:29 +02:00
parent 4c0739d3e9
commit d9c1b2507c
2 changed files with 23 additions and 4 deletions

View File

@ -10,6 +10,8 @@
*/
defined('MYAAC') or die('Direct access not allowed!');
use MyAAC\Models\GuildRank;
require __DIR__ . '/base.php';
$guild_name = isset($_REQUEST['guild']) ? urldecode($_REQUEST['guild']) : NULL;
@ -124,14 +126,29 @@ if(isset($todo) && $todo == 'save')
$player->setRank($rank);
}
}
if ($db->hasTable('guild_ranks')) {
if (!GuildRank::where('guild_id', $new_guild->getId())->first()) {
$ranks = [
['level' => 3, 'name' => 'the Leader'],
['level' => 2, 'name' => 'a Vice-Leader'],
['level' => 1, 'name' => 'a Member'],
];
foreach ($ranks as $rank) {
GuildRank::create([
'guild_id' => $new_guild->getId(),
'name' => $rank['name'],
'level' => $rank['level'],
]);
}
}
}
$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);

View File

@ -9,6 +9,8 @@ class GuildRank extends Model {
public $timestamps = false;
protected $fillable = ['guild_id', 'name', 'level'];
public function guild()
{
return $this->belongsTo(Guild::class);