+
+ if ($chan =~ tr/A-Z/a-z/) {
+ &DEBUG("chanServCheck: lowercased chan ($chan)");
+ }
+
+ if (! &IsChanConf("chanServ_ops") ) {
+ return 0;
+ }
+
+ &VERB("chanServCheck($chan) called.",2);
+
+ if ( &IsParam("nickServ_pass") and !$nickserv) {
+ $conn->who("NickServ");
+ return 0;
+ }
+
+ # check for first hash then for next hash.
+ # todo: a function for &ischanop()? &isvoice()?
+ if (exists $channels{$chan} and exists $channels{$chan}{'o'}{$ident}) {
+ return 0;
+ }
+
+ &status("ChanServ ==> Requesting ops for $chan. (chanServCheck)");
+ &rawout("PRIVMSG ChanServ :OP $chan $ident");
+ return 1;