#!/usr/bin/env bash
set -e
cd /home/iotcuboc/pyme || exit 1
F="public/venta_directa_v3.php"
TS=$(date +%Y%m%d_%H%M%S)
B="backups/elaborapro_venta_directa_v4_15_$TS"
mkdir -p "$B"; cp -p "$F" "$B/"
echo "Backup: /home/iotcuboc/pyme/$B"
TMP=$(mktemp); trap 'rm -f "$TMP"' EXIT; cp -p "$F" "$TMP"
TMP="$TMP" php <<'PHP'
<?php
$f=getenv('TMP'); $s=file_get_contents($f);
if(strpos($s,'ELABORAPRO_VENTA_DIRECTA_V4_15')!==false) die("ERROR: V4.15 ya aplicado.\n");
$pat='~<a\b([^>]*)>\s*Abrir\s*</a>~isu';
if(preg_match_all($pat,$s)!==1) die("ERROR: no se encontró exactamente un enlace Abrir.\n");
$s=preg_replace_callback($pat,function($m){
 $a=$m[1];
 if(preg_match('~\bclass=(["\'])(.*?)\1~is',$a)){
  $a=preg_replace('~\bclass=(["\'])(.*?)\1~is','class=$1btn ep-direct-sale-edit$1',$a,1);
 } else $a=' class="btn ep-direct-sale-edit"'.$a;
 return '<a'.$a.'>Editar</a>';
},$s,1);
$css=<<<'CSS'

<style>
/* ELABORAPRO_VENTA_DIRECTA_V4_15 */
body.op3-body .op3-main a.btn.ep-direct-sale-edit{
display:inline-flex!important;align-items:center!important;justify-content:center!important;
min-height:34px!important;padding:6px 12px!important;border-radius:8px!important;
background:#BFE3C9!important;border:1px solid #A8D5B5!important;color:#205C36!important;
text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;font-weight:600!important}
body.op3-body .op3-main a.btn.ep-direct-sale-edit:hover{
background:#AEDAB9!important;border-color:#9BCDAA!important;color:#205C36!important}
</style>

CSS;
$footer='~<\?php\s+render_footer_v3\(\);\s*\?>~';
if(preg_match_all($footer,$s)!==1) die("ERROR: footer inesperado.\n");
$s=preg_replace($footer,$css.'<?php render_footer_v3(); ?>',$s,1);
foreach(['ELABORAPRO_VENTA_DIRECTA_V4_15','ep-direct-sale-edit','>Editar</a>'] as $x)
 if(strpos($s,$x)===false) die("ERROR validación: $x\n");
file_put_contents($f,$s);
echo "OK: parche preparado.\n";
PHP
php -l "$TMP"
grep -n -B2 -A3 -E 'Editar|ep-direct-sale-edit' "$TMP" | tail -30
cp -p "$TMP" "$F"
if ! php -l "$F"; then cp -p "$B/venta_directa_v3.php" "$F"; exit 1; fi
echo "=============================================="
echo " OK - Venta Directa V4.15 instalado"
echo " Abrir -> Editar verde pastel"
echo " Enlace original preservado"
echo "=============================================="
