/** * Delete the profile picture of the user. * * @param int $userId * @param string $mediaFolder * @param League\Flysystem\Filesystem $filesystem * * @throws Exception */ public function removeImage($userId, $mediaFolder, $filesystem) { $row = $this->getTable(); $row->load(array('user_id' => $userId)); if ((int) $row->get('id') > 0) { // Delete the profile pictures. if ($row->get('image') !== '' and $filesystem->has($mediaFolder . '/' . $row->get('image'))) { $filesystem->delete($mediaFolder . '/' . $row->get('image')); } if ($row->get('image_small') !== '' and $filesystem->has($mediaFolder . '/' . $row->get('image_small'))) { $filesystem->delete($mediaFolder . '/' . $row->get('image_small')); } if ($row->get('image_square') !== '' and $filesystem->has($mediaFolder . '/' . $row->get('image_square'))) { $filesystem->delete($mediaFolder . '/' . $row->get('image_square')); } if ($row->get('image_icon') !== '' and $filesystem->has($mediaFolder . '/' . $row->get('image_icon'))) { $filesystem->delete($mediaFolder . '/' . $row->get('image_icon')); } $row->set('image', ''); $row->set('image_small', ''); $row->set('image_square', ''); $row->set('image_icon', ''); $row->store(); } }
/** * Delete the images. * * @param JTable $row * @param string $mediaFolder * @param League\Flysystem\Filesystem $filesystem */ protected function deleteImages($row, $mediaFolder, $filesystem) { // Delete the profile pictures. if ($row->get('image') !== '' and $filesystem->has($mediaFolder . '/' . $row->get('image'))) { $filesystem->delete($mediaFolder . '/' . $row->get('image')); } if ($row->get('image_small') !== '' and $filesystem->has($mediaFolder . '/' . $row->get('image_small'))) { $filesystem->delete($mediaFolder . '/' . $row->get('image_small')); } if ($row->get('image_square') !== '' and $filesystem->has($mediaFolder . '/' . $row->get('image_square'))) { $filesystem->delete($mediaFolder . '/' . $row->get('image_square')); } if ($row->get('image_icon') !== '' and $filesystem->has($mediaFolder . '/' . $row->get('image_icon'))) { $filesystem->delete($mediaFolder . '/' . $row->get('image_icon')); } }
function loadGitLabUser($log) { $filesystem = new \League\Flysystem\Filesystem(new \League\Flysystem\Adapter\Local(__DIR__)); if ($filesystem->has(USER_LIST)) { $users = $filesystem->read(USER_LIST); return json_decode($users); } return createUserList(USER_LIST); }
public static function getOriginalFilePathByJobseekerId($filter) { $basePath = Factory::getSlimApp()->getContainer()["uploadConfig"]["path"]; $personalData = static::getDataFromDb("personal_information", $filter); if ($personalData) { $uploadId = $personalData["upload_id"]; $uploadData = static::getDataFromDb("upload", ["id" => $uploadId]); $fileName = $uploadId . "." . $uploadData["ftype"]; $basePath .= (string) round($uploadId, -4) . DS; $adapter = new \League\Flysystem\Adapter\Local($basePath); $fileManager = new \League\Flysystem\Filesystem($adapter); $fileExists = $fileManager->has($fileName); if ($fileExists) { $contents = $fileManager->read($fileName); $mime = $fileManager->getMimetype($fileName); $size = $fileManager->getSize($fileName); $originalName = $uploadData["name"]; return ["success" => true, "content" => $contents, "mime" => $mime, "size" => $size, "name" => $originalName]; } else { return ["success" => false, "message" => "File not found.", "error" => 1]; } } else { return ["success" => false, "message" => "Id is not recognized.", "error" => 1]; } }