aboutsummaryrefslogtreecommitdiffstats
path: root/public/system/library/googleshopping/cron_functions.php
diff options
context:
space:
mode:
Diffstat (limited to 'public/system/library/googleshopping/cron_functions.php')
-rw-r--r--public/system/library/googleshopping/cron_functions.php42
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