function print_results($response, $ajax = false) { if ($ajax) { header('Content-Type: application/json'); echo json_encode($response); exit; } else { $page = new PageDOM('index'); $page->linkCSS('styles'); $page->linkCSS('jquery-ui.min', 'vendors/jquery_ui/'); $page->linkCSS('default', 'vendors/pickadate.js/'); $page->linkCSS('default.date', 'vendors/pickadate.js/'); $page->linkCSS('default.time', 'vendors/pickadate.js/'); $page->linkJS('jquery-1.11.3.min.js', '//code.jquery.com/'); $page->linkJS('jquery-ui.min.js', 'vendors/jquery_ui/'); $page->linkJS('picker.js', 'vendors/pickadate.js/'); $page->linkJS('picker.date.js', 'vendors/pickadate.js/'); $page->linkJS('picker.time.js', 'vendors/pickadate.js/'); $page->linkJS('pl_PL.js', 'vendors/pickadate.js/translations/'); $page->linkJS('js?v=3.exp&signed_in=true&libraries=places', 'https://maps.googleapis.com/maps/api/'); $page->add_element(script, "var userLocation = {coordinates: {latitude: {$response['lat']}, longitude: {$response['lng']}}, address: '{$response['address']}'};", '//html/head'); $page->linkJS('lunchbox.main.js'); if ($response['status'] === 'ERROR') { //echo var_dump($response); $page->add_error($response['description']); $page->render_all(); } else { if ($response['todays_menus'] !== null) { $page->remove_node('zero_menus'); foreach ($response['todays_menus'] as $todays_menu) { $page->add_new_restaurant($todays_menu['name'], $todays_menu['vicinity'], $todays_menu['distance'], $todays_menu['place_id'], $todays_menu['menu']['description'], $todays_menu['menu']['price'], $todays_menu['menu']['hours'], 'todays_menus'); } } else { $page->remove_attribute('todays_menus', 'hidden'); } if ($response['tomorrows_menus'] !== null) { foreach ($response['tomorrows_menus'] as $tommorows_menu) { $page->add_new_restaurant($tommorows_menu['name'], $tommorows_menu['vicinity'], $tommorows_menu['distance'], $tommorows_menu['place_id'], $tommorows_menu['menu']['description'], $tommorows_menu['menu']['price'], $tommorows_menu['menu']['hours'], 'tomorrows_menus'); } } if ($response['no_menu'] !== null) { foreach ($response['no_menu'] as $no_menu) { $page->add_new_restaurant($no_menu['name'], $no_menu['vicinity'], $no_menu['distance'], $no_menu['place_id']); } } $page->set_attribute('body', 'class', 'start_without_geolocation'); $page->set_attribute('search_box', 'class', 'afterGPS'); $page->remove_node('initial_status_box'); $page->render_all(); } } }
<?php require_once 'functions.php'; spl_autoload_register('class_autoloader'); $page = new PageDOM('index'); $page->linkCSS('styles'); $page->linkCSS('jquery-ui.min', 'vendors/jquery_ui/'); $page->linkCSS('default', 'vendors/pickadate.js/'); $page->linkCSS('default.date', 'vendors/pickadate.js/'); $page->linkCSS('default.time', 'vendors/pickadate.js/'); $page->linkJS('jquery-1.11.3.min.js', '//code.jquery.com/'); $page->linkJS('jquery-ui.min.js', 'vendors/jquery_ui/'); $page->linkJS('picker.js', 'vendors/pickadate.js/'); $page->linkJS('picker.date.js', 'vendors/pickadate.js/'); $page->linkJS('picker.time.js', 'vendors/pickadate.js/'); $page->linkJS('pl_PL.js', 'vendors/pickadate.js/translations/'); $page->linkJS('js?v=3.exp&signed_in=true&libraries=places', 'https://maps.googleapis.com/maps/api/'); $page->linkJS('lunchbox.main.js'); $page->render_all();