. /** * Web manifest for including a native app banner. * * The banner is only displayed if the user has visited the site twice over two * separate days during the course of two weeks. There is an experimental chrome * flag to allow testing. * More information here: https://developer.android.com/distribute/users/banners.html * * @package tool_mobile * @copyright 2017 Juan Leyva * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ define('NO_DEBUG_DISPLAY', true); define('NO_MOODLE_COOKIES', true); require_once(__DIR__ . '/../../../config.php'); use tool_mobile\api; header('Content-Type: application/json; charset: utf-8'); $mobilesettings = get_config('tool_mobile'); // Display manifest contents only if all the required conditions are met. if (!empty($CFG->enablemobilewebservice) && !empty($mobilesettings->enablesmartappbanners) && !empty($mobilesettings->androidappid)) { $manifest = new StdClass; $manifest->short_name = format_string($SITE->shortname); $manifest->prefer_related_applications = true; $manifest->icons = [(object) [ 'sizes' => '144x144', 'type' => 'image/png', 'src' => "$CFG->wwwroot/$CFG->admin/tool/mobile/pix/icon_144.png" ] ]; $manifest->related_applications = [(object) [ 'platform' => 'play', 'id' => $mobilesettings->androidappid, ] ]; echo json_encode($manifest); } die;