public function fileVersionInfoFromUrl($url)
{
$obj = new stdClass();
$obj->basepath = $this->basepath;
$obj->mediapath = $this->basepath . '/media';
$obj->mediaversionpath = $this->basepath . '/media-versions';
$obj->md5 = md5($url);
$obj->ext = pathinfo($url, PATHINFO_EXTENSION);
$obj->partition = substr($obj->md5, 0, 3) . '/' . substr($obj->md5, 3, 3) . '/' . $obj->md5;
$obj->tempfile = false;
$obj->filepath = $this->basepath . '/' . $obj->md5;
$obj->filename = $obj->md5;
$obj->filedir = $this->basepath;
$obj->versionpath = "{$this->basepath}/media-versions/{$obj->partition}/{$obj->filename}" . ($obj->ext ? ".{$obj->ext} " : '');
$obj->versionname = pathinfo($obj->versionpath, PATHINFO_FILENAME);
$obj->versiondir = "{$this->basepath}/media-versions/{$obj->partition}";
$obj->thumbnail = "{$this->basepath}/media-versions/{$obj->partition}/thumbnail.{$obj->ext}";
$obj->thumbnail_url = "/media-versions/{$obj->partition}/thumbnail.{$obj->ext}";
return $obj;
}