Guest User

Untitled

a guest
Jan 13th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. sub valDBok {
  2. my ($kernel,$self,$db) = @_[KERNEL,OBJECT,ARG0];
  3.  
  4. if (!$db->{sql}) {
  5. $kernel->post(
  6. 'dbconfig',
  7. hashhash => {
  8. sql => 'SELECT * FROM config ',
  9. event => 'valDBok',
  10. }
  11. );
  12. } else {
  13. $kernel->post($self->{parent},"passback",{ type=>"debug", msg=>"DB Connection established", src=>"DBIO", class=>"debug" });
  14.  
  15. if (!$db->{result}->{admin}->{value}) { $kernel->post($self->{parent},"passback",{ type=>"debug", msg=>"Failed admin verification", src=>'DBIO', class=>'normal' }); }
  16. elsif ((!$db->{result}->{created}->{value}) && ($db->{result}->{created}->{value} !~ m#^(\d+|auto)$#)) { $kernel->post($self->{parent},"passback",{ type=>"debug", msg=>"Failed created verification" }); }
  17. elsif (!$db->{result}->{db}->{value}) { $kernel->post($self->{parent},"passback",{ type=>"debug", msg=>"Failed DB verification" }); }
  18. elsif ((!$db->{result}->{port}->{value}) || ($db->{result}->{port}->{value} !~ m#^(\d+|auto)$#)) { $kernel->post($self->{parent},"passback",{ type=>"debug", msg=>"Failed port verification" }); }
  19. elsif (!$db->{result}->{host}->{value}) { $kernel->post($self->{parent},"passback",{ type=>"debug", msg=>"Failed port verification" }); }
  20. else { $kernel->post($self->{parent},"passback",{ type=>"debug", msg=>"DB validation: OK" }); }
  21.  
  22. $kernel->post($self->{parent},"boot", {
  23. type => "initial",
  24. config => {
  25. admin => $db->{result}->{admin}->{value},
  26. created => $db->{result}->{created}->{value},
  27. db => $db->{result}->{db}->{value},
  28. port => $db->{result}->{port}->{value},
  29. host => $db->{result}->{host}->{value}
  30. }
  31. });
  32.  
  33. $kernel->post($self->{parent},"passback",{ type=>"debug", msg=>"DB 'config' marked ready." });
  34. $initialized{config} = 1;
  35. }
  36. }
Add Comment
Please, Sign In to add comment