예제 #1
0
 function InsertaUsuarioN($usuario, $contra, $email, $rol)
 {
     session_cache_limiter('private_no_expire');
     $data = new pegaso();
     $html = '';
     $pagina = '';
     /*obtenemos el rol*/
     for ($i = 0; $i < count($rol); $i++) {
         $roll = $rol[$i];
     }
     $pagina = $this->load_template('Reporte');
     //$html = $this->load_page('app/views/modules/m.reporte_result.php');
     $html = $this->load_page('app/views/pages/p.ausers.php');
     /*obtenemos numero de ultimo registro*/
     $rs = $data->ObtieneReg();
     $id = (int) $rs["COUNT"] + 1;
     /*Forzamos a convertir la variable en entero*/
     $nuser = $data->NuevoUser($usuario, $contra, $email, $roll, $id);
     //print_r($nuser);
     //var_dump($nuser);
     if ($nuser != 0) {
         ob_start();
         $exec = $data->ConsultaUsur();
         include 'app/views/pages/p.ausers_r.php';
         /* hasta aqui podemos utilizar los datos almacenados en buffer desde la vista, por ejemplo el arreglo $exec 
          * sin tener que aparecer el arreglo en la vista, ya que lo llama desde memoria (Y), de nuevo, es necesario incluir la vista
          * desde la cual haremos uso de los datos y luego mandarlo en el replace content como la nueva vista*/
         $table = ob_get_clean();
         $pagina = $this->replace_content('/\\#CONTENIDO\\#/ms', $table, $pagina);
     } else {
         $pagina = $this->replace_content('/\\#CONTENIDO\\#/ms', $html . '<h2>Algo salió mal</h2>', $pagina);
     }
     $this->view_page($pagina);
 }