db->createCommand("SELECT * FROM utenti WHERE id='" . Yii::app()->user->getId() . "'")->queryRow(); $admin = array("1", "3","5","8","9"); if (in_array($dati['user_type'], $admin)) $dati['admin'] = true; else $dati['admin'] = false; return $dati; } public function getPermition($type) { $users = array('admin'); $dettagli = $this->getUserInfo(); switch ($type) { case "admin": $dettagli['user_type'] =='8' || $dettagli['user_type'] =='9' ? $users[] = $dettagli['user'] :"" ; break; case"boss": $dettagli['user_type'] =='9' ? $users[] = $dettagli['user'] :"" ; break; default: $users[] = $dettagli['user'] ; break; } return $users; } public function getMenuPermition($type) { $asPermition = false; $dettagli = $this->getUserInfo(); switch ($type) { case"admin": $dettagli['user_type'] =='8' || $dettagli['user_type'] =='9' ? $asPermition = true :"" ; break; case"boss": $dettagli['user_type'] =='9' ? $asPermition = true :"" ; break; } return $asPermition; } public function getSelect($table) { $select = array(); $field = "id , nome "; $WHERE = ""; $strutture = $this->getUserStruttura(); if (count($strutture) > 0) $AND = " WHERE id IN(" . implode(",", $strutture) . ")"; switch($table){ case"utenti_strutture": $WHERE .= $AND ; break; case"codici_infortunio": $field = "id ,codice as nome "; $table = "infortunio_evento" ; $WHERE .= $AND ; break; case"codici_info": $field = "id ,codice as nome "; $table = "infortunio" ; $WHERE .= $AND ; break; case"utenti_eni": $field = "id , nome "; $table = "utenti_strutture" ; $WHERE = " WHERE id IN ('19','20','21','22')" ; break; case"compilatori": $field = "id, user as nome"; $table = "utenti"; break; } $dati = Yii::app()->db->createCommand("SELECT ".$field." FROM " . $table . " " . $WHERE . " ORDER BY nome")->queryAll(); for ($x = 0; $x < count($dati); $x++) $select[$dati[$x]['id']] = $dati[$x]['nome']; return $select; } public function getSelectValue($id, $table) { $val = ""; $field = "nome"; switch($table){ case "user_strutture": $field = "user_type"; $table = "utenti"; break; case "id_infortunio_indagine": $field = "id_infortunio"; $table = "infortunio_indagine"; break; case "utenti": $field = "CONCAT( nome,' ', cognome)"; break; case "allegato_infortunio": $field = "allegato"; $table = "infortunio"; break; case "infortunio_evento_codice": $field = "codice"; $table = "infortunio_evento"; break; case "indagine_allegato": $field = "allegato"; $table = "infortunio_indagine"; break; case "infortunio_codice": $field = "codice"; $table = "infortunio"; break; case "struttura_allegato_evento": $id = Yii::app()->db->createCommand("SELECT struttura FROM infortunio_evento WHERE id='" . $id . "'")->queryScalar(); $table = "utenti_strutture"; break; case "struttura_allegato_infortunio": $id = Yii::app()->db->createCommand("SELECT struttura FROM infortunio WHERE id='" . $id . "'")->queryScalar(); $table = "utenti_strutture"; break; case "compilatore_allegato_evento": $id = Yii::app()->db->createCommand("SELECT id_utente FROM infortunio_evento WHERE id='" . $id . "'")->queryScalar(); $field = "CONCAT( nome,' ', cognome)"; $table = "utenti"; break; case "compilatore_allegato_infortunio": $id = Yii::app()->db->createCommand("SELECT compilatore FROM infortunio WHERE id='" . $id . "'")->queryScalar(); $field = "CONCAT( nome,' ', cognome)"; $table = "utenti"; break; } $val = Yii::app()->db->createCommand("SELECT ".$field." FROM " . $table . " WHERE id='" . $id . "'")->queryScalar(); if(!$val) $val = ""; return $val; } function reverseDate($date) { if ($date && $date != '00-00-0000' && $date != '0000-00-00') { $data = explode("-", $date); return $data[2] . "-" . $data[1] . "-" . $data[0]; } else return ""; } function getItaDate($date, $ora = NULL) { $data = explode(" ", $date); $ore = explode(":", $data[1]); $giorno = explode("-", $data[0]); $rd = $giorno[2] . " " . $this->getMount($giorno[1]) . " " . $giorno[0]; if ($ora) $rd .= " Alle ore " . $ora; else if ($ore) $rd .= " Alle ore " . $ore[0] . ":" . $ore[1]; return $rd; } function getMount($m) { switch ($m) { case"01": $mese = "Gennaio"; break; case"02": $mese = "Febbraio"; break; case"03": $mese = "Marzo"; break; case"04": $mese = "Aprile"; break; case"05": $mese = "Maggio"; break; case"06": $mese = "Giugno"; break; case"07": $mese = "Luglio"; break; case"08": $mese = "Agosto"; break; case"09": $mese = "Settembre"; break; case"10": $mese = "Ottobre"; break; case"11": $mese = "Novembre"; break; case"12": $mese = "Dicembre"; break; } return $mese; } public function getCompilatore($id = NULL) { if (!$id) $id = Yii::app()->user->getId(); return Yii::app()->db->createCommand("SELECT cognome , nome , user_type FROM utenti WHERE id='" . $id . "'")->queryRow(); } public function getUserDetail($id = NULL) { if (!$id) $id = Yii::app()->user->getId(); $user = Yii::app()->db->createCommand("SELECT cognome , nome , user_type FROM utenti WHERE id='" . $id . "'")->queryRow(); return $user['nome'] . " " . $user['cognome']; } public function getUserStruttura($type = NULL) { $strutture = array(); $dettagli = $this->getUserInfo(); if($dettagli['id'] =='10') $strutture = array("19","48"); else if($dettagli['user_type'] =='3') $strutture[] = $dettagli['struttura']; else if($dettagli['user_type'] =='5'){ $tmp = Yii::app()->db->createCommand("SELECT id FROM utenti_strutture WHERE centro ='" . $dettagli['centro'] . "' ")->queryAll(); for ($x = 0; $x < count($tmp); $x++) $strutture[] = $tmp[$x]['id']; } return $strutture; } public function getDisplayStatus($status, $data = NULL, $ore = NULL) { $stato = ""; if ($status == 'Y') { $stato = "SI   "; if ($data) $stato .= " Il: " . $this->reverseDate($data); if ($ore) $stato .= " Alle: " . $ore; } else $stato = "NO"; return $stato; } public function getCounter() { $counter = array(); $dettagli = $this->getUserInfo(); $non_admin = array("3","5"); $where = " WHERE anno ='" . date("Y") . "' "; in_array($dettagli['user_type'], $non_admin) ? $where .= " AND struttura in (" . implode(",", $this->getUserStruttura()) . ")": $AND =""; $counter['infortuni'] = Yii::app()->db->createCommand("SELECT COUNT(id) FROM infortunio " . $where )->queryScalar(); $counter['eventi'] = Yii::app()->db->createCommand("SELECT COUNT(id) FROM infortunio_evento " . $where)->queryScalar(); $counter['indagini'] = Yii::app()->db->createCommand("SELECT COUNT(id) FROM infortunio_indagine ".$where)->queryScalar(); $counter['allegati_eventi'] = Yii::app()->db->createCommand("SELECT COUNT(id) FROM eventi_allegati ". $where )->queryScalar(); $counter['allegati_infortuni'] = Yii::app()->db->createCommand("SELECT COUNT(id) FROM infortunio_allegati ".$where)->queryScalar(); $counter['allegati_totali'] = $counter['allegati_infortuni'] + $counter['allegati_eventi'] ; return $counter; } public function getYears() { for ($x = 2012; $x <= date("Y"); $x++) { $select[$x] = $x; } return $select; } } ?>db->createCommand("SELECT * FROM utenti WHERE id='" . Yii::app()->user->getId() . "'")->queryRow(); $admin = array("1", "3","5","8","9"); if (in_array($dati['user_type'], $admin)) $dati['admin'] = true; else $dati['admin'] = false; return $dati; } public function getPermition($type) { $users = array('admin'); $dettagli = $this->getUserInfo(); switch ($type) { case "admin": $dettagli['user_type'] =='8' || $dettagli['user_type'] =='9' ? $users[] = $dettagli['user'] :"" ; break; case"boss": $dettagli['user_type'] =='9' ? $users[] = $dettagli['user'] :"" ; break; default: $users[] = $dettagli['user'] ; break; } return $users; } public function getMenuPermition($type) { $asPermition = false; $dettagli = $this->getUserInfo(); switch ($type) { case"admin": $dettagli['user_type'] =='8' || $dettagli['user_type'] =='9' ? $asPermition = true :"" ; break; case"boss": $dettagli['user_type'] =='9' ? $asPermition = true :"" ; break; } return $asPermition; } public function getSelect($table) { $select = array(); $field = "id , nome "; $WHERE = ""; $strutture = $this->getUserStruttura(); if (count($strutture) > 0) $AND = " WHERE id IN(" . implode(",", $strutture) . ")"; switch($table){ case"utenti_strutture": $WHERE .= $AND ; break; case"codici_infortunio": $field = "id ,codice as nome "; $table = "infortunio_evento" ; $WHERE .= $AND ; break; case"codici_info": $field = "id ,codice as nome "; $table = "infortunio" ; $WHERE .= $AND ; break; case"utenti_eni": $field = "id , nome "; $table = "utenti_strutture" ; $WHERE = " WHERE id IN ('19','20','21','22')" ; break; case"compilatori": $field = "id, user as nome"; $table = "utenti"; break; } $dati = Yii::app()->db->createCommand("SELECT ".$field." FROM " . $table . " " . $WHERE . " ORDER BY nome")->queryAll(); for ($x = 0; $x < count($dati); $x++) $select[$dati[$x]['id']] = $dati[$x]['nome']; return $select; } public function getSelectValue($id, $table) { $val = ""; $field = "nome"; switch($table){ case "user_strutture": $field = "user_type"; $table = "utenti"; break; case "id_infortunio_indagine": $field = "id_infortunio"; $table = "infortunio_indagine"; break; case "utenti": $field = "CONCAT( nome,' ', cognome)"; break; case "allegato_infortunio": $field = "allegato"; $table = "infortunio"; break; case "infortunio_evento_codice": $field = "codice"; $table = "infortunio_evento"; break; case "indagine_allegato": $field = "allegato"; $table = "infortunio_indagine"; break; case "infortunio_codice": $field = "codice"; $table = "infortunio"; break; case "struttura_allegato_evento": $id = Yii::app()->db->createCommand("SELECT struttura FROM infortunio_evento WHERE id='" . $id . "'")->queryScalar(); $table = "utenti_strutture"; break; case "struttura_allegato_infortunio": $id = Yii::app()->db->createCommand("SELECT struttura FROM infortunio WHERE id='" . $id . "'")->queryScalar(); $table = "utenti_strutture"; break; case "compilatore_allegato_evento": $id = Yii::app()->db->createCommand("SELECT id_utente FROM infortunio_evento WHERE id='" . $id . "'")->queryScalar(); $field = "CONCAT( nome,' ', cognome)"; $table = "utenti"; break; case "compilatore_allegato_infortunio": $id = Yii::app()->db->createCommand("SELECT compilatore FROM infortunio WHERE id='" . $id . "'")->queryScalar(); $field = "CONCAT( nome,' ', cognome)"; $table = "utenti"; break; } $val = Yii::app()->db->createCommand("SELECT ".$field." FROM " . $table . " WHERE id='" . $id . "'")->queryScalar(); if(!$val) $val = ""; return $val; } function reverseDate($date) { if ($date && $date != '00-00-0000' && $date != '0000-00-00') { $data = explode("-", $date); return $data[2] . "-" . $data[1] . "-" . $data[0]; } else return ""; } function getItaDate($date, $ora = NULL) { $data = explode(" ", $date); $ore = explode(":", $data[1]); $giorno = explode("-", $data[0]); $rd = $giorno[2] . " " . $this->getMount($giorno[1]) . " " . $giorno[0]; if ($ora) $rd .= " Alle ore " . $ora; else if ($ore) $rd .= " Alle ore " . $ore[0] . ":" . $ore[1]; return $rd; } function getMount($m) { switch ($m) { case"01": $mese = "Gennaio"; break; case"02": $mese = "Febbraio"; break; case"03": $mese = "Marzo"; break; case"04": $mese = "Aprile"; break; case"05": $mese = "Maggio"; break; case"06": $mese = "Giugno"; break; case"07": $mese = "Luglio"; break; case"08": $mese = "Agosto"; break; case"09": $mese = "Settembre"; break; case"10": $mese = "Ottobre"; break; case"11": $mese = "Novembre"; break; case"12": $mese = "Dicembre"; break; } return $mese; } public function getCompilatore($id = NULL) { if (!$id) $id = Yii::app()->user->getId(); return Yii::app()->db->createCommand("SELECT cognome , nome , user_type FROM utenti WHERE id='" . $id . "'")->queryRow(); } public function getUserDetail($id = NULL) { if (!$id) $id = Yii::app()->user->getId(); $user = Yii::app()->db->createCommand("SELECT cognome , nome , user_type FROM utenti WHERE id='" . $id . "'")->queryRow(); return $user['nome'] . " " . $user['cognome']; } public function getUserStruttura($type = NULL) { $strutture = array(); $dettagli = $this->getUserInfo(); if($dettagli['id'] =='10') $strutture = array("19","48"); else if($dettagli['user_type'] =='3') $strutture[] = $dettagli['struttura']; else if($dettagli['user_type'] =='5'){ $tmp = Yii::app()->db->createCommand("SELECT id FROM utenti_strutture WHERE centro ='" . $dettagli['centro'] . "' ")->queryAll(); for ($x = 0; $x < count($tmp); $x++) $strutture[] = $tmp[$x]['id']; } return $strutture; } public function getDisplayStatus($status, $data = NULL, $ore = NULL) { $stato = ""; if ($status == 'Y') { $stato = "SI   "; if ($data) $stato .= " Il: " . $this->reverseDate($data); if ($ore) $stato .= " Alle: " . $ore; } else $stato = "NO"; return $stato; } public function getCounter() { $counter = array(); $dettagli = $this->getUserInfo(); $non_admin = array("3","5"); $where = " WHERE anno ='" . date("Y") . "' "; in_array($dettagli['user_type'], $non_admin) ? $where .= " AND struttura in (" . implode(",", $this->getUserStruttura()) . ")": $AND =""; $counter['infortuni'] = Yii::app()->db->createCommand("SELECT COUNT(id) FROM infortunio " . $where )->queryScalar(); $counter['eventi'] = Yii::app()->db->createCommand("SELECT COUNT(id) FROM infortunio_evento " . $where)->queryScalar(); $counter['indagini'] = Yii::app()->db->createCommand("SELECT COUNT(id) FROM infortunio_indagine ".$where)->queryScalar(); $counter['allegati_eventi'] = Yii::app()->db->createCommand("SELECT COUNT(id) FROM eventi_allegati ". $where )->queryScalar(); $counter['allegati_infortuni'] = Yii::app()->db->createCommand("SELECT COUNT(id) FROM infortunio_allegati ".$where)->queryScalar(); $counter['allegati_totali'] = $counter['allegati_infortuni'] + $counter['allegati_eventi'] ; return $counter; } public function getYears() { for ($x = 2012; $x <= date("Y"); $x++) { $select[$x] = $x; } return $select; } } ?>