diff --git a/Source/assets/html/nav.twig b/Source/assets/html/nav.twig index 9fe5dab..8942cc9 100644 --- a/Source/assets/html/nav.twig +++ b/Source/assets/html/nav.twig @@ -27,7 +27,7 @@
  • diff --git a/Source/assets/js/functions.js b/Source/assets/js/functions.js index 7f00889..ca56574 100644 --- a/Source/assets/js/functions.js +++ b/Source/assets/js/functions.js @@ -5,7 +5,7 @@ function doAjax(postValue) { // Preparar la funcion de respuesta conexion.onreadystatechange = ajaxresponse; //Cuando el ajax sea procesado y suceda algo, se ejecuta esta funcion // Realizar peticion HTTP - conexion.open('POST', 'ajax.php'); + conexion.open('POST', '/'); conexion.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); conexion.send(postValue); //Las variables a mandar, en este caso POST } diff --git a/Source/src/app.php b/Source/src/app.php index d76782f..c42dfa0 100644 --- a/Source/src/app.php +++ b/Source/src/app.php @@ -58,19 +58,42 @@ $app->boot(); $app->get('/', function (Request $request) use($app) { connectDB(); $user = getUser($app); - $query = $app['db']->loadLast(); - $last = lastToArray($app["db"],$query,$app['supported']); + $last = array(); + $ajax=false; + if($request->getMethod()=="POST"){ + if($request->get('globalSearch')!=null){ + $data = array('search'=>$request->get('globalSearch')); + $type=true; + }else{ + $data = $request->request->all(); + $type=false; + $ajax=true; + } + $last = $app['db']->loadFilter($data,$type); + $last = lastToArray($app['db'],$last,$app['supported']); + }else{ + $query = $app['db']->loadLast(); + $last = lastToArray($app["db"],$query,$app['supported']); + } + $page = array( 'title' => "CodeShare", + "description" => "Sharing your solutions with all", + "last" => $last, + "supported" => $app["supported"], + "page" => "home", + "grouped" => groupByCategory($app["supported"])); + if($ajax){ + return $app['twig']->render($app['fronthtml'] . '/firstCodes.twig' ,array( + "page" => $page, + 'user' => $user + )); + }else{ + return $app['twig']->render($app['fronthtml'] . '/firstpage.twig' ,array( + "page" => $page, + 'user' => $user + )); + } +})->bind('home')->method('GET|POST'); - return $app['twig']->render($app['fronthtml'] . '/firstpage.twig' ,array( - 'page' => array('title' => "CodeShare", - "description" => "Sharing your solutions with all", - "last" => $last, - "supported" => $app["supported"], - "page" => "home", - "grouped" => groupByCategory($app["supported"])), - 'user' => $user - )); -})->bind('home'); $app->get('/doc', function (Request $request) use($app){ connectDB();