Changeset 962 for pmb4.2


Ignore:
Timestamp:
Mar 29, 2016, 1:08:05 PM (3 years ago)
Author:
jrpelegrina
Message:

Fix migration to NIA

Location:
pmb4.2/trunk/fuentes/pmb
Files:
2 added
7 edited

Legend:

Unmodified
Added
Removed
  • pmb4.2/trunk/fuentes/pmb/edit.php

    r815 r962  
    184184                                include("./edit/empr_list.inc.php");
    185185                                break;
     186
     187
     188        //--------------------LLIUREX 29/03/2016 --------------------
     189
     190                        case "no_migrados":
     191                        $titre_page = $msg["1120"].": ".$msg["informe_no_migrados_cab"];
     192                                $sql="SELECT column_name from INFORMATION_SCHEMA.columns where table_schema='pmb' and table_name='empr' AND column_name='empr_Migrado'";
     193                                $existeMigrado=@mysql_query($sql, $dbh);
     194                                //Si el campo empr_Tipo no existe se crea
     195                                if (@mysql_num_rows($existeMigrado)==0){
     196                                        $restrict= " (ISNULL(empr_NIA) || empr_NIA='')";                               
     197                                        include("./edit/empr_list.inc.php");
     198                                }else{
     199                                        $restrict= " ((ISNULL(empr_NIA) || empr_NIA='') ||(NOT ISNULL(empr_NIA) and empr_Migrado='N'))";
     200                                        include("./edit/empr_list.inc.php");
     201                                }               
     202                                break;
     203                        case "duplicados":
     204                                $titre_page = $msg["1120"].": ".$msg["informe_duplicados"]; 
     205                                include("./edit/empr_duplicados.inc.php");
     206                                break;
     207                       
     208
     209        //--------------------FIN LLIUREX 29/03/2016----------------------                     
    186210                        default :
    187211                        case "encours" :
  • pmb4.2/trunk/fuentes/pmb/includes/messages/es_ES.xml

    r892 r962  
    79637963<entry code="cb_old">Código anterior a la migración al NIA: </entry>
    79647964<entry code="migr_total_registros">Total de usuarios:</entry>
     7965<entry code="migr_total_connia">Total usuarios con NIA:</entry>
     7966<entry code="desc_registros_connia">Ya utilizan el NIA como identificador y no será necesario migrarlos.</entry>
    79657967<entry code="migr_total_nia">Total de usuarios migrables:</entry>
     7968<entry code="desc_registros_migrar">Utilizan actualmente el Num. Exp como identificador y se dispone de su NIA para la migración.</entry>
    79667969<entry code="migr_total_simigrar">Total de usuarios no migrables:</entry>
    79677970<entry code="migr_noactivada">PROCESO DE MIGRACIÓN NO DISPONIBLE</entry>
     
    79697972<entry code="migr_exe">Iniciar la migración</entry>
    79707973<entry code="informe_no_migrados">Usuarios no migrados</entry>
     7974<entry code="informe_no_migrados_cab">Usuarios no migrados (profesores, alumnos sin NIA o duplicados)</entry>
    79717975<entry code="informe_duplicados">Usuarios duplicados</entry>
    79727976<entry code="empr_migrado">Migrado al NIA</entry>
     
    79747978<entry code="carnet_Migrados">Carnets usuarios migrados NIA</entry>
    79757979<entry code="carnetsNIA_nodispo">Generación de carnets de usuarios migrados no disponible</entry>
    7976 <entry code="consulta_informe_no_migrados">Puede consultar la relación aqui</entry>
     7980<entry code="consulta_informe_no_migrados">No se dispone del NIA (profesores, antiguos alumnos o duplicados). Puede consultar la relación aqui</entry>
    79777981<entry code="copia_seg_b">Copia de seguridad (LliureX)</entry>
    79787982<entry code="copia_seg_d">Importa copia de seguredad (LliureX)</entry>
  • pmb4.2/trunk/fuentes/pmb/includes/messages/help/es_ES/carnets_Migrados.txt

    r841 r962  
    11<H1><center>GENERACIÓN DE LOS CARNETS DE LOS ALUMNOS MIGRADOS</center></H1>
    22<p></p>
    3 <p><center>Haga clic sobre <b>Generar carnets</b> para obtener los carnets de los usuarios cuyo código de identificación ha sido migrado al NIA</center></p>
     3<p><center>Haga clic sobre <b>Generar carnets</b> para obtener los carnets de los usuarios cuyo código de identificación ha sido migrado al NIA.(Antes de imprimir recomendamos comprobar la fecha de validez que figura en los carnets ya que pueden aparecer carnets de usuarios cuyo abono ha caducado)</center></p>
    44
     5
  • pmb4.2/trunk/fuentes/pmb/includes/messages/help/va_ES/carnets_Migrados.txt

    r838 r962  
    1 <H1><center>GENERACIÓ DELS CARNETS DELS ALUMNES MIGRATS</center></H1>
     1<H1><center>GENERACIÓ DELS CARNETS DE L'ALUMNAT MIGRAT</center></H1>
    22<p></p>
    3 <p><center>Faça clic sobre <b>Generar carnets</b> per a obtindre els carnets dels usuaris els codis d'identificació dels quals ha sigut migrat al NIA</center></p>
     3<p><center>Feu clic en <b>Generar carnets</b> per a obtindre els carnets dels usuaris el codi d'identificació dels quals s'haja migrat al NIA. (Abans d'imprimir recomanem que comproveu la data de validesa que figura en els carnets ja que poden aparéixer carnets d'usuaris amb l'abonament caducat).</center></p>
    44
  • pmb4.2/trunk/fuentes/pmb/includes/messages/help/va_ES/migracion_NIA.txt

    r838 r962  
    1 <p>Esta funció permet migrar el codi d'identificació dels alumnes del Número d'Expedient, utilitzat actualment, al NIA.
     1<p>Aquesta funció permet migrar el codi d'identificació de l'alumnat que actualment utilitza el número d'expedient al NIA.
    22</p>
    33<h2>
    44<p>Instruccions:</p>
    55</h2>
    6 <p>1. Realitze una <b>còpia de seguretat</b> de la base de dades.</p>
    7 <p>2. Faça clic sobre <b>Iniciar Migració</b></p>
     6<p>1. Realitzeu una <b>còpia de seguretat</b> de la base de dades.</p>
     7<p>2. Feu clic en <b>Iniciar Migració</b></p>
     8<p>3. Una vegada migrat el codi d'identificació, podreu imprimir els carnets amb l'identificador nou. (Abans d'imprimir recomanem que comproveu la data de validesa que figura en els carnets).</p>
    89
    910
    10 <p> A continuació es mostra el nombre de registres que poden ser migrats junt amb la resta de registres que no ser­an migrats</p>
     11<p> A continuació es mostra el nombre de registres que es poden migrar junt amb la resta de registres que no es migraran.</p>
    1112
  • pmb4.2/trunk/fuentes/pmb/migracion_NIA.php

    r852 r962  
    4444       
    4545// 5. Copiamos el campo empr_cb en la tabla empr_custom_values y cambiamos el campo empr_cb por empr_NIA
    46         $sql_alumnos_migrar="SELECT id_empr,empr_cb, empr_NIA from empr where NOT ISNULL(empr_NIA)";
     46        $sql_alumnos_migrar="SELECT id_empr,empr_cb, empr_NIA from empr where NOT ISNULL(empr_NIA) and empr_cb!=empr_NIA";
    4747        $alumnos_migrar=@mysql_query($sql_alumnos_migrar, $dbh);
    4848        $total_migrar=@mysql_num_rows($alumnos_migrar);
     
    6161                $existe_registro=@mysql_num_rows(@mysql_query($sql_comprobacion,$dbh));
    6262                if ($existe_registro==0){
    63                         $sql_insert_cb="INSERT INTO empr_custom_values(empr_custom_champ,empr_custom_origine,empr_custom_small_text) values('" .$row2['idchamp']. "','" .$idempr. "', '" .$old_cb. "')";
    64                         $insertcb=@mysql_query($sql_insert_cb, $dbh);
    65                         $idempr=$row1['id_empr'];
    66                         $cb_nia=$row1['empr_NIA'];
    67                         $sql_update="UPDATE empr SET empr_cb='" .$cb_nia ."', empr_Migrado='S' WHERE id_empr='" .$idempr. "'";
    68                         $resulmig = @mysql_query($sql_update, $dbh);
    69                         $codigos[$j]=$cb_nia;
    70                         $j++;
     63                        $sql_repetidos="SELECT * from empr where empr_NIA='" .$row1['empr_NIA']. "'  and empr_Migrado='S'";
     64                        $registro_duplicado=@mysql_num_rows(@mysql_query($sql_repetidos,$dbh));
     65                                                if ($registro_duplicado==0){
     66                                                        $sql_insert_cb="INSERT INTO empr_custom_values(empr_custom_champ,empr_custom_origine,empr_custom_small_text) values('" .$row2['idchamp']. "','" .$idempr. "', '" .$old_cb. "')";
     67                                                        $insertcb=@mysql_query($sql_insert_cb, $dbh);
     68                                                        $idempr=$row1['id_empr'];
     69                                                        $cb_nia=$row1['empr_NIA'];
     70                                                        $sql_update="UPDATE empr SET empr_cb='" .$cb_nia ."', empr_Migrado='S' WHERE id_empr='" .$idempr. "'";
     71                                                        $resulmig = @mysql_query($sql_update, $dbh);
     72                                $codigos[$j]=$cb_nia;
     73                                $j++;
     74                                                }else{
     75                                                        $idempr=$row1['id_empr'];
     76                                                        $sql_update="UPDATE empr SET empr_Migrado='N' WHERE id_empr='" .$idempr. "'";
     77                                                        $resulmig = @mysql_query($sql_update, $dbh);
     78
     79
     80                                                }
    7181                       
    7282                           
     
    103113   
    104114        if (@mysql_num_rows($existeNIA)>0){     
    105        
     115         
     116         // Vemos cuantos usuarios disponen de NIA y cuantos no       
    106117                $sql_nia="SELECT count(distinct empr_NIA) from empr";
    107118                $total_nia=mysql_fetch_row(@mysql_query($sql_nia, $dbh));
     
    114125               
    115126                if ($total_nia[0] > $total_sinnia[0]){
    116                
     127                                               
     128                //Total de registros de la tabla usuario
    117129                        $sql_total="SELECT count(*) from empr";
    118130                        $total_users=mysql_fetch_row(@mysql_query($sql_total, $dbh));
    119                
     131                //Numero de registros de alumnos ya importados con NIA (por no tener número de expediente)
     132                        $sql_connia="SELECT count(distinct empr_NIA) from empr where empr_cb=empr_NIA";
     133            $total_connia=mysql_fetch_row(@mysql_query($sql_connia, $dbh));
     134
    120135                        //$sql_duplicados="SELECT count(*) from empr group by empr_NIA having count(*)>1";
    121136       
    122                         $sql_sinmigrar="SELECT count(*) from empr where (ISNULL(empr_NIA) or empr_NIA='')";
    123                         $total_sinmigrar=mysql_fetch_row(@mysql_query($sql_sinmigrar,$dbh));     
    124    
     137                        //$sql_sinmigrar="SELECT count(*) from empr where (ISNULL(empr_NIA) or empr_NIA='')";
     138                        //$total_sinmigrar=mysql_fetch_row(@mysql_query($sql_sinmigrar,$dbh)); 
     139
     140                //Numero de registros a migrar (utilizan el número de expediente pero tenemos su NIA)
     141            $sql_migrar="SELECT count(distinct empr_NIA) from empr where empr_cb!=empr_NIA";
     142            $total_migrar=mysql_fetch_row(@mysql_query($sql_migrar, $dbh));
     143 
     144        //Numero de registros que no se migraran         
     145            $total_sinmigrar="$total_users[0]"-"$total_nia[0]";
     146             
    125147                        print "
    126148                                <style>
     
    137159                                        <tr>
    138160                                                <td border=0 width='15%'><left><b>" .$msg['migr_total_nia']. "</b></left></td>
    139                                                 <td border=0 width='10%'><left><input name='Total registros NIA' value='" . $total_nia[0] . "' type='text' size='6' disabled></left></td>                       
     161                                                <td border=0 width='10%'><left><input name='Total registros a migrar' value='" . $total_migrar[0] . "' type='text' size='6' disabled></left></td>       
     162                                                <td border=0 width='30%'><left><b>$msg[desc_registros_migrar]</b></left></td>           
    140163                                        </tr>
    141164                                        <tr>
    142165                                                <td border=0 width='15%'><left><b>" .$msg['migr_total_simigrar']. "<b></left></td>
    143                                                 <td border=0 width='10%'><left><input name='Total registros sin NIA' value='" . $total_sinmigrar[0] . "' type='text' size='6' disabled></left></td>
     166                                                <td border=0 width='10%'><left><input name='Total registros sin NIA' value='" . $total_sinmigrar . "' type='text' size='6' disabled></left></td>
    144167                                                <td border=0 width='30%'><left><b><a href=./edit.php?categ=empr&sub=no_migrados>$msg[consulta_informe_no_migrados]</b></left></td>                     
    145168                                        </tr>
  • pmb4.2/trunk/fuentes/pmb/usur_imp_itaca.php

    r828 r962  
    336336        while ($k<$campos){
    337337        if(((($k+1)%25)== 0) && ($k != 0)){     
    338                         $sql_comp_nia= "SELECT `empr`.`id_empr`, `empr`.`empr_login`, `empr`.`empr_password`, `empr`.`empr_location` FROM `empr` WHERE (`empr`.`empr_cb`='" . $tot[48-$k] . "')";
     338                        $sql_comp_nia= "SELECT `empr`.`id_empr`, `empr`.`empr_login`, `empr`.`empr_password`, `empr`.`empr_location` FROM `empr` WHERE (`empr`.`empr_cb`='" . $tot[$k] . "')";
    339339                        $resul_nia= @mysql_query($sql_comp_nia, $link2);
    340340                        if(@mysql_num_rows($resul_nia)!=0){
     
    347347       
    348348   
    349         if ($usanNia>$usanExp){
     349        if ($usanExp>$usanNia){
     350                $idUsado="Exp";
     351        }else{
    350352                $idUsado="NIA";
    351         }else{
    352                 $idUsado="Exp";
    353353        }
    354354       
Note: See TracChangeset for help on using the changeset viewer.