Skip to content

Instantly share code, notes, and snippets.

@Burick
Created May 27, 2016 10:17
Show Gist options
  • Save Burick/595987678900597d9d864ae6543c81f1 to your computer and use it in GitHub Desktop.
Save Burick/595987678900597d9d864ae6543c81f1 to your computer and use it in GitHub Desktop.
Хук для формита записывает поля формы в файл *.csv при отправке
<?php
/*
создать папку /formitlog/ и выставить права на запись
для крона задачу поставить на выгрузку файла,
если выгрузка прошла успешно удаление,
*/
$filename = $_SERVER[DOCUMENT_ROOT].'/formitlog/formit.csv';
$string = '';
foreach($fields as $field){
$string .= $field.';';
}
$string .=PHP_EOL;
/* по идее эта конструкция не даст отправить форму если запись не удалась*/
if( file_put_contents($filename, $string, FILE_APPEND | LOCK_EX ) )return true;
$errorMsg = 'Отправка формы не удалась по техническим причинам';
$hook->addError('write_error',$errorMsg);
return false;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment