利用ガイド

---

参加申請もこちらから!

SCP-JPとこのサイトの登録情報をphpで取ってくるバージョン
ukwhatnの個人資産であるサーバーで処理

<html>
 
<head>
  <script>
    /*jshint esversion: 6*/
 
    function createportal() {
      (function() {
        if (document.getElementById("createportal")) {
          let urlparam = window.location.search;
          console.log(urlparam);
          if (urlparam) {
            urlparam = urlparam.substring(1);
            let params = urlparam.split(/[&=]/);
            let userid = params[1];
            let rawusername = params[3];
            let username = params[3].replace(/%20/g, ' ');
            let initial = username.slice(0, 1);
 
            fetch(`http://abyss.expunged.xyz/php/getuser/storage.php?q=${rawusername}`)
              .then(response => {
                return response.json();
              })
              .then(json => {
                console.log(json);
                let storagesite = json[0];
                let scpjp = json[1];
                if (storagesite === true) {
                  document.getElementById("createportal").setAttribute("href", `http://scp-jp-storage.wikidot.com/portal:${userid}/tags/_initial_${initial}/parentPage/portallist/title/${username}のファイル一覧/#_editpage`);
                  document.getElementById("createportal").innerHTML = "ファイル一覧ページを作成";
                } else if (scpjp === true) {
                  document.getElementById("createportal").setAttribute("href", `http://scp-jp-storage.wikidot.com/storage-guide`);
                  document.getElementById("createportal").innerHTML = "このサイトに登録する";
                } else {
                  document.getElementById("createportal").setAttribute("href", `http://scp-jp.wikidot.com/guide-for-newbies`);
                  document.getElementById("createportal").innerHTML = "SCP-JPに登録する";
                }
              })
              .catch(e => {
                console.error(e);
              });
          } else {
            document.getElementById("createportal").innerHTML = "データ取得エラー";
          }
        } else {
          return setTimeout(arguments.callee, 1000);
        }
      })();
 
    }
 
    window.onload = createportal();
  </script>
  <style>
    @import url(http://scp-jp.wdfiles.com/local--files/japanese-syntax/scp-WikidotCss.css);
 
    body {
      background: transparent;
    }
 
    #createportal {
      display: block;
      text-align: center;
      font-size: 20px;
    }
 
    @media(max-width: 479px) {
      #createportal {
        font-size: 17px;
      }
    }
  </style>
</head>
 
<body>
  <a id="createportal" target="_top"></a></br>
</body>
 
</html>

登録判定をしないバージョン
ukwhatnのサーバーが死んだりしたらcode/2に置き換え

<html>
 
<head>
  <script>
    /*jshint esversion: 6*/
 
    function createportal() {
      (function() {
        if (document.getElementById("createportal")) {
          let urlparam = window.location.search;
          console.log(urlparam);
          if (urlparam) {
            urlparam = urlparam.substring(1);
            let params = urlparam.split(/[&=]/);
            let userid = params[1];
            let username = params[3].replace(/%20/g, ' ');
            let initial = username.slice(0, 1);
            document.getElementById("createportal").setAttribute("href", `http://scp-jp-storage.wikidot.com/portal:${userid}/tags/_initial_${initial}/parentPage/portallist/title/${username}のファイル一覧/#_editpage`);
          } else {
            document.getElementById("createportal").innerHTML = "データ取得エラー";
          }
        } else {
          return setTimeout(arguments.callee, 1000);
        }
      })();
 
    }
 
    window.onload = createportal();
  </script>
  <style>
    @import url(http://scp-jp.wdfiles.com/local--files/japanese-syntax/scp-WikidotCss.css);
 
    body {
      background: transparent;
    }
 
    #createportal {
      display: block;
      text-align: center;
      font-size: 20px;
    }
 
    @media(max-width: 479px) {
      #createportal {
        font-size: 17px;
      }
    }
  </style>
</head>
 
<body>
  <a id="createportal" target="_top">ファイル一覧ページを作成</a>
</body>
 
</html>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License