diff options
Diffstat (limited to 'public/system/library/googleshopping/cron_functions.php')
-rw-r--r-- | public/system/library/googleshopping/cron_functions.php | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/public/system/library/googleshopping/cron_functions.php b/public/system/library/googleshopping/cron_functions.php new file mode 100644 index 0000000..c24bfc3 --- /dev/null +++ b/public/system/library/googleshopping/cron_functions.php @@ -0,0 +1,42 @@ +<?php + +function advertise_google_validate() { + if (!getenv("ADVERTISE_GOOGLE_CRON")) { + die("Not in Command Line." . PHP_EOL); + } +} + +function advertise_google_chdir($current_dir) { + $root_dir = dirname(dirname(dirname($current_dir))); + + chdir($root_dir); + + return $root_dir; +} + +function advertise_google_define_route() { + define('ADVERTISE_GOOGLE_ROUTE', 'extension/advertise/google/cron'); + + $_GET['route'] = ADVERTISE_GOOGLE_ROUTE; +} + +function advertise_google_init($current_dir) { + // Validate environment + advertise_google_validate(); + + // Set up default server vars + $_SERVER["HTTP_HOST"] = getenv("CUSTOM_SERVER_NAME"); + $_SERVER["SERVER_NAME"] = getenv("CUSTOM_SERVER_NAME"); + $_SERVER["SERVER_PORT"] = getenv("CUSTOM_SERVER_PORT"); + + putenv("SERVER_NAME=" . $_SERVER["SERVER_NAME"]); + + // Change root dir + $root_dir = advertise_google_chdir($current_dir); + + advertise_google_define_route(); + + if (file_exists($root_dir . '/index.php')) { + return $root_dir . '/index.php'; + } +}
\ No newline at end of file |