• Vai al contenuto principale della pagina
Regione Toscana
  Accedi all'area personale
Comune di Prato
Comune di Prato Amministrazione trasparente
Seguici su
Cerca
  • Comune di Prato
Comune di Prato
Comune di Prato

Menu di navigazione

  • Disposizioni Generali
    • Disposizioni Generali
    • Piano triennale per la prevenzione della corruzione e della trasparenza
      • Piano triennale per la prevenzione della corruzione e della trasparenza
      • Prevenzione della Corruzione
      • Archivio Piano 2019-2021
      • Archivio Piano 2020-2022
      • Archivio Piano 2021-2023
    • Atti generali
      • Atti generali
      • Riferimenti normativi su organizzazione e attività
      • Atti amministrativi generali
      • Documenti di programmazione strategico-gestionale
      • Codice disciplinare e codice di condotta
      • Regolamenti
      • Modulistica
    • Oneri informativi per cittadini e imprese
      • Oneri informativi per cittadini e imprese
      • Scadenzario obblighi amministrativi
    • Burocrazia zero
  • Organizzazione
    • Organizzazione
    • Proclamazione dei consiglieri
    • Spese per trasferte e viaggi di servizio
      • Spese per trasferte e viaggi di servizio
      • Archivio: spese di trasferta
    • Compensi amministratori
    • Titolari di incarichi politici, di amministrazione, di direzione o di governo
      • Titolari di incarichi politici, di amministrazione, di direzione o di governo
      • Sindaco
      • Vicesindaco
      • Giunta ed assessori
      • Consiglio Comunale
      • Presidente Consiglio Comunale
      • Direzione Generale
      • Gruppi consiliari
      • Commissioni
      • Singola_1
      • Singola_2
      • Singola_3
      • Singola_4
      • Singola_5
      • Singola_6
      • Tabella_1
      • Tabella_2
      • Tabella_3
      • Tabella_4
      • Tabella_5
      • Tabella_6
      • Titolari di incarichi di amministrazione, di direzione o di governo
      • Cessati dall'incarico
    • Sanzioni per mancata comunicazione dei dati
    • Articolazione degli uffici
      • Articolazione degli uffici
      • Organigramma
      • Archivio
    • Telefono e posta elettronica
      • Telefono e posta elettronica
      • Posta elettronica certificata
  • Consulenti e collaboratori
    • Consulenti e collaboratori
    • Titolari di incarichi di collaborazione o consulenza
      • Titolari di incarichi di collaborazione o consulenza
      • Archivio incarichi di collaborazione o consulenza
    • Collegio dei Revisori dei Conti
      • Collegio dei Revisori dei Conti
      • Archivio
  • Personale
    • Personale
    • Titolari di incarichi dirigenziali amministrativi di vertice
      • Titolari di incarichi dirigenziali amministrativi di vertice
      • Segretario Generale
    • Titolari di incarichi dirigenziali (dirigenti non generali)
      • Titolari di incarichi dirigenziali (dirigenti non generali)
      • Retribuzioni dirigenti e dichiazioni dei redditi
      • Spese di viaggio e missione dei dirigenti
      • Archivio dichiarazioni di incompatibilità e inconferibilità
    • Dirigenti cessati
    • Sanzioni per mancata comunicazione dei dati
    • Posizioni organizzative
      • Posizioni organizzative
      • Posizioni organizzative cessate
      • Nomina delle P.O.
      • Archivio storico
    • Dotazione organica
      • Dotazione organica
      • Conto annuale del personale: archivio
    • Personale non a tempo indeterminato
      • Personale non a tempo indeterminato
      • Personale non a tempo indeterminato: archivio
    • Tassi di assenza
    • Incarichi conferiti e autorizzati ai dipendenti (dirigenti e non dirigenti)
      • Incarichi conferiti e autorizzati ai dipendenti (dirigenti e non dirigenti)
      • Archivio incarichi dipendenti
    • Contrattazione collettiva
    • Contrattazione integrativa
      • Contrattazione integrativa
      • Archivio: anni 2008-2019
      • Archivio: anno 2020
      • Archivio: anno 2021
    • OIV
      • OIV
      • Funzioni del Nucleo di Valutazione
      • Componenti NdV 2018-2020
    • Elenco del personale iscritto nel registro dei revisori dei conti
    • Archivio personale
  • Bandi di concorso
    • Bandi di concorso
    • Concorsi attivi
    • Concorsi scaduti
    • Concorsi terminati
    • Avvisi
    • Esiti
  • Performance
    • Performance
    • Sistema di misurazione e valutazione della Performance
      • Sistema di misurazione e valutazione della Performance
      • Regole in vigore fino al 31.12.2019
    • Piano della Performance
    • Relazione sulla Performance
    • Ammontare complessivo dei premi
    • Dati relativi ai premi
  • Enti controllati
    • Enti controllati
    • Atti di gestione e razionalizzazione
    • Archivio atti di gestione e razionalizzazione
    • Enti pubblici vigilati
      • Enti pubblici vigilati
      • Archivio
    • Società partecipate
      • Società partecipate
      • Archivio
    • Enti di diritto privato controllati
      • Enti di diritto privato controllati
      • Archivio
    • Rappresentazione grafica
  • Attività e procedimenti
    • Attività e procedimenti
    • RUP di anagrafe, stato civile e uffici demografici decentrati
    • Tipologie di procedimento
      • Tipologie di procedimento
      • Archivio procedimenti
      • Strumenti di tutela
    • Dichiarazioni sostitutive e acquisizione d'ufficio dei dati
  • Provvedimenti
    • Provvedimenti
    • Provvedimenti organi indirizzo politico
      • Provvedimenti organi indirizzo politico
      • Determinazione del Presidente del Consiglio
      • Deliberazione dell'Ufficio di presidenza
    • Provvedimenti dirigenti amministrativi
      • Provvedimenti dirigenti amministrativi
      • Accordi con soggetti privati o altre P.A.
      • Procedura di scelta del contraente
  • Controlli sulle attività economiche
  • Bandi di gara e contratti
    • Bandi di gara e contratti
    • Atti e documenti di carattere generale riferiti a tutte le procedure
      • Atti e documenti di carattere generale riferiti a tutte le procedure
      • Elenco delle soluzioni tecnologiche adottate dalle SA e enti concedenti per l'automatizzazione delle proprie attività
      • Avviso finalizzato ad acquisire le manifestazioni di interesse degli operatori economici in ordine ai lavori di possibile completamento di opere incompiute nonché alla gestione delle stesse
      • Comunicazione circa la mancata redazione del programma triennale
      • Atti recanti norme, criteri oggettivi per il funzionamento del sistema di qualificazione, l’eventuale aggiornamento periodico dello stesso e durata, criteri soggettivi (requisiti relativi alle capacità economiche, finanziarie, tecniche e professionali) per l’iscrizione al sistema
      • Atti eventualmente adottati recanti l'elencazione delle condotte che costituiscono gravi illeciti professionali agli effetti degli artt. 95, co. 1, lettera e) e 98 (cause di esclusione dalla gara per gravi illeciti professionali)
      • Elenco annuale dei progetti di investimento pubblico finanziati
    • Programma biennale acquisti di beni e servizi
    • Codice deontologico degli appalti comunali
    • Avvisi malfunzionamento
    • Operatori economici per procedure negoziate: elenchi e iscrizione
      • Operatori economici per procedure negoziate: elenchi e iscrizione
      • Elenco fornitori beni e servizi
      • Elenco fornitori lavori pubblici
      • Elenco servizi di architettura e ingegneria (Urbanistica)
      • Elenco servizi di architettura e ingegneria (Patrimonio)
      • Elenco consulente tecnico in cause civili, amministrative, penali
    • Atti relativi alla programmazione di lavori, opere, servizi e forniture
    • Avvisi
    • Varianti in corso d'opera
    • Procedure fino al 31/12/2023
      • Procedure fino al 31/12/2023
      • Dati previsti dall'articolo 1, comma 32, della legge 6 novembre 2012, n. 190. Informazioni sulle singole procedure
        • Dati previsti dall'articolo 1, comma 32, della legge 6 novembre 2012, n. 190. Informazioni sulle singole procedure
        • Tabelle riassuntive ai sensi dell'Art. 1 comma 32 della legge n. 190/2012
      • Atti relativi alle procedure per l’affidamento di appalti pubblici di servizi, forniture, lavori e opere, di concorsi pubblici di progettazione, di concorsi di idee e di concessioni, compresi quelli tra enti nell'ambito del settore pubblico di cui all'art. 5 del dlgs n. 50/2016
        • Atti relativi alle procedure per l’affidamento di appalti pubblici di servizi, forniture, lavori e opere, di concorsi pubblici di progettazione, di concorsi di idee e di concessioni, compresi quelli tra enti nell'ambito del settore pubblico di cui all'art. 5 del dlgs n. 50/2016
        • Trasparenza nella partecipazione di portatori di interessi e dibattito pubblico
        • Avvisi di preinformazione
        • Delibera a contrarre
        • Avvisi e Bandi
        • Procedure negoziate afferenti agli investimenti pubblici finanziati, in tutto o in parte, con le risorse previste dal PNRR e dal PNC e dai programmi cofinanziati dai fondi strutturali dell'Unione europea
        • Commissione giudicatrice
        • Contratti
        • Collegi consultivi tecnici
        • Fase esecutiva
        • Resoconti della gestione finanziaria dei contratti al termine della loro esecuzione
        • Concessioni e partenariato pubblico privato
        • Affidamenti diretti di lavori, servizi e forniture di somma urgenza e di protezione civile
        • Affidamenti in house
        • Elenchi ufficiali di operatori economici riconosciuti e certificazioni
        • Progetti di investimento pubblico
  • Sovvenzioni, Contributi, Sussidi, Vantaggi economici
    • Sovvenzioni, Contributi, Sussidi, Vantaggi economici
    • Criteri e modalità
    • Atti di concessione
      • Atti di concessione
      • Anno 2022: tabella riepilogativa
    • Elenco soggetti beneficiari
  • Bilanci
    • Bilanci
    • DUP - Documento Unico di Programmazione
    • Bilancio consolidato
      • Bilancio consolidato
      • Bilancio consolidato: archivio
    • Controllo strategico del DUP
    • Bilancio preventivo e consuntivo
    • Piano degli indicatori e dei risultati attesi di bilancio
  • Beni immobili e gestione patrimonio
    • Beni immobili e gestione patrimonio
    • Patrimonio immobiliare
    • Canoni di locazione o affitto
    • Elenco dei beni immobili confiscati alla mafia
    • Archivio: canoni di locazione o affitto
    • Patrimonio immobiliare
      • Patrimonio immobiliare
      • Archivio
    • Canoni di locazione o affitto
      • Canoni di locazione o affitto
      • Canoni di locazione o affitto percepiti
      • Canoni di locazione o affitto versati
  • Controlli e rilievi sull'amministrazione
    • Controlli e rilievi sull'amministrazione
    • Corte dei Conti
    • Nucleo di Valutazione - NdV (ex OIV)
      • Nucleo di Valutazione - NdV (ex OIV)
      • NdV: documentazione anno 2021
      • NdV: documentazione anno 2020
      • NdV: documentazione anno 2019
    • Organi di revisione amministrativa e contabile
    • Organi di revisione: archivio
    • Organismi indipendenti di valutazione, nuclei di valutazione o altri organismi con funzioni analoghe
      • Organismi indipendenti di valutazione, nuclei di valutazione o altri organismi con funzioni analoghe
      • Attestazione dell'OIV o di altra struttura analoga nell'assolvimento degli obblighi di pubblicazione
      • Documento dell'OIV di validazione della Relazione sulla Performance
      • Relazione dell'OIV sul funzionamento complessivo del Sistema di valutazione trasparenza e integrità dei controlli interni
      • Altri atti degli organismi indipendenti di valutazione, nuclei di valutazione o altri organismi con funzioni analoghe
    • Organi di revisione amministrativa e contabile
    • Corte dei conti
  • Servizi erogati
    • Servizi erogati
    • Carta dei servizi e standard di qualità
    • Class action
    • Servizi in rete
    • Costi contabilizzati
      • Costi contabilizzati
      • Archivio costi contabilizzati
    • Carta dei Servizi e standard di qualità
    • Class action
    • Costi contabilizzati
    • Liste di attesa
  • Pagamenti dell'amministrazione
    • Pagamenti dell'amministrazione
    • Dati sui pagamenti
    • Tempi medi dei pagamenti
      • Tempi medi dei pagamenti
      • Archivio: tempi pagamenti
    • Dati fiscali dell'ente
    • Ammontare complessivo dei debiti e imprese creditrici
  • Opere pubbliche
    • Opere pubbliche
    • Atti di programmazione
    • Tempi, costi e indicatori
  • Pianificazione e governo del territorio
    • Pianificazione e governo del territorio
    • VAS - Verifica assoggettabilità a Valutazione Ambientale Strategica
    • Archivio VAS
  • Informazioni ambientali
    • Informazioni ambientali
    • Stato dell'ambiente
    • Fattori inquinanti
    • Misure incidenti sull'ambiente e relative analisi di impatto
    • Misure a protezione dell'ambiente e analisi di impatto
    • Relazioni sull'attuazione della legislazione ambientale
    • Stato della salute e della sicurezza umana
  • Strutture sanitarie private accreditate
  • Interventi straordinari e di emergenza
    • Interventi straordinari e di emergenza
    • Archivio provvedimenti di urgenza
    • Erogazioni liberali
  • Altri contenuti
    • Altri contenuti
    • Statistiche
    • Elezioni trasparenti
    • Prevenzione della corruzione
      • Prevenzione della corruzione
      • Responsabile della prevenzione della corruzione e della trasparenza
      • Regolamenti anticorruzione
      • Relazione del responsabile di prevenzione corruzione e trasparenza
      • Misure ulteriori previste dal vigente Piano anticorruzione
      • Segnalazioni anticorruzione da dipendenti comunali o collaboratori di imprese fornitrici (whistleblowing)
      • Nucleo ispettivo
    • Accesso civico
    • Accessibilità e catalogo dei dati, metadati e banche dati
    • Destinazione 5 per mille
    • Dati ulteriori
      • Dati ulteriori
      • Nominativo RASA
      • Enti pubblici rappresentativi
      • Notifica atti
      • Violazioni
      • Nominativo RDP
      • CUG - comitato unico di garanzia
      • Auto di servizio
    • Proventi delle sanzioni per violazioni al Codice della Strada
    • Avvisi e News
Pat OS
Whoops \ Exception \ ErrorException (E_WARNING)
Undefined array key "political"
Whoops\Exception\ErrorException thrown with message "Undefined array key "political"" Stacktrace: #10 Whoops\Exception\ErrorException in /var/www/vhosts/patos-test.isweb.it/httpdocs/app/Cache/template/v1_personnel_details.php:300 #9 Whoops\Run:handleError in /var/www/vhosts/patos-test.isweb.it/httpdocs/app/Cache/template/v1_personnel_details.php:300 #8 require in /var/www/vhosts/patos-test.isweb.it/httpdocs/core/System/Layout.php:414 #7 System\Layout:view in /var/www/vhosts/patos-test.isweb.it/httpdocs/core/Common.php:835 #6 render in /var/www/vhosts/patos-test.isweb.it/httpdocs/app/Helpers/FrontOffice/Utility.php:84 #5 renderFront in /var/www/vhosts/patos-test.isweb.it/httpdocs/app/Http/Web/Front/PersonnelFrontController.php:451 #4 Http\Web\Front\PersonnelFrontController:indexPresidentCityCouncil in /var/www/vhosts/patos-test.isweb.it/httpdocs/core/System/Route.php:420 #3 call_user_func_array in /var/www/vhosts/patos-test.isweb.it/httpdocs/core/System/Route.php:420 #2 System\Route:invoke in /var/www/vhosts/patos-test.isweb.it/httpdocs/core/System/Route.php:281 #1 System\Route:handle in /var/www/vhosts/patos-test.isweb.it/httpdocs/core/Bootstrap.php:326 #0 require_once in /var/www/vhosts/patos-test.isweb.it/httpdocs/index.php:83
Stack frames (11)
10
Whoops\Exception\ErrorException
…/app/Cache/template/v1_personnel_details.php300
9
Whoops\Run handleError
…/app/Cache/template/v1_personnel_details.php300
8
require
…/core/System/Layout.php414
7
System\Layout view
…/core/Common.php835
6
render
…/app/Helpers/FrontOffice/Utility.php84
5
renderFront
…/app/Http/Web/Front/PersonnelFrontController.php451
4
Http\Web\Front\PersonnelFrontController indexPresidentCityCouncil
…/core/System/Route.php420
3
call_user_func_array
…/core/System/Route.php420
2
System\Route invoke
…/core/System/Route.php281
1
System\Route handle
…/core/Bootstrap.php326
0
require_once
…/index.php83
/var/www/vhosts/patos-test.isweb.it/httpdocs/app/Cache/template/v1_personnel_details.php
    $breadcrumb = getBreadcrumb(
        !empty($bread) ? $bread : null,
        !empty($concatBreadcrumb) ? $concatBreadcrumb : false
    );
?>
<?php if(!empty($breadcrumb)): ?>
    <div class="container my-3">
        <nav class="breadcrumb-container" aria-label="breadcrumb">
            <?php echo $breadcrumb ?>
        </nav>
    </div>
<?php endif; ?>
 
<?php //  END: Breadcrumbs  ?><main id="main">
    <?php //  BEGIN: Content  ?>    
 
<?php
    $anchorsNumber = 1;
 
    $chekForPoliticalFields = ($instance['role']['political'] || in_array($instance['role']['name'], ['P.O.', 'E.Q.', 'Dirigente', 'Segretario generale']));
?>
 
<main>
    <section class="my-5">
        <div class="container">
            <div class="row variable-gutters _reverse">
                <div class="col-lg-8">
                    <div class="row">
                        <div class="d-flex align-items-center mb-4" style="gap:1rem;">
                            <div class="avatar size-xxl" style="display:block">
                                <img class="img-evidenza-personale" title="Foto Personale"
                                     src="<?php echo baseUrl('media/' . $_institution_info['short_institution_name'] . '/assets/images/' . $instance['photo']) ?>"
                                     onerror="this.onerror=null;this.src='/assets/admin/img/avatar.png';">
                                alt="Foto di <?php echo escapeXss(convertEncodeQuotes($instance['full_name'])) ?>">
                            </div>
                            <div>
                                <h1 class="mb-0 h2">
                                    <?php echo !empty($pageName) && in_array($currentPageId, [238,239,242]) ? ($pageName . '<br> <hr>') : '' ?>
                                    <?php echo htmlEscape(convertEncodeQuotes(!empty($h1) ? $h1 : ( !empty($instance['firstname']) ? $instance['title'] . ' ' . $instance['lastname'] . ' ' . $instance['firstname'] : $instance['title'] . ' ' . $instance['full_name']))) ?>
                                </h1>
/var/www/vhosts/patos-test.isweb.it/httpdocs/app/Cache/template/v1_personnel_details.php
    $breadcrumb = getBreadcrumb(
        !empty($bread) ? $bread : null,
        !empty($concatBreadcrumb) ? $concatBreadcrumb : false
    );
?>
<?php if(!empty($breadcrumb)): ?>
    <div class="container my-3">
        <nav class="breadcrumb-container" aria-label="breadcrumb">
            <?php echo $breadcrumb ?>
        </nav>
    </div>
<?php endif; ?>
 
<?php //  END: Breadcrumbs  ?><main id="main">
    <?php //  BEGIN: Content  ?>    
 
<?php
    $anchorsNumber = 1;
 
    $chekForPoliticalFields = ($instance['role']['political'] || in_array($instance['role']['name'], ['P.O.', 'E.Q.', 'Dirigente', 'Segretario generale']));
?>
 
<main>
    <section class="my-5">
        <div class="container">
            <div class="row variable-gutters _reverse">
                <div class="col-lg-8">
                    <div class="row">
                        <div class="d-flex align-items-center mb-4" style="gap:1rem;">
                            <div class="avatar size-xxl" style="display:block">
                                <img class="img-evidenza-personale" title="Foto Personale"
                                     src="<?php echo baseUrl('media/' . $_institution_info['short_institution_name'] . '/assets/images/' . $instance['photo']) ?>"
                                     onerror="this.onerror=null;this.src='/assets/admin/img/avatar.png';">
                                alt="Foto di <?php echo escapeXss(convertEncodeQuotes($instance['full_name'])) ?>">
                            </div>
                            <div>
                                <h1 class="mb-0 h2">
                                    <?php echo !empty($pageName) && in_array($currentPageId, [238,239,242]) ? ($pageName . '<br> <hr>') : '' ?>
                                    <?php echo htmlEscape(convertEncodeQuotes(!empty($h1) ? $h1 : ( !empty($instance['firstname']) ? $instance['title'] . ' ' . $instance['lastname'] . ' ' . $instance['firstname'] : $instance['title'] . ' ' . $instance['full_name']))) ?>
                                </h1>
/var/www/vhosts/patos-test.isweb.it/httpdocs/core/System/Layout.php
            self::$dirs = $dirs;
 
        } else {
 
            if ($theme !== null) {
 
                self::$theme = $theme;
 
            } else {
 
                self::$theme = config('theme', null, 'app');
 
            }
 
            self::$theme = APP_PATH . 'Themes' . DIRECTORY_SEPARATOR . self::$theme . DIRECTORY_SEPARATOR;
        }
 
        $cachedFile = self::cache($file);
        extract($data, EXTR_SKIP);
        require($cachedFile);
    }
 
    /**
     * @param $file
     * @return string
     * @throws Exception
     */
    public static function cache($file): string
    {
 
        if (!file_exists(self::$cachePath)) {
            mkdir(self::$cachePath, 0744);
        }
 
        $cachedFile = self::$cachePath . (str_replace(['/', self::$ext], ['_', ''], $file . self::$extCache));
        $currentTime = time();
        $hasCache = false;
 
        if (!self::$cacheEnabled && !file_exists($cachedFile)) {
 
/var/www/vhosts/patos-test.isweb.it/httpdocs/core/Common.php
        }
 
        return $data;
    }
}
 
if (!function_exists('render')) {
 
    /**
     * @param string $layout
     * @param array $data
     * @param null $theme
     * @param bool $overwrite
     * @param array $dirs
     * @return void
     * @throws Exception
     */
    function render(string $layout = '', array $data = [], $theme = null, bool $overwrite = false, array $dirs = []): void
    {
        \System\Layout::view($layout, $data, $theme, $overwrite, $dirs);
    }
}
 
if (!function_exists('trace')) {
    /**
     * @param string|array|object|null|bool $var
     * @param bool $exit
     * @param bool $v_dump
     * @param bool $label
     */
    function trace(string|array|object|null|bool $var = '', bool $exit = false, bool $v_dump = true, bool $label = false): void
    {
 
        if ($label !== false) {
            echo "<div style='display: block;'><h2 style='color: red;'>" . $label . '</h2></div>';
        }
 
        echo ('<pre>');
 
 
/var/www/vhosts/patos-test.isweb.it/httpdocs/app/Helpers/FrontOffice/Utility.php
            }
 
        }
 
        return $data;
    }
}
 
if (!function_exists('renderFront')) {
    /**
     * Funzione per la vista
     * @param string $layout File della vista da renderizzare
     * @param array $data Dati da passare alla vista
     * @param null $theme Tema da utilizzare per il render
     * @return void
     * @throws Exception
     */
    function renderFront(string $layout = '', array $data = [], $theme = null): void
    {
        render($layout, $data, $theme);
    }
}
 
if (!function_exists('getInstitutionLogo')) {
 
    /**
     * Funzione che restituisce il logo dell'ente di appartenenza del dominio
     * Utilizzata nel front-end
     *
     * @return string
     * @throws Exception
     */
    function getInstitutionLogo(): string
    {
        $institution = patOsInstituteInfo();
 
        if (!empty($institution['simple_logo_file']) && file_exists('media/' . $institution['short_institution_name'] . '/assets/images/' . $institution['simple_logo_file'])) {
            return !empty($institution)
                ? 'src="' . baseUrl('media/' . $institution['short_institution_name'] . '/assets/images/' . $institution['simple_logo_file']) . '"alt="' . $institution['full_name_institution'] . '"'
                : '';
/var/www/vhosts/patos-test.isweb.it/httpdocs/app/Http/Web/Front/PersonnelFrontController.php
        $data['pageName'] = !empty($currentPage['label']) ? $currentPage['label'] : $currentPage['name'];
        $data['menuPages'] = $sectionFO;
        $data['paragraphs'] = $contents;
        $data['table'] = !empty($table) ? $table->generate() : $table;
        $data['instance'] = $personnel;
        $data['noRequiredPublication'] = !empty($currentPage['no_required']);
        $data['allowSearch'] = true;
        $data['openData'] = true;
        $data['linkDownloadOpenData'] = !empty($currentPage['controller_open_data']) ? $currentPage['id'] : null;
        //Mostra il link alla gestione degli elementi di quest'archivio nel front-office se si è loggati
        $data['archive'] = !empty($currentPage['archive_name']) ? $currentPage['archive_name'] : null;
        $data['editRecord'] = true;
        $data['notEditable'] = empty($personnel);
        $data['snodo'] = !$existPersonnel;
        $data['rangeOpenData'] = 2000;
        //Inclusione di eventuali librerie esterne
        Action::getInstance()->do_action('i_seo_md_f_p', ['element' => &$personnel, 'data' => &$data]);
        Action::getInstance()->do_action('e_t_a_s', ['pageId' => $currentPageId, 'data' => &$data]);
 
        renderFront(config('vfo', null, 'app') . ($existPersonnel ? '/personnel/details' : '/pivot/pivot'), $data, 'frontend');
    }
 
    /**
     * @description Metodo chiamato per la pagina "Archivio",
     * nella sezione Organizzazione -> Titolari di incarichi politici, di amministrazione, di direzione o di governo -> Presidente Consiglio Comunale
     * ID sezione 252
     *
     * @url /page/page_id/page_name
     * @return void
     * @throws Exception
     * @noinspection DuplicatedCode
     */
    public function presidentCityCouncilArchive(): void
    {
        Action::getInstance()->do_action('i_a_p_i_f_o', ['m' => __FUNCTION__]);
        $this->pivot();
    }
 
    /**
     * @description Metodo chiamato per la pagina "Dotazione organica",
/var/www/vhosts/patos-test.isweb.it/httpdocs/core/System/Route.php
 
        static::executeMiddleware($route);
 
        $callback = $route['callback'];
 
        if (is_callable($callback)) {
 
            return call_user_func_array($callback, $params);
 
        } elseif (strpos((string)$callback, '@') !== false) {
 
            list($controller, $method) = explode('@', $callback);
 
            if (class_exists($controller)) {
 
                $object = new $controller;
 
                if (method_exists($object, $method)) {
 
                    return call_user_func_array([$object, $method], $params);
 
                } else {
 
                    if (ENVIRONMENT === 'development') {
                        throw new \BadFunctionCallException('[Route/invoke] - il Metodo ' . $method . 'non esiste nel Controlloer ' . $controller);
                    } else {
//                        echo showError('Error', '[Route/invoke] - il Metodo ' . $method . 'non esiste nel Controlloer ' . $controller);
                        echo show404();
                        die();
                    }
 
                }
 
            } else {
 
                if (ENVIRONMENT === 'development') {
                    throw new \ReflectionException('[Route/invoke] - Classe ' . $controller . ' non trovata');
                } else {
//                    echo showError('Error', '[Route/invoke] - Classe ' . $controller . ' non trovata');
                    echo show404();
/var/www/vhosts/patos-test.isweb.it/httpdocs/core/System/Route.php
 
        static::executeMiddleware($route);
 
        $callback = $route['callback'];
 
        if (is_callable($callback)) {
 
            return call_user_func_array($callback, $params);
 
        } elseif (strpos((string)$callback, '@') !== false) {
 
            list($controller, $method) = explode('@', $callback);
 
            if (class_exists($controller)) {
 
                $object = new $controller;
 
                if (method_exists($object, $method)) {
 
                    return call_user_func_array([$object, $method], $params);
 
                } else {
 
                    if (ENVIRONMENT === 'development') {
                        throw new \BadFunctionCallException('[Route/invoke] - il Metodo ' . $method . 'non esiste nel Controlloer ' . $controller);
                    } else {
//                        echo showError('Error', '[Route/invoke] - il Metodo ' . $method . 'non esiste nel Controlloer ' . $controller);
                        echo show404();
                        die();
                    }
 
                }
 
            } else {
 
                if (ENVIRONMENT === 'development') {
                    throw new \ReflectionException('[Route/invoke] - Classe ' . $controller . ' non trovata');
                } else {
//                    echo showError('Error', '[Route/invoke] - Classe ' . $controller . ' non trovata');
                    echo show404();
/var/www/vhosts/patos-test.isweb.it/httpdocs/core/System/Route.php
                        $matched = false;
 
                    }
 
                }
 
                if ((string)$route['method'] !== (string)static::getMethod($route['method'])) {
 
                    $matched = false;
 
                } else {
 
                    $matched = true;
 
                }
 
                if ($matched === true) {
 
                    static::$routeFound = true;
                    return static::invoke($route, $params);
 
                }
 
            }
 
        }
 
        // Rotta non trovata, stampo l'errore 404
        if (static::$routeFound === false) {
 
            if (!HAS_API) {
                // WEB
                echo show404();
            } else {
                // API
                $response = new \System\JsonResponse();
                $response->error('error', 'Ops.. Risorsa non trovata');
                $response->setStatusCode(404);
                $response->response();
            }
/var/www/vhosts/patos-test.isweb.it/httpdocs/core/Bootstrap.php
 
    if ($forceHeaders === true) {
 
        header('Content-Type: text/html; charset=' . CHARSET);
    }
 
    /**
     * Inizializzazione delle Rotte
     */
 
    // Rotte WEB
    require_once(APP_PATH . 'Routes' . DIRECTORY_SEPARATOR . 'Web.php');
 
    // Rotte per RESTFul API
    require_once(APP_PATH . 'Routes' . DIRECTORY_SEPARATOR . 'Api.php');
 
    /**
     * Esecuzione delle rotte ed "Entry point" dell'applicazione.
     */
    \System\Route::handle();
 
    //----------------------------------------------------------------------------------------------------------------------
 
 
    /**
     * Eventi lanciati in post route
     */
    \System\Event::call('post_route', []);
 
    //----------------------------------------------------------------------------------------------------------------------
 
    /**
     * Eventi lanciati in post system
     */
    \System\Event::call('post_system', []);
} else {
    define('CRONTAB_NOW', time());
 
    /**
     * Eventi lanciati in pre system
/var/www/vhosts/patos-test.isweb.it/httpdocs/index.php
 
// Constante del percorso della cartella config
define('CONFIG_PATH', APP_PATH . 'Config' . DIRECTORY_SEPARATOR);
 
// Constante del percorso della cartella di Logs
define('LOGS_PATH', APP_PATH . 'Logs' . DIRECTORY_SEPARATOR);
 
// Constante del percorso della cartella dei moduli
define('MODULES_PATH', APP_PATH . 'Modules' . DIRECTORY_SEPARATOR);
 
// Constante del percorso della cartella dei temi (Viste)
define('THEME_PATH', APP_PATH . 'Themes' . DIRECTORY_SEPARATOR);
 
// Custom configs
if (file_exists(CONFIG_PATH . 'constants.php')) {
    require_once CONFIG_PATH . 'constants.php';
}
 
// Includo il Bootstrap (inizializzazione) dell'avvio dell'applicazione.
require_once PATH . 'core/Bootstrap.php';
 
// Commentare la riga successiva per il Debug di tutte le rotte instanziate nell'applicazione.
// d(\System\Route::allRoutes());
 

Environment & details:

empty
empty
empty
empty