<?php
    include ('cabecera.php');
    include ('menu.php');

    switch ($_POST['submit']) {
        case 'Agregar Héroe':
            $query = "INSERT INTO `heroes` (`alias`, `identity`, `hero_villain`, `first_appeared`, `power`) VALUES (?,?,?,?,?)";
            $args  = array($_POST['alias'], $_POST['identity'], $_POST['alias'], $_POST['side'], $_POST['year'], $_POST['power']);
            $rslt  = $pdo->prepare($query);
            if ($rslt->execute($args)) {
                $message = "{$_POST['name']} fue insertado corectamente.";
            } else {
                $message = "Habia un problema insertado {$_POST['name']}.";
            }
            break;
        case 'Agregar apariencia':
            $args = array();
            foreach($_POST['movie'] as $movie) {
                if ($movie == 'new') {
                    array_push($args, $_POST['hero'], $_POST['new_movie']);
                } else {
                    // check if it exists already
                    $mquery = "SELECT * FROM appearances WHERE character_name=? AND movie=?";
                    $margs  = array($_POST['hero'], $movie);
                    $rslt  = $pdo->prepare($mquery);
                    if (!$rslt->execute($margs)) {
                        array_push($args, $_POST['hero'], $movie);
                    }
                }
            }
            $movies = count($args)/2;
            if ($movies > 0) {
                $values = str_repeat('(?,?), ', $movies-1) . '(?,?)';
                $query = "INSERT INTO appearances (alias, movie) VALUES $values";
                error_log("MURRAY: $query    " . print_r($args, 1));
                $rslt  = $pdo->prepare($query);
                if ($rslt->execute($args)) {
                    $message = "$movies aparencias fueron insertado corectamente.";
                } else {
                    $message = "Habia un problema insertado $movies aparencias.";
                }
            } else {
                $checked = count($_POST['movie']);
                $message = "Todos $checked aparencias ya estan en el base de datos.";
            }
            break;
        default:
            break;
    }
?>
    <main>
        <p><?php print_r($_POST); ?></p>
    </main>
<?php
    include ('pie.php');
?>