Advertisement
Guest User

alexander

a guest
Apr 28th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 92.23 KB | None | 0 0
  1.  
  2. //clase 12 listado.usuario
  3. <div class="box box-primary">
  4.  
  5. <div class="box-header">
  6.  <h4 class="box-title">Buscar Usuarios</h4>
  7.         <div class="input-group input-group-sm">
  8.                             <input type="text" class="form-control" id="dato_buscado">
  9.                             <span class="input-group-btn">
  10.                               <button class="btn btn-info btn-flat" type="button" onclick="buscarusuario();" >Buscar!</button>
  11.                             </span>
  12.         </div>
  13.        
  14.        
  15. <div class="box-body">              
  16. <?php
  17.  
  18. if( count($usuarios) >0){
  19. ?>
  20.  
  21. <table id="tabla_pacientes" class="display table table-hover" cellspacing="0" width="100%">
  22.        
  23.         <thead>
  24.             <tr>
  25.              <th style="width:10px">Id</th>
  26.                 <th>Nombres</th>
  27.                 <th>email</th>
  28.                 <th>pais</th>
  29.                 <th>instituccion</th>
  30.                 <th>ocupacion</th>
  31.                 <th>Fecha Creado</th>
  32.              
  33.               <th>Acción</th>
  34.             </tr>
  35.         </thead>
  36.  
  37.        
  38.        
  39. <tbody>
  40.  
  41.  
  42. <?php
  43.  
  44.    foreach($usuarios as $usuario){  
  45. ?>
  46.  
  47.  <tr role="row" class="odd">
  48.     <td class="sorting_1"><?= $usuario->id; ?></td>
  49.     <td class="mailbox-messages mailbox-name" ><a href="javascript:void(0);" onclick="mostrarficha(<?= $usuario->id; ?>);"  style="display:block"><i class="fa fa-user"></i>&nbsp;&nbsp;<?= $usuario->nombres." ".$usuario->apellidos;  ?></a></td>
  50.     <td><?= $usuario->email;  ?></td>
  51.     <td><?= $usuario->delpais->nombre;  ?></td>
  52.     <td><?= $usuario->institucion;  ?></td>
  53.     <td><?= $usuario->ocupacion;  ?></td>
  54.     <td><?= $usuario->created_at;  ?></td>
  55.     <td><button class="btn  btn-success btn-xs" onclick="mostrarficha(<?= $usuario->id; ?>);" ><i class="fa fa-fw fa-eye"></i>Ver</button></td>
  56. </tr>
  57.  
  58. <?php        
  59. }
  60. ?>
  61.  
  62.  
  63.  
  64.  
  65.     </table>
  66.  
  67.  
  68.  
  69.     <?php
  70.  
  71.  
  72. echo str_replace('/?', '?', $usuarios->render() )  ;
  73.  
  74. }
  75. else
  76. {
  77.  
  78. ?>
  79.  
  80.  
  81. <br/><div class='rechazado'><label style='color:#FA206A'>...No se ha encontrado ningun usuario...</label>  </div>
  82.  
  83. <?php
  84. }
  85.  
  86. ?>
  87. </div>
  88.  
  89. //listado.publiciaciones
  90.              
  91. <?php
  92. if( count($publicaciones) >0){
  93.  
  94.    foreach($publicaciones as $archivo){  
  95. ?>
  96.  
  97. <div class="box box-primary">
  98.     <div class="box-header"><i class="fa fa-user text-primary"></i>  <?= $archivo->user->nombres." ".$archivo->user->apellidos ;  ?> <span class="text-light-blue tools pull-right" >-<?=  $archivo->created_at;  ?></span> </div>
  99.     <div class="box-body">
  100.                   <i class="fa fa-circle-o text-yellow"></i> <span class="text-light-blue" >-<?=  $archivo->titulo;  ?></span>
  101.                    <br/> <span><b>autores: </b>-<?=  $archivo->autores;  ?></span>    <span class="tools pull-right" ><a href="javascript:void(0);" onclick="borrarpublicacion(<?= $archivo->id;;  ?> );"  ><i class="fa fa-trash-o"></i></a></span>
  102.                    <br/> <span><b>universidad: </b>-<?=  $archivo->universidad;  ?></span>
  103.                     <br/> <span><b>pais: </b>-<?=  $archivo->pais;  ?></span> <span><b>año: </b>-<?=  $archivo->anio;  ?></span>
  104.                    <br/><a href="<?= $rutaarchivos.$archivo->ruta;  ?>"  target="_blank"><button class="btn  btn-info btn-xs">Ver</button></a>  
  105.                    <a href="descargar_publicacion/<?=  $archivo->id;   ?>"  ><button class="btn  btn-success btn-xs">Descargar</button></a>              
  106.     </div>
  107.  
  108. </div>
  109.  
  110. <?php        
  111. }
  112. echo str_replace('/?', '?', $publicaciones->render() )  ;
  113. }
  114. else
  115. {
  116. ?>
  117. <br/><div class='rechazado'><label style='color:#FA206A'>...No se ha encontrado ninguna publicacion...</label>  </div>
  118. <?php
  119. }
  120. ?>
  121. //vistas
  122. //formulario_cargardatos_usuarios
  123. <div class="col-md-12">
  124.  
  125.  
  126.       <div class="box box-primary">
  127.                       <div class="box-header">
  128.                         <h3 class="box-title">Cargar Datos de Usuarios</h3>
  129.                       </div><!-- /.box-header -->
  130.      
  131.       <div id="notificacion_resul_fcdu"></div>
  132.  
  133.       <form  id="f_cargar_datos_usuarios" name="f_cargar_datos_usuarios" method="post"  action="cargar_datos_usuario" class="formarchivo" enctype="multipart/form-data" >                
  134.      
  135.      
  136.        <input type="hidden" name="_token" id="_token"  value="<?= csrf_token(); ?>">
  137.  
  138.       <div class="box-body">
  139.  
  140.      
  141.  
  142.       <div class="form-group col-xs-12"  >
  143.              <label>Agregar Archivo de Excel </label>
  144.               <input name="archivo" id="archivo" type="file"   class="archivo form-control"  required/><br /><br />
  145.       </div>
  146.  
  147.      
  148.       <div class="box-footer">
  149.                           <button type="submit" class="btn btn-primary">Cargar Datos</button>
  150.       </div>
  151.  
  152.        
  153.  
  154.  
  155.       </div>
  156.  
  157.       </form>
  158.  
  159.       </div>
  160.  
  161.   </div>
  162. //form_editar_usuario
  163.  
  164.  
  165. <div class="row">  
  166.  
  167.   <div class="col-md-6">
  168.  
  169.         <div class="box box-primary">
  170.                        
  171.                         <div class="box-header">
  172.                           <h3 class="box-title">Editar información del Usuario</h3>
  173.                         </div><!-- /.box-header -->
  174.  
  175.         <div id="notificacion_resul_feu"></div>
  176.  
  177.  
  178.  
  179.         <form  id="f_editar_usuario"  method="post"  action="editar_usuario" class="form-horizontal form_entrada" >                
  180.           <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
  181.           <input type="hidden" name="id_usuario" value="<?= $usuario->id; ?>">              
  182.  
  183.  
  184.         <div class="box-body ">
  185.         <div class="form-group col-xs-12">
  186.                               <label for="nombre">Nombres*</label>
  187.                               <input type="text" class="form-control" id="nombres" name="nombres"  value="<?= $usuario->nombres; ?>"  >
  188.         </div>
  189.         <div class="form-group col-xs-12">
  190.                               <label for="apellido">Apellidos</label>
  191.                               <input type="text" class="form-control" id="apellidos" name="apellidos" value="<?= $usuario->apellidos; ?>" >
  192.         </div>
  193.  
  194.         <div class="form-group col-xs-12">
  195.                               <label for="pais">Pais</label>
  196.                              
  197.                              
  198.                                <select id="pais" name="pais" class="form-control">
  199.         <option value="0">ninguno</option>
  200.         <option value="1 ">Colombia</option>
  201.         <option value="2 ">Albania</option>
  202.         <option value="3 ">Alemania</option>
  203.         <option value="4 ">Andorra</option>
  204.         <option value="5 ">Angola</option>
  205.         <option value="6 ">Antigua y Barbuda</option>
  206.         <option value="7 ">Arabia Saudita</option>
  207.         <option value="8 ">Argelia</option>
  208.         <option value="9 ">Argentina</option>
  209.         <option value="10 ">Armenia</option>
  210.         <option value="11 ">Australia</option>
  211.         <option value="12 ">Austria</option>
  212.         <option value="13 ">Azerbaiyán</option>
  213.         <option value="14 ">Bahamas</option>
  214.         <option value="15 ">Bahrein</option>
  215.         <option value="16 ">Bangladesh</option>
  216.         <option value="17 ">Barbados</option>
  217.         <option value="18 ">Bélgica</option>
  218.         <option value="19 ">Bélice</option>
  219.         <option value="20 ">Benin</option>
  220.         <option value="21 ">Bielorrusia</option>
  221.         <option value="22 ">Bolivia</option>
  222.         <option value="23 ">Bosnia y Herzegovina</option>
  223.         <option value="24 ">Botsuana</option>
  224.         <option value="25 ">Brasil</option>
  225.         <option value="26 ">Brunei</option>
  226.         <option value="27 ">Bulgaria</option>
  227.         <option value="28 ">Burkina Faso</option>
  228.         <option value="29 ">Burundi</option>
  229.         <option value="30 ">Bután</option>
  230.         <option value="31 ">Cabo Verde</option>
  231.         <option value="32 ">Camboya</option>
  232.         <option value="33 ">Camerún</option>
  233.         <option value="34 ">Canadá</option>
  234.         <option value="35 ">Chad</option>
  235.         <option value="36 ">Chile</option>
  236.         <option value="37 ">China</option>
  237.         <option value="38 ">Chipre</option>
  238.         <option value="39 ">Colombia</option>
  239.         <option value="40 ">Comoras</option>
  240.         <option value="41 ">Corea del Norte</option>
  241.         <option value="42 ">Corea del Sur</option>
  242.         <option value="43 ">Costa de Marfil</option>
  243.         <option value="44 ">Costa Rica</option>
  244.         <option value="45 ">Croacia</option>
  245.         <option value="46 ">Cuba</option>
  246.         <option value="47 ">Dinamarca</option>
  247.         <option value="48 ">Dominica</option>
  248.         <option value="49 ">Ecuador</option>
  249.         <option value="50 ">Egipto</option>
  250.         <option value="51 ">El Salvador</option>
  251.         <option value="52 ">Emiratos Arabes Unidos</option>
  252.         <option value="53 ">Eritrea</option>
  253.         <option value="54 ">Eslovaquia</option>
  254.         <option value="55 ">Eslovenia</option>
  255.         <option value="56 ">España</option>
  256.         <option value="57 ">Estados Unidos</option>
  257.         <option value="58 ">Estonia</option>
  258.         <option value="59 ">Etiopía</option>
  259.         <option value="60 ">Filipinas</option>
  260.         <option value="61 ">Finlandia</option>
  261.         <option value="62 ">Fiyi</option>
  262.         <option value="63 ">Francia</option>
  263.         <option value="64 ">Gab�n</option>
  264.         <option value="65 ">Gambia</option>
  265.         <option value="66 ">Georgia</option>
  266.         <option value="67 ">Ghana</option>
  267.         <option value="68 ">Granada</option>
  268.         <option value="69 ">Grecia</option>
  269.         <option value="70 ">Guatemala</option>
  270.         <option value="71 ">Guinea</option>
  271.         <option value="72 ">Guinea Ecuatorial</option>
  272.         <option value="73 ">Guinea Francesa</option>
  273.         <option value="74 ">Guinea-Bissau</option>
  274.         <option value="75 ">Guyana</option>
  275.         <option value="76 ">Haití</option>
  276.         <option value="77 ">Honduras</option>
  277.         <option value="78 ">Hungría</option>
  278.         <option value="79 ">India</option>
  279.         <option value="80 ">Indonesia</option>
  280.         <option value="81 ">Irán</option>
  281.         <option value="82 ">Iraq</option>
  282.         <option value="83 ">Irlanda</option>
  283.         <option value="84 ">Islandia</option>
  284.         <option value="85 ">Islas Georgias del Sur y Sandwich del Sur</option>
  285.         <option value="86 ">Islas Malvinas</option>
  286.         <option value="87 ">Islas Marshall</option>
  287.         <option value="88 ">Islas Salom�n</option>
  288.         <option value="89 ">Israel</option>
  289.         <option value="90 ">Italia</option>
  290.         <option value="91 ">Jamaica</option>
  291.         <option value="92 ">Jap�n</option>
  292.         <option value="93 ">Jordania</option>
  293.         <option value="94 ">Kazajistán</option>
  294.         <option value="95 ">Kenia</option>
  295.         <option value="96 ">Kirguistán</option>
  296.         <option value="97 ">Kiribati</option>
  297.         <option value="98 ">Kuwait</option>
  298.         <option value="99 ">Laos</option>
  299.         <option value="100 ">Leshoto</option>
  300.         <option value="101 ">Letonia</option>
  301.         <option value="102 ">Líbano</option>
  302.         <option value="103 ">Libia</option>
  303.         <option value="104 ">Liechtenstein</option>
  304.         <option value="105 ">Lituania</option>
  305.         <option value="106 ">Luxemburgo</option>
  306.         <option value="107 ">Madagascar</option>
  307.         <option value="108 ">Malasia</option>
  308.         <option value="109 ">Malaui</option>
  309.         <option value="110 ">Maldivas</option>
  310.         <option value="111 ">Mali</option>
  311.         <option value="112 ">Malta</option>
  312.         <option value="113 ">Marruecos</option>
  313.         <option value="114 ">Mauricio</option>
  314.         <option value="115 ">Mauritania</option>
  315.         <option value="116 ">México</option>
  316.         <option value="117 ">Micronesia</option>
  317.         <option value="118 ">Moldavia</option>
  318.         <option value="119 ">M�naco</option>
  319.         <option value="120 ">Mongolia</option>
  320.         <option value="121 ">Montenegro</option>
  321.         <option value="122 ">Mozambique</option>
  322.         <option value="123 ">Myanmar (birmania)</option>
  323.         <option value="124 ">Namibia</option>
  324.         <option value="125 ">Nauru</option>
  325.         <option value="126 ">Nepal</option>
  326.         <option value="127 ">Nicaragua</option>
  327.         <option value="128 ">Níger</option>
  328.         <option value="129 ">Nigeria</option>
  329.         <option value="130 ">Noruega</option>
  330.         <option value="131 ">Nueva Zelanda</option>
  331.         <option value="132 ">Omán</option>
  332.         <option value="133 ">Países Bajos</option>
  333.         <option value="134 ">Pakistán</option>
  334.         <option value="135 ">Palaos</option>
  335.         <option value="136 ">Panamá </option>
  336.         <option value="137 ">Papúa Nueva Guinea</option>
  337.         <option value="138 ">Paraguay</option>
  338.         <option value="139 ">Perú</option>
  339.         <option value="140 ">Polonia</option>
  340.         <option value="141 ">Portugal</option>
  341.         <option value="142 ">Puerto Rico</option>
  342.         <option value="143 ">Qatar</option>
  343.         <option value="144 ">Reino Unido</option>
  344.         <option value="145 ">República Centroafricana</option>
  345.         <option value="146 ">República Checa</option>
  346.         <option value="147 ">República de Macedonia</option>
  347.         <option value="148 ">República del Congo</option>
  348.         <option value="149 ">República DemocrAtica del Congo</option>
  349.         <option value="150 ">República Dominicana</option>
  350.         <option value="151 ">república saharaui</option>
  351.         <option value="152 ">Ruanda</option>
  352.         <option value="153 ">Rumania</option>
  353.         <option value="154 ">Rusia</option>
  354.         <option value="155 ">Samoa</option>
  355.         <option value="156 ">San Crist�bal y Nevis</option>
  356.         <option value="157 ">San Marino</option>
  357.         <option value="158 ">San Vicente y las Granadinas</option>
  358.         <option value="159 ">Santa Lucía </option>
  359.         <option value="160 ">Santo Tomé y Príncipe</option>
  360.         <option value="161 ">Senegal</option>
  361.         <option value="162 ">Serbia</option>
  362.         <option value="163 ">Seychelles</option>
  363.         <option value="164 ">Sierra Leona</option>
  364.         <option value="165 ">Singapur</option>
  365.         <option value="166 ">Siria</option>
  366.         <option value="167 ">Somalia</option>
  367.         <option value="168 ">Sri Lanka</option>
  368.         <option value="169 ">Suazilandia</option>
  369.         <option value="170 ">SudAfrica</option>
  370.         <option value="171 ">SudAn del norte</option>
  371.         <option value="172 ">Sudan del sur</option>
  372.         <option value="173 ">Suecia</option>
  373.         <option value="174 ">Suiza</option>
  374.         <option value="175 ">Surinam</option>
  375.         <option value="176 ">Tailandia</option>
  376.         <option value="177 ">Tanzania</option>
  377.         <option value="178 ">Tayikistán</option>
  378.         <option value="179 ">Timor Oriental</option>
  379.         <option value="180 ">Togo</option>
  380.         <option value="181 ">Tonga</option>
  381.         <option value="182 ">Trinidad y Tobago</option>
  382.         <option value="183 ">Túnez</option>
  383.         <option value="184 ">Turkmenistán</option>
  384.         <option value="185 ">Turquía</option>
  385.         <option value="186 ">Tuvalu</option>
  386.         <option value="187 ">Ucrania</option>
  387.         <option value="188 ">uganda</option>
  388.         <option value="189 ">Uruguay</option>
  389.         <option value="190 ">Uzbekistán</option>
  390.         <option value="191 ">Vanuatu</option>
  391.         <option value="192 ">Vaticano</option>
  392.         <option value="193 ">Venezuela</option>
  393.         <option value="194 ">Vietnam</option>
  394.         <option value="195 ">Yemen</option>
  395.         <option value="196 ">Yibuti</option>
  396.         <option value="197 ">Zambia</option>
  397.         <option value="198 ">Zimbabue</option>
  398.         <option value="199 ">Antiguo</option>
  399.                              
  400.                               </select>
  401.                          
  402.                            
  403.         </div>
  404.  
  405.         <div class="form-group col-xs-12">
  406.                               <label for="ciudad">Ciudad</label>
  407.                               <input type="text" class="form-control" id="ciudad" name="ciudad" value="<?= $usuario->ciudad; ?>"  >
  408.         </div>
  409.         <div class="form-group col-xs-12">
  410.                               <label for="institucion">Institucion</label>
  411.                               <input type="text" class="form-control" id="institucion" name="institucion"  value="<?= $usuario->institucion; ?>" >
  412.         </div>
  413.         <div class="form-group col-xs-12">
  414.                               <label for="ocupacion">Ocupacion</label>
  415.                               <input type="text" class="form-control" id="ocupacion" name="ocupacion" value="<?= $usuario->ocupacion; ?>" >
  416.         </div>
  417.         <div class="form-group col-xs-12">
  418.                               <label for="email">Email*</label>
  419.                               <input type="text" class="form-control" id="email" name="email"   value="<?= $usuario->email; ?>" >
  420.         </div>
  421.  
  422.  
  423.  
  424.         </div>
  425.  
  426.  
  427.  
  428.         <div class="box-footer">
  429.              <button type="submit" class="btn btn-primary">Actualizar Datos</button>
  430.         </div>
  431.         </form>
  432.         </div>
  433.  
  434.   </div> <!-- end col mod 6 -->
  435.  
  436.   <div class="col-md-6">
  437.  
  438.  
  439.       <div class="box box-primary">
  440.                       <div class="box-header">
  441.                         <h3 class="box-title">Cambiar Fotografia</h3>
  442.                       </div><!-- /.box-header -->
  443.      
  444.       <div id="notificacion_resul_fci"></div>
  445.  
  446.       <form  id="f_subir_imagen" name="f_subir_imagen" method="post"  action="subir_imagen_usuario" class="formarchivo" enctype="multipart/form-data" >                
  447.      
  448.        <input type="hidden" name="id_usuario_foto" value="<?= $usuario->id; ?>">
  449.        <input type="hidden" name="_token" id="_token"  value="<?= csrf_token(); ?>">
  450.  
  451.       <div class="box-body">
  452.  
  453.         <div class="form-group col-xs-12" >
  454.  
  455.  
  456.           <?php if($usuario->imagenurl==""){ $usuario->imagenurl="imagenes/avatar.jpg"; }  ?>
  457.           <img src="<?=  $usuario->imagenurl;  ?>"  alt="User Image"  style="width:160px;height:160px;" id="fotografia_usuario" >
  458.                 <!-- User image -->
  459.          
  460.        </div>
  461.  
  462.  
  463.       <div class="form-group col-xs-12"  >
  464.              <label>Agregar Imagen </label>
  465.               <input name="archivo" id="archivo" type="file"   class="archivo form-control"  required/><br /><br />
  466.       </div>
  467.  
  468.      
  469.       <div class="box-footer">
  470.                           <button type="submit" class="btn btn-primary">Actualizar Imagen</button>
  471.       </div>
  472.  
  473.        
  474.  
  475.  
  476.       </div>
  477.  
  478.       </form>
  479.  
  480.       </div>
  481.  
  482.   </div>    <!-- end col mod 6 -->
  483.  
  484.  
  485.     <div class="col-md-6">
  486.  
  487. <div class="box box-primary">
  488.                 <div class="box-header with-border">
  489.                   <h3 class="box-title">Cambiar Password</h3>
  490.                 </div><!-- /.box-header -->
  491.  
  492.                 <div id="notificacion_resul_fcp"></div>
  493.                 <!-- form start -->
  494.                 <form method="post" id="f_cambiar_password" class="form_entrada" action="cambiar_password" >
  495.                      <input type="hidden" name="id_usuario_password" value="<?= $usuario->id; ?>">
  496.                    <input type="hidden" name="_token" id="_token"  value="<?= csrf_token(); ?>">
  497.                   <div class="box-body">
  498.                     <div class="form-group">
  499.                       <label for="exampleInputEmail1">Email </label>
  500.                       <input type="email" class="form-control" id="email_usuario" name="email_usuario" placeholder="Entrar email" value="<?= $usuario->email; ?>" >
  501.                     </div>
  502.                     <div class="form-group">
  503.                       <label for="exampleInputPassword1">Password</label>
  504.                       <input type="password" class="form-control" id="password_usuario" name="password_usuario" placeholder="Password">
  505.                     </div>
  506.                  
  507.                    
  508.                   </div><!-- /.box-body -->
  509.  
  510.                   <div class="box-footer">
  511.                     <button type="submit" class="btn btn-primary">Cambiar Datos</button>
  512.                   </div>
  513.                 </form>
  514.               </div>
  515.  
  516.   </div>    <!-- end col mod 6 -->
  517.  
  518. </div> <!-- end row -->
  519.  
  520.  
  521. <script>
  522.  function cargarpais(){
  523. $('#pais option:eq(<?= $usuario->pais; ?>)').prop('selected', true);  
  524. }
  525.  
  526. cargarpais();
  527.  
  528. </script>
  529. //form_educaionUsuario
  530. <div class="row">  
  531.  
  532.  <div class="col-md-4">
  533.  
  534.         <div class="box box-primary">
  535.                        
  536.             <div class="box-header">
  537.                 <h3 class="box-title">Agregar Datos Educación</h3>
  538.             </div><!-- /.box-header -->
  539.  
  540.             <div id="notificacion_resul_faedu"></div>
  541.  
  542.             <form  id="f_agregar_educacion"  method="post"  action="agregar_educacion_usuario" class="form-horizontal form_entrada" >                
  543.                
  544.                  <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
  545.                  <input type="hidden" name="id_usuario" value="<?= $usuario->id; ?>">  
  546.  
  547.                  <div class="box-body ">
  548.  
  549.                       <div class="form-group col-xs-12">
  550.                               <label for="pais">Tipo Educación</label>
  551.                                <select id="tipo_educacion" name="tipo_educacion" class="form-control">
  552.                                 <?php foreach($tiposeducacion as $tipo){  ?>
  553.                                    <option value="<?= $tipo->id; ?>" > <?= $tipo->titulo; ?> </option>
  554.                                
  555.                                 <?php } ?>
  556.                                
  557.                                </select>
  558.                        </div>
  559.  
  560.                         <div class="form-group col-xs-12">
  561.                               <label for="apellido">Titulo Obtenido</label>
  562.                               <input type="text" class="form-control" id="titulo_educacion" name="titulo_educacion" value="" required>
  563.                          </div>
  564.  
  565.                            <div class="form-group col-xs-12">
  566.                               <label for="apellido">Institución</label>
  567.                               <input type="text" class="form-control" id="ins_educacion" name="ins_educacion" value="" required>
  568.                          </div>  
  569.  
  570.                          <div class="form-group col-xs-12">
  571.                               <label for="apellido">Año de Graduacion</label>
  572.                               <input type="text" class="form-control" id="anio_educacion" name="anio_educacion" value="" required>
  573.                          </div>
  574.  
  575.  
  576.  
  577.                  </div>
  578.  
  579.                  <div class="box-footer">
  580.                  <button type="submit" class="btn btn-primary">Actualizar Datos</button>
  581.                  </div>
  582.              
  583.             </form>
  584.         </div>
  585.            
  586.  
  587.  
  588.  </div>
  589.  
  590.   <div class="col-md-8">
  591.  
  592.         <div class="box box-primary">
  593.                 <div class="box-body box-profile">
  594.                     <?php if($usuario->imagenurl==""){ $usuario->imagenurl="imagenes/avatar.jpg"; }  ?>          
  595.                   <img class="profile-user-img img-responsive img-circle" src="<?=  $usuario->imagenurl;  ?>" alt="User profile picture">
  596.                   <h3 class="profile-username text-center"><?= $usuario->nombres." ".$usuario->apellidos; ?></h3>
  597.                   <p class="text-muted text-center"><?= $usuario->ocupacion; ?></p>
  598.                  
  599.                   <div id="notificacion_resul_edu"></div>
  600.                   <ul class="list-group list-group-unbordered">
  601.                  
  602.                  
  603.                   <?php foreach($tiposeducacion as $tipo){  ?>
  604.                   <li class="list-group-item">
  605.                   <i class="fa fa-book margin-r-5"></i><b>--<?= $tipo->titulo; ?></b> <a class="pull-right"></a>
  606.                  
  607.                   <?php foreach($educacion->get() as $info){  ?>
  608.                   <?php  if($info->idTipoeducacion==$tipo->id){   ?>
  609.                        
  610.                    <br/> <i class="fa fa-circle-o text-yellow"></i> <span class="text-light-blue" >-<?=  $info->titulo;  ?></span>
  611.                   <span>-<?=  $info->institucion;  ?></span>  
  612.                    <span>-<?=  $info->anio;  ?></span>
  613.                    <span class="tools pull-right" ><a href="javascript:void(0);" onclick="borrareducacion(<?= $info->id;;  ?> );"  ><i class="fa fa-trash-o"></i></a></span>        
  614.                   <?php } ?>
  615.                   <?php } ?>
  616.                    
  617.                   </li>
  618.  
  619.                    <?php } ?>
  620.  
  621.                    
  622.                   </ul>
  623.  
  624.                   <a href="javascript:void(0);" class="btn btn-primary btn-block"><b>-</b></a>
  625.                 </div><!-- /.box-body -->
  626.         </div>
  627.   </div>
  628.    
  629.  
  630.  
  631.  
  632. </div>
  633.  
  634.  
  635. //form_nuevo_usuario
  636. <div class="box box-primary col-xs-12">
  637.                
  638.                 <div class="box-header">
  639.                   <h3 class="box-title">Nuevo Usuario del Sistema</h3>
  640.                 </div><!-- /.box-header -->
  641.  
  642. <div id="notificacion_resul_fanu"></div>
  643.  
  644.  
  645.  
  646. <form  id="f_nuevo_usuario"  method="post"  action="agregar_nuevo_usuario" class="form-horizontal form_entrada" >                
  647.   <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">              
  648.  
  649.  
  650. <div class="box-body col-xs-12">
  651. <div class="form-group col-xs-6">
  652.                       <label for="nombre">Nombres*</label>
  653.                       <input type="text" class="form-control" id="nombres" name="nombres" placeholder="Nombres" >
  654. </div>
  655. <div class="form-group col-xs-6">
  656.                       <label for="apellido">Apellidos</label>
  657.                       <input type="text" class="form-control" id="apellidos" name="apellidos" placeholder="Apellidos" >
  658. </div>
  659.  
  660. <div class="form-group col-xs-6">
  661.                       <label for="pais">Pais</label>
  662.                      
  663.                      
  664.                        <select id="pais" name="pais" class="form-control">
  665.  
  666. <option value="1 ">Colombia</option>
  667. <option value="2 ">Albania</option>
  668. <option value="3 ">Alemania</option>
  669. <option value="4 ">Andorra</option>
  670. <option value="5 ">Angola</option>
  671. <option value="6 ">Antigua y Barbuda</option>
  672. <option value="7 ">Arabia Saudita</option>
  673. <option value="8 ">Argelia</option>
  674. <option value="9 ">Argentina</option>
  675. <option value="10 ">Armenia</option>
  676. <option value="11 ">Australia</option>
  677. <option value="12 ">Austria</option>
  678. <option value="13 ">Azerbaiyán</option>
  679. <option value="14 ">Bahamas</option>
  680. <option value="15 ">Bahrein</option>
  681. <option value="16 ">Bangladesh</option>
  682. <option value="17 ">Barbados</option>
  683. <option value="18 ">Bélgica</option>
  684. <option value="19 ">Bélice</option>
  685. <option value="20 ">Benin</option>
  686. <option value="21 ">Bielorrusia</option>
  687. <option value="22 ">Bolivia</option>
  688. <option value="23 ">Bosnia y Herzegovina</option>
  689. <option value="24 ">Botsuana</option>
  690. <option value="25 ">Brasil</option>
  691. <option value="26 ">Brunei</option>
  692. <option value="27 ">Bulgaria</option>
  693. <option value="28 ">Burkina Faso</option>
  694. <option value="29 ">Burundi</option>
  695. <option value="30 ">Bután</option>
  696. <option value="31 ">Cabo Verde</option>
  697. <option value="32 ">Camboya</option>
  698. <option value="33 ">Camerún</option>
  699. <option value="34 ">Canadá</option>
  700. <option value="35 ">Chad</option>
  701. <option value="36 ">Chile</option>
  702. <option value="37 ">China</option>
  703. <option value="38 ">Chipre</option>
  704. <option value="39 ">Colombia</option>
  705. <option value="40 ">Comoras</option>
  706. <option value="41 ">Corea del Norte</option>
  707. <option value="42 ">Corea del Sur</option>
  708. <option value="43 ">Costa de Marfil</option>
  709. <option value="44 ">Costa Rica</option>
  710. <option value="45 ">Croacia</option>
  711. <option value="46 ">Cuba</option>
  712. <option value="47 ">Dinamarca</option>
  713. <option value="48 ">Dominica</option>
  714. <option value="49 ">Ecuador</option>
  715. <option value="50 ">Egipto</option>
  716. <option value="51 ">El Salvador</option>
  717. <option value="52 ">Emiratos Arabes Unidos</option>
  718. <option value="53 ">Eritrea</option>
  719. <option value="54 ">Eslovaquia</option>
  720. <option value="55 ">Eslovenia</option>
  721. <option value="56 ">España</option>
  722. <option value="57 ">Estados Unidos</option>
  723. <option value="58 ">Estonia</option>
  724. <option value="59 ">Etiopía</option>
  725. <option value="60 ">Filipinas</option>
  726. <option value="61 ">Finlandia</option>
  727. <option value="62 ">Fiyi</option>
  728. <option value="63 ">Francia</option>
  729. <option value="64 ">Gab�n</option>
  730. <option value="65 ">Gambia</option>
  731. <option value="66 ">Georgia</option>
  732. <option value="67 ">Ghana</option>
  733. <option value="68 ">Granada</option>
  734. <option value="69 ">Grecia</option>
  735. <option value="70 ">Guatemala</option>
  736. <option value="71 ">Guinea</option>
  737. <option value="72 ">Guinea Ecuatorial</option>
  738. <option value="73 ">Guinea Francesa</option>
  739. <option value="74 ">Guinea-Bissau</option>
  740. <option value="75 ">Guyana</option>
  741. <option value="76 ">Haití</option>
  742. <option value="77 ">Honduras</option>
  743. <option value="78 ">Hungría</option>
  744. <option value="79 ">India</option>
  745. <option value="80 ">Indonesia</option>
  746. <option value="81 ">Irán</option>
  747. <option value="82 ">Iraq</option>
  748. <option value="83 ">Irlanda</option>
  749. <option value="84 ">Islandia</option>
  750. <option value="85 ">Islas Georgias del Sur y Sandwich del Sur</option>
  751. <option value="86 ">Islas Malvinas</option>
  752. <option value="87 ">Islas Marshall</option>
  753. <option value="88 ">Islas Salom�n</option>
  754. <option value="89 ">Israel</option>
  755. <option value="90 ">Italia</option>
  756. <option value="91 ">Jamaica</option>
  757. <option value="92 ">Jap�n</option>
  758. <option value="93 ">Jordania</option>
  759. <option value="94 ">Kazajistán</option>
  760. <option value="95 ">Kenia</option>
  761. <option value="96 ">Kirguistán</option>
  762. <option value="97 ">Kiribati</option>
  763. <option value="98 ">Kuwait</option>
  764. <option value="99 ">Laos</option>
  765. <option value="100 ">Leshoto</option>
  766. <option value="101 ">Letonia</option>
  767. <option value="102 ">Líbano</option>
  768. <option value="103 ">Libia</option>
  769. <option value="104 ">Liechtenstein</option>
  770. <option value="105 ">Lituania</option>
  771. <option value="106 ">Luxemburgo</option>
  772. <option value="107 ">Madagascar</option>
  773. <option value="108 ">Malasia</option>
  774. <option value="109 ">Malaui</option>
  775. <option value="110 ">Maldivas</option>
  776. <option value="111 ">Mali</option>
  777. <option value="112 ">Malta</option>
  778. <option value="113 ">Marruecos</option>
  779. <option value="114 ">Mauricio</option>
  780. <option value="115 ">Mauritania</option>
  781. <option value="116 ">México</option>
  782. <option value="117 ">Micronesia</option>
  783. <option value="118 ">Moldavia</option>
  784. <option value="119 ">M�naco</option>
  785. <option value="120 ">Mongolia</option>
  786. <option value="121 ">Montenegro</option>
  787. <option value="122 ">Mozambique</option>
  788. <option value="123 ">Myanmar (birmania)</option>
  789. <option value="124 ">Namibia</option>
  790. <option value="125 ">Nauru</option>
  791. <option value="126 ">Nepal</option>
  792. <option value="127 ">Nicaragua</option>
  793. <option value="128 ">Níger</option>
  794. <option value="129 ">Nigeria</option>
  795. <option value="130 ">Noruega</option>
  796. <option value="131 ">Nueva Zelanda</option>
  797. <option value="132 ">Omán</option>
  798. <option value="133 ">Países Bajos</option>
  799. <option value="134 ">Pakistán</option>
  800. <option value="135 ">Palaos</option>
  801. <option value="136 ">Panamá </option>
  802. <option value="137 ">Papúa Nueva Guinea</option>
  803. <option value="138 ">Paraguay</option>
  804. <option value="139 ">Perú</option>
  805. <option value="140 ">Polonia</option>
  806. <option value="141 ">Portugal</option>
  807. <option value="142 ">Puerto Rico</option>
  808. <option value="143 ">Qatar</option>
  809. <option value="144 ">Reino Unido</option>
  810. <option value="145 ">República Centroafricana</option>
  811. <option value="146 ">República Checa</option>
  812. <option value="147 ">República de Macedonia</option>
  813. <option value="148 ">República del Congo</option>
  814. <option value="149 ">República DemocrAtica del Congo</option>
  815. <option value="150 ">República Dominicana</option>
  816. <option value="151 ">república saharaui</option>
  817. <option value="152 ">Ruanda</option>
  818. <option value="153 ">Rumania</option>
  819. <option value="154 ">Rusia</option>
  820. <option value="155 ">Samoa</option>
  821. <option value="156 ">San Crist�bal y Nevis</option>
  822. <option value="157 ">San Marino</option>
  823. <option value="158 ">San Vicente y las Granadinas</option>
  824. <option value="159 ">Santa Lucía </option>
  825. <option value="160 ">Santo Tomé y Príncipe</option>
  826. <option value="161 ">Senegal</option>
  827. <option value="162 ">Serbia</option>
  828. <option value="163 ">Seychelles</option>
  829. <option value="164 ">Sierra Leona</option>
  830. <option value="165 ">Singapur</option>
  831. <option value="166 ">Siria</option>
  832. <option value="167 ">Somalia</option>
  833. <option value="168 ">Sri Lanka</option>
  834. <option value="169 ">Suazilandia</option>
  835. <option value="170 ">SudAfrica</option>
  836. <option value="171 ">SudAn del norte</option>
  837. <option value="172 ">Sudan del sur</option>
  838. <option value="173 ">Suecia</option>
  839. <option value="174 ">Suiza</option>
  840. <option value="175 ">Surinam</option>
  841. <option value="176 ">Tailandia</option>
  842. <option value="177 ">Tanzania</option>
  843. <option value="178 ">Tayikistán</option>
  844. <option value="179 ">Timor Oriental</option>
  845. <option value="180 ">Togo</option>
  846. <option value="181 ">Tonga</option>
  847. <option value="182 ">Trinidad y Tobago</option>
  848. <option value="183 ">Túnez</option>
  849. <option value="184 ">Turkmenistán</option>
  850. <option value="185 ">Turquía</option>
  851. <option value="186 ">Tuvalu</option>
  852. <option value="187 ">Ucrania</option>
  853. <option value="188 ">uganda</option>
  854. <option value="189 ">Uruguay</option>
  855. <option value="190 ">Uzbekistán</option>
  856. <option value="191 ">Vanuatu</option>
  857. <option value="192 ">Vaticano</option>
  858. <option value="193 ">Venezuela</option>
  859. <option value="194 ">Vietnam</option>
  860. <option value="195 ">Yemen</option>
  861. <option value="196 ">Yibuti</option>
  862. <option value="197 ">Zambia</option>
  863. <option value="198 ">Zimbabue</option>
  864. <option value="199 ">Antiguo</option>
  865.                      
  866.                       </select>
  867.                  
  868.                    
  869. </div>
  870.  
  871. <div class="form-group col-xs-6">
  872.                       <label for="ciudad">Ciudad</label>
  873.                       <input type="text" class="form-control" id="ciudad" name="ciudad" placeholder="ciudad" >
  874. </div>
  875. <div class="form-group col-xs-12">
  876.                       <label for="institucion">Institucion</label>
  877.                       <input type="text" class="form-control" id="institucion" name="institucion" placeholder="institucion" >
  878. </div>
  879. <div class="form-group col-xs-12">
  880.                       <label for="ocupacion">Ocupacion</label>
  881.                       <input type="text" class="form-control" id="ocupacion" name="ocupacion" placeholder="ocupacion" >
  882. </div>
  883. <div class="form-group col-xs-12">
  884.                       <label for="email">Email*</label>
  885.                       <input type="text" class="form-control" id="email" name="email" placeholder="email" >
  886. </div>
  887.  
  888. <div class="form-group col-xs-12">
  889.                       <label for="email">password*</label>
  890.                       <input type="password" class="form-control" id="password" name="password" p required >
  891. </div>
  892.  
  893. </div>
  894.  
  895.  
  896.  
  897.  
  898. <div class="box-footer col-xs-12 ">
  899.                     <button type="submit" class="btn btn-primary">Guardar</button>
  900. </div>
  901.  
  902.  
  903. </form>
  904.  
  905. </div>
  906. //form_publiicaciones_usuarios
  907. <div class="row">  
  908.  
  909.  <div class="col-md-6">
  910.  
  911.         <div class="box box-primary">
  912.                        
  913.             <div class="box-header">
  914.                 <h3 class="box-title">Agregar Trabajos Y Publicaciones</h3>
  915.             </div><!-- /.box-header -->
  916.  
  917.             <div id="notificacion_resul_fap"></div>
  918.  
  919.             <form  id="f_agregar_publicacion"  method="post"  action="agregar_publicacion_usuario" class="formarchivo" >                
  920.                
  921.                  <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
  922.                  <input type="hidden" name="id_usuario" value="<?= $usuario->id; ?>">  
  923.  
  924.                  <div class="box-body ">
  925.  
  926.                       <div class="col-xs-12">
  927.                               <label for="pais">Tipo de Publicacion</label>
  928.                                <select id="tipo_publicacion" name="tipo_publicacion" class="form-control" onchange="mostrardiv_publicaciones(this.value);" >
  929.                                 <?php foreach($tipopublicaciones as $tipo){  ?>
  930.                                    <option value="<?= $tipo->id; ?>" > <?= $tipo->titulo; ?> </option>
  931.                                
  932.                                 <?php } ?>
  933.                                
  934.                                </select>
  935.                        </div>
  936.  
  937.                         <div class="col-xs-12">
  938.                               <label for="apellido">Titulo del Trabajo</label>
  939.                               <input type="text" class="form-control" id="titulo_publicacion" name="titulo_publicacion" value="" required>
  940.                          </div>
  941.  
  942.                            <div class="col-xs-12">
  943.                               <label for="apellido">Autores</label>
  944.                               <input type="text" class="form-control" id="autores_publicacion" name="autores_publicacion" value="" required>
  945.                          </div>  
  946.  
  947.                          <div class=" col-xs-8">
  948.                               <label for="apellido">Universidad</label>
  949.                               <input type="text" class="form-control" id="universidad_publicacion" name="universidad_publicacion" value="" >
  950.                          </div>  
  951.  
  952.                          <div class=" col-xs-4">
  953.                               <label for="apellido">Año</label>
  954.                               <input type="text" class="form-control" id="anio_publicacion" name="anio_publicacion" value="" >
  955.                          </div>
  956.  
  957.                           <div class=" col-xs-12">
  958.                               <label for="apellido">Pais</label>
  959.                               <input type="text" class="form-control" id="pais_publicacion" name="pais_publicacion" value="" >
  960.                          </div>
  961.  
  962.                        <div class=" col-xs-12" id="info_revista"  style="display:none;" >
  963.                                   <div class=" col-xs-8">
  964.                                       <label for="apellido">Revista</label>
  965.                                       <input type="text" class="form-control" id="revista_publicacion" name="revista_publicacion" value="" >
  966.                                  </div>
  967.  
  968.                                   <div class=" col-xs-4">
  969.                                       <label for="apellido">Volumen</label>
  970.                                       <input type="text" class="form-control" id="volumen_publicacion" name="volumen_publicacion" value="" >
  971.                                  </div>
  972.  
  973.                                   <div class=" col-xs-4">
  974.                                       <label for="apellido">Número</label>
  975.                                       <input type="text" class="form-control" id="numero_publicacion" name="numero_publicacion" value="" >
  976.                                  </div>
  977.  
  978.                                      <div class=" col-xs-4">
  979.                                       <label for="apellido">Pagina Inicial</label>
  980.                                       <input type="text" class="form-control" id="pageI_publicacion" name="pageI_publicacion" value="" >
  981.                                      </div>
  982.                                
  983.                                     <div class=" col-xs-4">
  984.                                       <label for="apellido">Pagina final</label>
  985.                                       <input type="text" class="form-control" id="pageF_publicacion" name="pageF_publicacion" value="" >
  986.                                     </div>
  987.  
  988.  
  989.                        </div>
  990.  
  991.  
  992.                        <div class=" col-xs-12" id="info_libro"  style="display:none;" >
  993.  
  994.                                    <div class=" col-xs-4">
  995.                                       <label for="apellido">Volumen</label>
  996.                                       <input type="text" class="form-control" id="vlibro_publicacion" name="vlibro_publicacion" value="" >
  997.                                  </div>
  998.  
  999.                                   <div class=" col-xs-4">
  1000.                                       <label for="apellido">Número</label>
  1001.                                       <input type="text" class="form-control" id="nlibro_publicacion" name="nlibro_publicacion" value="" >
  1002.                                  </div>
  1003.  
  1004.                                  <div class=" col-xs-4">
  1005.                                       <label for="apellido">Ciudad</label>
  1006.                                       <input type="text" class="form-control" id="nlibro_publicacion" name="nlibro_publicacion" value="" >
  1007.                                  </div>
  1008.  
  1009.  
  1010.                                   <div class=" col-xs-4">
  1011.                                       <label for="apellido">ISSN - ISBN</label>
  1012.                                       <input type="text" class="form-control" id="ISBN_publicacion" name="ISBN_publicacion" value="" >
  1013.                                  </div>
  1014.  
  1015.                                   <div class=" col-xs-4">
  1016.                                       <label for="apellido">Edicion</label>
  1017.                                       <input type="text" class="form-control" id="edicion_publicacion" name="edicion_publicacion" value="" >
  1018.                                  </div>
  1019.  
  1020.                                  <div class=" col-xs-4">
  1021.                                       <label for="apellido">Editorial</label>
  1022.                                       <input type="text" class="form-control" id="editorial_publicacion" name="editorial_publicacion" value=""  >
  1023.                                  </div>
  1024.                         </div>    
  1025.                             <div class=" col-xs-12" style="background-color:rgb(229, 245, 253);" >
  1026.                               <label for="apellido">Archivo a subir (Formato: PDF) </label>
  1027.                               <input type="file" class="form-control" id="file" name="file" required >
  1028.                             </div>
  1029.  
  1030.  
  1031.  
  1032.                  </div>
  1033.  
  1034.                  <div class="box-footer">
  1035.                  <button type="submit" class="btn btn-primary">Agregar Publicacion</button>
  1036.                  </div>
  1037.              
  1038.             </form>
  1039.         </div>
  1040.            
  1041.  
  1042.  
  1043.  </div>
  1044.  
  1045.   <div class="col-md-6">
  1046.  
  1047.         <div class="box box-primary">
  1048.                 <div class="box-body box-profile">
  1049.                     <?php if($usuario->imagenurl==""){ $usuario->imagenurl="imagenes/avatar.jpg"; }  ?>          
  1050.                   <img class="profile-user-img img-responsive img-circle" src="<?=  $usuario->imagenurl;  ?>" alt="User profile picture">
  1051.                   <h3 class="profile-username text-center"><?= $usuario->nombres." ".$usuario->apellidos; ?></h3>
  1052.                   <p class="text-muted text-center"><?= $usuario->ocupacion; ?></p>
  1053.                  
  1054.                   <div id="notificacion_resul_fapu"></div>
  1055.                   <ul class="list-group list-group-unbordered">
  1056.                  
  1057.                  
  1058.                   <?php foreach($tipopublicaciones as $tipo){  ?>
  1059.                   <li class="list-group-item">
  1060.                   <i class="fa fa-file-pdf-o"></i></i><b>--<?= $tipo->titulo; ?></b> <a class="pull-right"></a>
  1061.                  
  1062.                   <?php foreach($publicaciones->get() as $archivo){  ?>
  1063.                   <?php  if($archivo->idTipopublicacion==$tipo->id){   ?>
  1064.                        
  1065.                    <br/> <i class="fa fa-circle-o text-yellow"></i> <span class="text-light-blue" >-<?=  $archivo->titulo;  ?></span>
  1066.                    <br/> <span><b>autores: </b>-<?=  $archivo->autores;  ?></span>    <span class="tools pull-right" ><a href="javascript:void(0);" onclick="borrarpublicacion(<?= $archivo->id;;  ?> );"  ><i class="fa fa-trash-o"></i></a></span>
  1067.                    <br/> <span><b>universidad: </b>-<?=  $archivo->universidad;  ?></span>
  1068.                     <br/> <span><b>pais: </b>-<?=  $archivo->pais;  ?></span> <span><b>año: </b>-<?=  $archivo->anio;  ?></span>
  1069.                    <br/><a href="<?= $rutaarchivos.$archivo->ruta;  ?>" style="display:block;" target="_blank"><button class="btn btn-block btn-success btn-xs">Descargar</button></a>
  1070.                  
  1071.  
  1072.                          
  1073.                   <?php } ?>
  1074.                   <?php } ?>
  1075.                    
  1076.                   </li>
  1077.  
  1078.                    <?php } ?>
  1079.  
  1080.                    
  1081.                   </ul>
  1082.  
  1083.                   <a href="javascript:void(0);" class="btn btn-primary btn-block"><b>-</b></a>
  1084.                 </div><!-- /.box-body -->
  1085.         </div>
  1086.   </div>
  1087.    
  1088.  
  1089.  
  1090.  
  1091. </div>
  1092. //miograciones
  1093. <?php
  1094.  
  1095. use Illuminate\Database\Schema\Blueprint;
  1096. use Illuminate\Database\Migrations\Migration;
  1097.  
  1098. class CreateUsersTable extends Migration
  1099. {
  1100.     /**
  1101.      * Run the migrations.
  1102.      *
  1103.      * @return void
  1104.      */
  1105.     public function up()
  1106.     {
  1107.         Schema::create('users', function (Blueprint $table) {
  1108.             $table->increments('id');
  1109.             $table->string('name');
  1110.             $table->string('email')->unique();
  1111.             $table->string('password');
  1112.             $table->rememberToken();
  1113.             $table->timestamps();
  1114.         });
  1115.     }
  1116.  
  1117.     /**
  1118.      * Reverse the migrations.
  1119.      *
  1120.      * @return void
  1121.      */
  1122.     public function down()
  1123.     {
  1124.         Schema::drop('users');
  1125.     }
  1126. }
  1127. //tabla2
  1128. <?php
  1129.  
  1130. use Illuminate\Database\Schema\Blueprint;
  1131. use Illuminate\Database\Migrations\Migration;
  1132.  
  1133. class CreateUsersTable extends Migration
  1134. {
  1135.     /**
  1136.      * Run the migrations.
  1137.      *
  1138.      * @return void
  1139.      */
  1140.     public function up()
  1141.     {
  1142.         Schema::create('users', function (Blueprint $table) {
  1143.             $table->increments('id');
  1144.             $table->string('name');
  1145.             $table->string('email')->unique();
  1146.             $table->string('password');
  1147.             $table->rememberToken();
  1148.             $table->timestamps();
  1149.         });
  1150.     }
  1151.  
  1152.     /**
  1153.      * Reverse the migrations.
  1154.      *
  1155.      * @return void
  1156.      */
  1157.     public function down()
  1158.     {
  1159.         Schema::drop('users');
  1160.     }
  1161. }
  1162. //3
  1163. <?php
  1164.  
  1165. use Illuminate\Database\Schema\Blueprint;
  1166. use Illuminate\Database\Migrations\Migration;
  1167.  
  1168. class UpdateUsersTable extends Migration
  1169. {
  1170.     /**
  1171.      * Run the migrations.
  1172.      *
  1173.      * @return void
  1174.      */
  1175.     public function up()
  1176.     {
  1177.         Schema::table('users', function ($table) {
  1178.            
  1179.  
  1180.              $table->string('nombres', 60);
  1181.              $table->string('apellidos', 60);
  1182.              $table->integer('pais');
  1183.              $table->string('ciudad', 60);
  1184.              $table->string('institucion', 100);
  1185.              $table->string('ocupacion', 60);
  1186.  
  1187.         });
  1188.     }
  1189.  
  1190.  
  1191. }
  1192. //tabla4
  1193. <?php
  1194.  
  1195. use Illuminate\Database\Schema\Blueprint;
  1196. use Illuminate\Database\Migrations\Migration;
  1197.  
  1198. class CrearTablaEducacion extends Migration
  1199. {
  1200.     /**
  1201.      * Run the migrations.
  1202.      *
  1203.      * @return void
  1204.      */
  1205.     public function up()
  1206.     {
  1207.          Schema::create('educacion', function (Blueprint $table) {
  1208.             $table->increments('id');
  1209.             $table->integer('idUsuario')->unsigned();
  1210.             $table->index('idUsuario');
  1211.             $table->foreign('idUsuario')
  1212.             ->references('id')->on('users')
  1213.             ->onDelete('cascade');
  1214.             $table->integer('idTipoeducacion');
  1215.             $table->string('titulo',100);
  1216.             $table->string('institucion',60);
  1217.             $table->string('anio',5);
  1218.             $table->timestamps();
  1219.         });
  1220.     }
  1221.  
  1222.     /**
  1223.      * Reverse the migrations.
  1224.      *
  1225.      * @return void
  1226.      */
  1227.     public function down()
  1228.     {
  1229.          Schema::drop('educacion');
  1230.     }
  1231. }
  1232. //tabla6
  1233. <?php
  1234.  
  1235. use Illuminate\Database\Schema\Blueprint;
  1236. use Illuminate\Database\Migrations\Migration;
  1237.  
  1238. class CrearTablaTiposEducacion extends Migration
  1239. {
  1240.     /**
  1241.      * Run the migrations.
  1242.      *
  1243.      * @return void
  1244.      */
  1245.     public function up()
  1246.     {
  1247.        
  1248.           Schema::create('tiposeducacion', function (Blueprint $table) {
  1249.             $table->increments('id');
  1250.             $table->string('titulo',20);
  1251.             $table->timestamps();
  1252.         });
  1253.     }
  1254.  
  1255.     /**
  1256.      * Reverse the migrations.
  1257.      *
  1258.      * @return void
  1259.      */
  1260.     public function down()
  1261.     {
  1262.         //
  1263.     }
  1264. }
  1265. //tabla7
  1266. <?php
  1267.  
  1268. use Illuminate\Database\Schema\Blueprint;
  1269. use Illuminate\Database\Migrations\Migration;
  1270.  
  1271. class CrearTablaTiposPublicaciones extends Migration
  1272. {
  1273.     /**
  1274.      * Run the migrations.
  1275.      *
  1276.      * @return void
  1277.      */
  1278.     public function up()
  1279.     {
  1280.         Schema::create('tipos_publicaciones', function (Blueprint $table) {
  1281.             $table->increments('id');
  1282.             $table->string('titulo',40);
  1283.             $table->timestamps();
  1284.            
  1285.         });
  1286.     }
  1287.  
  1288.     /**
  1289.      * Reverse the migrations.
  1290.      *
  1291.      * @return void
  1292.      */
  1293.     public function down()
  1294.     {
  1295.          Schema::drop('tipos_publicaciones');
  1296.     }
  1297. }
  1298. //tabla8
  1299. <?php
  1300.  
  1301. use Illuminate\Database\Schema\Blueprint;
  1302. use Illuminate\Database\Migrations\Migration;
  1303.  
  1304. class CrearTablaPublicaciones extends Migration
  1305. {
  1306.     /**
  1307.      * Run the migrations.
  1308.      *
  1309.      * @return void
  1310.      */
  1311.     public function up()
  1312.     {
  1313.         Schema::create('publicaciones', function (Blueprint $table) {
  1314.             $table->increments('id');
  1315.             $table->integer('idUsuario')->unsigned();
  1316.             $table->index('idUsuario');
  1317.             $table->foreign('idUsuario') ->references('id')->on('users') ->onDelete('cascade');  //llave foranea
  1318.             $table->integer('idTipopublicacion');
  1319.             $table->string('titulo',150);
  1320.             $table->string('autores',100);
  1321.             $table->string('universidad',60);
  1322.             $table->string('anio',5);
  1323.             $table->string('pais',40);
  1324.             $table->string('revista',100);
  1325.             $table->string('volumen',10);
  1326.             $table->string('numero',5);
  1327.             $table->string('pageI',5);
  1328.             $table->string('pageF',5);
  1329.             $table->string('volumenL',10);
  1330.             $table->string('numeroL',5);
  1331.             $table->string('ciudad',40);
  1332.             $table->string('edicion',40);
  1333.             $table->string('editorial',40);
  1334.             $table->string('ruta',150);
  1335.             $table->timestamps();
  1336.         });
  1337.     }
  1338.  
  1339.     /**
  1340.      * Reverse the migrations.
  1341.      *
  1342.      * @return void
  1343.      */
  1344.     public function down()
  1345.     {
  1346.         Schema::drop('publicaciones');
  1347.     }
  1348. }
  1349. ?php
  1350.  
  1351. use Illuminate\Database\Schema\Blueprint;
  1352. use Illuminate\Database\Migrations\Migration;
  1353.  
  1354. class CrearTablaProyectos extends Migration
  1355. {
  1356.     /**
  1357.      * Run the migrations.
  1358.      *
  1359.      * @return void
  1360.      */
  1361.     public function up()
  1362.     {
  1363.           Schema::create('proyectos', function (Blueprint $table) {
  1364.             $table->increments('id');
  1365.             $table->integer('idUsuario')->unsigned();
  1366.             $table->index('idUsuario');
  1367.             $table->foreign('idUsuario') ->references('id')->on('users') ->onDelete('cascade');  //llave foranea
  1368.             $table->string('titulo',150);
  1369.             $table->string('integrantes',100);
  1370.             $table->string('descripcion',150);
  1371.             $table->string('objetivo',150);
  1372.             $table->string('estado',20);
  1373.             $table->date('fecha');
  1374.             $table->string('pais',20);
  1375.             $table->string('financiamiento',50);
  1376.             $table->string('pclave',100);
  1377.             $table->string('ruta',150);
  1378.             $table->timestamps();
  1379.         });
  1380.     }
  1381.  
  1382.     /**
  1383.      * Reverse the migrations.
  1384.      *
  1385.      * @return void
  1386.      */
  1387.     public function down()
  1388.     {
  1389.         Schema::drop('proyectos');
  1390.     }
  1391. }
  1392. //tabla10
  1393. <?php
  1394.  
  1395. use Illuminate\Database\Schema\Blueprint;
  1396. use Illuminate\Database\Migrations\Migration;
  1397.  
  1398. class CrearTablaPais extends Migration
  1399. {
  1400.     /**
  1401.      * Run the migrations.
  1402.      *
  1403.      * @return void
  1404.      */
  1405.     public function up()
  1406.     {
  1407.         Schema::create('pais', function (Blueprint $table) {
  1408.             $table->increments('id');
  1409.             $table->string('nombre',20);
  1410.             $table->timestamps();
  1411.            
  1412.         });
  1413.     }
  1414.  
  1415.     /**
  1416.      * Reverse the migrations.
  1417.      *
  1418.      * @return void
  1419.      */
  1420.     public function down()
  1421.     {
  1422.          Schema::drop('pais');
  1423.     }
  1424. }
  1425. ///home
  1426. <!DOCTYPE html>
  1427. <html>
  1428.   <head>
  1429.     <meta charset="utf-8">
  1430.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  1431.     <title>Sistema | Panel Control</title>
  1432.     <!-- Tell the browser to be responsive to screen width -->
  1433.     <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
  1434.     <!-- Bootstrap 3.3.5 -->
  1435.     <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
  1436.     <!-- Font Awesome -->
  1437.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
  1438.     <!-- Ionicons -->
  1439.     <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
  1440.     <!-- Theme style -->
  1441.     <link rel="stylesheet" href="dist/css/AdminLTE.min.css">
  1442.     <!-- AdminLTE Skins. Choose a skin from the css/skins
  1443.          folder instead of downloading all of them to reduce the load. -->
  1444.     <link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
  1445.     <!-- iCheck -->
  1446.     <link rel="stylesheet" href="plugins/iCheck/flat/blue.css">
  1447.     <!-- Morris chart -->
  1448.     <link rel="stylesheet" href="plugins/morris/morris.css">
  1449.     <!-- jvectormap -->
  1450.     <link rel="stylesheet" href="plugins/jvectormap/jquery-jvectormap-1.2.2.css">
  1451.     <!-- Date Picker -->
  1452.     <link rel="stylesheet" href="plugins/datepicker/datepicker3.css">
  1453.     <!-- Daterange picker -->
  1454.     <link rel="stylesheet" href="plugins/daterangepicker/daterangepicker-bs3.css">
  1455.     <!-- bootstrap wysihtml5 - text editor -->
  1456.     <link rel="stylesheet" href="plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css">
  1457.  
  1458.      <link rel="stylesheet" href="css/sistemalaravel.css">
  1459.  
  1460.     <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
  1461.     <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  1462.    <!--[if lt IE 9]>
  1463.        <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
  1464.        <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  1465.    <![endif]-->
  1466.  </head>
  1467.  <body class="hold-transition skin-blue sidebar-mini">
  1468.    <div class="wrapper">
  1469.  
  1470.      <header class="main-header">
  1471.        <!-- Logo -->
  1472.        <a href="index2.html" class="logo">
  1473.          <!-- mini logo for sidebar mini 50x50 pixels -->
  1474.          <span class="logo-mini"><b>PlS</b></span>
  1475.          <!-- logo for regular state and mobile devices -->
  1476.          <span class="logo-lg"><b>Plu</b>SIS</span>
  1477.        </a>
  1478.        <!-- Header Navbar: style can be found in header.less -->
  1479.        <nav class="navbar navbar-static-top" role="navigation">
  1480.          <!-- Sidebar toggle button-->
  1481.          <a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">
  1482.            <span class="sr-only">Toggle navigation</span>
  1483.          </a>
  1484.          <div class="navbar-custom-menu">
  1485.            <ul class="nav navbar-nav">
  1486.              <!-- Messages: style can be found in dropdown.less-->
  1487.            
  1488.              <!-- User Account: style can be found in dropdown.less -->
  1489.              <li class="dropdown user user-menu">
  1490.                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
  1491.                  <img src="<?=  $usuario->imagenurl;  ?>"  alt="User Image"  style="width:20px;height:20px;">
  1492.                  <span class="hidden-xs"><?=  $usuario->nombres;  ?></span>
  1493.                </a>
  1494.                <ul class="dropdown-menu">
  1495.                  <!-- User image -->
  1496.                  <li class="user-header">
  1497.                      <?php if($usuario->imagenurl==""){ $usuario->imagenurl="imagenes/avatar.jpg"; }  ?>
  1498.                      <img src="<?=  $usuario->imagenurl;  ?>"  alt="User Image"  style="width:50px;height:50px;">
  1499.                    <p>
  1500.                     Usuario Plusis
  1501.                      <small>Member since Nov. 2012</small>
  1502.                    </p>
  1503.                  </li>
  1504.                  <!-- Menu Body -->
  1505.                  <li class="user-body">
  1506.                    <div class="col-xs-4 text-center">
  1507.                      <a href="#">Followers</a>
  1508.                    </div>
  1509.                    <div class="col-xs-4 text-center">
  1510.                      <a href="#">Sales</a>
  1511.                    </div>
  1512.                    <div class="col-xs-4 text-center">
  1513.                      <a href="#">Friends</a>
  1514.                    </div>
  1515.                  </li>
  1516.                  <!-- Menu Footer-->
  1517.                  <li class="user-footer">
  1518.                    <div class="pull-left">
  1519.                      <a href="#" class="btn btn-default btn-flat">Perfil</a>
  1520.                    </div>
  1521.                    <div class="pull-right">
  1522.                      <a href="logout" class="btn btn-default btn-flat">Salir</a>
  1523.                    </div>
  1524.                  </li>
  1525.                </ul>
  1526.              </li>
  1527.              <!-- Control Sidebar Toggle Button -->
  1528.              <li>
  1529.                <a href="#" data-toggle="control-sidebar"><i class="fa fa-gears"></i></a>
  1530.              </li>
  1531.            </ul>
  1532.          </div>
  1533.        </nav>
  1534.  
  1535.  
  1536.      </header>
  1537.      <!-- Left side column. contains the logo and sidebar -->
  1538.      
  1539.      <aside class="main-sidebar">
  1540.        <!-- sidebar: style can be found in sidebar.less -->
  1541.        <section class="sidebar">
  1542.          <!-- Sidebar user panel -->
  1543.          <div class="user-panel">
  1544.            <div class="pull-left image">
  1545.                <?php if($usuario->imagenurl==""){ $usuario->imagenurl="imagenes/avatar.jpg"; }  ?>
  1546.              <img src="<?=  $usuario->imagenurl;  ?>"  alt="User Image"  style="width:50px;height:50px;">
  1547.            </div>
  1548.            <div class="pull-left info">
  1549.              <p>Usuario: <?=  $usuario->nombres;  ?></p>
  1550.              <a href="#"><i class="fa fa-circle text-success"></i> Online</a>
  1551.            </div>
  1552.          </div>
  1553.          <!-- search form -->
  1554.          <form action="#" method="get" class="sidebar-form">
  1555.            <div class="input-group">
  1556.              <input type="text" name="q" class="form-control" placeholder="Search...">
  1557.              <span class="input-group-btn">
  1558.                <button type="submit" name="search" id="search-btn" class="btn btn-flat"><i class="fa fa-search"></i></button>
  1559.              </span>
  1560.            </div>
  1561.          </form>
  1562.          <!-- /.search form -->
  1563.          <!-- sidebar menu: : style can be found in sidebar.less -->
  1564.          <ul class="sidebar-menu">
  1565.            <li class="header">MENÚ</li>
  1566.            <li class="active treeview">
  1567.              <a href="#">
  1568.                <i class="fa fa-dashboard"></i> <span>Panel de control</span> <i class="fa fa-angle-left pull-right"></i>
  1569.              </a>
  1570.              <ul class="treeview-menu">
  1571.                <li class="active"><a href="javascript:void(0);" onclick="cargarformulario(1);" ><i class="fa fa-circle-o"></i>Agregar usuario </a></li>
  1572.                <li class="active"><a href="javascript:void(0);" onclick="cargarlistado(1,1);" ><i class="fa fa-circle-o"></i>Listado Usuarios</a></li>
  1573.                 <li class="active"><a href="javascript:void(0);" onclick="cargarlistado(2,1);" ><i class="fa fa-circle-o"></i>Publicaciones</a></li>
  1574.  
  1575.              </ul>
  1576.            </li>  
  1577.  
  1578.  
  1579.            <li class="treeview">
  1580.              <a href="#">
  1581.                <i class="fa fa-fw fa-user-plus"></i> <span>Datos</span> <i class="fa fa-angle-left pull-right"></i>
  1582.              </a>
  1583.              <ul class="treeview-menu">
  1584.                <li class="active"><a href="javascript:void(0);" onclick="cargarformulario(2);" ><i class="fa fa-circle-o"></i>Cargar Datos Us. </a></li>
  1585.                
  1586.              </ul>
  1587.            </li>  
  1588.  
  1589.  
  1590.          
  1591.          </ul>
  1592.  
  1593.  
  1594.  
  1595.  
  1596.        </section>
  1597.        <!-- /.sidebar -->
  1598.      </aside>
  1599.  
  1600.      <!-- Content Wrapper. Contains page content -->
  1601.      <div class="content-wrapper" style="min-height:2000px !important;">
  1602.        <!-- Content Header (Page header) -->
  1603.        <section class="content-header">
  1604.          <h1>
  1605.            Escritorio
  1606.            <small>Control panel</small>
  1607.          </h1>
  1608.          <ol class="breadcrumb">
  1609.            <li><a href="#"><i class="fa fa-dashboard"></i>Inicio</a></li>
  1610.            <li class="active">Dashboard</li>
  1611.          </ol>
  1612.        </section>
  1613.  
  1614.         <!-- contenido capas modales -->
  1615.  
  1616.            <section>
  1617.                     <div id="capa_modal" class="div_modal" ></div>
  1618.                     <div id="capa_para_edicion" class="div_contenido" >
  1619.                      <input type="hidden" id="usuario_seleccionado" value="0"  />
  1620.                      <input type="hidden" id="seccion_seleccionada" value="0"  />
  1621.  
  1622.                      <div class="margin"  id="botones_control" >
  1623.                                  <button type="button" class="btn btn-primary" onclick="mostrarseccion(1);" >Informacion</button>
  1624.                                  <button type="button" class="btn btn-primary" onclick="mostrarseccion(2);" >Educación</button>
  1625.                                  <button type="button" class="btn btn-primary" onclick="mostrarseccion(3);" >Publicaciones</button>
  1626.                                  
  1627.                                
  1628.                      </div>
  1629.                    
  1630.  
  1631.                      <div  id="contenido_capa_edicion" ></div>
  1632.            </section>
  1633.  
  1634.      
  1635.  
  1636.        <!-- contenido principal -->
  1637.        <section class="content"  id="contenido_principal">
  1638.        
  1639.        </section>
  1640.    
  1641.      <!-- cargador empresa -->
  1642.        <div style="display: none;" id="cargador_empresa" align="center">
  1643.            <br>
  1644.        
  1645.  
  1646.         <label style="color:#FFF; background-color:#ABB6BA; text-align:center">&nbsp;&nbsp;&nbsp;Espere... &nbsp;&nbsp;&nbsp;</label>
  1647.  
  1648.         <img src="imagenes/cargando.gif" align="middle" alt="cargador"> &nbsp;<label style="color:#ABB6BA">Realizando tarea solicitada ...</label>
  1649.  
  1650.          <br>
  1651.         <hr style="color:#003" width="50%">
  1652.         <br>
  1653.       </div>
  1654.  
  1655.  
  1656.  
  1657.  
  1658.  
  1659.      </div><!-- /.content-wrapper -->
  1660.    
  1661.  
  1662.  
  1663.    
  1664.    </div><!-- ./wrapper -->
  1665.  
  1666.  
  1667.    <!-- jQuery 2.1.4 -->
  1668.    <script src="plugins/jQuery/jQuery-2.1.4.min.js"></script>
  1669.    <!-- jQuery UI 1.11.4 -->
  1670.    <script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
  1671.    <!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
  1672.  
  1673.    <script>  $("#content-wrapper").css("min-height","2000px"); </script>
  1674.  
  1675.    <!-- Bootstrap 3.3.5 -->
  1676.    <script src="bootstrap/js/bootstrap.min.js"></script>
  1677.    <!-- Morris.js charts -->
  1678.    <script src="https://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script>
  1679.    <script src="plugins/morris/morris.min.js"></script>
  1680.    <!-- Sparkline -->
  1681.    <script src="plugins/sparkline/jquery.sparkline.min.js"></script>
  1682.    <!-- jvectormap -->
  1683.    <script src="plugins/jvectormap/jquery-jvectormap-1.2.2.min.js"></script>
  1684.    <script src="plugins/jvectormap/jquery-jvectormap-world-mill-en.js"></script>
  1685.    <!-- jQuery Knob Chart -->
  1686.    <script src="plugins/knob/jquery.knob.js"></script>
  1687.    <!-- daterangepicker -->
  1688.    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.2/moment.min.js"></script>
  1689.    <script src="plugins/daterangepicker/daterangepicker.js"></script>
  1690.    <!-- datepicker -->
  1691.    <script src="plugins/datepicker/bootstrap-datepicker.js"></script>
  1692.    <!-- Bootstrap WYSIHTML5 -->
  1693.    <script src="plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
  1694.    <!-- Slimscroll -->
  1695.    <script src="plugins/slimScroll/jquery.slimscroll.min.js"></script>
  1696.    <!-- FastClick -->
  1697.    <script src="plugins/fastclick/fastclick.min.js"></script>
  1698.    <!-- AdminLTE App -->
  1699.    <script src="dist/js/app.min.js"></script>
  1700.    <!-- AdminLTE dashboard demo (This is only for demo purposes) -->
  1701.    <script src="dist/js/pages/dashboard.js"></script>
  1702.    <!-- AdminLTE for demo purposes -->
  1703.    <script src="dist/js/demo.js"></script>
  1704.  
  1705. <!-- javascript del sistema laravel -->
  1706.   <script src="js/sistemalaravel.js"></script>
  1707.  
  1708.   <script>cargarlistado(1);</script>
  1709.  
  1710.  
  1711.  </body>
  1712. </html>
  1713. //login
  1714. <!DOCTYPE html>
  1715. <html>
  1716.  <head>
  1717.    <meta charset="utf-8">
  1718.    <meta http-equiv="X-UA-Compatible" content="IE=edge">
  1719.    <title>Sistema Laravel | Log in</title>
  1720.    <!-- Tell the browser to be responsive to screen width -->
  1721.    <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
  1722.    <!-- Bootstrap 3.3.5 -->
  1723.    <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
  1724.    <!-- Font Awesome -->
  1725.    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
  1726.    <!-- Ionicons -->
  1727.    <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
  1728.    <!-- Theme style -->
  1729.    <link rel="stylesheet" href="dist/css/AdminLTE.min.css">
  1730.    <!-- iCheck -->
  1731.    <link rel="stylesheet" href="plugins/iCheck/square/blue.css">
  1732.  
  1733.    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
  1734.    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  1735.     <!--[if lt IE 9]>
  1736.         <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
  1737.         <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  1738.     <![endif]-->
  1739.   </head>
  1740.   <body class="hold-transition login-page">
  1741.     <div class="login-box">
  1742.       <div class="login-logo">
  1743.         <a href="#"><b>Sistema</b>Laravel</a>
  1744.       </div><!-- /.login-logo -->
  1745.       <div class="login-box-body">
  1746.         <p class="login-box-msg">Ingrese al sistema</p>
  1747.        
  1748.         <form action="login" method="post">
  1749.             <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">  
  1750.  
  1751.           <div class="form-group has-feedback">
  1752.  
  1753.                 <input type="email" class="form-control" name="email" >
  1754.             <span class="glyphicon glyphicon-envelope form-control-feedback"></span>
  1755.           </div>
  1756.           <div class="form-group has-feedback">
  1757.             <input type="password" class="form-control" name="password">
  1758.             <span class="glyphicon glyphicon-lock form-control-feedback"></span>
  1759.           </div>
  1760.          
  1761.           <div class="row">
  1762.            
  1763.  
  1764.            
  1765.             <div class="col-xs-4">
  1766.               <button type="submit" class="btn btn-primary btn-block btn-flat">Ingresar</button>
  1767.             </div><!-- /.col -->
  1768.           </div>
  1769.         </form>
  1770.  
  1771.      
  1772.        
  1773.  
  1774.       </div><!-- /.login-box-body -->
  1775.     </div><!-- /.login-box -->
  1776.  
  1777.     <!-- jQuery 2.1.4 -->
  1778.     <script src="../../plugins/jQuery/jQuery-2.1.4.min.js"></script>
  1779.     <!-- Bootstrap 3.3.5 -->
  1780.     <script src="../../bootstrap/js/bootstrap.min.js"></script>
  1781.     <!-- iCheck -->
  1782.     <script src="../../plugins/iCheck/icheck.min.js"></script>
  1783.    
  1784.  
  1785.     <script>
  1786.      
  1787.       $(function () {
  1788.         $('input').iCheck({
  1789.           checkboxClass: 'icheckbox_square-blue',
  1790.           radioClass: 'iradio_square-blue',
  1791.           increaseArea: '20%' // optional
  1792.         });
  1793.       });
  1794.     </script>
  1795.  
  1796.  
  1797.   </body>
  1798. </html>
  1799.  
  1800.  
  1801.  
  1802. //register
  1803. <!DOCTYPE html>
  1804. <html>
  1805.   <head>
  1806.     <meta charset="utf-8">
  1807.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  1808.     <title>Sistema Laravel | Log in</title>
  1809.     <!-- Tell the browser to be responsive to screen width -->
  1810.     <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
  1811.     <!-- Bootstrap 3.3.5 -->
  1812.     <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
  1813.     <!-- Font Awesome -->
  1814.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
  1815.     <!-- Ionicons -->
  1816.     <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
  1817.     <!-- Theme style -->
  1818.     <link rel="stylesheet" href="dist/css/AdminLTE.min.css">
  1819.     <!-- iCheck -->
  1820.     <link rel="stylesheet" href="plugins/iCheck/square/blue.css">
  1821.  
  1822.     <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
  1823.     <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  1824.    <!--[if lt IE 9]>
  1825.        <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
  1826.        <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  1827.    <![endif]-->
  1828.  </head>
  1829.  <body class="hold-transition login-page">
  1830.    <div class="login-box">
  1831.      <div class="login-logo">
  1832.        <a href="#"><b>Sistema</b>Laravel</a>
  1833.      </div><!-- /.login-logo -->
  1834.      <div class="login-box-body">
  1835.        <p class="login-box-msg">Registro en el sistema</p>
  1836.      
  1837.        <form action="register" method="post">
  1838.      <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">  
  1839.          
  1840.          <div class="form-group has-feedback">
  1841.            <label>nombre</label>
  1842.            <input type="text" class="form-control" name="name" >
  1843.            <span class="glyphicon glyphicon-user form-control-feedback"></span>
  1844.          </div>
  1845.  
  1846.  
  1847.           <div class="form-group has-feedback">
  1848.             <label>email</label>
  1849.            <input type="email" class="form-control" name="email" >
  1850.            <span class="glyphicon glyphicon-envelope form-control-feedback"></span>
  1851.          </div>
  1852.  
  1853.          <div class="form-group has-feedback">
  1854.                <label>password</label>
  1855.            <input type="password" class="form-control" name="password" >
  1856.            <span class="glyphicon glyphicon-lock form-control-feedback"></span>
  1857.          </div>
  1858.  
  1859.  
  1860.        
  1861.          <div class="row">
  1862.            
  1863.  
  1864.            
  1865.            <div class="col-xs-4">
  1866.              <button type="submit" class="btn btn-primary btn-block btn-flat">Registrar</button>
  1867.            </div><!-- /.col -->
  1868.          </div>
  1869.        </form>
  1870.  
  1871.    
  1872.      
  1873.  
  1874.      </div><!-- /.login-box-body -->
  1875.    </div><!-- /.login-box -->
  1876.  
  1877.    <!-- jQuery 2.1.4 -->
  1878.    <script src="../../plugins/jQuery/jQuery-2.1.4.min.js"></script>
  1879.    <!-- Bootstrap 3.3.5 -->
  1880.    <script src="../../bootstrap/js/bootstrap.min.js"></script>
  1881.    <!-- iCheck -->
  1882.    <script src="../../plugins/iCheck/icheck.min.js"></script>
  1883.  
  1884.  
  1885.    <script>
  1886.      
  1887.      $(function () {
  1888.        $('input').iCheck({
  1889.          checkboxClass: 'icheckbox_square-blue',
  1890.          radioClass: 'iradio_square-blue',
  1891.          increaseArea: '20%' // optional
  1892.        });
  1893.      });
  1894.    </script>
  1895.  
  1896.    
  1897.  </body>
  1898. </html>
  1899. ///APP
  1900. ?php
  1901.  
  1902. namespace App;
  1903.  
  1904. use Illuminate\Database\Eloquent\Model;
  1905.  
  1906. class Educacion extends Model
  1907. {
  1908.        protected $table ='educacion';
  1909.    //
  1910. }
  1911. //pais
  1912.  
  1913. <?php
  1914.  
  1915. namespace App;
  1916.  
  1917. use Illuminate\Database\Eloquent\Model;
  1918.  
  1919. class Pais extends Model
  1920. {
  1921.     protected $table = 'pais';
  1922.  
  1923.  
  1924.         public function users()
  1925.      {
  1926.        return $this->hasMany('App\User', 'pais', 'id');
  1927.      }
  1928. }
  1929. //publiciaiones
  1930. <?php
  1931.  
  1932. namespace App;
  1933.  
  1934. use Illuminate\Database\Eloquent\Model;
  1935.  
  1936. class Publicaciones extends Model
  1937. {
  1938.    //
  1939. protected $table = 'publicaciones';
  1940.  
  1941.  public function user()
  1942.    {
  1943.        return $this->belongsTo('App\User', 'idUsuario', 'id');
  1944.    }
  1945.  
  1946. }
  1947. //tipoeducaion
  1948. <?php
  1949.  
  1950. namespace App;
  1951.  
  1952. use Illuminate\Database\Eloquent\Model;
  1953.  
  1954. class TipoEducacion extends Model
  1955. {
  1956.    
  1957.     protected $table = 'tiposeducacion';
  1958.  
  1959.      public function getTitulo()
  1960.      {
  1961.         $this->titulo;
  1962.      }
  1963. }
  1964. //tipopublicacion
  1965. ?php
  1966.  
  1967. namespace App;
  1968.  
  1969. use Illuminate\Database\Eloquent\Model;
  1970.  
  1971. class TipoPublicaciones extends Model
  1972. {
  1973.     protected $table = 'tipos_publicaciones';
  1974. }
  1975. //user
  1976.  
  1977. <?php
  1978.  
  1979. namespace App;
  1980.  
  1981. use Illuminate\Auth\Authenticatable;
  1982. use Illuminate\Database\Eloquent\Model;
  1983. use Illuminate\Auth\Passwords\CanResetPassword;
  1984. use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
  1985. use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
  1986.  
  1987. class User extends Model implements AuthenticatableContract, CanResetPasswordContract
  1988. {
  1989.    use Authenticatable, CanResetPassword;
  1990.  
  1991.    /**
  1992.     * The database table used by the model.
  1993.     *
  1994.     * @var string
  1995.     */
  1996.    protected $table = 'users';
  1997.  
  1998.    /**
  1999.     * The attributes that are mass assignable.
  2000.     *
  2001.     * @var array
  2002.     */
  2003.    protected $fillable = ['name', 'email', 'password'];
  2004.  
  2005.    /**
  2006.     * The attributes excluded from the model's JSON form.
  2007.      *
  2008.      * @var array
  2009.      */
  2010.     protected $hidden = ['password', 'remember_token'];
  2011.  
  2012.  
  2013.         public function educacion()
  2014.       {
  2015.         return $this->hasMany('App\Educacion', 'idUsuario', 'id');
  2016.       }
  2017.  
  2018.  
  2019.         public function publicaciones()
  2020.       {
  2021.         return $this->hasMany('App\Publicaciones', 'idUsuario', 'id');
  2022.       }
  2023.  
  2024.  
  2025.         public function proyectos()
  2026.       {
  2027.         return $this->hasMany('App\Proyectos', 'idUsuario', 'id');
  2028.       }
  2029.  
  2030.  
  2031.           public function delpais()
  2032.       {
  2033.         return $this->hasOne('App\Pais', 'id', 'pais');
  2034.       }
  2035.  
  2036.  
  2037.  
  2038.       public function scopeBusqueda($query,$pais,$dato="")
  2039.      {
  2040.  
  2041.             if($pais==0){
  2042.             $resultado= $query->where('nombres','like','%'.$dato.'%')
  2043.                               ->orWhere('apellidos','like', '%'.$dato.'%')
  2044.                                ->orWhere('email','like', '%'.$dato.'%');
  2045.             }
  2046.             else{
  2047.                
  2048.                //select * from users where pais = $pais  and (nombres like %$dato% or apellidos like %$dato%  or email like  %$dato% )
  2049.               $resultado= $query->where("pais","=",$pais)
  2050.                                   ->Where(function($q) use ($pais,$dato)  {
  2051.                                     $q->where('nombres','like','%'.$dato.'%')
  2052.                                       ->orWhere('apellidos','like', '%'.$dato.'%')
  2053.                                       ->orWhere('email','like', '%'.$dato.'%');      
  2054.                                    });
  2055.  
  2056.              }                    
  2057.        
  2058.         return  $resultado;
  2059.      }
  2060.  
  2061.  
  2062.  
  2063.  
  2064. }
  2065. ///RUTAS
  2066.  
  2067. <?php
  2068.  
  2069. /*
  2070. |--------------------------------------------------------------------------
  2071. | Application Routes
  2072. |--------------------------------------------------------------------------
  2073. |
  2074. | Here is where you can register all of the routes for an application.
  2075. | It's a breeze. Simply tell Laravel the URIs it should respond to
  2076. | and give it the controller to call when that URI is requested.
  2077. |
  2078. */
  2079.  
  2080.  
  2081.  
  2082.  
  2083. Route::get('login', 'Auth\AuthController@getLogin');
  2084. Route::post('login', ['as' =>'login', 'uses' => 'Auth\AuthController@postLogin']);
  2085. Route::get('logout', ['as' => 'logout', 'uses' => 'Auth\AuthController@getLogout']);
  2086.  
  2087. // Registration routes...
  2088. Route::get('register', 'Auth\AuthController@getRegister');
  2089. Route::post('register', ['as' => 'auth/register', 'uses' => 'Auth\AuthController@postRegister']);
  2090. Route::get('/', 'HomeController@index');
  2091. Route::get('home', 'HomeController@index');
  2092.  
  2093. //rutas
  2094.  
  2095. Route::get('form_nuevo_usuario', 'FormulariosController@form_nuevo_usuario');
  2096. Route::post('agregar_nuevo_usuario', 'UsuariosController@agregar_nuevo_usuario');
  2097. Route::get('listado_usuarios/{page?}', 'ListadoController@listado_usuarios');
  2098. Route::get('form_editar_usuario/{id}', 'UsuariosController@form_editar_usuario');
  2099. Route::post('editar_usuario', 'UsuariosController@editar_usuario');
  2100. Route::post('subir_imagen_usuario', 'UsuariosController@subir_imagen_usuario');
  2101. Route::post('cambiar_password', 'UsuariosController@cambiar_password');
  2102. //leccion 9
  2103. Route::get('form_cargar_datos_usuarios', 'UsuariosController@form_cargar_datos_usuarios');
  2104. Route::post('cargar_datos_usuarios', 'UsuariosController@cargar_datos_usuarios');
  2105. //leccion 10
  2106. Route::get('form_educacion_usuario/{id}', 'EducacionController@form_educacion_usuario');
  2107. Route::post('agregar_educacion_usuario', 'EducacionController@agregar_educacion');
  2108. Route::get('borrar_educacion/{id}', 'EducacionController@borrar_educacion');
  2109.  
  2110.  
  2111. //leccion 11
  2112. Route::get('form_publicaciones_usuario/{id}', 'PublicacionesController@form_publicaciones_usuario');
  2113. Route::post('agregar_publicacion_usuario', 'PublicacionesController@agregar_publicacion');
  2114. Route::get('borrar_publicacion/{id}', 'PublicacionesController@borrar_publicacion');
  2115. Route::get('listado_publicaciones/{id?}', 'PublicacionesController@listado_publicaciones');
  2116. Route::get('descargar_publicacion/{id}', 'PublicacionesController@descargar_publicacion');
  2117. //leccion 12
  2118. Route::get('buscar_usuarios/{pais}/{dato?}', 'UsuariosController@buscar_usuarios');
  2119.  
  2120.  
  2121. ////CONTTOLADORES
  2122.  
  2123. //EDUCACION
  2124. <?php
  2125.  
  2126. namespace App\Http\Controllers;
  2127.  
  2128. use Illuminate\Http\Request;
  2129.  
  2130. use App\Http\Requests;
  2131. use App\Http\Controllers\Controller;
  2132.  
  2133. use App\User;
  2134. use App\Educacion;
  2135. use App\TipoEducacion;
  2136.  
  2137.  
  2138. class EducacionController extends Controller
  2139. {
  2140.    
  2141.         public function __construct()
  2142.     {
  2143.         $this->middleware('auth');
  2144.     }
  2145.  
  2146.    
  2147.             //leccion 10
  2148.  
  2149.     public function form_educacion_usuario($id){
  2150.  
  2151.        $usuario=User::find($id);
  2152.        $tiposeducacion=TipoEducacion::all();
  2153.        $educacion= $usuario->educacion();
  2154.  
  2155.        return view("formularios.form_educacion_usuario")
  2156.        ->with("usuario",$usuario)
  2157.        ->with("tiposeducacion",$tiposeducacion)
  2158.        ->with("educacion",$educacion) ;
  2159.  
  2160.     }
  2161.  
  2162.  
  2163.     public function agregar_educacion(Request $request ){
  2164.          //funcion para agregar la educacion de cada usuario
  2165.          $educacion= new Educacion;
  2166.          $educacion->idUsuario= $request->input("id_usuario");
  2167.          $educacion->idTipoeducacion= $request->input("tipo_educacion");
  2168.          $educacion->titulo=$request->input("titulo_educacion");
  2169.          $educacion->institucion=$request->input("ins_educacion");
  2170.          $educacion->anio=$request->input("anio_educacion");
  2171.          $resul= $educacion->save();
  2172.  
  2173.         if($resul){            
  2174.             return view("mensajes.msj_correcto")->with("msj","Agregado Correctamente");  
  2175.         }
  2176.         else
  2177.         {            
  2178.              return view("mensajes.msj_rechazado")->with("msj","hubo un error vuelva a intentarlo");  
  2179.         }
  2180.  
  2181.        
  2182.     }
  2183.  
  2184.     public function borrar_educacion($id){
  2185.  
  2186.        $educacion=Educacion::find($id);
  2187.        $resul=$educacion->delete();
  2188.  
  2189.         if($resul){            
  2190.             return view("mensajes.msj_correcto")->with("msj","Borrado correctamente");  
  2191.         }
  2192.         else
  2193.         {            
  2194.              return view("mensajes.msj_rechazado")->with("msj","hubo un error vuelva a intentarlo");  
  2195.         }
  2196.  
  2197.  
  2198.  
  2199.     }
  2200.  
  2201. }
  2202.  
  2203. //formulariocontroles
  2204. <?php namespace App\Http\Controllers;
  2205.  
  2206. class FormulariosController extends Controller {
  2207.  
  2208.     /*
  2209.     |--------------------------------------------------------------------------
  2210.     | Home Controller
  2211.     |--------------------------------------------------------------------------
  2212.     |
  2213.     | This controller renders your application's "dashboard" for users that
  2214.     | are authenticated. Of course, you are free to change or remove the
  2215.     | controller as you wish. It is just here to get your app started!
  2216.     |
  2217.     */
  2218.  
  2219.     /**
  2220.      * Create a new controller instance.
  2221.      *
  2222.      * @return void
  2223.      */
  2224.     public function __construct()
  2225.     {
  2226.         $this->middleware('auth');
  2227.     }
  2228.  
  2229.  
  2230.     //presenta el formulario para nuevo usuario
  2231.     public function form_nuevo_usuario()
  2232.     {
  2233.         return view('formularios.form_nuevo_usuario');
  2234.     }
  2235.  
  2236. }
  2237. ///HOMeCONtrolees
  2238. <?php namespace App\Http\Controllers;
  2239.  
  2240. use App\User;
  2241.  
  2242. class HomeController extends Controller {
  2243.  
  2244.     /*
  2245.     |--------------------------------------------------------------------------
  2246.     | Home Controller
  2247.     |--------------------------------------------------------------------------
  2248.     |
  2249.     | This controller renders your application's "dashboard" for users that
  2250.     | are authenticated. Of course, you are free to change or remove the
  2251.     | controller as you wish. It is just here to get your app started!
  2252.     |
  2253.     */
  2254.  
  2255.     /**
  2256.      * Create a new controller instance.
  2257.      *
  2258.      * @return void
  2259.      */
  2260.     public function __construct()
  2261.     {
  2262.         $this->middleware('auth');
  2263.     }
  2264.  
  2265.     /**
  2266.      * Show the application dashboard to the user.
  2267.      *
  2268.      * @return Response
  2269.      */
  2270.     public function index()
  2271.     {
  2272.  
  2273.        $usuarioactual=\Auth::user();
  2274.  
  2275.         return view('home')->with("usuario",  $usuarioactual);
  2276.     }
  2277.  
  2278. }
  2279. ///listadocontroller
  2280. <?php namespace App\Http\Controllers;
  2281.  
  2282. use App\User;
  2283.  
  2284.  
  2285. class ListadoController extends Controller {
  2286.  
  2287.     /*
  2288.     |--------------------------------------------------------------------------
  2289.     | Home Controller
  2290.     |--------------------------------------------------------------------------
  2291.     |
  2292.     | This controller renders your application's "dashboard" for users that
  2293.     | are authenticated. Of course, you are free to change or remove the
  2294.     | controller as you wish. It is just here to get your app started!
  2295.     |
  2296.     */
  2297.  
  2298.     /**
  2299.      * Create a new controller instance.
  2300.      *
  2301.      * @return void
  2302.      */
  2303.     public function __construct()
  2304.     {
  2305.         $this->middleware('auth');
  2306.     }
  2307.  
  2308.  
  2309.     //presenta el formulario para nuevo usuario
  2310.         public function listado_usuarios()
  2311.    {
  2312.  
  2313.    
  2314.        
  2315.      
  2316.         $usuarios= User::paginate(25);
  2317.        
  2318.         return view('listados.listado_usuarios')->with("usuarios", $usuarios );
  2319.        
  2320.    
  2321.  
  2322.  
  2323.        
  2324.      
  2325.     }
  2326.  
  2327.  
  2328. }
  2329. ////pulicacionconroller
  2330. <?php
  2331.  
  2332. namespace App\Http\Controllers;
  2333.  
  2334. use Illuminate\Http\Request;
  2335.  
  2336. use App\Http\Requests;
  2337. use App\Http\Controllers\Controller;
  2338. use Storage;
  2339. use Illuminate\Support\Facades\Validator;
  2340. use App\User;
  2341. use App\Publicaciones;
  2342. use App\TipoPublicaciones;
  2343.  
  2344.  
  2345.  
  2346. class PublicacionesController extends Controller
  2347. {
  2348.    
  2349.         public function __construct()
  2350.     {
  2351.         $this->middleware('auth');
  2352.     }
  2353.  
  2354.    
  2355.             //leccion 11
  2356.  
  2357.     public function form_publicaciones_usuario($id){
  2358.  
  2359.        $usuario=User::find($id);
  2360.        $tipopublicaciones=TipoPublicaciones::all();
  2361.        $publicaciones= $usuario->publicaciones();
  2362.        $rutaarchivos= "../storage/archivos/";
  2363.  
  2364.        return view("formularios.form_publicaciones_usuario")
  2365.        ->with("usuario",$usuario)
  2366.        ->with("tipopublicaciones", $tipopublicaciones)
  2367.        ->with("publicaciones",$publicaciones)
  2368.        ->with("rutaarchivos",$rutaarchivos);
  2369.  
  2370.     }
  2371.  
  2372.  
  2373.     public function agregar_publicacion(Request $request ){
  2374.          //funcion para agregar la publicacion de cada usuario
  2375.  
  2376.         $archivo = $request->file('file');
  2377.         $input  = array('file' => $archivo) ;
  2378.         $reglas = array('file' => 'required|mimes:pdf|max:50000');  //recordar que para activar mimes se debe descomentar la linea de codigo  'extension=php_fileinfo.dll' del php.ini
  2379.         $validacion = Validator::make($input,  $reglas);
  2380.         if ($validacion->fails())
  2381.         {
  2382.           return view("mensajes.msj_rechazado")->with("msj","El archivo no es un pdf o es demasiado Grande para subirlo");
  2383.         }
  2384.         else
  2385.         {
  2386.              $publicacion= new Publicaciones;
  2387.              $publicacion->idUsuario= $request->input("id_usuario");
  2388.              $publicacion->idTipopublicacion= $request->input("tipo_publicacion");
  2389.              $publicacion->titulo=$request->input("titulo_publicacion");
  2390.              $publicacion->autores=$request->input("autores_publicacion");
  2391.              $publicacion->universidad=$request->input("universidad_publicacion");
  2392.              $publicacion->anio=$request->input("anio_publicacion");
  2393.              $publicacion->pais=$request->input("pais_publicacion");
  2394.              $publicacion->revista=$request->input("revista_publicacion");
  2395.              $publicacion->volumen=$request->input("volumen_publicacion");
  2396.              $publicacion->numero=$request->input("numero_publicacion");
  2397.              $publicacion->pageI=$request->input("pageI_publicacion");
  2398.              $publicacion->pageF=$request->input("pageF_publicacion");
  2399.              $publicacion->volumenL=$request->input("vlibro_publicacion");
  2400.              $publicacion->numeroL=$request->input("nlibro_publicacion");
  2401.              $publicacion->ciudad=$request->input("ISBN_publicacion");
  2402.              $publicacion->edicion=$request->input("edicion_publicacion");
  2403.              $publicacion->editorial=$request->input("editorial_publicacion");
  2404.              $carpeta=$request->input("tipo_publicacion");
  2405.              $ruta=$carpeta."/".$request->input("id_usuario")."_".$archivo->getClientOriginalName();
  2406.              $r1=Storage::disk('archivos')->put($ruta,  \File::get($archivo) );
  2407.              $publicacion->ruta=$ruta;
  2408.              $resul= $publicacion->save();
  2409.  
  2410.             if($resul){            
  2411.                 return view("mensajes.msj_correcto")->with("msj","Publicacion Agregada Correctamente");  
  2412.             }
  2413.             else
  2414.             {            
  2415.                  return view("mensajes.msj_rechazado")->with("msj","hubo un error vuelva a intentarlo");  
  2416.             }
  2417.  
  2418.          }
  2419.     }
  2420.  
  2421.     public function borrar_publicacion($id){
  2422.  
  2423.        $publicacion=Publicaciones::find($id);
  2424.        $resul=$publicacion->delete();
  2425.         if($resul){            
  2426.             return view("mensajes.msj_correcto")->with("msj","Borrado correctamente");  
  2427.         }
  2428.         else
  2429.         {            
  2430.              return view("mensajes.msj_rechazado")->with("msj","hubo un error vuelva a intentarlo");  
  2431.         }
  2432.  
  2433.     }
  2434.  
  2435.  
  2436.        public function listado_publicaciones($id){
  2437.  
  2438.          $publicaciones=Publicaciones::paginate(25);
  2439.          $rutaarchivos= "../storage/archivos/";
  2440.          return view("listados.listado_publicaciones")
  2441.          ->with("publicaciones", $publicaciones)
  2442.          ->with("rutaarchivos", $rutaarchivos);      
  2443.        }
  2444.  
  2445.        public function descargar_publicacion($id){
  2446.  
  2447.          $publicacion=Publicaciones::find($id);
  2448.          $rutaarchivo= "../storage/archivos/".$publicacion->ruta;
  2449.          return response()->download($rutaarchivo);
  2450.  
  2451.        }
  2452.  
  2453.  
  2454. }
  2455.  
  2456. //usuariocontroller
  2457. <?php namespace App\Http\Controllers;
  2458.  
  2459. use App\User;
  2460. use Storage;
  2461. use Illuminate\Http\Request;
  2462. use App\Http\Controllers\Controller;
  2463. use Illuminate\Support\Facades\Validator;
  2464. use Excel;
  2465. use App\Pais;
  2466.  
  2467.  
  2468.  
  2469. class UsuariosController extends Controller {
  2470.  
  2471.     /*
  2472.     |--------------------------------------------------------------------------
  2473.     | Home Controller
  2474.     |--------------------------------------------------------------------------
  2475.     |
  2476.     | This controller renders your application's "dashboard" for users that
  2477.     | are authenticated. Of course, you are free to change or remove the
  2478.     | controller as you wish. It is just here to get your app started!
  2479.     |
  2480.     */
  2481.  
  2482.     /**
  2483.      * Create a new controller instance.
  2484.      *
  2485.      * @return void
  2486.      */
  2487.     public function __construct()
  2488.     {
  2489.         $this->middleware('auth');
  2490.     }
  2491.  
  2492.  
  2493.     //presenta el formulario para nuevo usuario
  2494.     public function agregar_nuevo_usuario(Request $request)
  2495.     {
  2496.  
  2497.         $data=$request->all();
  2498.         $usuario= new User;
  2499.         $usuario->nombres  =  $data["nombres"];
  2500.         $usuario->apellidos=$data["apellidos"];
  2501.         $usuario->pais=$data["pais"];
  2502.         $usuario->ciudad=$data["ciudad"];
  2503.         $usuario->email=$data["email"];
  2504.         $usuario->institucion=$data["institucion"];
  2505.         $usuario->ocupacion=$data["ocupacion"];
  2506.         $usuario->password=bcrypt($data["password"]);
  2507.  
  2508.         $resul= $usuario->save();
  2509.  
  2510.         if($resul){
  2511.            
  2512.             return view("mensajes.msj_correcto")->with("msj","Usuario Registrado Correctamente");  
  2513.         }
  2514.         else
  2515.         {
  2516.              
  2517.             return view("mensajes.msj_rechazado")->with("msj","hubo un error vuelva a intentarlo");  
  2518.  
  2519.         }
  2520.     }
  2521.  
  2522. //leccion 7
  2523.         public function form_editar_usuario($id)
  2524.     {
  2525.         //funcion para cargar los datos de cada usuario en la ficha
  2526.         $usuario=User::find($id);
  2527.         $contador=count($usuario);
  2528.         if($contador>0){          
  2529.             return view("formularios.form_editar_usuario")->with("usuario",$usuario);  
  2530.         }
  2531.         else
  2532.         {            
  2533.             return view("mensajes.msj_rechazado")->with("msj","el usuario con ese id no existe o fue borrado");  
  2534.         }
  2535.     }
  2536.  
  2537.  
  2538.  
  2539.         public function editar_usuario(Request $request)
  2540.     {
  2541.  
  2542.         $data=$request->all();
  2543.         $idUsuario=$data["id_usuario"];
  2544.         $usuario=User::find($idUsuario);
  2545.         $usuario->nombres  =  $data["nombres"];
  2546.         $usuario->apellidos=$data["apellidos"];
  2547.         $usuario->pais=$data["pais"];
  2548.         $usuario->ciudad=$data["ciudad"];
  2549.         $usuario->email=$data["email"];
  2550.         $usuario->institucion=$data["institucion"];
  2551.         $usuario->ocupacion=$data["ocupacion"];
  2552.        
  2553.         $resul= $usuario->save();
  2554.  
  2555.         if($resul){            
  2556.             return view("mensajes.msj_correcto")->with("msj","Datos actualizados Correctamente");  
  2557.         }
  2558.         else
  2559.         {            
  2560.             return view("mensajes.msj_rechazado")->with("msj","hubo un error vuelva a intentarlo");  
  2561.         }
  2562.     }
  2563.  
  2564. //leccion 8
  2565.         public function subir_imagen_usuario(Request $request)
  2566.     {
  2567.  
  2568.         $id=$request->input('id_usuario_foto');
  2569.         $archivo = $request->file('archivo');
  2570.         $input  = array('image' => $archivo) ;
  2571.         $reglas = array('image' => 'required|image|mimes:jpeg,jpg,bmp,png,gif|max:900');
  2572.         $validacion = Validator::make($input,  $reglas);
  2573.         if ($validacion->fails())
  2574.         {
  2575.           return view("mensajes.msj_rechazado")->with("msj","El archivo no es una imagen valida");
  2576.         }
  2577.         else
  2578.         {
  2579.  
  2580.             $nombre_original=$archivo->getClientOriginalName();
  2581.             $extension=$archivo->getClientOriginalExtension();
  2582.             $nuevo_nombre="userimagen-".$id.".".$extension;
  2583.             $r1=Storage::disk('fotografias')->put($nuevo_nombre,  \File::get($archivo) );
  2584.             $rutadelaimagen="../storage/fotografias/".$nuevo_nombre;
  2585.        
  2586.             if ($r1){
  2587.  
  2588.                 $usuario=User::find($id);
  2589.                 $usuario->imagenurl=$rutadelaimagen;
  2590.                 $r2=$usuario->save();
  2591.                 return view("mensajes.msj_correcto")->with("msj","Imagen agregada correctamente");
  2592.             }
  2593.             else
  2594.             {
  2595.                 return view("mensajes.msj_rechazado")->with("msj","no se cargo la imagen");
  2596.             }
  2597.  
  2598.         }  
  2599.  
  2600.     }
  2601.  
  2602.  
  2603.     public function cambiar_password(Request $request){
  2604.  
  2605.         $id=$request->input("id_usuario_password");
  2606.         $email=$request->input("email_usuario");
  2607.         $password=$request->input("password_usuario");
  2608.         $usuario=User::find($id);
  2609.         $usuario->email=$email;
  2610.         $usuario->password=bcrypt($password);
  2611.         $r=$usuario->save();
  2612.  
  2613.         if($r){
  2614.            return view("mensajes.msj_correcto")->with("msj","password actualizado");
  2615.         }
  2616.         else
  2617.         {
  2618.             return view("mensajes.msj_rechazado")->with("msj","Error al actualizar el password");
  2619.         }
  2620.     }
  2621.  
  2622.     //leccion 09
  2623.  
  2624.     public function form_cargar_datos_usuarios(){
  2625.  
  2626.        return view("formularios.form_cargar_datos_usuarios");
  2627.  
  2628.     }
  2629.     //leccion 12
  2630.         public function buscar_usuarios($pais,$dato="")
  2631.     {
  2632.  
  2633.         $usuarios= User::Busqueda($pais,$dato)->paginate(25);  
  2634.         $paises=Pais::all();
  2635.         $paissel=$paises->find($pais);
  2636.         return view('listados.listado_usuarios')
  2637.         ->with("paises", $paises )
  2638.         ->with("paissel", $paissel )
  2639.         ->with("usuarios", $usuarios );      
  2640.     }
  2641.  
  2642.  
  2643.     public function cargar_datos_usuarios(Request $request)
  2644.     {
  2645.        $archivo = $request->file('archivo');
  2646.        $nombre_original=$archivo->getClientOriginalName();
  2647.        $extension=$archivo->getClientOriginalExtension();
  2648.        $r1=Storage::disk('archivos')->put($nombre_original,  \File::get($archivo) );
  2649.        $ruta  =  storage_path('archivos') ."/". $nombre_original;
  2650.        
  2651.        if($r1){
  2652.             $ct=0;
  2653.             Excel::selectSheetsByIndex(0)->load($ruta, function($hoja) {
  2654.                
  2655.                 $hoja->each(function($fila) {
  2656.                     $usersemails=User::where("email","=",$fila->email)->first();
  2657.                     if(count( $usersemails)==0){
  2658.                         $usuario=new User;
  2659.                         $usuario->nombres= $fila->nombres;
  2660.                         $usuario->apellidos= $fila->apellidos;
  2661.                         $usuario->email= $fila->email;
  2662.                         $usuario->telefono= $fila->telefono; //este campo llamado telefono se debe agregar en la base de datos c
  2663.                         $usuario->pais= $fila->pais;
  2664.                         $usuario->ciudad= $fila->ciudad;
  2665.                         $usuario->institucion= $fila->institucion;
  2666.                         $usuario->ocupacion= $fila->ocupacion;
  2667.                         $usuario->password= bcrypt($fila->password);
  2668.                         $usuario->save();
  2669.                     }
  2670.              
  2671.                 });
  2672.  
  2673.             });
  2674.  
  2675.             return view("mensajes.msj_correcto")->with("msj"," Usuarios Cargados Correctamente");
  2676.        
  2677.        }
  2678.        else
  2679.        {
  2680.             return view("mensajes.msj_rechazado")->with("msj","Error al subir el archivo");
  2681.        }
  2682.  
  2683.     }
  2684.  
  2685.  
  2686.  
  2687.  
  2688. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement