| | |
| | | function save($args) |
| | | { |
| | | $args['status'] = false; |
| | | $rcmail = rcmail::get_instance(); |
| | | $temp_dir = unslashify($rcmail->config->get('temp_dir')); |
| | | $tmp_path = tempnam($temp_dir, 'rcmAttmnt'); |
| | | |
| | | if (!$args['path']) { |
| | | $rcmail = rcmail::get_instance(); |
| | | $temp_dir = unslashify($rcmail->config->get('temp_dir')); |
| | | $tmp_path = tempnam($temp_dir, 'rcmAttmnt'); |
| | | |
| | | if ($fp = fopen($tmp_path, 'w')) { |
| | | fwrite($fp, $args['data']); |
| | | fclose($fp); |
| | | if ($fp = fopen($tmp_path, 'w')) { |
| | | fwrite($fp, $args['data']); |
| | | fclose($fp); |
| | | $args['path'] = $tmp_path; |
| | | } else |
| | | return $args; |
| | | } |
| | | |
| | | $args['id'] = count($_SESSION['plugins']['filesystem_attachments']['tmp_files'])+1; |
| | | $args['status'] = true; |
| | | |
| | | $args['id'] = count($_SESSION['plugins']['filesystem_attachments']['tmp_files'])+1; |
| | | $args['path'] = $tmp_path; |
| | | $args['status'] = true; |
| | | |
| | | // Note the file for later cleanup |
| | | $_SESSION['plugins']['filesystem_attachments']['tmp_files'][] = $tmp_path; |
| | | } |
| | | // Note the file for later cleanup |
| | | $_SESSION['plugins']['filesystem_attachments']['tmp_files'][] = $args['path']; |
| | | |
| | | return $args; |
| | | } |