<?php
include_once($prefix.'assets/php/common/hall_dao.php');
include_once($prefix.'assets/php/form.php');

class FormHall extends Form {

    //Constructor:
    public function __construct() {
        parent::__construct('formHall');
    }
	
	public static function generaCampoFormulario($data, $errores = array()){

		$number = $data['number'] ?? '';
		$rows = $data['rows'] ?? '14';
		$cols = $data['cols'] ?? '8';
		$seats = $data['seats'] ?? '';
		
		$htmlform .= '<div class="column left">
					<form method="post" id="seat_filter" action="./?state='.$data['option'].'"\>
						<fieldset>
							<legend> Configuracion </legend>
							<input type="number" name="rows" value="'.$rows.'" min="1" placeholder="Numero de filas" required/> <br>
							<input type="number" name="cols" value="'.$cols.'" min="1" placeholder="Numero de cols" required/> <br>
							<button type="submit" name="seat_filter" class="button large">Actualizar</button><br>
						</fieldset>
					</form>
					<br>
					<br>
					<form method="post" id="'.$data['option'].'" action="./includes/processForm.php"\>
						<fieldset>
							<input type="number" name="number" value="'.$number.'" min="1" placeholder="Numero de la sala" required/> <br>
							<input type="hidden" name="rows" value="'.$rows.'" min="1"/>
							<input type="hidden" name="cols" value="'.$cols.'" min="1"/>
							';
		if($data['option'] == "new_hall")
			$htmlform .= '<button type="submit" name="new_hall" class="button large">Crear</button><br>';
		if($data['option'] == "edit_hall"){
			$htmlform .= '
			<button type="submit" name="edit_hall" class="button large">Editar</button><br>
			<button type="submit" name="delete_hall" class="primary">Borrar</button><br>';
		}
		
		$htmlform .= '
						</fieldset>
					
				</div>
				<div class="column right">
					<h3 class="table_title"> Pantalla </h3>
					<table class="seat">
					<thead>
						<tr>
							<th></th>';
			for($j = 1; $j<=$cols; $j++){
				$htmlform .= '<th>'.$j.'</th>';	
			}
				$htmlform .= '</tr>
					</thead>
					<tbody>';
				for($i = 1;$i<=$rows;$i++){
						$htmlform .= '
						<tr>
						<td>'.$i.'</td>
						';
					for($j=1; $j<=$cols; $j++){
						$htmlform .= '<td> <input type="checkbox" class="check_box" name="checkbox'.$i.$j.'" id="checkbox'.$i.$j.'" value="1" checked> <label for="checkbox'.$i.$j.'"> </td>'
						;
					}
						$htmlform .='
						</tr>';
				}
					
		$htmlform .= '
					</tbody>
					</table>
				</form>
				</div>
				';		
		return $htmlform;		
	}
    //Methods:

    //Process form:
    public static function processesForm($data){
		if($data["option"] == "new_hall"){
			$_SESSION['msg'] = Hall::create_hall($data);
			header( "Location: ../?state=success" );
		}else if($data["option"] == "edit_hall"){
			$_SESSION['msg'] = Hall::edit_hall($data);
			header( "Location: ../?state=success" );
		}
		else if($data["option"] == "delete_hall") {
			$_SESSION['msg'] = Hall::delete_hall($data);
			header( "Location: ../?state=success" );
		}		
    }
}

?>