<?php
// clairvoyance_game.php
// RJM Programming - May, 2026
// Helping out clairvoyance_game.html for two players


$zener_cards=['/circle_yellow.jpg#circle_yellow','/cross_red.jpg#cross_red','/waves_blue.jpg#waves_blue','/square_black.jpg#square_black','/star_green.jpg#star_green'];


function server_remote_addr() {
    $rma = $_SERVER['REMOTE_ADDR'];
    $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
    // you can add different browsers with the same way ..
    if(preg_match('/(chromium)[ \/]([\w.]+)/', $ua))
            $rma = '000000'.$rma;
    elseif(preg_match('/(chrome)[ \/]([\w.]+)/', $ua))
            $rma = '00000'.$rma;
    elseif(preg_match('/(safari)[ \/]([\w.]+)/', $ua))
            $rma = '0000'.$rma;
    elseif(preg_match('/(opera)[ \/]([\w.]+)/', $ua))
            $rma = '000'.$rma;
    elseif(preg_match('/(msie)[ \/]([\w.]+)/', $ua))
            $rma = '00'.$rma;
    elseif(preg_match('/(mozilla)[ \/]([\w.]+)/', $ua))
            $rma = '0'.$rma;
    return str_replace(":", "_", $rma);
}
 
  $iam='';
  $otheris='';
  $curlist='';
  $waslist='';
  foreach (glob($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'cgplayers_*.txt') as $fnames) {
    if ($curlist == '') {
      $curlist=file_get_contents($fnames);
    } else {
      $curlist.=',' . file_get_contents($fnames);
    }
  }
  $waslist=$curlist;

  if (isset($_GET['introduction'])) {
    if (!file_exists($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . 'cgplayers_' . server_remote_addr() . '.txt')) {
      file_put_contents($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . 'cgplayers_' . server_remote_addr() . '.txt', server_remote_addr());
      if ($curlist == '') {
        $curlist=server_remote_addr();
      } else {
        $curlist.=',' . server_remote_addr();
      }
    }
    echo "<html><body onload=\" parent.document.getElementById('iam').value='" . server_remote_addr() . "'; parent.document.getElementById('morethanone').value='" . $curlist . "'; parent.ifcontentious(); \"></body></html>";
  } else if (isset($_GET['introclone'])) {
    if (!file_exists($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . 'cgplayers_' . server_remote_addr() . 'X.txt')) {
      file_put_contents($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . 'cgplayers_' . server_remote_addr() . 'X.txt', server_remote_addr() . ' ');
      if ($curlist == '') {
        $curlist=server_remote_addr() . ' ';
      } else {
        $curlist.=',' . server_remote_addr() . ' ';
      }
    }
    echo "<html><body onload=\" parent.document.getElementById('iam').value='" . server_remote_addr() . " '; parent.document.getElementById('morethanone').value='" . $curlist . "'; parent.inform('" . server_remote_addr() . " '); \"></body></html>";
  } else if (isset($_GET['sleep'])) {
    sleep(5);
    echo "<html><body onload=\" parent.document.getElementById('ifsleep').value=parent.document.getElementById('ifsleep').value.split('=')[0] + '=' + Math.floor(Math.random() * 19987675); \"></body></html>";
  } else if (isset($_GET['statustoggle'])) {
    echo "<html><body onload=\" parent.toggle(); \"></body></html>";
  } else if (isset($_GET['playwith'])) {
    echo "<html><body onload=\" parent.document.getElementById('tdstatus').innerHTML='Awaiting Other Player Choosing a Zener Card to Guess ...'; \"></body></html>";
  } else if (isset($_GET['affects'])) {
    echo "<html><body onload=\" parent.bye(); \"></body></html>";
  } else if (isset($_GET['iamnot'])) {
    if (file_exists($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . 'cgplayers_' . str_replace(' ','X',str_replace('+',' ',urldecode($_GET['iamnot']))) . '.txt')) {
       unlink($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . 'cgplayers_' . str_replace(' ','X',str_replace('+',' ',urldecode($_GET['iamnot']))) . '.txt');
    }
    $curlist='';
    $waslist='';
    foreach (glob($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'cgplayers_*.txt') as $fnames) {
    if ($curlist == '') {
      $curlist=file_get_contents($fnames);
    } else {
      $curlist.=',' . file_get_contents($fnames);
    }
    }
  }
  
  exit;
?>