private function initPratica() { $db = $this->db1; if ($this->pratica && is_numeric($this->pratica)) { //INFORMAZIONI SULLA PRATICA $sql = "SELECT numero,tipo,resp_proc,resp_it,resp_ia,date_part('year',data_presentazione) as anno,data_presentazione,data_prot FROM pe.avvioproc WHERE pratica=?"; $r = $db->fetchAssoc($sql, array($this->pratica)); $this->info = $r; if ($this->info['tipo'] < 10000 || in_array($this->info['tipo'], array(14000, 15000))) { $this->tipopratica = 'pratica'; } elseif ($this->info['tipo'] < 13000) { $this->tipopratica = 'dia'; } else { $this->tipopratica = 'ambientale'; } $numero = appUtils::normalizeNumero($this->info['numero']); $tmp = explode('-', $numero); if (count($tmp) == 2 && preg_match("|([A-z0-9]+)|", $tmp[0])) { $tmp[0] = preg_match("|^[89]|", $tmp[0]) ? "19" . $tmp[0] : $tmp[0]; $numero = implode('-', $tmp); } $anno = $r['anno'] ? $r['anno'] : $tmp[0]; //Struttura delle directory $arrDir = array(DATA_DIR, 'praticaweb', 'documenti', $anno); $this->annodir = implode(DIRECTORY_SEPARATOR, $arrDir) . DIRECTORY_SEPARATOR; $arrDir[] = $numero; $this->documenti = implode(DIRECTORY_SEPARATOR, $arrDir) . DIRECTORY_SEPARATOR; $arrDir[] = "allegati"; $this->allegati = implode(DIRECTORY_SEPARATOR, $arrDir) . DIRECTORY_SEPARATOR; $arrDir[] = "tmb"; $this->allegati_tmb = implode(DIRECTORY_SEPARATOR, $arrDir) . DIRECTORY_SEPARATOR; $this->url_documenti = "/documenti/{$anno}/{$numero}/"; $this->url_allegati = "/documenti/{$anno}/{$numero}/allegati/"; $this->smb_documenti = SMB_PATH . "{$anno}/{$numero}/"; $this->createStructure(); //INFO PRATICA PREC E SUCC $sql = "SELECT max(pratica) as pratica FROM pe.avvioproc WHERE pratica < ?"; $this->prev = $db->fetchColumn($sql, array($this->pratica)); $sql = "SELECT min(pratica) as pratica FROM pe.avvioproc WHERE pratica > ?"; $this->next = $db->fetchColumn($sql, array($this->pratica)); } //ESTRAGGO INFORMAZIONI SUL DIRIGENTE $sql = "SELECT userid as dirigente FROM admin.users WHERE attivato=1 and '13' = ANY(string_to_array(coalesce(gruppi,''),','));"; $dirig = $db->fetchColumn($sql); $this->info['dirigente'] = $dirig; //ESTRAGGO INFORMAZIONI SUL RESPONSABILE DEL SERVIZIO $sql = "SELECT userid as rds FROM admin.users WHERE attivato=1 and '15' = ANY(string_to_array(coalesce(gruppi,''),','));"; $rds = $db->fetchColumn($sql); $this->info['rds'] = $rds; //INFO UTENTE (ID-GRUPPI-NOME) $this->userid = $_SESSION['USER_ID']; $this->usergroups = $_SESSION['GROUPS']; $sql = "SELECT username FROM admin.users WHERE userid=?"; $this->user = $db->fetchColumn($sql, array($this->userid)); }