/**
  * 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);
}
Esempio n. 4
0
 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];
     }
 }