mirror of
				https://github.com/pragma-/pbot.git
				synced 2025-10-30 22:27:24 +01:00 
			
		
		
		
	BotAdmins: Remove obsolete export-related stuff
This commit is contained in:
		
							parent
							
								
									b40eb16394
								
							
						
					
					
						commit
						ad5fd971a9
					
				| @ -20,12 +20,8 @@ use PBot::BotAdminCommands; | ||||
| use Carp (); | ||||
| 
 | ||||
| sub new { | ||||
|   if (ref($_[1]) eq 'HASH') { | ||||
|     Carp::croak("Options to " . __FILE__ . " should be key/value pairs, not hash reference"); | ||||
|   } | ||||
| 
 | ||||
|   Carp::croak("Options to " . __FILE__ . " should be key/value pairs, not hash reference") if ref($_[1]) eq 'HASH'; | ||||
|   my ($class, %conf) = @_; | ||||
| 
 | ||||
|   my $self = bless {}, $class; | ||||
|   $self->initialize(%conf); | ||||
|   return $self; | ||||
| @ -33,43 +29,21 @@ sub new { | ||||
| 
 | ||||
| sub initialize { | ||||
|   my ($self, %conf) = @_; | ||||
| 
 | ||||
|   my $filename       = delete $conf{filename}; | ||||
|   my $export_path    = delete $conf{export_path}; | ||||
|   my $export_site    = delete $conf{export_site}; | ||||
|   my $export_timeout = delete $conf{export_timeout}; | ||||
| 
 | ||||
|   if (not defined $export_timeout) { | ||||
|     if (defined $export_path) { | ||||
|       $export_timeout = 300; # every 5 minutes | ||||
|     } else { | ||||
|       $export_timeout = -1; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   $self->{pbot}           = delete $conf{pbot} // Carp::croak("Missing pbot reference to " . __FILE__); | ||||
|   $self->{admins}         = PBot::DualIndexHashObject->new(name => 'Admins', filename => $filename, pbot => $self->{pbot}); | ||||
|   $self->{commands}       = PBot::BotAdminCommands->new(pbot => $self->{pbot}); | ||||
|   $self->{export_path}    = $export_path; | ||||
|   $self->{export_site}    = $export_site; | ||||
|   $self->{export_timeout} = $export_timeout; | ||||
| 
 | ||||
|   $self->{pbot}     = $conf{pbot} // Carp::croak("Missing pbot reference to " . __FILE__); | ||||
|   $self->{admins}   = PBot::DualIndexHashObject->new(name => 'Admins', filename => $conf{filename}, pbot => $conf{pbot}); | ||||
|   $self->{commands} = PBot::BotAdminCommands->new(pbot => $conf{pbot}); | ||||
|   $self->load_admins; | ||||
| } | ||||
| 
 | ||||
| sub add_admin { | ||||
|   my $self = shift; | ||||
|   my ($name, $channel, $hostmask, $level, $password, $dont_save) = @_; | ||||
| 
 | ||||
|   $channel = lc $channel; | ||||
|   $hostmask = lc $hostmask; | ||||
| 
 | ||||
|   $self->{admins}->hash->{$channel}->{$hostmask}->{name}     = $name; | ||||
|   $self->{admins}->hash->{$channel}->{$hostmask}->{level}    = $level; | ||||
|   $self->{admins}->hash->{$channel}->{$hostmask}->{password} = $password; | ||||
| 
 | ||||
|   $self->{pbot}->{logger}->log("Adding new level $level admin: [$name] [$hostmask] for channel [$channel]\n"); | ||||
| 
 | ||||
|   $self->save_admins unless $dont_save; | ||||
| } | ||||
| 
 | ||||
| @ -127,19 +101,7 @@ sub load_admins { | ||||
| 
 | ||||
| sub save_admins { | ||||
|   my $self = shift; | ||||
| 
 | ||||
|   $self->{admins}->save; | ||||
|   $self->export_admins; | ||||
| } | ||||
| 
 | ||||
| sub export_admins { | ||||
|   my $self = shift; | ||||
|   my $filename; | ||||
| 
 | ||||
|   if (@_) { $filename = shift; } else { $filename = $self->export_path; } | ||||
| 
 | ||||
|   return if not defined $filename; | ||||
|   return; | ||||
| } | ||||
| 
 | ||||
| sub find_admin { | ||||
| @ -169,7 +131,6 @@ sub find_admin { | ||||
| 
 | ||||
| sub loggedin { | ||||
|   my ($self, $channel, $hostmask) = @_; | ||||
| 
 | ||||
|   my $admin = $self->find_admin($channel, $hostmask); | ||||
| 
 | ||||
|   if (defined $admin && $admin->{loggedin}) { | ||||
| @ -181,7 +142,6 @@ sub loggedin { | ||||
| 
 | ||||
| sub login { | ||||
|   my ($self, $channel, $hostmask, $password) = @_; | ||||
| 
 | ||||
|   my $admin = $self->find_admin($channel, $hostmask); | ||||
| 
 | ||||
|   if (not defined $admin) { | ||||
| @ -195,50 +155,14 @@ sub login { | ||||
|   } | ||||
| 
 | ||||
|   $admin->{loggedin} = 1; | ||||
| 
 | ||||
|   $self->{pbot}->{logger}->log("$hostmask logged into $channel\n"); | ||||
| 
 | ||||
|   return "Logged into $channel."; | ||||
| } | ||||
| 
 | ||||
| sub logout { | ||||
|   my ($self, $channel, $hostmask) = @_; | ||||
| 
 | ||||
|   my $admin = $self->find_admin($channel, $hostmask); | ||||
| 
 | ||||
|   delete $admin->{loggedin} if defined $admin; | ||||
| } | ||||
| 
 | ||||
| sub export_path { | ||||
|   my $self = shift; | ||||
| 
 | ||||
|   if (@_) { $self->{export_path} = shift; } | ||||
|   return $self->{export_path}; | ||||
| } | ||||
| 
 | ||||
| sub export_timeout { | ||||
|   my $self = shift; | ||||
| 
 | ||||
|   if (@_) { $self->{export_timeout} = shift; } | ||||
|   return $self->{export_timeout}; | ||||
| } | ||||
| 
 | ||||
| sub export_site { | ||||
|   my $self = shift; | ||||
|   if (@_) { $self->{export_site} = shift; } | ||||
|   return $self->{export_site}; | ||||
| } | ||||
| 
 | ||||
| sub admins { | ||||
|   my $self = shift; | ||||
|   return $self->{admins}; | ||||
| } | ||||
| 
 | ||||
| sub filename { | ||||
|   my $self = shift; | ||||
| 
 | ||||
|   if (@_) { $self->{filename} = shift; } | ||||
|   return $self->{filename}; | ||||
| } | ||||
| 
 | ||||
| 1; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Pragmatic Software
						Pragmatic Software