mirror of
				https://github.com/slawkens/myaac.git
				synced 2025-10-30 23:46:24 +01:00 
			
		
		
		
	 fe7ad61abe
			
		
	
	fe7ad61abe
	
	
	
		
			
			* 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
		
			
				
	
	
		
			76 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			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');
 | |
| ?>
 |