<?php /* @var \dokuwiki\plugin\bez\meta\Tpl $tpl */ ?>
<?php
// Extender tiempo de ejecución para creación masiva de páginas
@set_time_limit(300);

// Verificar si el proyecto ha sido eliminado (soft delete)
// Si tiene deleted_at, no mostrar contenido ni crear carpetas
$thread_obj = $tpl->get('thread');
$proyecto_eliminado = false;

// Verificar si el thread tiene la propiedad deleted_at y si tiene valor
if (property_exists($thread_obj, 'deleted_at') || method_exists($thread_obj, '__get')) {
    try {
        $deleted_at = $thread_obj->deleted_at;
        if (!empty($deleted_at)) {
            $proyecto_eliminado = true;
        }
    } catch (Exception $e) {
        // Si no existe la propiedad, el proyecto no está eliminado
    }
}

// Si el proyecto está eliminado, mostrar mensaje y no continuar
if ($proyecto_eliminado) {
    echo '<div class="bds_block">';
    echo '<div style="padding: 20px; background-color: #f8d7da; border: 1px solid #f5c6cb; border-radius: 5px; color: #721c24;">';
    echo '<h3>Proyecto Eliminado</h3>';
    echo '<p>Este proyecto ha sido eliminado y ya no está disponible.</p>';
    echo '<a href="?id=es:bez:threads" style="color: #721c24;">Volver a la lista de proyectos</a>';
    echo '</div>';
    echo '</div>';
    return; // Salir del template sin crear carpetas ni contenido
}
?>
<?php include "thread_box.php" ?>
<br>
<br>

<?php
$ano = date("Y");
$titulo = $tpl->get('thread')->title;
$variable = explode('-', $titulo);
$titulo1 = $variable[0];
$auditadoPropio = $variable[1];
if (isset($titulo1)) {
    $titulo2 = $titulo1;
} else {
    $titulo2 = $titulo;
}

if (isset($auditadoPropio)) {
    $auditado = $auditadoPropio;
}
$codigo = $tpl->get('thread')->id;
$rest = substr($titulo, 0, 20);
$contenido = $tpl->get('thread')->content_html;
$contenido = explode('~', $contenido);
$contenido = $contenido[1];
if (isset($contenido)) {
    $auditado = $contenido;
}


// Mapeo centralizado de tipos de proyecto (reemplaza ~90 líneas de if/elseif).
include_once __DIR__ . '/../meta/project_types.php';
$_tipoInfo  = getProjectTypeInfo($titulo, $codigo);
$proyecto   = $_tipoInfo['proyecto'];
$rest       = $_tipoInfo['rest'];
$micarpeta  = $_tipoInfo['micarpeta'];
$SERVICIO   = $_tipoInfo['servicio'];
//diferenciador;
if (!file_exists($micarpeta)) {
    // Cargar función centralizada de creación de páginas
    require_once(__DIR__ . '/../meta/crear_paginas_proyecto.php');

    // Crear permisos ACL para el proyecto (si la función existe)
    if (function_exists('crearAclProyecto')) {
        crearAclProyecto($codigo);
    }

    // Obtener nombre del coordinador
    $coordinador = strtoupper($tpl->user_name($tpl->get('thread')->coordinator));

    // Crear todas las páginas del proyecto
    if (function_exists('crearPaginasProyecto')) {
        crearPaginasProyecto($codigo, $proyecto, $auditado, $rest, $coordinador, false);
    }
}

// LINK DE ARCHIVOS POR CARPETAS  
$generalesC = "doku.php?id=proyectos:generales:" . $codigo . ":generales";
$controlC = "doku.php?id=proyectos:generales:" . $codigo . ":control";

$cumplimientoC = "doku.php?id=proyectos:generales:" . $codigo . ":cumplimiento";
$estadosC = "doku.php?id=proyectos:generales:" . $codigo . ":estados_financieros";

$permanente = "doku.php?id=proyectos:generales:" . $codigo . ":permanente";

$certiC = $cumplimientoC . ":certificaciones";

$otrosC = $certiC . ":otros";

$SeguridadC = $certiC . ":seguridad_social";
$impuestosC = $cumplimientoC . ":impuestos";
$distritalesC = $impuestosC . ":distritales";
$industriaC = $distritalesC . ":industria";
$icaC = $distritalesC . ":ica";

$nacionalesC = $impuestosC . ":nacionales";

$renta = $nacionalesC . ":iporenta";
$reteC = $nacionalesC . ":retencion.";
$ipoconsumo = $nacionalesC . ":ipoconsumo.";
$ivaC = $nacionalesC . ":iva";

$reteicaC = $distritalesC . ":reteica";

$informacionC = $cumplimientoC . ":informacion";
$exoNacionalC = $informacionC . ":exogena_nacional";
$exoDistritalC = $informacionC . ":exogena_distrital";

$requeriC = $cumplimientoC . ":requerimientos";

$trim1C = $estadosC . ":trimestre1";
$trim2C = $estadosC . ":trimestre2";
$trim3C = $estadosC . ":trimestre3";
$trim4C = $estadosC . ":trimestre4";

$informesC = "doku.php?id=proyectos:generales:" . $codigo . ":informes";
$intermediosC = $informesC . ":intermedios";
$trimestralesC = $informesC . ":trimestrales";
$anualesC = $informesC . ":anuales";

$estatutos = $permanente . ":estatutos";
$actas = $permanente . ":actas";
$doclegales = $permanente . ":doclegales";
$calidadC = "doku.php?id=proyectos:generales:" . $codigo . ":calidad";
$documentosC = $calidadC . ":documentos";
?>
<details>
    <summary><b>CONTROL DE REGISTROS POR CARPETAS</b></summary>
    <div class="form-group col-md-6" id="content">

        <div class="bez_filter_form">
            <a class="bez_subscribe_button"><span class="plugin__bez_status_label"> GENERALES </a> <br>
            <li>

                <a href=<?php echo $generalesC ?>> 1- GENERALES </a>
            </li><br>
            <a class="bez_subscribe_button"><span class="plugin__bez_status_label">CUMPLIMIENTO</a>
            <br>
            <a href=<?php echo $certiC ?>>
                <ul>
                    <h3>CERTIFICACIONES</h3>
                </ul>
            </a>
            <li><a href=<?php echo $otrosC ?>> 1- OTROS </a></li>
            <li><a href=<?php echo $SeguridadC ?>> 2- SEGURIDAD SOCIAL</a></li>
            <br>


            <a href=<?php echo $impuestosC ?>>
                <ul>
                    <h3>IMPUESTOS</h3>
                </ul>
            </a>
            <li><a href=<?php echo $distritalesC ?>> 1- MUNICIPALES</a></li>


            <dd><a href=<?php echo $industriaC ?>> --&#187; A- INDUSTRIA Y COMERCIO</a></dd>
            <dd><a href=<?php echo $reteicaC ?>> --&#187; B- RETENCI&Oacute;N DE ICA</a></dd>
            <br>


            <li><a href=<?php echo $nacionalesC ?>> 2- NACIONALES</a></li>

            <dd><a href=<?php echo $renta ?>> --&#187; A- IMPUESTO DE RENTA</a></dd>
            <dd><a href=<?php echo $reteC ?>> --&#187; B- RETENCI&Oacute;N EN LA FUENTE</a></dd>
            <dd><a href=<?php echo $ipoconsumo ?>> --&#187; C- IMPUESTO AL CONSUMO</a></dd>
            <dd><a href=<?php echo $ivaC ?>> --&#187; D- IVA</a></dd>

            <br>
            <a href=<?php echo $informacionC ?>>
                <ul>
                    <h3> INFORMACI&Oacute;N EXOGENA</h3>
                </ul>
            </a>
            <li><a href=<?php echo $exoDistritalC ?>> 1- MUNICIPAL</a></li>
            <li><a href=<?php echo $exoNacionalC ?>> 2- NACIONAL</a></li>
            <br>
            <a href=<?php echo $requeriC ?>>
                <ul>
                    <h3>REQUERIMIENTOS</h3>
                </ul>
            </a>
            <a href=<?php echo $cumplimientoC ?>>
                <ul>
                    <h3>OTROS</h3>
                </ul>
            </a>



            <a class="bez_subscribe_button"><span class="plugin__bez_status_label">ESTADOS FINANCIEROS</span></a>
            <br>
            <li><a href=<?php echo $trim1C ?>> MENSUALES</a></li>
            <li><a href=<?php echo $trim2C ?>> TRIMESTRALES</a></li>
            <li><a href=<?php echo $trim3C ?>> SEMESTRALES</a></li>
            <li><a href=<?php echo $trim4C ?>> OTROS</a></li>

            <br>

            <a class="bez_subscribe_button"><span class="plugin__bez_status_label">INFORMES FINANCIEROS</span></a>
            <br>

            <li><a href=<?php echo $intermediosC ?>> PERIODOS INTERMEDIOS</a></li>
            <li><a href=<?php echo $trimestralesC ?>> TRIMESTRALES</a></li>
            <li><a href=<?php echo $informesC ?>> MENSUALES</a></li>
            <li><a href=<?php echo $anualesC ?>> ANUALES</a></li>
            <br>

            <a class="bez_subscribe_button"><span class="plugin__bez_status_label">ARCHIVO PERMANENTE</span></a>
            <br>


            <li><a href=<?php echo $estatutos ?>> ESTATUTOS</a></li>
            <li><a href=<?php echo $actas ?>> ACTAS</a></li>
            <li><a href=<?php echo $doclegales ?>> DOCUMENTOS LEGALES</a></li>

            <br>

            <a class="bez_subscribe_button"><span class="plugin__bez_status_label">CALIDAD</span></a>
            <br>
            <li><a href=<?php echo $documentosC ?>> DOCUMENTOS DE CALIDAD</a></li>
            <li><a href=<?php echo $calidadC ?>> OTROS DOCUMENTOS</a></li>
            <br>

        </div>
</details>


<div class="bez_comments">
    <div class="bez_left_col">
        <?php if ($tpl->param('action') == '' && $tpl->get('thread')->user_is_coordinator() && $tpl->get('thread')->can_add_tasks()): ?>
            <div class="bez_second_lv_buttons" style="margin-top: 10px">
                <a href="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'task_add') ?>#z_" class="bez_subscribe_button">
                    <span class="bez_awesome">&#xf0fe;</span>&nbsp;&nbsp;<?php echo $tpl->getLang('correction_add' . $tpl->get('lang_suffix')) ?>
                </a>
            </div>
        <?php endif ?>

        <?php foreach ($tpl->get('timeline') as $entity): ?>
            <?php if ($entity->get_table_name() == 'thread_comment'): ?>
                <?php $tpl->set('thread_comment', $entity) ?>
                <?php if (
                    $tpl->param('action') == 'commcause_edit' &&
                    $tpl->param('kid') == $entity->id
                ): ?>
                    <?php include 'commcause_form.php' ?>
                <?php else: ?>
                    <?php include 'commcause_box.php' ?>
                <?php endif ?>
            <?php elseif ($entity->get_table_name() == 'task'): ?>
                <br>
                <?php $tpl->set('task', $entity) ?>
                <?php if (
                    $tpl->param('action') == 'task_edit' &&
                    $tpl->param('tid') == $entity->id
                ): ?>
                    <?php include 'task_form.php' ?>
                <?php else: ?>
                    <?php include 'task_box.php' ?>
                <?php endif ?>
            <?php endif ?>
        <?php endforeach ?>

        <?php if ($tpl->param('action') == 'task_add' && $tpl->param('kid') == ''): ?>
            <br>
            <?php $tpl->set('task', $tpl->get('task_new')) ?>
            <?php include 'task_form.php' ?>
        <?php elseif ($tpl->get('thread')->state == 'closed'): ?>
            <div class="plugin__bez_status_label">
                <span class="icon icon_green">
                    <?php echo inlineSVG(DOKU_PLUGIN . 'bez/images/tick.svg') ?>
                </span>
                <?php printf(
                    $tpl->getLang('user_closed_issue'),
                    '<strong>' . $tpl->user_name($tpl->get('thread')->closed_by) . '</strong>',
                    $tpl->date_fuzzy_age($tpl->get('thread')->close_date)
                ) ?>
            </div>
        <?php elseif ($tpl->get('thread')->state == 'rejected'): ?>
            <div class="plugin__bez_status_label">
                <span class="icon icon_red">
                    <?php echo inlineSVG(DOKU_PLUGIN . 'bez/images/close.svg') ?>
                </span>
                <?php printf(
                    $tpl->getLang('user_rejected_issue'),
                    '<strong>' . $tpl->user_name($tpl->get('thread')->closed_by) . '</strong>',
                    $tpl->date_fuzzy_age($tpl->get('thread')->close_date)
                ) ?>
            </div>
        <?php endif ?>


        <?php if (
            !(strpos($tpl->param('action'), 'task') === 0) &&
            $tpl->param('action') != 'commcause_edit' &&
            !(in_array($tpl->get('thread')->state, array('closed', 'rejected')) &&
                $tpl->get('thread')->acl_of('state') < BEZ_PERMISSION_CHANGE)
        ): ?>

            <?php include 'commcause_form.php' ?>

            <br>
            <?php if ($tpl->get('thread')->count_opened_nopreventive_tasks() > 0): ?>
                <div class="info"><?php echo $tpl->getLang('issue_unclosed_tasks' . $tpl->get('lang_suffix')) ?></div>
            <?php endif ?>
            <?php if ($tpl->get('thread')->state == 'proposal'): ?>
                <div class="info"><?php echo $tpl->getLang('issue_is_proposal' . $tpl->get('lang_suffix')) ?></div>
            <?php endif ?>
            <?php if ($tpl->get('causes_without_tasks')): ?>
                <div class="info"><?php echo $tpl->getLang('cause_without_task') ?></div>
            <?php endif ?>
            <?php /* Suspendido: mensaje "No puede cerrar el Planificación hasta que no tenga tareas."
            <?php if ($tpl->get('thread')->state == 'opened' && $tpl->get('thread')->task_count == 0): ?>
                <div class="info"><?php echo $tpl->getLang('issue_no_tasks' . $tpl->get('lang_suffix')) ?></div>
            <?php endif ?>
            */ ?>
        <?php endif ?>


    </div>
    <div class="bez_right_col">
        <div class="bez_box">
            <h2><?php echo $tpl->getLang('comment_last_activity') ?></h2>
            <?php echo $tpl->datetime($tpl->get('thread')->last_activity_date) ?>
        </div>
        <div class="bez_box bez_subscribe_box">
            <h2><?php echo $tpl->getLang('norifications') ?></h2>
            <?php if ($tpl->get('thread')->is_subscribent()): ?>
                <a href="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'unsubscribe') ?>" class="bez_subscribe_button"><span class="bez_awesome">&#xf1f6;</span>&nbsp;&nbsp;<?php echo $tpl->getLang('unsubscribe') ?></a>
                <p><?php echo $tpl->getLang('subscribed_info' . $tpl->get('lang_suffix')) ?></p>
            <?php else: ?>
                <a href="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'subscribe') ?>" class="bez_subscribe_button"><span class="bez_awesome">&#xf0f3;</span>&nbsp;&nbsp;<?php echo $tpl->getLang('subscribe') ?></a>
                <p><?php echo $tpl->getLang('not_subscribed_info' . $tpl->get('lang_suffix')) ?></p>
            <?php endif ?>

        </div>

        <div class="bez_box">
            <h2><?php echo $tpl->getLang('comment_participants') ?></h2>
            <ul id="issue_participants">
                <?php foreach ($tpl->get('thread')->get_participants() as $participant): ?>
                    <li>
                        <?php if (
                            $tpl->get('thread')->user_is_coordinator() &&
                            $tpl->get('thread')->can_add_participants() &&
                            $participant['coordinator'] == '0' && $participant['task_assignee'] == '0'
                        ): ?>
                            <a href="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'participant_remove', 'user_id', $participant['user_id']) ?>"
                                class="participant_remove">
                                <span class="bez_awesome">
                                    &#xf00d;
                                </span>
                            </a>
                        <?php endif ?>
                        <a href="<?php echo $tpl->mailto(
                                        $tpl->user_email($participant['user_id']),
                                        '#' . $tpl->get('thread')->id . ' ' . $tpl->get('thread')->title,
                                        $tpl->url('thread', 'id', $tpl->get('thread')->id)
                                    ) ?>" title="<?php echo $participant['user_id'] ?>">
                            <span class="bez_name"><?php echo $tpl->user_name($participant['user_id']) ?></span>
                            <span class="bez_icons">
                                <?php if ($participant['original_poster']): ?>
                                    <span class="bez_awesome"
                                        title="<?php echo $tpl->getLang('reporter') ?>">
                                        &#xf058;
                                    </span>
                                <?php endif ?>
                                <?php if ($participant['coordinator']): ?>
                                    <span class="bez_awesome"
                                        title="<?php echo $tpl->getLang('coordinator') ?>">
                                        &#xf0e3;
                                    </span>
                                <?php endif ?>
                                <?php if ($participant['task_assignee']): ?>
                                    <span class="bez_awesome"
                                        title="<?php echo $tpl->getLang('executor') ?>">
                                        &#xf073;
                                    </span>
                                <?php endif ?>
                                <?php if ($participant['commentator']): ?>
                                    <span class="bez_awesome"
                                        title="<?php echo $tpl->getLang('commentator') ?>">
                                        &#xf27a;
                                    </span>
                                <?php endif ?>
                                <?php if ($participant['subscribent']): ?>
                                    <span class="bez_awesome"
                                        title="<?php echo $tpl->getLang('subscribent') ?>">
                                        &#xf0e0;
                                    </span>
                                <?php endif ?>
                            </span>
                        </a>
                    </li>
                <?php endforeach ?>
            </ul>
            <?php if (
                $tpl->get('thread')->user_is_coordinator() &&
                $tpl->get('thread')->can_add_participants()
            ): ?>
                <h2><?php echo $tpl->getLang('issue_invite_header') ?></h2>
                <form action="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id, 'action', 'invite') ?>" method="post" id="bez_invite_users_form">
                    <div id="bez_invite_users" class="ui-widget">
                        <select name="client">
                            <option value="">--- <?php echo $tpl->getLang('select') ?> ---</option>
                            <?php foreach (array_diff_key($tpl->get('users'), $tpl->get('thread')->get_participants('subscribent')) as $user_id => $ignore): ?>
                                <option value="<?php echo $user_id ?>"><?php echo $tpl->user_name($user_id) ?></option>
                            <?php endforeach ?>
                        </select>
                    </div>
                    <button class="bez_subscribe_button"><?php echo $tpl->getLang('issue_invite_button') ?></button>
                </form>
            <?php endif ?>
        </div>
    </div>