39 if ( !isset( $info[
'backend'] ) ) {
41 $directory = $info[
'directory'];
42 $deletedDir = isset( $info[
'deletedDir'] )
45 $thumbDir = isset( $info[
'thumbDir'] )
47 :
"{$directory}/thumb";
48 $transcodedDir = isset( $info[
'transcodedDir'] )
49 ? $info[
'transcodedDir']
50 :
"{$directory}/transcoded";
51 $fileMode = isset( $info[
'fileMode'] )
55 $repoName = $info[
'name'];
58 'name' => $info[
'name'] .
'-backend',
61 'containerPaths' =>
array(
62 "{$repoName}-public" =>
"{$directory}",
63 "{$repoName}-temp" =>
"{$directory}/temp",
64 "{$repoName}-thumb" => $thumbDir,
65 "{$repoName}-transcoded" => $transcodedDir,
66 "{$repoName}-deleted" => $deletedDir
68 'fileMode' => $fileMode,
74 parent::__construct( $info );
77 throw new MWException(
"FSRepo only supports FSFileBackend." );