- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/ui/fileinputunclouder.php
- Класс: BitrixMainUIFileInputUnclouder
- Вызов: FileInputUnclouder::getSrc
static function getSrc($file = array())
{
$src = $file['SRC'];
if ($file['HANDLER_ID'] > 0)
{
$src = "/".COption::GetOptionString("main", "upload_dir", "upload")."/".$file["SUBDIR"]."/".$file["FILE_NAME"];
$path = $_SERVER["DOCUMENT_ROOT"].$src;
if (!(is_file($path) && file_exists($path)))
{
$sign = new Signer();
$s = $sign->sign($file["ID"], self::$salt);
$src = COption::GetOptionString("main.fileinput", "entryPointUrl", "/bitrix/tools/upload.php")."?".
http_build_query(array(
"action" => "uncloud",
"file" => $file["ID"],
"signature" => $s
));
}
}
else
{
$src = BitrixMainIOPath::convertLogicalToUri($src);
}
return $src;
}