<commit_before><?php
$service_doc['codigo'] =  array(
            'patron' => '/ubigeo/codigo/NNNNNN[/fuente] (N=0..9)',
            'descripción' => 'Busca el lugar con código de ubigeo NNNNNN, en la fuente indicada. '
                            .'Fuentes posibles: reniec (usada por defecto), inei, cualquiera',
            );

$app->get('/ubigeo/codigo/:code(/:source)', function ($code, $source='reniec') use ($app, $db)  {
            if (in_array($source, array('reniec', 'inei', 'cualquiera'))) {
                $sql = 'select * from ubigeo_equiv where ';
                switch ($source) {
                    case 'reniec' :
                        $sql .= ' codigo_reniec = :codigo';
                        break;
                    case 'inei' :
                        $sql .= ' codigo_inei = :codigo';
                        break;
                    case 'cualquiera' :
                        $sql .= ' codigo_inei = :codigo or codigo_reniec = :codigo';
                        break;
                }
                $stm = $db->prepare($sql);
                $stm->bindValue(':codigo', $code, PDO::PARAM_STR);
                $rows = $stm->execute();
                $res = array();
                while ($row = $rows->fetchAll()){
                    $res[] = $row;
                }
                if (empty($res)) {
                    $app->getLog()->error('1:badcode:'.$code.':'.$source);
                    $res = array('error'=>1, 'msg'=>'no existe el código de ubigeo que ha indicado');
                }
            } else {
                $app->getLog()->error('2:badsource:'.$code.':'.$source);
                $res = array('error'=>2,'msg'=>'fuente de código no permitida, usar: reniec, inei, cualquiera');
            }
            echo json_encode(array(<commit_msg>one more bug from change to PDO<commit_after><?php
$service_doc['codigo'] =  array(
            'patron' => '/ubigeo/codigo/NNNNNN[/fuente] (N=0..9)',
            'descripción' => 'Busca el lugar con código de ubigeo NNNNNN, en la fuente indicada. '
                            .'Fuentes posibles: reniec (usada por defecto), inei, cualquiera',
            );

$app->get('/ubigeo/codigo/:code(/:source)', function ($code, $source='reniec') use ($app, $db)  {
            if (in_array($source, array('reniec', 'inei', 'cualquiera'))) {
                $sql = 'select * from ubigeo_equiv where ';
                switch ($source) {
                    case 'reniec' :
                        $sql .= ' codigo_reniec = :codigo';
                        break;
                    case 'inei' :
                        $sql .= ' codigo_inei = :codigo';
                        break;
                    case 'cualquiera' :
                        $sql .= ' codigo_inei = :codigo or codigo_reniec = :codigo';
                        break;
                }
                $stm = $db->prepare($sql);
                $stm->bindValue(':codigo', $code, PDO::PARAM_STR);
                $stm->execute();
                $rows = $stm->fetchAll();
                if (empty($rows)) {
                    $app->getLog()->error('1:badcode:'.$code.':'.$source);
                    $res = array('error'=>1, 'msg'=>'no existe el código de ubigeo que ha indicado');
                } else {
                    $res = $rows;
                }
            } else {
                $app->getLog()->error('2:badsource:'.$code.':'.$source);
                $res = array('error'=>2,'msg'=>'fuente de código no permitida, usar: reniec, inei, cualquiera');
            }
            echo json_encode(array(
{'fraction_non_alphanumeric': 0.15808516559977734, 'fraction_numerical': 0.003339827442248817, 'mean_word_length': 1.3754130865829477, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 33, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6577319', 'n_tokens_mistral': 1105, 'n_tokens_neox': 1068, 'n_words': 220}