class MyUtils extends CApplicationComponent {
// INVIO EMAIL SMTP
var $smtpHost = "smtp.office365.com";
var $smtpUser = "sicurezza@cooperativadoc.it";
var $smtpPassword = "Docscs325!";
var $smtpPort = "587";
public function getUserInfo() {
$dati = Yii::app()->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;
}
}
?>
class MyUtils extends CApplicationComponent {
// INVIO EMAIL SMTP
var $smtpHost = "smtp.office365.com";
var $smtpUser = "sicurezza@cooperativadoc.it";
var $smtpPassword = "Docscs325!";
var $smtpPort = "587";
public function getUserInfo() {
$dati = Yii::app()->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;
}
}
?>