

    // Función para guardar configuración general
    function landpage_save_config() {
        global $db, $prefix, $admin_file;

        // Obtener y sanitizar datos
        $site_title = isset($_POST['site_title']) ? Fix_Quotes($_POST['site_title']) : '';
        $logo_url = isset($_POST['logo_url']) ? Fix_Quotes($_POST['logo_url']) : '';
        $whatsapp_number = isset($_POST['whatsapp_number']) ? Fix_Quotes($_POST['whatsapp_number']) : '';
        $email = isset($_POST['email']) ? Fix_Quotes($_POST['email']) : '';
		$telefono = isset($_POST['telefono']) ? Fix_Quotes($_POST['telefono']) : '';
        $direccion = isset($_POST['direccion']) ? Fix_Quotes($_POST['direccion']) : '';
        $facebook_url = isset($_POST['facebook_url']) ? Fix_Quotes($_POST['facebook_url']) : '';
        $instagram_url = isset($_POST['instagram_url']) ? Fix_Quotes($_POST['instagram_url']) : '';
        $maps_url = isset($_POST['maps_url']) ? Fix_Quotes($_POST['maps_url']) : '';
        $last_update = time();

        // Validación básica
        if (empty($site_title) || empty($logo_url) || empty($whatsapp_number) || empty($email) || empty($telefono) || empty($direccion)) {
            // Redirigir con mensaje de error
            redirect($admin_file.".php?op=landpage&error=1");
            exit;
        }

        // Actualizar configuración
        $sql = "UPDATE ".$prefix."_landpage_config SET
                site_title = '$site_title',
                logo_url = '$logo_url',
                whatsapp_number = '$whatsapp_number',
                email = '$email',
                telefono = '$telefono',
                direccion = '$direccion',
                facebook_url = '$facebook_url',
                instagram_url = '$instagram_url',
                maps_url = '$maps_url',
                last_update = '$last_update'";

        $result = $db->sql_query($sql);

        if ($result) {
            // Redirigir con mensaje de éxito
            redirect($admin_file.".php?op=landpage&success=1");
        } else {
            // Redirigir con mensaje de error
            redirect($admin_file.".php?op=landpage&error=2");
        }
    }

    // Función para administración de secciones
    function landpage_admin_secciones() {
        global $db, $prefix, $admin_file, $customlang;

        // Obtener secciones
        $result = $db->sql_query("SELECT * FROM ".$prefix."_landpage_sections ORDER BY section_order ASC");
        $sections = [];
        while ($row = $db->sql_fetchrow($result)) {
            $sections[] = $row;
        }

        include_once(NUKE_BASE_DIR.'header.php');
        OpenTable();
        echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
        echo "<br /><br />";
        echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
        CloseTable();
        echo "<br />";

        // Mostrar menú de navegación
        landpage_admin_menu('landpage_secciones');

        // Título de la página
        OpenTable();
        echo '<h2>'.$customlang['landpage']['admin_secciones'].'</h2>';

        // Formulario para editar secciones
        echo '<form action="'.$admin_file.'.php" method="post" class="form-horizontal">';
        echo '<input type="hidden" name="op" value="landpage_save_secciones">';

        echo '<div class="panel panel-default">';
        echo '<div class="panel-heading"><strong>'.$customlang['landpage']['admin_secciones_config'].'</strong></div>';
        echo '<div class="panel-body">';

        echo '<table class="table table-bordered colortexto">';
        echo '<thead>';
        echo '<tr>';
        echo '<th width="5%">'.$customlang['landpage']['admin_orden'].'</th>';
        echo '<th width="30%">'.$customlang['landpage']['admin_seccion'].'</th>';
        echo '<th width="30%">'.$customlang['landpage']['admin_titulo'].'</th>';
        echo '<th width="15%">'.$customlang['landpage']['admin_visible'].'</th>';
        echo '<th width="15%">'.$customlang['landpage']['admin_en_menu'].'</th>';
        echo '</tr>';
        echo '</thead>';
        echo '<tbody>';

        $i = 1;
        foreach ($sections as $section) {
            echo '<tr>';
            echo '<td>';
            echo '<input type="number" name="order['.$section['id'].']" value="'.$section['section_order'].'" class="form-control" min="1" max="20">';
            echo '</td>';
            echo '<td>';
            echo '<input type="hidden" name="id[]" value="'.$section['id'].'">';
            echo '<input type="hidden" name="section_name['.$section['id'].']" value="'.$section['section_name'].'">';
            echo $section['section_name'];
            echo '</td>';
            echo '<td>';
            echo '<input type="text" name="section_title['.$section['id'].']" value="'.$section['section_title'].'" class="form-control">';
            echo '</td>';
            echo '<td>';
            echo '<select name="active['.$section['id'].']" class="form-control">';
            echo '<option value="1" '.($section['active'] == 1 ? 'selected' : '').'>'.$customlang['landpage']['admin_si'].'</option>';
            echo '<option value="0" '.($section['active'] == 0 ? 'selected' : '').'>'.$customlang['landpage']['admin_no'].'</option>';
            echo '</select>';
            echo '</td>';
            echo '<td>';
            echo '<select name="in_menu['.$section['id'].']" class="form-control">';
            echo '<option value="1" '.($section['in_menu'] == 1 ? 'selected' : '').'>'.$customlang['landpage']['admin_si'].'</option>';
            echo '<option value="0" '.($section['in_menu'] == 0 ? 'selected' : '').'>'.$customlang['landpage']['admin_no'].'</option>';
            echo '</select>';
            echo '</td>';
            echo '</tr>';
            $i++;
        }

        echo '</tbody>';
        echo '</table>';

        echo '</div>'; // panel-body
        echo '</div>'; // panel

        // Botones
        echo '<div class="form-group">';
        echo '<div class="col-sm-12 text-center">';
        echo '<button type="submit" class="btn btn-primary">'.$customlang['landpage']['admin_guardar'].'</button>';
        echo ' <a href="'.$admin_file.'.php?op=landpage" class="btn btn-default">'.$customlang['landpage']['admin_cancelar'].'</a>';
        echo '</div>';
        echo '</div>';

        echo '</form>';

        CloseTable();
        include_once(NUKE_BASE_DIR.'footer.php');
    }

    // Función para guardar secciones
    function landpage_save_secciones() {
        global $db, $prefix, $admin_file;

        // Obtener datos
        $ids = isset($_POST['id']) ? $_POST['id'] : [];
        $section_names = isset($_POST['section_name']) ? $_POST['section_name'] : [];
        $section_titles = isset($_POST['section_title']) ? $_POST['section_title'] : [];
        $orders = isset($_POST['order']) ? $_POST['order'] : [];
        $actives = isset($_POST['active']) ? $_POST['active'] : [];
        $in_menus = isset($_POST['in_menu']) ? $_POST['in_menu'] : [];

        // Actualizar cada sección
        foreach ($ids as $id) {
            $id = intval($id);
            $section_name = Fix_Quotes($section_names[$id]);
            $section_title = Fix_Quotes($section_titles[$id]);
            $order = intval($orders[$id]);
            $active = intval($actives[$id]);
            $in_menu = intval($in_menus[$id]);

            $sql = "UPDATE ".$prefix."_landpage_sections SET
                    section_title = '$section_title',
                    section_order = '$order',
                    active = '$active',
                    in_menu = '$in_menu'
                    WHERE id = '$id'";

            $db->sql_query($sql);
        }

        // Redirigir con mensaje de éxito
        redirect($admin_file.".php?op=landpage_secciones&success=1");
    }

	// Función para administración de la sección nosotros
	function landpage_admin_nosotros() {
		global $db, $prefix, $admin_file, $customlang;

		// Obtener los datos de la sección nosotros
		$nosotros = landpage_get_nosotros();

		include_once(NUKE_BASE_DIR.'header.php');
		OpenTable();
		echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
		echo "<br /><br />";
		echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
		CloseTable();
		echo "<br />";

		// Mostrar menú de navegación
		landpage_admin_menu('landpage_nosotros');

		// Título de la página
		OpenTable();
		echo '<h2>'.$customlang['landpage']['sec_nosotros'].'</h2>';

		// Formulario
		echo '<form action="'.$admin_file.'.php" method="post" class="form-horizontal">';
		echo '<input type="hidden" name="op" value="landpage_save_nosotros">';

		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>'.$customlang['landpage']['nosotros_titulo'].'</strong></div>';
		echo '<div class="panel-body">';

		// Misión
		echo '<div class="form-group">';
		echo '<label class="col-sm-2 control-label">'.$customlang['landpage']['mision_titulo'].':</label>';
		echo '<div class="col-sm-10">';
		echo '<textarea name="mision" class="form-control" rows="5">'.htmlspecialchars($nosotros['mision']).'</textarea>';
		echo '</div>';
		echo '</div>';

		// Visión
		echo '<div class="form-group">';
		echo '<label class="col-sm-2 control-label">'.$customlang['landpage']['vision_titulo'].':</label>';
		echo '<div class="col-sm-10">';
		echo '<textarea name="vision" class="form-control" rows="5">'.htmlspecialchars($nosotros['vision']).'</textarea>';
		echo '</div>';
		echo '</div>';

		// Objetivos
		echo '<div class="form-group">';
		echo '<label class="col-sm-2 control-label">'.$customlang['landpage']['objetivos_titulo'].':</label>';
		echo '<div class="col-sm-10">';
		echo '<textarea name="objetivos" class="form-control" rows="5">'.htmlspecialchars($nosotros['objetivos']).'</textarea>';
		echo '</div>';
		echo '</div>';

		// Valores
		echo '<div class="form-group">';
		echo '<label class="col-sm-2 control-label">'.$customlang['landpage']['valores_titulo'].':</label>';
		echo '<div class="col-sm-10">';
		echo '<textarea name="valores" class="form-control" rows="5">'.htmlspecialchars($nosotros['valores']).'</textarea>';
		echo '</div>';
		echo '</div>';

		// Reseña
		echo '<div class="form-group">';
		echo '<label class="col-sm-2 control-label">'.$customlang['landpage']['resena_titulo'].':</label>';
		echo '<div class="col-sm-10">';
		echo '<textarea name="resena" class="form-control" rows="5">'.htmlspecialchars($nosotros['resena']).'</textarea>';
		echo '</div>';
		echo '</div>';

		// Años de experiencia
		echo '<div class="form-group">';
		echo '<label class="col-sm-2 control-label">'.$customlang['landpage']['experiencia_badge'].':</label>';
		echo '<div class="col-sm-10">';
		echo '<input type="number" name="experiencia" value="'.intval($nosotros['experiencia']).'" class="form-control" min="1" max="100">';
		echo '</div>';
		echo '</div>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		// Botones
		echo '<div class="form-group">';
		echo '<div class="col-sm-offset-2 col-sm-10">';
		echo '<button type="submit" class="btn btn-primary">'.$customlang['landpage']['admin_guardar'].'</button>';
		echo ' <a href="'.$admin_file.'.php?op=landpage" class="btn btn-default">'.$customlang['landpage']['admin_cancelar'].'</a>';
		echo '</div>';
		echo '</div>';

		echo '</form>';

		CloseTable();
		include_once(NUKE_BASE_DIR.'footer.php');
	}

	// Función para guardar información de Nosotros
	function landpage_save_nosotros() {
		global $db, $prefix, $admin_file;

		// Obtener datos
		$mision = isset($_POST['mision']) ? Fix_Quotes($_POST['mision']) : '';
		$vision = isset($_POST['vision']) ? Fix_Quotes($_POST['vision']) : '';
		$objetivos = isset($_POST['objetivos']) ? Fix_Quotes($_POST['objetivos']) : '';
		$valores = isset($_POST['valores']) ? Fix_Quotes($_POST['valores']) : '';
		$resena = isset($_POST['resena']) ? Fix_Quotes($_POST['resena']) : '';
		$experiencia = isset($_POST['experiencia']) ? intval($_POST['experiencia']) : 0;

		// Actualizar cada campo
		$db->sql_query("UPDATE ".$prefix."_landpage_nosotros SET contenido = '$mision' WHERE campo = 'mision'");
		$db->sql_query("UPDATE ".$prefix."_landpage_nosotros SET contenido = '$vision' WHERE campo = 'vision'");
		$db->sql_query("UPDATE ".$prefix."_landpage_nosotros SET contenido = '$objetivos' WHERE campo = 'objetivos'");
		$db->sql_query("UPDATE ".$prefix."_landpage_nosotros SET contenido = '$valores' WHERE campo = 'valores'");
		$db->sql_query("UPDATE ".$prefix."_landpage_nosotros SET contenido = '$resena' WHERE campo = 'resena'");
		$db->sql_query("UPDATE ".$prefix."_landpage_nosotros SET contenido = '$experiencia' WHERE campo = 'experiencia'");

		// Redirigir con mensaje de éxito
		redirect($admin_file.".php?op=landpage_nosotros&success=1");
	}

	// Función para administración de la sección comparar imágenes
	function landpage_admin_compararimg() {
		global $db, $prefix, $admin_file, $customlang;

		// Obtener datos
		$comparar = landpage_get_comparar_imagenes();

		include_once(NUKE_BASE_DIR.'header.php');
		OpenTable();
		echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
		echo "<br /><br />";
		echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
		CloseTable();
		echo "<br />";

		// Mostrar menú de navegación
		landpage_admin_menu('landpage_compararimg');

		// Título de la página
		OpenTable();
		echo '<h2>'.$customlang['landpage']['sec_compararimg'].'</h2>';

		// Formulario
		echo '<form action="'.$admin_file.'.php" method="post" class="form-horizontal">';
		echo '<input type="hidden" name="op" value="landpage_save_compararimg">';

		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>'.$customlang['landpage']['sec_compararimg'].'</strong></div>';
		echo '<div class="panel-body">';

		// Título
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">'.$customlang['landpage']['admin_titulo'].':</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="titulo" value="'.htmlspecialchars($comparar['titulo']).'" class="form-control" required>';
		echo '</div>';
		echo '</div>';

		// Imagen antes
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Imagen Antes:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="imagen_antes" value="'.htmlspecialchars($comparar['imagen_antes']).'" class="form-control" required>';
		if (!empty($comparar['imagen_antes'])) {
			echo '<div class="help-block"><img src="'.htmlspecialchars($comparar['imagen_antes']).'" alt="Imagen Antes" style="max-width: 200px;"></div>';
		}
		echo '</div>';
		echo '</div>';

		// Etiqueta antes
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Etiqueta Antes:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="etiqueta_antes" value="'.htmlspecialchars($comparar['etiqueta_antes']).'" class="form-control" required>';
		echo '</div>';
		echo '</div>';

		// Imagen después
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Imagen Después:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="imagen_despues" value="'.htmlspecialchars($comparar['imagen_despues']).'" class="form-control" required>';
		if (!empty($comparar['imagen_despues'])) {
			echo '<div class="help-block"><img src="'.htmlspecialchars($comparar['imagen_despues']).'" alt="Imagen Después" style="max-width: 200px;"></div>';
		}
		echo '</div>';
		echo '</div>';

		// Etiqueta después
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Etiqueta Después:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="etiqueta_despues" value="'.htmlspecialchars($comparar['etiqueta_despues']).'" class="form-control" required>';
		echo '</div>';
		echo '</div>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		// Botones
		echo '<div class="form-group">';
		echo '<div class="col-sm-offset-3 col-sm-9">';
		echo '<button type="submit" class="btn btn-primary">'.$customlang['landpage']['admin_guardar'].'</button>';
		echo ' <a href="'.$admin_file.'.php?op=landpage" class="btn btn-default">'.$customlang['landpage']['admin_cancelar'].'</a>';
		echo '</div>';
		echo '</div>';

		echo '</form>';

		CloseTable();
		include_once(NUKE_BASE_DIR.'footer.php');
	}

	// Función para guardar comparar imágenes
	function landpage_save_compararimg() {
		global $db, $prefix, $admin_file;

		// Obtener datos
		$titulo = isset($_POST['titulo']) ? Fix_Quotes($_POST['titulo']) : '';
		$imagen_antes = isset($_POST['imagen_antes']) ? Fix_Quotes($_POST['imagen_antes']) : '';
		$etiqueta_antes = isset($_POST['etiqueta_antes']) ? Fix_Quotes($_POST['etiqueta_antes']) : '';
		$imagen_despues = isset($_POST['imagen_despues']) ? Fix_Quotes($_POST['imagen_despues']) : '';
		$etiqueta_despues = isset($_POST['etiqueta_despues']) ? Fix_Quotes($_POST['etiqueta_despues']) : '';

		// Verificar si ya existe un registro
		$result = $db->sql_query("SELECT COUNT(*) as count FROM ".$prefix."_landpage_comparar");
		$row = $db->sql_fetchrow($result);

		if ($row['count'] > 0) {
			// Actualizar el registro existente
			$sql = "UPDATE ".$prefix."_landpage_comparar SET
					titulo = '$titulo',
					imagen_antes = '$imagen_antes',
					etiqueta_antes = '$etiqueta_antes',
					imagen_despues = '$imagen_despues',
					etiqueta_despues = '$etiqueta_despues'";

			$db->sql_query($sql);
		} else {
			// Insertar un nuevo registro
			$sql = "INSERT INTO ".$prefix."_landpage_comparar
					(titulo, imagen_antes, etiqueta_antes, imagen_despues, etiqueta_despues)
					VALUES
					('$titulo', '$imagen_antes', '$etiqueta_antes', '$imagen_despues', '$etiqueta_despues')";

			$db->sql_query($sql);
		}

		// Redirigir con mensaje de éxito
		redirect($admin_file.".php?op=landpage_compararimg&success=1");
	}

	// Función para administración de beneficios
	function landpage_admin_beneficios() {
		global $db, $prefix, $admin_file, $customlang;

		// Obtener beneficios
		$beneficios = landpage_get_beneficios();

		include_once(NUKE_BASE_DIR.'header.php');
		OpenTable();
		echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
		echo "<br /><br />";
		echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
		CloseTable();
		echo "<br />";

		// Mostrar menú de navegación
		landpage_admin_menu('landpage_beneficios');

		// Título de la página
		OpenTable();
		echo '<h2>'.$customlang['landpage']['beneficios_titulo'].'</h2>';

		// Tabla de beneficios existentes
		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>Beneficios Existentes</strong></div>';
		echo '<div class="panel-body">';

		echo '<table class="table table-striped">';
		echo '<thead>';
		echo '<tr>';
		echo '<th>ID</th>';
		echo '<th>Título</th>';
		echo '<th>Icono</th>';
		echo '<th>Estado</th>';
		echo '<th>Acciones</th>';
		echo '</tr>';
		echo '</thead>';
		echo '<tbody>';

		if (!empty($beneficios)) {
			foreach($beneficios as $beneficio) {
				echo '<tr>';
				echo '<td>'.$beneficio['id'].'</td>';
				echo '<td>'.$beneficio['titulo'].'</td>';
				echo '<td><i class="'.$beneficio['icono'].'"></i> '.$beneficio['icono'].'</td>';
				echo '<td>'.($beneficio['active'] ? 'Activo' : 'Inactivo').'</td>';
				echo '<td>';
				echo '<a href="'.$admin_file.'.php?op=landpage_beneficios&edit='.$beneficio['id'].'" class="btn btn-sm btn-primary">Editar</a> ';
				echo '<a href="'.$admin_file.'.php?op=landpage_delete_beneficio&id='.$beneficio['id'].'&ok=0" class="btn btn-sm btn-danger">Eliminar</a>';
				echo '</td>';
				echo '</tr>';
			}
		} else {
			echo '<tr><td colspan="5" class="text-center">No hay beneficios definidos</td></tr>';
		}

		echo '</tbody>';
		echo '</table>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		// Formulario para agregar/editar beneficio
		$edit_id = isset($_GET['edit']) ? intval($_GET['edit']) : 0;
		$beneficio = [];

		if ($edit_id > 0) {
			foreach($beneficios as $b) {
				if ($b['id'] == $edit_id) {
					$beneficio = $b;
					break;
				}
			}
		}

		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>'.($edit_id > 0 ? 'Editar' : 'Agregar').' Beneficio</strong></div>';
		echo '<div class="panel-body">';

		echo '<form action="'.$admin_file.'.php" method="post" class="form-horizontal">';
		echo '<input type="hidden" name="op" value="landpage_save_beneficio">';
		if ($edit_id > 0) {
			echo '<input type="hidden" name="id" value="'.$edit_id.'">';
		}

		// Título
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Título:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="titulo" value="'.htmlspecialchars($beneficio['titulo'] ?? '').'" class="form-control" required>';
		echo '</div>';
		echo '</div>';

		// Descripción
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Descripción:</label>';
		echo '<div class="col-sm-9">';
		echo '<textarea name="descripcion" class="form-control" rows="3">'.htmlspecialchars($beneficio['descripcion'] ?? '').'</textarea>';
		echo '</div>';
		echo '</div>';

		// Icono
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Icono:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="icono" value="'.htmlspecialchars($beneficio['icono'] ?? '').'" class="form-control" placeholder="fa fa-check" required>';
		echo '<p class="help-block">Usa clases de Font Awesome, ej: fa fa-check</p>';
		echo '</div>';
		echo '</div>';

		// Estado
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Estado:</label>';
		echo '<div class="col-sm-9">';
		echo '<select name="active" class="form-control">';
		echo '<option value="1" '.($beneficio['active'] ?? 1 ? 'selected' : '').'>Activo</option>';
		echo '<option value="0" '.(!($beneficio['active'] ?? 1) ? 'selected' : '').'>Inactivo</option>';
		echo '</select>';
		echo '</div>';
		echo '</div>';

		// Botones
		echo '<div class="form-group">';
		echo '<div class="col-sm-offset-3 col-sm-9">';
		echo '<button type="submit" class="btn btn-primary">'.$customlang['landpage']['admin_guardar'].'</button>';
		if ($edit_id > 0) {
			echo ' <a href="'.$admin_file.'.php?op=landpage_beneficios" class="btn btn-default">Cancelar Edición</a>';
		}
		echo '</div>';
		echo '</div>';

		echo '</form>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		CloseTable();
		include_once(NUKE_BASE_DIR.'footer.php');
	}

	// Función para guardar beneficio
	function landpage_save_beneficio() {
		global $db, $prefix, $admin_file;

		// Obtener datos
		$id = isset($_POST['id']) ? intval($_POST['id']) : 0;
		$titulo = isset($_POST['titulo']) ? Fix_Quotes($_POST['titulo']) : '';
		$descripcion = isset($_POST['descripcion']) ? Fix_Quotes($_POST['descripcion']) : '';
		$icono = isset($_POST['icono']) ? Fix_Quotes($_POST['icono']) : '';
		$active = isset($_POST['active']) ? intval($_POST['active']) : 1;

		if ($id > 0) {
			// Actualizar beneficio existente
			$sql = "UPDATE ".$prefix."_landpage_beneficios SET
					titulo = '$titulo',
					descripcion = '$descripcion',
					icono = '$icono',
					active = '$active'
					WHERE id = '$id'";
		} else {
			// Insertar nuevo beneficio
			$sql = "INSERT INTO ".$prefix."_landpage_beneficios
					(titulo, descripcion, icono, active)
					VALUES
					('$titulo', '$descripcion', '$icono', '$active')";
		}

		$db->sql_query($sql);

		// Redirigir con mensaje de éxito
		redirect($admin_file.".php?op=landpage_beneficios&success=1");
	}

	// Función para eliminar beneficio
	function landpage_delete_beneficio($id, $ok = 0) {
		global $db, $prefix, $admin_file, $customlang;

		$id = intval($id);

		if ($ok == 1) {
			// Eliminar el beneficio
			$db->sql_query("DELETE FROM ".$prefix."_landpage_beneficios WHERE id = '$id'");
			redirect($admin_file.".php?op=landpage_beneficios&success=1");
		} else {
			// Mostrar confirmación
			include_once(NUKE_BASE_DIR.'header.php');
			OpenTable();
			echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
			echo "<br /><br />";
			echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
			CloseTable();
			echo "<br />";

			// Confirmar eliminación
			OpenTable();
			echo "<div class=\"text-center\">";
			echo "<h3>¿Estás seguro de que quieres eliminar este beneficio?</h3>";
			echo "<p>Esta acción no se puede deshacer.</p>";
			echo "<a href=\"".$admin_file.".php?op=landpage_delete_beneficio&id=$id&ok=1\" class=\"btn btn-danger\">Sí, eliminar</a> ";
			echo "<a href=\"".$admin_file.".php?op=landpage_beneficios\" class=\"btn btn-default\">No, cancelar</a>";
			echo "</div>";
			CloseTable();

			include_once(NUKE_BASE_DIR.'footer.php');
		}
	}

	// Función para administración de servicios
	function landpage_admin_servicios() {
		global $db, $prefix, $admin_file, $customlang;

		// Obtener servicios
		$servicios = landpage_get_servicios();

		include_once(NUKE_BASE_DIR.'header.php');
		OpenTable();
		echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
		echo "<br /><br />";
		echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
		CloseTable();
		echo "<br />";

		// Mostrar menú de navegación
		landpage_admin_menu('landpage_servicios');

		// Título de la página
		OpenTable();
		echo '<h2>'.$customlang['landpage']['servicios_titulo'].'</h2>';

		// Tabla de servicios existentes
		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>Servicios Existentes</strong></div>';
		echo '<div class="panel-body">';

		echo '<table class="table table-striped">';
		echo '<thead>';
		echo '<tr>';
		echo '<th>ID</th>';
		echo '<th>Tipo</th>';
		echo '<th>Título</th>';
		echo '<th>Precio</th>';
		echo '<th>Estado</th>';
		echo '<th>Acciones</th>';
		echo '</tr>';
		echo '</thead>';
		echo '<tbody>';

		if (!empty($servicios)) {
			foreach($servicios as $servicio) {
				echo '<tr>';
				echo '<td>'.$servicio['id'].'</td>';
				echo '<td>'.($servicio['tipo'] == 'obra_negra' ? 'Obra Negra' : 'Obra Blanca').'</td>';
				echo '<td>'.$servicio['titulo'].'</td>';
				echo '<td>$'.number_format($servicio['precio'], 0, ',', '.').'</td>';
				echo '<td>'.($servicio['active'] ? 'Activo' : 'Inactivo').'</td>';
				echo '<td>';
				echo '<a href="'.$admin_file.'.php?op=landpage_servicios&edit='.$servicio['id'].'" class="btn btn-sm btn-primary">Editar</a> ';
				echo '<a href="'.$admin_file.'.php?op=landpage_delete_servicio&id='.$servicio['id'].'&ok=0" class="btn btn-sm btn-danger">Eliminar</a>';
				echo '</td>';
				echo '</tr>';
			}
		} else {
			echo '<tr><td colspan="6" class="text-center">No hay servicios definidos</td></tr>';
		}

		echo '</tbody>';
		echo '</table>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		// Formulario para agregar/editar servicio
		$edit_id = isset($_GET['edit']) ? intval($_GET['edit']) : 0;
		$servicio = [];

		if ($edit_id > 0) {
			foreach($servicios as $s) {
				if ($s['id'] == $edit_id) {
					$servicio = $s;
					break;
				}
			}
		}

		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>'.($edit_id > 0 ? 'Editar' : 'Agregar').' Servicio</strong></div>';
		echo '<div class="panel-body">';

		echo '<form action="'.$admin_file.'.php" method="post" class="form-horizontal">';
		echo '<input type="hidden" name="op" value="landpage_save_servicio">';
		if ($edit_id > 0) {
			echo '<input type="hidden" name="id" value="'.$edit_id.'">';
		}

		// Tipo de servicio
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Tipo de Servicio:</label>';
		echo '<div class="col-sm-9">';
		echo '<select name="tipo" class="form-control" required>';
		echo '<option value="">Seleccione...</option>';
		echo '<option value="obra_negra" '.($servicio['tipo'] ?? '' == 'obra_negra' ? 'selected' : '').'>'.$customlang['landpage']['obra_negra'].'</option>';
		echo '<option value="obra_blanca" '.($servicio['tipo'] ?? '' == 'obra_blanca' ? 'selected' : '').'>'.$customlang['landpage']['obra_blanca'].'</option>';
		echo '</select>';
		echo '</div>';
		echo '</div>';

		// Título
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Título:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="titulo" value="'.htmlspecialchars($servicio['titulo'] ?? '').'" class="form-control" required>';
		echo '</div>';
		echo '</div>';

		// Descripción
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Descripción:</label>';
		echo '<div class="col-sm-9">';
		echo '<textarea name="descripcion" class="form-control" rows="3">'.htmlspecialchars($servicio['descripcion'] ?? '').'</textarea>';
		echo '</div>';
		echo '</div>';

		// Precio
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Precio:</label>';
		echo '<div class="col-sm-9">';
		echo '<div class="input-group">';
		echo '<span class="input-group-addon">$</span>';
		echo '<input type="number" name="precio" value="'.intval($servicio['precio'] ?? 0).'" class="form-control" min="0" step="1000" required>';
		echo '</div>';
		echo '</div>';
		echo '</div>';

		// Imagen
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Imagen:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="imagen" value="'.htmlspecialchars($servicio['imagen'] ?? '').'" class="form-control" required>';
		if (!empty($servicio['imagen'])) {
			echo '<div class="help-block"><img src="'.htmlspecialchars($servicio['imagen']).'" alt="Imagen del servicio" style="max-width: 200px;"></div>';
		}
		echo '</div>';
		echo '</div>';

		// Estado
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Estado:</label>';
		echo '<div class="col-sm-9">';
		echo '<select name="active" class="form-control">';
		echo '<option value="1" '.($servicio['active'] ?? 1 ? 'selected' : '').'>Activo</option>';
		echo '<option value="0" '.(!($servicio['active'] ?? 1) ? 'selected' : '').'>Inactivo</option>';
		echo '</select>';
		echo '</div>';
		echo '</div>';

		// Botones
		echo '<div class="form-group">';
		echo '<div class="col-sm-offset-3 col-sm-9">';
		echo '<button type="submit" class="btn btn-primary">'.$customlang['landpage']['admin_guardar'].'</button>';
		if ($edit_id > 0) {
			echo ' <a href="'.$admin_file.'.php?op=landpage_servicios" class="btn btn-default">Cancelar Edición</a>';
		}
		echo '</div>';
		echo '</div>';

		echo '</form>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		CloseTable();
		include_once(NUKE_BASE_DIR.'footer.php');
	}

	// Función para guardar servicio
	function landpage_save_servicio() {
		global $db, $prefix, $admin_file;

		// Obtener datos
		$id = isset($_POST['id']) ? intval($_POST['id']) : 0;
		$tipo = isset($_POST['tipo']) ? Fix_Quotes($_POST['tipo']) : '';
		$titulo = isset($_POST['titulo']) ? Fix_Quotes($_POST['titulo']) : '';
		$descripcion = isset($_POST['descripcion']) ? Fix_Quotes($_POST['descripcion']) : '';
		$precio = isset($_POST['precio']) ? intval($_POST['precio']) : 0;
		$imagen = isset($_POST['imagen']) ? Fix_Quotes($_POST['imagen']) : '';
		$active = isset($_POST['active']) ? intval($_POST['active']) : 1;

		if ($id > 0) {
			// Actualizar servicio existente
			$sql = "UPDATE ".$prefix."_landpage_servicios SET
					tipo = '$tipo',
					titulo = '$titulo',
					descripcion = '$descripcion',
					precio = '$precio',
					imagen = '$imagen',
					active = '$active'
					WHERE id = '$id'";
		} else {
			// Insertar nuevo servicio
			$sql = "INSERT INTO ".$prefix."_landpage_servicios
					(tipo, titulo, descripcion, precio, imagen, active)
					VALUES
					('$tipo', '$titulo', '$descripcion', '$precio', '$imagen', '$active')";
		}

		$db->sql_query($sql);

		// Redirigir con mensaje de éxito
		redirect($admin_file.".php?op=landpage_servicios&success=1");
	}

	// Función para eliminar servicio
	function landpage_delete_servicio($id, $ok = 0) {
		global $db, $prefix, $admin_file, $customlang;

		$id = intval($id);

		if ($ok == 1) {
			// Eliminar el servicio
			$db->sql_query("DELETE FROM ".$prefix."_landpage_servicios WHERE id = '$id'");
			redirect($admin_file.".php?op=landpage_servicios&success=1");
		} else {
			// Mostrar confirmación
			include_once(NUKE_BASE_DIR.'header.php');
			OpenTable();
			echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
			echo "<br /><br />";
			echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
			CloseTable();
			echo "<br />";

			// Confirmar eliminación
			OpenTable();
			echo "<div class=\"text-center\">";
			echo "<h3>¿Estás seguro de que quieres eliminar este servicio?</h3>";
			echo "<p>Esta acción no se puede deshacer.</p>";
			echo "<a href=\"".$admin_file.".php?op=landpage_delete_servicio&id=$id&ok=1\" class=\"btn btn-danger\">Sí, eliminar</a> ";
			echo "<a href=\"".$admin_file.".php?op=landpage_servicios\" class=\"btn btn-default\">No, cancelar</a>";
			echo "</div>";
			CloseTable();

			include_once(NUKE_BASE_DIR.'footer.php');
		}
	}

	// Función para administración de procesos
	function landpage_admin_proceso() {
		global $db, $prefix, $admin_file, $customlang;

		// Obtener los pasos del proceso
		$procesos = landpage_get_procesos();

		// Obtener configuración adicional de proceso
		$result = $db->sql_query("SELECT * FROM ".$prefix."_landpage_config_proceso");
		$config_proceso = $db->sql_fetchrow($result);

		if (!$config_proceso) {
			$config_proceso = [
				'titulo' => $customlang['landpage']['proceso_titulo'],
				'subtitulo' => $customlang['landpage']['proceso_subtitulo'],
				'nota_importante' => ''
			];
		}

		include_once(NUKE_BASE_DIR.'header.php');
		OpenTable();
		echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
		echo "<br /><br />";
		echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
		CloseTable();
		echo "<br />";

		// Mostrar menú de navegación
		landpage_admin_menu('landpage_proceso');

		// Título de la página
		OpenTable();
		echo '<h2>'.$customlang['landpage']['proceso_titulo'].'</h2>';

		// Formulario para configuración general del proceso
		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>Configuración del Proceso</strong></div>';
		echo '<div class="panel-body">';

		echo '<form action="'.$admin_file.'.php" method="post" class="form-horizontal">';
		echo '<input type="hidden" name="op" value="landpage_save_proceso_config">';

		// Título
		echo '<div class="form-group">';
		echo '<label class="col-sm-2 control-label">Título:</label>';
		echo '<div class="col-sm-10">';
		echo '<input type="text" name="titulo" value="'.htmlspecialchars($config_proceso['titulo']).'" class="form-control" required>';
		echo '</div>';
		echo '</div>';

		// Subtítulo
		echo '<div class="form-group">';
		echo '<label class="col-sm-2 control-label">Subtítulo:</label>';
		echo '<div class="col-sm-10">';
		echo '<input type="text" name="subtitulo" value="'.htmlspecialchars($config_proceso['subtitulo']).'" class="form-control" required>';
		echo '</div>';
		echo '</div>';

		// Nota importante
		echo '<div class="form-group">';
		echo '<label class="col-sm-2 control-label">Nota Importante:</label>';
		echo '<div class="col-sm-10">';
		echo '<textarea name="nota_importante" class="form-control" rows="5">'.htmlspecialchars($config_proceso['nota_importante']).'</textarea>';
		echo '</div>';
		echo '</div>';

		// Botones
		echo '<div class="form-group">';
		echo '<div class="col-sm-offset-2 col-sm-10">';
		echo '<button type="submit" class="btn btn-primary">'.$customlang['landpage']['admin_guardar'].'</button>';
		echo '</div>';
		echo '</div>';

		echo '</form>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		// Tabla de pasos existentes
		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>Pasos del Proceso</strong></div>';
		echo '<div class="panel-body">';

		echo '<table class="table table-striped">';
		echo '<thead>';
		echo '<tr>';
		echo '<th>Paso</th>';
		echo '<th>Título</th>';
		echo '<th>Icono</th>';
		echo '<th>Estado</th>';
		echo '<th>Acciones</th>';
		echo '</tr>';
		echo '</thead>';
		echo '<tbody>';

		if (!empty($procesos)) {
			foreach($procesos as $proceso) {
				echo '<tr>';
				echo '<td>'.$proceso['paso'].'</td>';
				echo '<td>'.$proceso['titulo'].'</td>';
				echo '<td><i class="'.$proceso['icono'].'"></i> '.$proceso['icono'].'</td>';
				echo '<td>'.($proceso['active'] ? 'Activo' : 'Inactivo').'</td>';
				echo '<td>';
				echo '<a href="'.$admin_file.'.php?op=landpage_proceso&edit='.$proceso['id'].'" class="btn btn-sm btn-primary">Editar</a> ';
				echo '<a href="'.$admin_file.'.php?op=landpage_delete_proceso_paso&id='.$proceso['id'].'&ok=0" class="btn btn-sm btn-danger">Eliminar</a>';
				echo '</td>';
				echo '</tr>';
			}
		} else {
			echo '<tr><td colspan="5" class="text-center">No hay pasos definidos</td></tr>';
		}

		echo '</tbody>';
		echo '</table>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		// Formulario para agregar/editar paso
		$edit_id = isset($_GET['edit']) ? intval($_GET['edit']) : 0;
		$paso = [];

		if ($edit_id > 0) {
			foreach($procesos as $p) {
				if ($p['id'] == $edit_id) {
					$paso = $p;
					break;
				}
			}
		}

		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>'.($edit_id > 0 ? 'Editar' : 'Agregar').' Paso</strong></div>';
		echo '<div class="panel-body">';

		echo '<form action="'.$admin_file.'.php" method="post" class="form-horizontal">';
		echo '<input type="hidden" name="op" value="landpage_save_proceso_paso">';
		if ($edit_id > 0) {
			echo '<input type="hidden" name="id" value="'.$edit_id.'">';
		}

		// Número de paso
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Número de Paso:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="number" name="paso" value="'.intval($paso['paso'] ?? count($procesos) + 1).'" class="form-control" min="1" required>';
		echo '</div>';
		echo '</div>';

		// Título
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Título:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="titulo" value="'.htmlspecialchars($paso['titulo'] ?? '').'" class="form-control" required>';
		echo '</div>';
		echo '</div>';

		// Descripción
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Descripción:</label>';
		echo '<div class="col-sm-9">';
		echo '<textarea name="descripcion" class="form-control" rows="3">'.htmlspecialchars($paso['descripcion'] ?? '').'</textarea>';
		echo '</div>';
		echo '</div>';

		// Detalles
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Detalles:</label>';
		echo '<div class="col-sm-9">';
		echo '<textarea name="detalles" class="form-control" rows="5" placeholder="Cada línea será un punto de la lista">'.htmlspecialchars($paso['detalles'] ?? '').'</textarea>';
		echo '<p class="help-block">Introduce cada detalle en una línea nueva</p>';
		echo '</div>';
		echo '</div>';

		// Icono
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Icono:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="icono" value="'.htmlspecialchars($paso['icono'] ?? '').'" class="form-control" placeholder="fas fa-check" required>';
		echo '<p class="help-block">Usa clases de Font Awesome, ej: fas fa-check</p>';
		echo '</div>';
		echo '</div>';

		// Estado
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Estado:</label>';
		echo '<div class="col-sm-9">';
		echo '<select name="active" class="form-control">';
		echo '<option value="1" '.($paso['active'] ?? 1 ? 'selected' : '').'>Activo</option>';
		echo '<option value="0" '.(!($paso['active'] ?? 1) ? 'selected' : '').'>Inactivo</option>';
		echo '</select>';
		echo '</div>';
		echo '</div>';

		// Botones
		echo '<div class="form-group">';
		echo '<div class="col-sm-offset-3 col-sm-9">';
		echo '<button type="submit" class="btn btn-primary">'.$customlang['landpage']['admin_guardar'].'</button>';
		if ($edit_id > 0) {
			echo ' <a href="'.$admin_file.'.php?op=landpage_proceso" class="btn btn-default">Cancelar Edición</a>';
		}
		echo '</div>';
		echo '</div>';

		echo '</form>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		CloseTable();
		include_once(NUKE_BASE_DIR.'footer.php');
	}

	// Función para guardar configuración del proceso
	function landpage_save_proceso_config() {
		global $db, $prefix, $admin_file;

		// Obtener datos
		$titulo = isset($_POST['titulo']) ? Fix_Quotes($_POST['titulo']) : '';
		$subtitulo = isset($_POST['subtitulo']) ? Fix_Quotes($_POST['subtitulo']) : '';
		$nota_importante = isset($_POST['nota_importante']) ? Fix_Quotes($_POST['nota_importante']) : '';

		// Verificar si ya existe un registro
		$result = $db->sql_query("SELECT COUNT(*) as count FROM ".$prefix."_landpage_config_proceso");
		$row = $db->sql_fetchrow($result);

		if ($row['count'] > 0) {
			// Actualizar el registro existente
			$sql = "UPDATE ".$prefix."_landpage_config_proceso SET
					titulo = '$titulo',
					subtitulo = '$subtitulo',
					nota_importante = '$nota_importante'";

			$db->sql_query($sql);
		} else {
			// Insertar un nuevo registro
			$sql = "INSERT INTO ".$prefix."_landpage_config_proceso
					(titulo, subtitulo, nota_importante)
					VALUES
					('$titulo', '$subtitulo', '$nota_importante')";

			$db->sql_query($sql);
		}

		// Redirigir con mensaje de éxito
		redirect($admin_file.".php?op=landpage_proceso&success=1");
	}

	// Función para guardar paso del proceso
	function landpage_save_proceso_paso() {
		global $db, $prefix, $admin_file;

		// Obtener datos
		$id = isset($_POST['id']) ? intval($_POST['id']) : 0;
		$paso = isset($_POST['paso']) ? intval($_POST['paso']) : 0;
		$titulo = isset($_POST['titulo']) ? Fix_Quotes($_POST['titulo']) : '';
		$descripcion = isset($_POST['descripcion']) ? Fix_Quotes($_POST['descripcion']) : '';
		$detalles = isset($_POST['detalles']) ? Fix_Quotes($_POST['detalles']) : '';
		$icono = isset($_POST['icono']) ? Fix_Quotes($_POST['icono']) : '';
		$active = isset($_POST['active']) ? intval($_POST['active']) : 1;

		if ($id > 0) {
			// Actualizar paso existente
			$sql = "UPDATE ".$prefix."_landpage_proceso SET
					paso = '$paso',
					titulo = '$titulo',
					descripcion = '$descripcion',
					detalles = '$detalles',
					icono = '$icono',
					active = '$active'
					WHERE id = '$id'";
		} else {
			// Insertar nuevo paso
			$sql = "INSERT INTO ".$prefix."_landpage_proceso
					(paso, titulo, descripcion, detalles, icono, active)
					VALUES
					('$paso', '$titulo', '$descripcion', '$detalles', '$icono', '$active')";
		}

		$db->sql_query($sql);

		// Redirigir con mensaje de éxito
		redirect($admin_file.".php?op=landpage_proceso&success=1");
	}

	// Función para eliminar paso del proceso
	function landpage_delete_proceso_paso($id, $ok = 0) {
		global $db, $prefix, $admin_file, $customlang;

		$id = intval($id);

		if ($ok == 1) {
			// Eliminar el paso
			$db->sql_query("DELETE FROM ".$prefix."_landpage_proceso WHERE id = '$id'");
			redirect($admin_file.".php?op=landpage_proceso&success=1");
		} else {
			// Mostrar confirmación
			include_once(NUKE_BASE_DIR.'header.php');
			OpenTable();
			echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
			echo "<br /><br />";
			echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
			CloseTable();
			echo "<br />";

			// Confirmar eliminación
			OpenTable();
			echo "<div class=\"text-center\">";
			echo "<h3>¿Estás seguro de que quieres eliminar este paso del proceso?</h3>";
			echo "<p>Esta acción no se puede deshacer.</p>";
			echo "<a href=\"".$admin_file.".php?op=landpage_delete_proceso_paso&id=$id&ok=1\" class=\"btn btn-danger\">Sí, eliminar</a> ";
			echo "<a href=\"".$admin_file.".php?op=landpage_proceso\" class=\"btn btn-default\">No, cancelar</a>";
			echo "</div>";
			CloseTable();

			include_once(NUKE_BASE_DIR.'footer.php');
		}
	}

	// Función para administración de proyectos
	function landpage_admin_proyectos() {
		global $db, $prefix, $admin_file, $customlang;

		// Obtener proyectos
		$proyectos = landpage_get_proyectos();

		include_once(NUKE_BASE_DIR.'header.php');
		OpenTable();
		echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
		echo "<br /><br />";
		echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
		CloseTable();
		echo "<br />";

		// Mostrar menú de navegación
		landpage_admin_menu('landpage_proyectos');

		// Título de la página
		OpenTable();
		echo '<h2>'.$customlang['landpage']['proyectos_titulo'].'</h2>';

		// Tabla de proyectos existentes
		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>Proyectos Existentes</strong></div>';
		echo '<div class="panel-body">';

		echo '<table class="table table-striped">';
		echo '<thead>';
		echo '<tr>';
		echo '<th>ID</th>';
		echo '<th>Título</th>';
		echo '<th>Categoría</th>';
		echo '<th>Área</th>';
		echo '<th>Estado</th>';
		echo '<th>Acciones</th>';
		echo '</tr>';
		echo '</thead>';
		echo '<tbody>';

		if (!empty($proyectos)) {
			foreach($proyectos as $proyecto) {
				echo '<tr>';
				echo '<td>'.$proyecto['id'].'</td>';
				echo '<td>'.$proyecto['title'].'</td>';
				echo '<td>'.$proyecto['category'].'</td>';
				echo '<td>'.$proyecto['area'].' m²</td>';
				echo '<td>'.($proyecto['active'] ? 'Activo' : 'Inactivo').'</td>';
				echo '<td>';
				echo '<a href="'.$admin_file.'.php?op=landpage_proyectos&edit='.$proyecto['id'].'" class="btn btn-sm btn-primary">Editar</a> ';
				echo '<a href="'.$admin_file.'.php?op=landpage_delete_proyecto&id='.$proyecto['id'].'&ok=0" class="btn btn-sm btn-danger">Eliminar</a>';
				echo '</td>';
				echo '</tr>';
			}
		} else {
			echo '<tr><td colspan="6" class="text-center">No hay proyectos definidos</td></tr>';
		}

		echo '</tbody>';
		echo '</table>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		// Formulario para agregar/editar proyecto
		$edit_id = isset($_GET['edit']) ? intval($_GET['edit']) : 0;
		$proyecto = [];

		if ($edit_id > 0) {
			$proyecto = landpage_get_proyecto_by_id($edit_id);
		}

		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>'.($edit_id > 0 ? 'Editar' : 'Agregar').' Proyecto</strong></div>';
		echo '<div class="panel-body">';

		echo '<form action="'.$admin_file.'.php" method="post" class="form-horizontal">';
		echo '<input type="hidden" name="op" value="landpage_save_proyecto">';
		if ($edit_id > 0) {
			echo '<input type="hidden" name="id" value="'.$edit_id.'">';
		}

		// Título
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Título:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="title" value="'.htmlspecialchars($proyecto['title'] ?? '').'" class="form-control" required>';
		echo '</div>';
		echo '</div>';

		// Categoría
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Categoría:</label>';
		echo '<div class="col-sm-9">';
		echo '<select name="category" class="form-control" required>';
		echo '<option value="">Seleccione...</option>';
		echo '<option value="colonial" '.($proyecto['category'] ?? '' == 'colonial' ? 'selected' : '').'>'.$customlang['landpage']['filtro_colonial'].'</option>';
		echo '<option value="mixto" '.($proyecto['category'] ?? '' == 'mixto' ? 'selected' : '').'>'.$customlang['landpage']['filtro_mixto'].'</option>';
		echo '<option value="cubico" '.($proyecto['category'] ?? '' == 'cubico' ? 'selected' : '').'>'.$customlang['landpage']['filtro_cubico'].'</option>';
		echo '</select>';
		echo '</div>';
		echo '</div>';

		// Ubicación
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Ubicación:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="location" value="'.htmlspecialchars($proyecto['location'] ?? '').'" class="form-control">';
		echo '</div>';
		echo '</div>';

		// Área
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Área (m²):</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="number" name="area" value="'.intval($proyecto['area'] ?? 0).'" class="form-control" min="0" step="0.01">';
		echo '</div>';
		echo '</div>';

		// Año
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Año:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="year" value="'.htmlspecialchars($proyecto['year'] ?? '').'" class="form-control">';
		echo '</div>';
		echo '</div>';

		// Descripción
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Descripción:</label>';
		echo '<div class="col-sm-9">';
		echo '<textarea name="description" class="form-control" rows="5">'.htmlspecialchars($proyecto['description'] ?? '').'</textarea>';
		echo '</div>';
		echo '</div>';

		// Descripción corta
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Descripción Corta:</label>';
		echo '<div class="col-sm-9">';
		echo '<textarea name="short_description" class="form-control" rows="3">'.htmlspecialchars($proyecto['short_description'] ?? '').'</textarea>';
		echo '<p class="help-block">Si se deja vacío, se generará automáticamente a partir de la descripción</p>';
		echo '</div>';
		echo '</div>';

		// Imagen Principal
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Imagen Principal:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="image" value="'.htmlspecialchars($proyecto['image'] ?? '').'" class="form-control" required>';
		if (!empty($proyecto['image'])) {
			echo '<div class="help-block"><img src="'.htmlspecialchars($proyecto['image']).'" alt="Imagen del proyecto" style="max-width: 200px;"></div>';
		}
		echo '</div>';
		echo '</div>';

		// Estado
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Estado:</label>';
		echo '<div class="col-sm-9">';
		echo '<select name="active" class="form-control">';
		echo '<option value="1" '.($proyecto['active'] ?? 1 ? 'selected' : '').'>Activo</option>';
		echo '<option value="0" '.(!($proyecto['active'] ?? 1) ? 'selected' : '').'>Inactivo</option>';
		echo '</select>';
		echo '</div>';
		echo '</div>';

		// Botones
		echo '<div class="form-group">';
		echo '<div class="col-sm-offset-3 col-sm-9">';
		echo '<button type="submit" class="btn btn-primary">'.$customlang['landpage']['admin_guardar'].'</button>';
		if ($edit_id > 0) {
			echo ' <a href="'.$admin_file.'.php?op=landpage_proyectos" class="btn btn-default">Cancelar Edición</a>';
		}
		echo '</div>';
		echo '</div>';

		echo '</form>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		// Si se está editando, mostrar y permitir agregar imágenes de la galería
		if ($edit_id > 0 && !empty($proyecto)) {
			echo '<div class="panel panel-default">';
			echo '<div class="panel-heading"><strong>Galería de Imágenes</strong></div>';
			echo '<div class="panel-body">';

			// Mostrar imágenes existentes
			if (!empty($proyecto['gallery'])) {
				echo '<div class="row">';
				foreach ($proyecto['gallery'] as $index => $image_url) {
					echo '<div class="col-md-3 col-sm-4 col-xs-6" style="margin-bottom: 15px;">';
					echo '<div class="thumbnail">';
					echo '<img src="'.htmlspecialchars($image_url).'" alt="Imagen '.$index.'" style="height: 150px; width: 100%; object-fit: cover;">';
					echo '<div class="caption text-center">';
					echo '<a href="'.$admin_file.'.php?op=landpage_delete_proyecto_gallery&proyecto_id='.$edit_id.'&imagen_id='.$index.'&ok=0" class="btn btn-xs btn-danger">Eliminar</a>';
					echo '</div>';
					echo '</div>';
					echo '</div>';
				}
				echo '</div>';
			} else {
				echo '<p class="text-center">Este proyecto no tiene imágenes en su galería.</p>';
			}

			// Formulario para agregar nueva imagen
			echo '<hr>';
			echo '<h4>Agregar Nueva Imagen</h4>';
			echo '<form action="'.$admin_file.'.php" method="post" class="form-horizontal">';
			echo '<input type="hidden" name="op" value="landpage_save_proyecto_gallery">';
			echo '<input type="hidden" name="proyecto_id" value="'.$edit_id.'">';

			echo '<div class="form-group">';
			echo '<label class="col-sm-3 control-label">URL de la Imagen:</label>';
			echo '<div class="col-sm-9">';
			echo '<input type="text" name="image_url" class="form-control" required>';
			echo '</div>';
			echo '</div>';

			echo '<div class="form-group">';
			echo '<div class="col-sm-offset-3 col-sm-9">';
			echo '<button type="submit" class="btn btn-success">Agregar Imagen</button>';
			echo '</div>';
			echo '</div>';

			echo '</form>';

			echo '</div>'; // panel-body
			echo '</div>'; // panel
		}

		CloseTable();
		include_once(NUKE_BASE_DIR.'footer.php');
	}

	// Función para guardar proyecto
	function landpage_save_proyecto() {
		global $db, $prefix, $admin_file;

		// Obtener datos
		$id = isset($_POST['id']) ? intval($_POST['id']) : 0;
		$title = isset($_POST['title']) ? Fix_Quotes($_POST['title']) : '';
		$category = isset($_POST['category']) ? Fix_Quotes($_POST['category']) : '';
		$location = isset($_POST['location']) ? Fix_Quotes($_POST['location']) : '';
		$area = isset($_POST['area']) ? floatval($_POST['area']) : 0;
		$year = isset($_POST['year']) ? Fix_Quotes($_POST['year']) : '';
		$description = isset($_POST['description']) ? Fix_Quotes($_POST['description']) : '';
		$short_description = isset($_POST['short_description']) ? Fix_Quotes($_POST['short_description']) : '';
		$image = isset($_POST['image']) ? Fix_Quotes($_POST['image']) : '';
		$active = isset($_POST['active']) ? intval($_POST['active']) : 1;

		// Generar descripción corta si está vacía
		if (empty($short_description) && !empty($description)) {
			$short_description = substr($description, 0, 100);
			if (strlen($description) > 100) {
				$short_description .= '...';
			}
		}

		if ($id > 0) {
			// Actualizar proyecto existente
			$sql = "UPDATE ".$prefix."_landpage_proyectos SET
					title = '$title',
					category = '$category',
					location = '$location',
					area = '$area',
					year = '$year',
					description = '$description',
					short_description = '$short_description',
					image = '$image',
					active = '$active'
					WHERE id = '$id'";
		} else {
			// Insertar nuevo proyecto
			$sql = "INSERT INTO ".$prefix."_landpage_proyectos
					(title, category, location, area, year, description, short_description, image, active)
					VALUES
					('$title', '$category', '$location', '$area', '$year', '$description', '$short_description', '$image', '$active')";
		}

		$db->sql_query($sql);

		// Obtener ID si es nuevo proyecto
		if ($id == 0) {
			$id = $db->sql_nextid();
		}

		// Redirigir con mensaje de éxito
		redirect($admin_file.".php?op=landpage_proyectos&edit=$id&success=1");
	}

	// Función para guardar imagen en galería de proyecto
	function landpage_save_proyecto_gallery() {
		global $db, $prefix, $admin_file;

		// Obtener datos
		$proyecto_id = isset($_POST['proyecto_id']) ? intval($_POST['proyecto_id']) : 0;
		$image_url = isset($_POST['image_url']) ? Fix_Quotes($_POST['image_url']) : '';

		if ($proyecto_id > 0 && !empty($image_url)) {
			$sql = "INSERT INTO ".$prefix."_landpage_proyectos_gallery
					(proyecto_id, image_url)
					VALUES
					('$proyecto_id', '$image_url')";

			$db->sql_query($sql);
		}

		// Redirigir con mensaje de éxito
		redirect($admin_file.".php?op=landpage_proyectos&edit=$proyecto_id&success=1");
	}

	// Función para eliminar imagen de galería
	function landpage_delete_proyecto_gallery() {
		global $db, $prefix, $admin_file, $customlang;

		// Obtener datos
		$proyecto_id = isset($_GET['proyecto_id']) ? intval($_GET['proyecto_id']) : 0;
		$imagen_id = isset($_GET['imagen_id']) ? intval($_GET['imagen_id']) : 0;
		$ok = isset($_GET['ok']) ? intval($_GET['ok']) : 0;

		if ($ok == 1) {
			// Eliminar la imagen
			$db->sql_query("DELETE FROM ".$prefix."_landpage_proyectos_gallery WHERE id = '$imagen_id' AND proyecto_id = '$proyecto_id'");
			redirect($admin_file.".php?op=landpage_proyectos&edit=$proyecto_id&success=1");
		} else {
			// Mostrar confirmación
			include_once(NUKE_BASE_DIR.'header.php');
			OpenTable();
			echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
			echo "<br /><br />";
			echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
			CloseTable();
			echo "<br />";

			// Confirmar eliminación
			OpenTable();
			echo "<div class=\"text-center\">";
			echo "<h3>¿Estás seguro de que quieres eliminar esta imagen de la galería?</h3>";
			echo "<p>Esta acción no se puede deshacer.</p>";
			echo "<a href=\"".$admin_file.".php?op=landpage_delete_proyecto_gallery&proyecto_id=$proyecto_id&imagen_id=$imagen_id&ok=1\" class=\"btn btn-danger\">Sí, eliminar</a> ";
			echo "<a href=\"".$admin_file.".php?op=landpage_proyectos&edit=$proyecto_id\" class=\"btn btn-default\">No, cancelar</a>";
			echo "</div>";
			CloseTable();

			include_once(NUKE_BASE_DIR.'footer.php');
		}
	}

	// Función para eliminar proyecto
	function landpage_delete_proyecto($id, $ok = 0) {
		global $db, $prefix, $admin_file, $customlang;

		$id = intval($id);

		if ($ok == 1) {
			// Eliminar el proyecto y sus imágenes
			$db->sql_query("DELETE FROM ".$prefix."_landpage_proyectos_gallery WHERE proyecto_id = '$id'");
			$db->sql_query("DELETE FROM ".$prefix."_landpage_proyectos WHERE id = '$id'");
			redirect($admin_file.".php?op=landpage_proyectos&success=1");
		} else {
			// Mostrar confirmación
			include_once(NUKE_BASE_DIR.'header.php');
			OpenTable();
			echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
			echo "<br /><br />";
			echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
			CloseTable();
			echo "<br />";

			// Confirmar eliminación
			OpenTable();
			echo "<div class=\"text-center\">";
			echo "<h3>¿Estás seguro de que quieres eliminar este proyecto?</h3>";
			echo "<p>Esta acción eliminará también todas las imágenes de la galería del proyecto y no se puede deshacer.</p>";
			echo "<a href=\"".$admin_file.".php?op=landpage_delete_proyecto&id=$id&ok=1\" class=\"btn btn-danger\">Sí, eliminar</a> ";
			echo "<a href=\"".$admin_file.".php?op=landpage_proyectos\" class=\"btn btn-default\">No, cancelar</a>";
			echo "</div>";
			CloseTable();

			include_once(NUKE_BASE_DIR.'footer.php');
		}
	}

	// Función para administración de cotizador
	function landpage_admin_cotizador() {
		global $db, $prefix, $admin_file, $customlang;

		include_once(NUKE_BASE_DIR.'header.php');
		OpenTable();
		echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
		echo "<br /><br />";
		echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
		CloseTable();
		echo "<br />";

		// Mostrar menú de navegación
		landpage_admin_menu('landpage_cotizador');

		// Título de la página
		OpenTable();
		echo '<h2>'.$customlang['landpage']['sec_cotizador'].'</h2>';

		// Aquí iría el formulario para configurar el cotizador
		echo '<div class="alert alert-info">';
		echo '<p>Esta sección permite configurar los parámetros del cotizador, como los precios base por m², factores por ubicación, etc.</p>';
		echo '</div>';

		CloseTable();
		include_once(NUKE_BASE_DIR.'footer.php');
	}

	// Función para administración de testimonios
	function landpage_admin_testimonios() {
		global $db, $prefix, $admin_file, $customlang;

		// Obtener testimonios
		$testimonios = landpage_get_testimonios();

		include_once(NUKE_BASE_DIR.'header.php');
		OpenTable();
		echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
		echo "<br /><br />";
		echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
		CloseTable();
		echo "<br />";

		// Mostrar menú de navegación
		landpage_admin_menu('landpage_testimonios');

		// Título de la página
		OpenTable();
		echo '<h2>'.$customlang['landpage']['testimonios_titulo'].'</h2>';

		// Tabla de testimonios existentes
		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>Testimonios Existentes</strong></div>';
		echo '<div class="panel-body">';

		echo '<table class="table table-striped">';
		echo '<thead>';
		echo '<tr>';
		echo '<th>ID</th>';
		echo '<th>Cliente</th>';
		echo '<th>Testimonial</th>';
		echo '<th>Estado</th>';
		echo '<th>Acciones</th>';
		echo '</tr>';
		echo '</thead>';
		echo '<tbody>';

		if (!empty($testimonios)) {
			foreach($testimonios as $testimonio) {
				echo '<tr>';
				echo '<td>'.$testimonio['id'].'</td>';
				echo '<td>'.$testimonio['nombre'].'</td>';
				echo '<td>'.substr($testimonio['testimonio'], 0, 100).(strlen($testimonio['testimonio']) > 100 ? '...' : '').'</td>';
				echo '<td>'.($testimonio['active'] ? 'Activo' : 'Inactivo').'</td>';
				echo '<td>';
				echo '<a href="'.$admin_file.'.php?op=landpage_testimonios&edit='.$testimonio['id'].'" class="btn btn-sm btn-primary">Editar</a> ';
				echo '<a href="'.$admin_file.'.php?op=landpage_delete_testimonio&id='.$testimonio['id'].'&ok=0" class="btn btn-sm btn-danger">Eliminar</a>';
				echo '</td>';
				echo '</tr>';
			}
		} else {
			echo '<tr><td colspan="5" class="text-center">No hay testimonios definidos</td></tr>';
		}

		echo '</tbody>';
		echo '</table>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		// Formulario para agregar/editar testimonio
		$edit_id = isset($_GET['edit']) ? intval($_GET['edit']) : 0;
		$testimonio = [];

		if ($edit_id > 0) {
			foreach($testimonios as $t) {
				if ($t['id'] == $edit_id) {
					$testimonio = $t;
					break;
				}
			}
		}

		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>'.($edit_id > 0 ? 'Editar' : 'Agregar').' Testimonio</strong></div>';
		echo '<div class="panel-body">';

		echo '<form action="'.$admin_file.'.php" method="post" class="form-horizontal">';
		echo '<input type="hidden" name="op" value="landpage_save_testimonio">';
		if ($edit_id > 0) {
			echo '<input type="hidden" name="id" value="'.$edit_id.'">';
		}

		// Nombre del cliente
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Nombre del Cliente:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="nombre" value="'.htmlspecialchars($testimonio['nombre'] ?? '').'" class="form-control" required>';
		echo '</div>';
		echo '</div>';

		// Cargo/Posición
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Cargo/Posición:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="cargo" value="'.htmlspecialchars($testimonio['cargo'] ?? '').'" class="form-control">';
		echo '</div>';
		echo '</div>';

		// Texto del testimonio
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Testimonio:</label>';
		echo '<div class="col-sm-9">';
		echo '<textarea name="testimonio" class="form-control" rows="5" required>'.htmlspecialchars($testimonio['testimonio'] ?? '').'</textarea>';
		echo '</div>';
		echo '</div>';

		// Foto del cliente
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Foto:</label>';
		echo '<div class="col-sm-9">';
		echo '<input type="text" name="foto" value="'.htmlspecialchars($testimonio['foto'] ?? '').'" class="form-control">';
		if (!empty($testimonio['foto'])) {
			echo '<div class="help-block"><img src="'.htmlspecialchars($testimonio['foto']).'" alt="Foto del cliente" style="max-width: 100px; max-height: 100px;"></div>';
		}
		echo '<p class="help-block">URL de la foto del cliente (opcional)</p>';
		echo '</div>';
		echo '</div>';

		// Estado
		echo '<div class="form-group">';
		echo '<label class="col-sm-3 control-label">Estado:</label>';
		echo '<div class="col-sm-9">';
		echo '<select name="active" class="form-control">';
		echo '<option value="1" '.($testimonio['active'] ?? 1 ? 'selected' : '').'>Activo</option>';
		echo '<option value="0" '.(!($testimonio['active'] ?? 1) ? 'selected' : '').'>Inactivo</option>';
		echo '</select>';
		echo '</div>';
		echo '</div>';

		// Botones
		echo '<div class="form-group">';
		echo '<div class="col-sm-offset-3 col-sm-9">';
		echo '<button type="submit" class="btn btn-primary">'.$customlang['landpage']['admin_guardar'].'</button>';
		if ($edit_id > 0) {
			echo ' <a href="'.$admin_file.'.php?op=landpage_testimonios" class="btn btn-default">Cancelar Edición</a>';
		}
		echo '</div>';
		echo '</div>';

		echo '</form>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		CloseTable();
		include_once(NUKE_BASE_DIR.'footer.php');
	}

	// Función para guardar testimonio
	function landpage_save_testimonio() {
		global $db, $prefix, $admin_file;

		// Obtener datos
		$id = isset($_POST['id']) ? intval($_POST['id']) : 0;
		$nombre = isset($_POST['nombre']) ? Fix_Quotes($_POST['nombre']) : '';
		$cargo = isset($_POST['cargo']) ? Fix_Quotes($_POST['cargo']) : '';
		$testimonio = isset($_POST['testimonio']) ? Fix_Quotes($_POST['testimonio']) : '';
		$foto = isset($_POST['foto']) ? Fix_Quotes($_POST['foto']) : '';
		$active = isset($_POST['active']) ? intval($_POST['active']) : 1;

		if ($id > 0) {
			// Actualizar testimonio existente
			$sql = "UPDATE ".$prefix."_landpage_testimonios SET
					nombre = '$nombre',
					cargo = '$cargo',
					testimonio = '$testimonio',
					foto = '$foto',
					active = '$active'
					WHERE id = '$id'";
		} else {
			// Insertar nuevo testimonio
			$sql = "INSERT INTO ".$prefix."_landpage_testimonios
					(nombre, cargo, testimonio, foto, active)
					VALUES
					('$nombre', '$cargo', '$testimonio', '$foto', '$active')";
		}

		$db->sql_query($sql);

		// Redirigir con mensaje de éxito
		redirect($admin_file.".php?op=landpage_testimonios&success=1");
	}

	// Función para eliminar testimonio
	function landpage_delete_testimonio($id, $ok = 0) {
		global $db, $prefix, $admin_file, $customlang;

		$id = intval($id);

		if ($ok == 1) {
			// Eliminar el testimonio
			$db->sql_query("DELETE FROM ".$prefix."_landpage_testimonios WHERE id = '$id'");
			redirect($admin_file.".php?op=landpage_testimonios&success=1");
		} else {
			// Mostrar confirmación
			include_once(NUKE_BASE_DIR.'header.php');
			OpenTable();
			echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
			echo "<br /><br />";
			echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
			CloseTable();
			echo "<br />";

			// Confirmar eliminación
			OpenTable();
			echo "<div class=\"text-center\">";
			echo "<h3>¿Estás seguro de que quieres eliminar este testimonio?</h3>";
			echo "<p>Esta acción no se puede deshacer.</p>";
			echo "<a href=\"".$admin_file.".php?op=landpage_delete_testimonio&id=$id&ok=1\" class=\"btn btn-danger\">Sí, eliminar</a> ";
			echo "<a href=\"".$admin_file.".php?op=landpage_testimonios\" class=\"btn btn-default\">No, cancelar</a>";
			echo "</div>";
			CloseTable();

			include_once(NUKE_BASE_DIR.'footer.php');
		}
	}

	// Función para administración de cotizaciones recibidas
	function landpage_admin_cotizaciones() {
		global $db, $prefix, $admin_file, $customlang;

		// Obtener cotizaciones
		$result = $db->sql_query("SELECT * FROM ".$prefix."_landpage_cotizaciones ORDER BY fecha DESC");
		$cotizaciones = [];
		while ($row = $db->sql_fetchrow($result)) {
			$cotizaciones[] = $row;
		}

		include_once(NUKE_BASE_DIR.'header.php');
		OpenTable();
		echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
		echo "<br /><br />";
		echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
		CloseTable();
		echo "<br />";

		// Mostrar menú de navegación
		landpage_admin_menu('landpage_cotizaciones');

		// Título de la página
		OpenTable();
		echo '<h2>'.$customlang['landpage']['admin_cotizaciones'].'</h2>';

		// Tabla de cotizaciones
		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>Cotizaciones Recibidas</strong></div>';
		echo '<div class="panel-body">';

		echo '<table class="table table-striped">';
		echo '<thead>';
		echo '<tr>';
		echo '<th>ID</th>';
		echo '<th>Fecha</th>';
		echo '<th>Cliente</th>';
		echo '<th>Tipo</th>';
		echo '<th>Metros</th>';
		echo '<th>Total</th>';
		echo '<th>Estado</th>';
		echo '<th>Acciones</th>';
		echo '</tr>';
		echo '</thead>';
		echo '<tbody>';

		if (!empty($cotizaciones)) {
			foreach($cotizaciones as $cotizacion) {
				echo '<tr>';
				echo '<td>'.$cotizacion['id'].'</td>';
				echo '<td>'.date('d/m/Y H:i', $cotizacion['fecha']).'</td>';
				echo '<td>'.$cotizacion['nombre'].'<br>'.$cotizacion['telefono'].'</td>';
				echo '<td>'.($cotizacion['tipo_servicio'] == 'obra_negra' ? 'Obra Negra' : 'Obra Blanca').'<br>'.$cotizacion['niveles'].' nivel(es)</td>';
				echo '<td>'.$cotizacion['metros'].' m²<br>'.$cotizacion['ubicacion'].'</td>';
				echo '<td>$'.number_format($cotizacion['precio_total'], 0, ',', '.').'<br>($'.number_format($cotizacion['precio_m2'], 0, ',', '.').' x m²)</td>';
				echo '<td>';
				$status_class = '';
				switch($cotizacion['status']) {
					case 'pendiente': $status_class = 'text-warning'; break;
					case 'contactado': $status_class = 'text-info'; break;
					case 'completado': $status_class = 'text-success'; break;
					case 'cancelado': $status_class = 'text-danger'; break;
				}
				echo '<span class="'.$status_class.'">'.ucfirst($cotizacion['status']).'</span>';
				echo '</td>';
				echo '<td>';
				echo '<div class="btn-group">';
				echo '<button type="button" class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown">Cambiar estado <span class="caret"></span></button>';
				echo '<ul class="dropdown-menu dropdown-menu-right" role="menu">';
				echo '<li><a href="'.$admin_file.'.php?op=landpage_update_cotizacion&id='.$cotizacion['id'].'&status=pendiente">Pendiente</a></li>';
				echo '<li><a href="'.$admin_file.'.php?op=landpage_update_cotizacion&id='.$cotizacion['id'].'&status=contactado">Contactado</a></li>';
				echo '<li><a href="'.$admin_file.'.php?op=landpage_update_cotizacion&id='.$cotizacion['id'].'&status=completado">Completado</a></li>';
				echo '<li><a href="'.$admin_file.'.php?op=landpage_update_cotizacion&id='.$cotizacion['id'].'&status=cancelado">Cancelado</a></li>';
				echo '</ul>';
				echo '</div> ';
				echo '<a href="'.$admin_file.'.php?op=landpage_delete_cotizacion&id='.$cotizacion['id'].'&ok=0" class="btn btn-xs btn-danger">Eliminar</a>';
				echo '</td>';
				echo '</tr>';
			}
		} else {
			echo '<tr><td colspan="8" class="text-center">No hay cotizaciones recibidas</td></tr>';
		}

		echo '</tbody>';
		echo '</table>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		CloseTable();
		include_once(NUKE_BASE_DIR.'footer.php');
	}

	// Función para actualizar estado de cotización
	function landpage_update_cotizacion() {
		global $db, $prefix, $admin_file;

		// Obtener datos
		$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
		$status = isset($_GET['status']) ? Fix_Quotes($_GET['status']) : '';

		if ($id > 0 && !empty($status)) {
			$db->sql_query("UPDATE ".$prefix."_landpage_cotizaciones SET status = '$status' WHERE id = '$id'");
		}

		// Redirigir con mensaje de éxito
		redirect($admin_file.".php?op=landpage_cotizaciones&success=1");
	}

	// Función para eliminar cotización
	function landpage_delete_cotizacion($id, $ok = 0) {
		global $db, $prefix, $admin_file, $customlang;

		$id = intval($id);

		if ($ok == 1) {
			// Eliminar la cotización
			$db->sql_query("DELETE FROM ".$prefix."_landpage_cotizaciones WHERE id = '$id'");
			redirect($admin_file.".php?op=landpage_cotizaciones&success=1");
		} else {
			// Mostrar confirmación
			include_once(NUKE_BASE_DIR.'header.php');
			OpenTable();
			echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
			echo "<br /><br />";
			echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
			CloseTable();
			echo "<br />";

			// Confirmar eliminación
			OpenTable();
			echo "<div class=\"text-center\">";
			echo "<h3>¿Estás seguro de que quieres eliminar esta cotización?</h3>";
			echo "<p>Esta acción no se puede deshacer.</p>";
			echo "<a href=\"".$admin_file.".php?op=landpage_delete_cotizacion&id=$id&ok=1\" class=\"btn btn-danger\">Sí, eliminar</a> ";
			echo "<a href=\"".$admin_file.".php?op=landpage_cotizaciones\" class=\"btn btn-default\">No, cancelar</a>";
			echo "</div>";
			CloseTable();

			include_once(NUKE_BASE_DIR.'footer.php');
		}
	}

	// Función para administración de mensajes de contacto
	function landpage_admin_contactos() {
		global $db, $prefix, $admin_file, $customlang;

		// Obtener mensajes de contacto
		$result = $db->sql_query("SELECT * FROM ".$prefix."_landpage_contactos ORDER BY fecha DESC");
		$contactos = [];
		while ($row = $db->sql_fetchrow($result)) {
			$contactos[] = $row;
		}

		include_once(NUKE_BASE_DIR.'header.php');
		OpenTable();
		echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
		echo "<br /><br />";
		echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
		CloseTable();
		echo "<br />";

		// Mostrar menú de navegación
		landpage_admin_menu('landpage_contactos');

		// Título de la página
		OpenTable();
		echo '<h2>'.$customlang['landpage']['admin_contactos'].'</h2>';

		// Tabla de mensajes de contacto
		echo '<div class="panel panel-default">';
		echo '<div class="panel-heading"><strong>Mensajes de Contacto Recibidos</strong></div>';
		echo '<div class="panel-body">';

		echo '<table class="table table-striped">';
		echo '<thead>';
		echo '<tr>';
		echo '<th>ID</th>';
		echo '<th>Fecha</th>';
		echo '<th>Remitente</th>';
		echo '<th>Asunto</th>';
		echo '<th>Mensaje</th>';
		echo '<th>Estado</th>';
		echo '<th>Acciones</th>';
		echo '</tr>';
		echo '</thead>';
		echo '<tbody>';

		if (!empty($contactos)) {
			foreach($contactos as $contacto) {
				echo '<tr>';
				echo '<td>'.$contacto['id'].'</td>';
				echo '<td>'.date('d/m/Y H:i', $contacto['fecha']).'</td>';
				echo '<td>'.$contacto['nombre'].'<br>'.$contacto['email'].'<br>'.$contacto['telefono'].'</td>';
				echo '<td>'.$contacto['asunto'].'</td>';
				echo '<td>'.substr($contacto['mensaje'], 0, 150).(strlen($contacto['mensaje']) > 150 ? '...' : '').'</td>';
				echo '<td>';
				$status_class = '';
				switch($contacto['status']) {
					case 'pendiente': $status_class = 'text-warning'; break;
					case 'leido': $status_class = 'text-info'; break;
					case 'respondido': $status_class = 'text-success'; break;
					case 'archivado': $status_class = 'text-muted'; break;
				}
				echo '<span class="'.$status_class.'">'.ucfirst($contacto['status']).'</span>';
				echo '</td>';
				echo '<td>';
				echo '<div class="btn-group">';
				echo '<button type="button" class="btn btn-xs btn-default dropdown-toggle" data-toggle="dropdown">Cambiar estado <span class="caret"></span></button>';
				echo '<ul class="dropdown-menu dropdown-menu-right" role="menu">';
				echo '<li><a href="'.$admin_file.'.php?op=landpage_update_contacto&id='.$contacto['id'].'&status=pendiente">Pendiente</a></li>';
				echo '<li><a href="'.$admin_file.'.php?op=landpage_update_contacto&id='.$contacto['id'].'&status=leido">Leído</a></li>';
				echo '<li><a href="'.$admin_file.'.php?op=landpage_update_contacto&id='.$contacto['id'].'&status=respondido">Respondido</a></li>';
				echo '<li><a href="'.$admin_file.'.php?op=landpage_update_contacto&id='.$contacto['id'].'&status=archivado">Archivado</a></li>';
				echo '</ul>';
				echo '</div> ';
				echo '<a href="'.$admin_file.'.php?op=landpage_delete_contacto&id='.$contacto['id'].'&ok=0" class="btn btn-xs btn-danger">Eliminar</a>';
				echo '</td>';
				echo '</tr>';
			}
		} else {
			echo '<tr><td colspan="7" class="text-center">No hay mensajes de contacto recibidos</td></tr>';
		}

		echo '</tbody>';
		echo '</table>';

		echo '</div>'; // panel-body
		echo '</div>'; // panel

		CloseTable();
		include_once(NUKE_BASE_DIR.'footer.php');
	}

	// Función para actualizar estado de contacto
	function landpage_update_contacto() {
		global $db, $prefix, $admin_file;

		// Obtener datos
		$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
		$status = isset($_GET['status']) ? Fix_Quotes($_GET['status']) : '';

		if ($id > 0 && !empty($status)) {
			$db->sql_query("UPDATE ".$prefix."_landpage_contactos SET status = '$status' WHERE id = '$id'");
		}

		// Redirigir con mensaje de éxito
		redirect($admin_file.".php?op=landpage_contactos&success=1");
	}

	// Función para eliminar contacto
	function landpage_delete_contacto($id, $ok = 0) {
		global $db, $prefix, $admin_file, $customlang;

		$id = intval($id);

		if ($ok == 1) {
			// Eliminar el contacto
			$db->sql_query("DELETE FROM ".$prefix."_landpage_contactos WHERE id = '$id'");
			redirect($admin_file.".php?op=landpage_contactos&success=1");
		} else {
			// Mostrar confirmación
			include_once(NUKE_BASE_DIR.'header.php');
			OpenTable();
			echo "<div align=\"center\">\n<a href=\"$admin_file.php?op=landpage\">" . $customlang['landpage']['admin_title'] . "</a></div>\n";
			echo "<br /><br />";
			echo "<div align=\"center\">\n[ <a href=\"$admin_file.php\">" . _RETURNMAIN . "</a> ]</div>\n";
			CloseTable();
			echo "<br />";

			// Confirmar eliminación
			OpenTable();
			echo "<div class=\"text-center\">";
			echo "<h3>¿Estás seguro de que quieres eliminar este mensaje de contacto?</h3>";
			echo "<p>Esta acción no se puede deshacer.</p>";
			echo "<a href=\"".$admin_file.".php?op=landpage_delete_contacto&id=$id&ok=1\" class=\"btn btn-danger\">Sí, eliminar</a> ";
			echo "<a href=\"".$admin_file.".php?op=landpage_contactos\" class=\"btn btn-default\">No, cancelar</a>";
			echo "</div>";
			CloseTable();

			include_once(NUKE_BASE_DIR.'footer.php');
		}
	}