* @link https://github.com/setdjod/myci-extension/ * */ // ------------------------------------------------------------------------ if (!function_exists('guardar_log')) { function guardar_log($nombre_archivo = "", $texto = "", $echo = false, $tipo = 1) { $textoTipoLogico = ""; if ($tipo == 1) { $textoTipoLogico = "INFO"; } else if ($tipo == 2) { $textoTipoLogico = "ERROR"; } //CREAMOS EL REGISTRO PARA EL LOG $registro = date('d-m-Y H:i:s') . ' - ' . $textoTipoLogico . " - " . $texto; //FICHERO DE LOG $file_name = APPPATH . 'logs/' . $nombre_archivo . '.txt'; //GUARDAMOS EL REGISTRO EN EL FICHERO DE LOG $f = fopen($file_name, "a"); fwrite($f, $registro . PHP_EOL); fclose($f); //SI ES NECESARIO SE MUESTRA POR PANTALLA if ($echo == true) { echo $registro . '
'; } return $texto . '
'; } } if (!function_exists("insertBucle")) { function insertBucle($fila_archivo, $nombreTabla, $nombreLog): int { $contador = 1; $conjunto = array(); $CI = &get_instance(); foreach ($fila_archivo as $row) { $conjunto[] = $row; $contador++; if ($contador % 5000 == 0) { guardar_log($nombreLog, count($conjunto)); $CI->db->insert_batch($nombreTabla, $conjunto); $conjunto = array(); } } if (count($conjunto) > 0) { $CI->db->insert_batch($nombreTabla, $conjunto); } return $CI->db->insert_id(); } } if (!function_exists("insertBucleDuplicateOnKey")) { function insertBucleDuplicateOnKey($fila_archivo, $nombreTabla, $nombreLog) { $contador = 1; $conjunto = array(); $CI = &get_instance(); foreach ($fila_archivo as $row) { $conjunto[] = $row; $contador++; if ($contador % 5000 == 0) { guardar_log($nombreLog, count($conjunto)); //$CI->db->insert_batch($nombreTabla, $conjunto); $CI->db->insert_on_duplicate_update_batch($nombreTabla, $conjunto); $conjunto = array(); } } if (count($conjunto) > 0) { //$CI->db->insert_batch($nombreTabla, $conjunto); $CI->db->insert_on_duplicate_update_batch($nombreTabla, $conjunto); } return $CI->db->insert_id(); } } if (!function_exists(("check_permisos_template"))) { function check_permisos_template($view_file_name, $data_array = array(), $vista_permiso = "home") { $CI = &get_instance(); if ($CI->session->zonas != "") { $CI->load->model("Home_model"); $vistas = $CI->Home_model->getPermisosVistaUsuario($CI->session->tipo_usuario); if ($CI->session->tipo_usuario == 1) { $CI->template_dashboard->load_template($view_file_name, $data_array); } else { if (in_array($vista_permiso, $vistas)) { $CI->template_dashboard->load_template($view_file_name, $data_array); } else { redirect("home"); } } } else { redirect("login", "refresh"); } } } if (!function_exists("pretty_dump")) { function pretty_dump($data) { echo '
' . var_export($data, true) . '
'; } } if (!function_exists("enviarEmail")) { function enviarEmail($asunto, $body, $email_envio, $adjuntos = array(), $print_result = true) { print_r($body); $CI = &get_instance(); $CI->load->library('email'); $config = array(); if ($_SERVER["SERVER_NAME"] == "rielchyc.test") { $config['protocol'] = 'smtp'; $config['smtp_host'] = 'smtp.gmail.com'; $config['smtp_user'] = 'chcalvoleon@mindden.com'; $config['smtp_pass'] = ''; $config['smtp_crypto'] = 'ssl'; $config['smtp_port'] = 465; $config['mailtype'] = 'html'; $config['wordwrap'] = 'TRUE'; $config['newline'] = "\r\n"; $config['priority'] = 5; $config['crlf'] = "\r\n"; } else { $config['protocol'] = 'smtp'; $config['smtp_host'] = 'b2b.rielchyc.es'; $config['smtp_user'] = 'webmaster@b2b.rielchyc.es'; $config['smtp_pass'] = 'Mindden2021!'; $config['smtp_crypto'] = 'ssl'; $config['smtp_port'] = 465; $config['mailtype'] = 'html'; $config['wordwrap'] = 'TRUE'; $config['newline'] = "\r\n"; $config['priority'] = 5; $config['crlf'] = "\r\n"; } $CI->email->initialize($config); $CI->email->clear(true); $CI->email->from('webmaster@b2b.rielchyc.es'); $CI->email->to($email_envio); $CI->email->bcc("chcalvoleon@mindden.com"); $CI->email->subject($asunto); $CI->email->message($body); foreach ($adjuntos as $row) { $CI->email->attach($row); } if ($print_result) { echo $CI->email->send(false); echo $CI->email->print_debugger(); } else { $CI->email->send(false); } } } // ------------------------------------------------------------------------ /* End of file Funciones_helper.php */ /* Location: ./application/helpers/Funciones_helper.php */