<html>
  <head>
    <title>codeer/decodeer bericht</title>
  </head>
  <body>
    <form action="codeer.php" method="post">
      codeer of decodeer: <select name="codeer">
        <option value="codeer">codeer</option>
        <option value="decodeer">decodeer</option>
        <option value="codeer zelf">codeer eigen woord</option>
        <option value="decodeer zelf">decodeer eigen woord</option>
      </select> <br />
      Vul hier het woord in wat je wilt coderen/decoderen als je dat hebt gekozen (belangrijk de code begint altijd met CAB): <input type="tekst" name="code" value="CAB" /> <br />
      <input type="submit" />
    </form>
    <?php
    if (isset($_POST["codeer"])) {
      if ($_POST["codeer"] == "codeer") {
        $bestandd = fopen("CSV/BERICHT.CSV","r");
        $decodeer = fgetcsv($bestandd);
        fclose($bestandd);
        $aantal = count($decodeer);
        for ($i=0; $i < 3; $i++) {
          $gecodeerd[$i] = strtoupper($decodeer[$i]);
        }
        for ($i=3; $i < $aantal; $i++) {
          $gecodeerd[$i] = codeer(strtoupper($decodeer[$i]),$i);
        }
        $bestandc = fopen("CSV/GEHEIM.CSV","w");
        fputcsv($bestandc,$gecodeerd);
        fclose($bestandc);
        echo "gecodeerd!<br>Dit is de code: <b>".implode($gecodeerd)."</b>";
      }
      if ($_POST["codeer"] == "codeer zelf") {
        $bestandd = $_POST["code"];
        $decodeer = str_split($bestandd);
        $aantal = count($decodeer);
        for ($i=0; $i < 3; $i++) {
          $gecodeerd[$i] = strtoupper($decodeer[$i]);
        }
        for ($i=3; $i < $aantal; $i++) {
          $gecodeerd[$i] = codeer(strtoupper($decodeer[$i]),$i);
        }
        $bestandc = fopen("CSV/GEHEIM.CSV","w");
        fputcsv($bestandc,$gecodeerd);
        fclose($bestandc);
        echo "gecodeerd!<br>Dit is de code: <b>".implode($gecodeerd)."</b>";
      }
      if ($_POST["codeer"] == "decodeer") {
        $bestandc = fopen("CSV/GEHEIM.CSV","r");
        $codeer = fgetcsv($bestandc);
        fclose($bestandc);
        $aantal = count($codeer);
        for ($i=0; $i < 3; $i++) {
          $gedecodeerd[$i] = strtoupper($codeer[$i]);
        }
        for ($i=3; $i < $aantal; $i++) {
          $gedecodeerd[$i] = decodeer(strtoupper($codeer[$i]),$i);
        }
        $bestandd = fopen("CSV/BERICHT.CSV","w");
        fputcsv($bestandd,$gedecodeerd);
        fclose($bestandd);
        echo "gedecodeerd!<br>Dit is de code: <b>".implode($gedecodeerd)."</b>";
      }
      if ($_POST["codeer"] == "decodeer zelf") {
        $bestandc = $_POST["code"];
        $codeer = str_split($bestandc);
        $aantal = count($codeer);
        for ($i=0; $i < 3; $i++) {
          $gedecodeerd[$i] = strtoupper($codeer[$i]);
        }
        for ($i=3; $i < $aantal; $i++) {
          $gedecodeerd[$i] = decodeer(strtoupper($codeer[$i]),$i);
        }
        $bestandd = fopen("CSV/BERICHT.CSV","w");
        fputcsv($bestandd,$gedecodeerd);
        fclose($bestandd);
        echo "gedecodeerd!<br>Dit is de code: <b>".implode($gedecodeerd)."</b>";
      }
    }

    function codeer($woord, $aantal) {
      if ($aantal%3 == 0) {
        switch ($woord) {
          case "A":
            $woord_gecodeerd = "D";
            break;
          case "B":
            $woord_gecodeerd = "E";
            break;
          case "C":
            $woord_gecodeerd = "F";
            break;
          case "D":
            $woord_gecodeerd = "G";
            break;
          case "E":
            $woord_gecodeerd = "H";
            break;
          case "F":
            $woord_gecodeerd = "I";
            break;
          case "G":
            $woord_gecodeerd = "J";
            break;
          case "H":
            $woord_gecodeerd = "K";
            break;
          case "I":
            $woord_gecodeerd = "L";
            break;
          case "J":
            $woord_gecodeerd = "M";
            break;
          case "K":
            $woord_gecodeerd = "N";
            break;
          case "L":
            $woord_gecodeerd = "O";
            break;
          case "M":
            $woord_gecodeerd = "P";
            break;
          case "N":
            $woord_gecodeerd = "Q";
            break;
          case "O":
            $woord_gecodeerd = "R";
            break;
          case "P":
            $woord_gecodeerd = "S";
            break;
          case "Q":
            $woord_gecodeerd = "T";
            break;
          case "R":
            $woord_gecodeerd = "U";
            break;
          case "S":
            $woord_gecodeerd = "V";
            break;
          case "T":
            $woord_gecodeerd = "W";
            break;
          case "U":
            $woord_gecodeerd = "X";
            break;
          case "V":
            $woord_gecodeerd = "Y";
            break;
          case "W":
            $woord_gecodeerd = "Z";
            break;
          case "X":
            $woord_gecodeerd = "A";
            break;
          case "Y":
            $woord_gecodeerd = "B";
            break;
          case "Z":
            $woord_gecodeerd = "C";
            break;
          default:
            $woord_gecodeerd = $woord;
            break;
        }
      }
      if ($aantal%3 == 1) {
        switch ($woord) {
          case "A":
            $woord_gecodeerd = "B";
            break;
          case "B":
            $woord_gecodeerd = "C";
            break;
          case "C":
            $woord_gecodeerd = "D";
            break;
          case "D":
            $woord_gecodeerd = "E";
            break;
          case "E":
            $woord_gecodeerd = "F";
            break;
          case "F":
            $woord_gecodeerd = "G";
            break;
          case "G":
            $woord_gecodeerd = "H";
            break;
          case "H":
            $woord_gecodeerd = "I";
            break;
          case "I":
            $woord_gecodeerd = "J";
            break;
          case "J":
            $woord_gecodeerd = "K";
            break;
          case "K":
            $woord_gecodeerd = "L";
            break;
          case "L":
            $woord_gecodeerd = "M";
            break;
          case "M":
            $woord_gecodeerd = "N";
            break;
          case "N":
            $woord_gecodeerd = "O";
            break;
          case "O":
            $woord_gecodeerd = "P";
            break;
          case "P":
            $woord_gecodeerd = "Q";
            break;
          case "Q":
            $woord_gecodeerd = "R";
            break;
          case "R":
            $woord_gecodeerd = "S";
            break;
          case "S":
            $woord_gecodeerd = "T";
            break;
          case "T":
            $woord_gecodeerd = "U";
            break;
          case "U":
            $woord_gecodeerd = "V";
            break;
          case "V":
            $woord_gecodeerd = "W";
            break;
          case "W":
            $woord_gecodeerd = "X";
            break;
          case "X":
            $woord_gecodeerd = "Y";
            break;
          case "Y":
            $woord_gecodeerd = "Z";
            break;
          case "Z":
            $woord_gecodeerd = "A";
            break;
          default:
            $woord_gecodeerd = $woord;
            break;
        }
      }
      if ($aantal%3 == 2) {
        switch ($woord) {
          case "A":
            $woord_gecodeerd = "C";
            break;
          case "B":
            $woord_gecodeerd = "D";
            break;
          case "C":
            $woord_gecodeerd = "E";
            break;
          case "D":
            $woord_gecodeerd = "F";
            break;
          case "E":
            $woord_gecodeerd = "G";
            break;
          case "F":
            $woord_gecodeerd = "H";
            break;
          case "G":
            $woord_gecodeerd = "I";
            break;
          case "H":
            $woord_gecodeerd = "J";
            break;
          case "I":
            $woord_gecodeerd = "K";
            break;
          case "J":
            $woord_gecodeerd = "L";
            break;
          case "K":
            $woord_gecodeerd = "M";
            break;
          case "L":
            $woord_gecodeerd = "N";
            break;
          case "M":
            $woord_gecodeerd = "O";
            break;
          case "N":
            $woord_gecodeerd = "P";
            break;
          case "O":
            $woord_gecodeerd = "Q";
            break;
          case "P":
            $woord_gecodeerd = "R";
            break;
          case "Q":
            $woord_gecodeerd = "S";
            break;
          case "R":
            $woord_gecodeerd = "T";
            break;
          case "S":
            $woord_gecodeerd = "U";
            break;
          case "T":
            $woord_gecodeerd = "V";
            break;
          case "U":
            $woord_gecodeerd = "W";
            break;
          case "V":
            $woord_gecodeerd = "X";
            break;
          case "W":
            $woord_gecodeerd = "Y";
            break;
          case "X":
            $woord_gecodeerd = "Z";
            break;
          case "Y":
            $woord_gecodeerd = "A";
            break;
          case "Z":
            $woord_gecodeerd = "B";
            break;
          default:
            $woord_gecodeerd = $woord;
            break;
        }
      }
      return $woord_gecodeerd;
    }
    function decodeer($woord, $aantal) {
      if ($aantal%3 == 0) {
        switch ($woord) {
          case "A":
            $woord_gedecodeerd = "X";
            break;
          case "B":
            $woord_gedecodeerd = "Y";
            break;
          case "C":
            $woord_gedecodeerd = "Z";
            break;
          case "D":
            $woord_gedecodeerd = "A";
            break;
          case "E":
            $woord_gedecodeerd = "B";
            break;
          case "F":
            $woord_gedecodeerd = "C";
            break;
          case "G":
            $woord_gedecodeerd = "D";
            break;
          case "H":
            $woord_gedecodeerd = "E";
            break;
          case "I":
            $woord_gedecodeerd = "F";
            break;
          case "J":
            $woord_gedecodeerd = "G";
            break;
          case "K":
            $woord_gedecodeerd = "H";
            break;
          case "L":
            $woord_gedecodeerd = "I";
            break;
          case "M":
            $woord_gedecodeerd = "J";
            break;
          case "N":
            $woord_gedecodeerd = "K";
            break;
          case "O":
            $woord_gedecodeerd = "L";
            break;
          case "P":
            $woord_gedecodeerd = "M";
            break;
          case "Q":
            $woord_gedecodeerd = "N";
            break;
          case "R":
            $woord_gedecodeerd = "O";
            break;
          case "S":
            $woord_gedecodeerd = "P";
            break;
          case "T":
            $woord_gedecodeerd = "Q";
            break;
          case "U":
            $woord_gedecodeerd = "R";
            break;
          case "V":
            $woord_gedecodeerd = "S";
            break;
          case "W":
            $woord_gedecodeerd = "T";
            break;
          case "X":
            $woord_gedecodeerd = "U";
            break;
          case "Y":
            $woord_gedecodeerd = "V";
            break;
          case "Z":
            $woord_gedecodeerd = "W";
            break;
          default:
            $woord_gedecodeerd = $woord;
            break;
        }
      }
      if ($aantal%3 == 1) {
        switch ($woord) {
          case "A":
            $woord_gedecodeerd = "Z";
            break;
          case "B":
            $woord_gedecodeerd = "A";
            break;
          case "C":
            $woord_gedecodeerd = "B";
            break;
          case "D":
            $woord_gedecodeerd = "C";
            break;
          case "E":
            $woord_gedecodeerd = "D";
            break;
          case "F":
            $woord_gedecodeerd = "E";
            break;
          case "G":
            $woord_gedecodeerd = "F";
            break;
          case "H":
            $woord_gedecodeerd = "G";
            break;
          case "I":
            $woord_gedecodeerd = "H";
            break;
          case "J":
            $woord_gedecodeerd = "I";
            break;
          case "K":
            $woord_gedecodeerd = "J";
            break;
          case "L":
            $woord_gedecodeerd = "K";
            break;
          case "M":
            $woord_gedecodeerd = "L";
            break;
          case "N":
            $woord_gedecodeerd = "M";
            break;
          case "O":
            $woord_gedecodeerd = "N";
            break;
          case "P":
            $woord_gedecodeerd = "O";
            break;
          case "Q":
            $woord_gedecodeerd = "P";
            break;
          case "R":
            $woord_gedecodeerd = "Q";
            break;
          case "S":
            $woord_gedecodeerd = "R";
            break;
          case "T":
            $woord_gedecodeerd = "S";
            break;
          case "U":
            $woord_gedecodeerd = "T";
            break;
          case "V":
            $woord_gedecodeerd = "U";
            break;
          case "W":
            $woord_gedecodeerd = "V";
            break;
          case "X":
            $woord_gedecodeerd = "W";
            break;
          case "Y":
            $woord_gedecodeerd = "X";
            break;
          case "Z":
            $woord_gedecodeerd = "Y";
            break;
          default:
            $woord_gedecodeerd = $woord;
            break;
        }
      }
      if ($aantal%3 == 2) {
        switch ($woord) {
          case "A":
            $woord_gedecodeerd = "Y";
            break;
          case "B":
            $woord_gedecodeerd = "Z";
            break;
          case "C":
            $woord_gedecodeerd = "A";
            break;
          case "D":
            $woord_gedecodeerd = "B";
            break;
          case "E":
            $woord_gedecodeerd = "C";
            break;
          case "F":
            $woord_gedecodeerd = "D";
            break;
          case "G":
            $woord_gedecodeerd = "E";
            break;
          case "H":
            $woord_gedecodeerd = "F";
            break;
          case "I":
            $woord_gedecodeerd = "G";
            break;
          case "J":
            $woord_gedecodeerd = "H";
            break;
          case "K":
            $woord_gedecodeerd = "I";
            break;
          case "L":
            $woord_gedecodeerd = "J";
            break;
          case "M":
            $woord_gedecodeerd = "K";
            break;
          case "N":
            $woord_gedecodeerd = "L";
            break;
          case "O":
            $woord_gedecodeerd = "M";
            break;
          case "P":
            $woord_gedecodeerd = "N";
            break;
          case "Q":
            $woord_gedecodeerd = "O";
            break;
          case "R":
            $woord_gedecodeerd = "P";
            break;
          case "S":
            $woord_gedecodeerd = "Q";
            break;
          case "T":
            $woord_gedecodeerd = "R";
            break;
          case "U":
            $woord_gedecodeerd = "S";
            break;
          case "V":
            $woord_gedecodeerd = "T";
            break;
          case "W":
            $woord_gedecodeerd = "U";
            break;
          case "X":
            $woord_gedecodeerd = "V";
            break;
          case "Y":
            $woord_gedecodeerd = "W";
            break;
          case "Z":
            $woord_gedecodeerd = "X";
            break;
          default:
            $woord_gedecodeerd = $woord;
            break;
        }
      }
      return $woord_gedecodeerd;
    }
    ?>
  </body>
</html>