Merge pull request #24111 from demeritcowboy/invoice-message-tpl
[civicrm-core.git] / sql / GenerateData.php
index 84732496f5140ae918b28351fe2228080c5e77c2..40dca615a15c95dd4be554118078f8350b5b619d 100644 (file)
  *
  */
 
+if (!(php_sapi_name() == 'cli' || (is_numeric($_SERVER['argc']) && $_SERVER['argc'] > 0))) {
+  header("HTTP/1.0 404 Not Found");
+  return;
+}
 
 require_once '../civicrm.config.php';
-
-// autoload
-require_once 'CRM/Core/ClassLoader.php';
-CRM_Core_ClassLoader::singleton()->register();
+CRM_Core_Config::singleton();
 
 echo ("Starting data generation on " . date("F dS h:i:s A") . "\n");
-$gcd = new CRM_Core_CodeGen_GenerateData();
-$gcd->generateAll();
+try {
+  // Generate reproducible data-set
+  // $gcd = new CRM_Core_CodeGen_GenerateData('1234', strtotime(date('Y') . '-01-01 02:03:04'));
+  // Generate unique data-set
+  $gcd = new CRM_Core_CodeGen_GenerateData(time(), time());
+  $gcd->generateAll();
+}
+catch (Exception $e) {
+  echo CRM_Core_Error::formatTextException($e);
+}
 echo ("Ending data generation on " . date("F dS h:i:s A") . "\n");