<commit_before><?php
/**
 * Este archivo contiene toda la logica de negocio asociada a los trabajadores.
 *
 * PHP versions 5
 *
 * @filesource
 * @copyright       Copyright 2007-2009, Pragmatia
 * @link            http://www.pragmatia.com
 * @package         pragtico
 * @subpackage      app.controllers
 * @since           Pragtico v 1.0.0
 * @version         $Revision$
 * @modifiedby      $LastChangedBy$
 * @lastmodified    $Date$
 * @author          <NAME> <<EMAIL>>
 */
/**
 * La clase encapsula la logica de negocio asociada a los trabajadores.
 *
 * @package     pragtico
 * @subpackage  app.controllers
 */
class TrabajadoresController extends AppController {


	var $helpers = array('Documento');


    function importar_cbus() {
        if (!empty($this->data['Formulario']['accion'])) {
            if ($this->data['Formulario']['accion'] === 'importar') {
                if (!empty($this->data['Trabajador']['planilla']['tmp_name'])) {
                    set_include_path(get_include_path() . PATH_SEPARATOR . APP . 'vendors' . DS . 'PHPExcel' . DS . 'Classes');
                    App::import('Vendor', 'IOFactory', true, array(APP . 'vendors' . DS . 'PHPExcel' . DS . 'Classes' . DS . 'PHPExcel'), 'IOFactory.php');
                    
                    if (preg_match("/.*\.xls$/", $this->data['Trabajador']['planilla']['name'])) {
                        $objReader = PHPExcel_IOFactory::createReader('Excel5');
                    } elseif (preg_match("/.*\.xlsx$/", $this->data['Trabajador']['planilla']['name'])) {
                        $objReader = PHPExcel_IOFactory::createReader('Excel2007');
                    }
                    $objPHPExcel = $objReader->load($this->data['Trabajador']['planilla']['tmp_name']);

                    $c = 0;
                    $this->Trabajador->unbindModel(array('belongsTo' => array_keys($this->Trabajador->belongsTo)));
                    for($i = 3; $i <= $objPHPExcel->getActiveSheet()->getHighestRow(); $i++) {
                        if ($this->Trabajador->updateAll(array(
                            'Trabajador.solicitar_tarjeta_debito'   => 'No',
                            'Trabajador.cbu'                        => "'" .
                            str_replace('\'', '', $objPHPExcel->getActiveSheet()->getCell('i' . $i)->getValue()) . "'"),
                                                            array("REPLACE(Trabajador.cuil, '-', '') like"   =>
                            $objPHPExcel->getActiveSheet()->getCell('F' . $i)->getValue()))) {
                                $c++;
                            }
                    }

                    if ($c > 0) {<commit_msg>Update bugfix<commit_after><?php
/**
 * Este archivo contiene toda la logica de negocio asociada a los trabajadores.
 *
 * PHP versions 5
 *
 * @filesource
 * @copyright       Copyright 2007-2009, Pragmatia
 * @link            http://www.pragmatia.com
 * @package         pragtico
 * @subpackage      app.controllers
 * @since           Pragtico v 1.0.0
 * @version         $Revision$
 * @modifiedby      $LastChangedBy$
 * @lastmodified    $Date$
 * @author          <NAME> <<EMAIL>>
 */
/**
 * La clase encapsula la logica de negocio asociada a los trabajadores.
 *
 * @package     pragtico
 * @subpackage  app.controllers
 */
class TrabajadoresController extends AppController {


	var $helpers = array('Documento');


    function importar_cbus() {
        if (!empty($this->data['Formulario']['accion'])) {
            if ($this->data['Formulario']['accion'] === 'importar') {
                if (!empty($this->data['Trabajador']['planilla']['tmp_name'])) {
                    set_include_path(get_include_path() . PATH_SEPARATOR . APP . 'vendors' . DS . 'PHPExcel' . DS . 'Classes');
                    App::import('Vendor', 'IOFactory', true, array(APP . 'vendors' . DS . 'PHPExcel' . DS . 'Classes' . DS . 'PHPExcel'), 'IOFactory.php');
                    
                    if (preg_match("/.*\.xls$/", $this->data['Trabajador']['planilla']['name'])) {
                        $objReader = PHPExcel_IOFactory::createReader('Excel5');
                    } elseif (preg_match("/.*\.xlsx$/", $this->data['Trabajador']['planilla']['name'])) {
                        $objReader = PHPExcel_IOFactory::createReader('Excel2007');
                    }
                    $objPHPExcel = $objReader->load($this->data['Trabajador']['planilla']['tmp_name']);

                    $c = 0;
                    $this->Trabajador->unbindModel(array('belongsTo' => array_keys($this->Trabajador->belongsTo)));
                    for($i = 3; $i <= $objPHPExcel->getActiveSheet()->getHighestRow(); $i++) {
                        if ($this->Trabajador->updateAll(array(
                            'Trabajador.solicitar_tarjeta_debito'   => "'No'",
                            'Trabajador.cbu'                        => "'" .
                            str_replace('\'', '', $objPHPExcel->getActiveSheet()->getCell('i' . $i)->getValue()) . "'"),
                                                            array("REPLACE(Trabajador.cuil, '-', '') like"   =>
                            $objPHPExcel->getActiveSheet()->getCell('F' . $i)->getValue()))) {
                                $c++;
                            }
                    }

                    if ($c > 0) {
{'fraction_non_alphanumeric': 0.16598130841121495, 'fraction_numerical': 0.007476635514018692, 'mean_word_length': 1.732890704800817, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 61, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '358875', 'n_tokens_mistral': 1625, 'n_tokens_neox': 1515, 'n_words': 257}