myaac/system/pages/guilds/cleanup_guilds.php
Slawomir Boczek fe7ad61abe
phpstan support (#250)
* phpstan v1 + workflow

* Fix intend

* More fixes

* Update phpstan.neon

* phpstan level 2

* Move errors ignoring into phpstan.neon

* phpstan level 3

* Don't ignore templates folder

* Something from level 4

* Update phpstan.neon
2024-02-18 14:59:25 +01:00

76 lines
1.4 KiB
PHP

<?php
/**
* Cleanup guilds
*
* @package MyAAC
* @author Gesior <jerzyskalski@wp.pl>
* @author Slawkens <slawkens@gmail.com>
* @copyright 2019 MyAAC
* @link https://my-aac.org
*/
defined('MYAAC') or die('Direct access not allowed!');
require __DIR__ . '/base.php';
if(!$logged)
{
echo "You are not logged in.";
$twig->display('guilds.back_button.html.twig');
return;
}
$guilds_list = new OTS_Guilds_List();
$guilds_list->init();
if(count($guilds_list) > 0)
{
/**
* @var OTS_Guild $guild
*/
foreach($guilds_list as $guild)
{
$error = 0;
/**
* @var OTS_Player $leader
*/
$leader = $guild->getOwner();
if($leader->isLoaded())
{
$leader_rank = $leader->getRank();
if($leader_rank->isLoaded())
{
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());
}
}
echo "<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)
echo "<li>".$guild;
}
else
echo "0 guilds found.";
$twig->display('guilds.back_button.html.twig');
?>