70 $hashDirReg = $subdirReg =
'';
71 $hashLevels = $repo->getHashLevels();
72 for ( $i = 0; $i < $hashLevels; $i++ ) {
73 $subdirReg .=
'[0-9a-f]';
74 $hashDirReg .=
"$subdirReg/";
78 if ( preg_match(
"!^((archive/)?$hashDirReg([^/]*)/([^/]*))$!", $thumbRel, $m ) ) {
79 [ , $rel, $archOrTemp, $filename, $thumbname ] = $m;
81 } elseif ( preg_match(
"!^(temp/)($hashDirReg([^/]*)/([^/]*))$!", $thumbRel, $m ) ) {
82 [ , $archOrTemp, $rel, $filename, $thumbname ] = $m;
87 $params = [
'f' => $filename,
'rel404' => $rel ];
88 if ( $archOrTemp ===
'archive/' ) {
89 $params[
'archived'] = 1;
90 } elseif ( $archOrTemp ===
'temp/' ) {
94 $params[
'thumbName'] = $thumbname;