Buy Now
Sign in

temp google error

mduda , December 15 2017
M
mduda
Updated to j3.8.3 yesterday. Am now receiving this error when submitting form. Any ideas?
Attachments
cf_temp_google_error.png
cf_temp_google_error.png
(20.5 KiB)
38 Downloads/Views
GreyHead
Hi mduda,

This looks like a Joomla question, not a CF one. As far as I know CF doesn't try to create or use any folder like that.

Bob
ChronoForms technical support
If you'd like to buy me a coffee or two, thank you very much
M
mduda
Hi Bob,

The only other change that's been made was that I added google verification. I don't see any other errors on the site. I have another cf on the site that does not use google save, and there's no problem submitting it. Is there something that I need to change in the coding for the google save plugin since I added the google verification for the site?

The form submission is saving into the table, but not the google sheet.
M
mduda
When I remove the gsheet save - everything else works - and no errors are thrown.
M
mduda
Is the error coming from the cf file: extras/google/cache/file:

private function getWriteableCacheFile($file)
{
return $this->getCacheFile($file, true);
}

private function getCacheFile($file, $forWrite = false)
{
return $this->getCacheDir($file, $forWrite) . '/' . md5($file);
}

private function getCacheDir($file, $forWrite)
{
// use the first 2 characters of the hash as a directory prefix
// this should prevent slowdowns due to huge directory listings
// and thus give some basic amount of scalability
$storageDir = $this->path . '/' . substr(md5($file), 0, 2);
if ($forWrite && ! is_dir($storageDir)) {
if (! mkdir($storageDir, 0755, true)) {
$this->client->getLogger()->error(
'File cache creation failed',
array('dir' => $storageDir)
);
throw new Google_Cache_Exception("Could not create storage directory: $storageDir");
}
}
return $storageDir;
}


Is it possible this is throwing the error?
M
mduda
Fixed. In case anyone else is having the same trouble. I'm on a shared host, and once I setup the google analytics, I was getting this mkdir error. I fixed it by creating a folder underneath my tmp folder - use whatever name you want - example /tmp/mygooglecache

Then went into the config.php file located in components/com_chronoforms5/extras/Google

Code around line 137 for me shows
'directory' => sys_get_temp_dir() . '/Google_Client'

I commented that line out, and added
'directory' => '../tmp/mygooglecache'

Hopefully this helps.