function get_file_from_export($export_obj) { global $dia; if ($export_obj['Last_Run'] && strtotime($export_obj['Last_Run']) > strtotime("-12 hours")) { $curl_output = $dia->client->send("https://" . $dia->node . "/o/" . $export_obj['organization_KEY'] . "/lists/" . $export_obj['Last_Filename'] . ".zip", array()); file_put_contents('/tmp/salsa_export.zip', $curl_output[1]); exec("unzip -o /tmp/salsa_export.zip -d /tmp/"); return "/tmp/" . $export_obj['Last_Filename']; } else { sleep(3600); return get_file_from_export($export_obj); } }
if ($groups_export['Status'] == "Complete") { echo 'ready to sync '; return $groups_export; } else { echo 'something bad happened '; } } } $data['export_KEY'] = $export_id; $export = new Export($data); $export->reset_export(); check_for_sleep($export_id); $groups_export = $DIA->get('export', $export_id); print_r($groups_export); if ($groups_export['Status'] == "Complete") { $file = get_file_from_export($groups_export); echo ' file fetched '; if ($del == 1) { $object = new $model_name(array()); $sql = "truncate " . $object::$table_name; $DB->query($sql); echo 'db deleted '; if ($DB->error) { echo new Exception($DB->error . $sql); } } save_records_from_file($model_name, $file, $del); echo 'complete'; } else { if ($groups_export['Status'] == "Error") { $DB->query("\n INSERT INTO `errors` (\n `message`,\n `extra_info`,\n `timestamp`\n ) VALUES (\n 'Report " . $export_id . " has an error on the salsa server.',\n 'Report: " . $export_id . "',\n CURRENT_TIMESTAMP\n )\n ");