|
|
@@ -26,12 +26,14 @@ class FirmaController extends CI_Controller {
|
|
|
|
|
|
|
|
|
/** Comentario sobre data_file():
|
|
|
- * ESTA FUNCION REGRESA LA DIRECCION DEL ARCHIVO EXCEL QUE SE ESTÁ LEYENDO PARA GENERAR LAS FIRMAS
|
|
|
+ * ESTA FUNCION REGRESA LA DIRECCION DEL ARCHIVO EXCEL QUE SE ESTÁ LEYENDO PARA GENERAR LAS FIRMAS
|
|
|
*/
|
|
|
|
|
|
private function data_file(){
|
|
|
return 'C:\xampp\htdocs\firmasCI\system_files\datos_firmas.xlsx';
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
public function index()
|
|
|
{
|
|
|
$File = $this->data_file();
|
|
|
@@ -48,7 +50,6 @@ class FirmaController extends CI_Controller {
|
|
|
$headers[] = $cell->getCalculatedValue();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
#obteniendo datos de las personas
|
|
|
$personal =[];
|
|
|
foreach($sheet->getRowIterator(2,$fila_maxima) as $row){
|
|
|
@@ -76,7 +77,6 @@ class FirmaController extends CI_Controller {
|
|
|
list($site,$type,$identifier) = explode("/",$persona['LinkedIn']);
|
|
|
list($email_id,$email_domain) = explode("@",$persona['Correo']);
|
|
|
$data=['persona'=>$persona,'site'=>$site,'type'=>$type,'identifier'=>$identifier,'email_id'=>$email_id,'email_domain'=>$email_domain];
|
|
|
-
|
|
|
//llamada a la vista
|
|
|
$this->load->view($persona['Plantilla'],$data);
|
|
|
/*
|
|
|
@@ -150,73 +150,11 @@ class FirmaController extends CI_Controller {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- /* Comentario sobre generarZIP($id):
|
|
|
- *ESTA FUNCION GENERA UN ZIP CON LOS ELEMENTOS DE CADA FIRMA
|
|
|
- *DESCARGA LAS IMAGENES, EL TIPO DE FUENTE Y LA VISTA EN HTML DE LA FIRMA.
|
|
|
- *EL CSS ESTÁ SIENDO INCRUSTADO EN LA VISTA, DENTRO DE LA FUNCIÓN generarHTML
|
|
|
- *LA FUNCION generarHTML GENERA LA VISTA DE LA FIRMA DE MODO QUE CONSUMA FUENTE E IMAGENES
|
|
|
- *DESDE UN SERVIDOR, POR LO TANTO DEBERÁ MODIFICARSE LA VISTA PARA QUE TRABAJE DE FORMA LOCAL
|
|
|
- *UNA VEZ LOS ARCHIVOS ESTÉN DESCARGADOS.
|
|
|
- */
|
|
|
-
|
|
|
- public function generarZIP($id){
|
|
|
- $persona = $this->consultarPersonal($id);
|
|
|
-
|
|
|
- if(isset($persona)){
|
|
|
- $persona_name = $persona['Primer Nombre']."_".$persona['Primer Apellido'];
|
|
|
- $file_name = $this->generarHTML($persona);
|
|
|
-
|
|
|
-
|
|
|
- $zip = new ZipArchive();
|
|
|
- $zip_name = $persona_name."_".$persona['Plantilla'].".zip";
|
|
|
- $zip->open($zip_name,ZipArchive::CREATE);
|
|
|
-
|
|
|
-
|
|
|
- $public_folder_dir = "C:/XAMPP/htdocs/firmasCI/public";
|
|
|
- $imagenes_folder = $public_folder_dir."/Imagenes";
|
|
|
- $css_folder = $public_folder_dir."/css";
|
|
|
- $tipograf_folder =$public_folder_dir."/Tipografias";
|
|
|
-
|
|
|
- $carpetas=[];
|
|
|
- $carpetas['Imagenes']=$imagenes_folder;
|
|
|
- //$carpetas['css']=$css_folder;
|
|
|
- $carpetas['Tipografias']=$tipograf_folder;
|
|
|
-
|
|
|
- $dir = 'public';
|
|
|
- $zip->addEmptyDir($dir);
|
|
|
- $zip->addFile($file_name,$persona_name.".html");
|
|
|
-
|
|
|
- foreach($carpetas as $key => $dir_folder){
|
|
|
- $curr_dest_folder=$dir."/".$key;
|
|
|
- $zip->addEmptyDir($curr_dest_folder);
|
|
|
-
|
|
|
- foreach(array_diff(scandir($dir_folder), array('..', '.','fichas_style.css')) as $file){
|
|
|
- $source_dir=$dir_folder."/".$file;
|
|
|
- $dest_folder=$curr_dest_folder."/".$file;
|
|
|
- $zip->addFile($source_dir,$dest_folder);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- $zip->close();
|
|
|
-
|
|
|
- // Creamos las cabezeras que forzaran la descarga del archivo como archivo zip.
|
|
|
- header("Content-type: application/octet-stream");
|
|
|
- header("Content-disposition: attachment; filename=".$zip_name);
|
|
|
- // leemos el archivo creado
|
|
|
- readfile($zip_name);
|
|
|
- // Por último eliminamos el archivo temporal creado
|
|
|
- unlink($zip_name);//Destruye el archivo temporal
|
|
|
-
|
|
|
- }else{
|
|
|
- print("NO EXISTE EL ID ".$id." REGISTRADO EN LA HOJA DE EXCEL,POR FAVOR REVISE LOS DATOS");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* comentario sobre la funcion descargarHTML($id)
|
|
|
+ * ESTA FUNCION UTILIZA LAS FUNCIONES consultarPersonal($id)
|
|
|
+ * y generarHTML($persona)
|
|
|
+ * PARA GENERAR LA FIRMA DESEADA, LUEGO DE GENERARLA REALIZA LA DESCARGA
|
|
|
*/
|
|
|
public function descargarHTML($id){
|
|
|
$persona = $this->consultarPersonal($id);
|
|
|
@@ -227,8 +165,6 @@ class FirmaController extends CI_Controller {
|
|
|
header("Content-disposition: attachment; filename=".$persona['Plantilla']."_".str_replace (" ","_" ,$persona['Nombre Completo']).".htm");
|
|
|
// leemos el archivo creado
|
|
|
readfile($file_name);
|
|
|
-
|
|
|
-
|
|
|
}else{
|
|
|
print("ERROR AL CONSULTAR EL EXCEL, REVISE LOS DATOS");
|
|
|
}
|
|
|
@@ -763,7 +699,6 @@ $html_header ="<html>
|
|
|
$headers[] = $cell->getCalculatedValue();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
#obteniendo datos de las personas
|
|
|
$file_names=[];
|
|
|
$file_dirs=[];
|