Prechádzať zdrojové kódy

Refs #8 Gravatar for service bots

isundil 6 rokov pred
rodič
commit
97ea9933dc
1 zmenil súbory, kde vykonal 9 pridanie a 5 odobranie
  1. 9 5
      api.php

+ 9 - 5
api.php

@@ -128,12 +128,16 @@ if (isset($_GET["command"])) {
             die("Bad Request");
         }
         $dblink = getlink();
-        $userRow = $dblink->prepare("SELECT `core`.`email` FROM `anope_NickCore` `core` INNER JOIN `anope_NickAlias` `alias` on `alias`.`nc`=`core`.`display` WHERE `alias`.`nick`=:nick AND `core`.`USE_GRAVATAR`=true LIMIT 1");
-        $userRow->execute([
-            "nick" => $_GET["nick"]
-        ]);
+        $lowerNick = strtolower($_GET["nick"]);
+        $userRow = $dblink->prepare("SELECT `core`.`email` FROM `anope_NickCore` `core` INNER JOIN `anope_NickAlias` `alias` on `alias`.`nc`=`core`.`display` WHERE LOWER(`alias`.`nick`)=:nick AND `core`.`USE_GRAVATAR`=true LIMIT 1");
+        $userRow->execute([ "nick" => $lowerNick ]);
         $res = $userRow->fetch(PDO::FETCH_ASSOC);
-        header('Location: https://www.gravatar.com/avatar/' .md5($res === false ? $_GET["nick"] : $res["email"]) .'.png?d=retro');
+        if ($res === false) {
+            $userRow = $dblink->prepare("SELECT 'irc.knacki@gmail.com' as `email` FROM `anope_BotInfo` `bot` WHERE LOWER(`bot`.`nick`)=:nick LIMIT 1");
+            $userRow->execute([ "nick" => $lowerNick ]);
+            $res = $userRow->fetch(PDO::FETCH_ASSOC);
+        }
+        header('Location: https://www.gravatar.com/avatar/' .md5($res === false ? $lowerNick : $res["email"]) .'.png?d=retro');
         die();
         break;
     case "file":