Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 51 additions & 49 deletions examples/Files.php
Original file line number Diff line number Diff line change
@@ -1,61 +1,63 @@
<?php namespace Config;
<?php

/***
namespace Config;

/*
*
* This file contains example values to alter default library behavior.
* Recommended usage:
* 1. Copy the file to app/Config/Files.php
* 2. Change any values
* 3. Remove any lines to fallback to defaults
*
***/
*/

class Files extends \Tatter\Files\Config\Files
{
/**
* Directory to store files (with trailing slash)
*
* @var string
*/
public $storagePath = WRITEPATH . 'files/';

/**
* Whether to include routes to the Files Controller.
*
* @var boolean
*/
public $routeFiles = true;

/**
* Layouts to use for general access and for administration
*
* @var array<string, string>
*/
public $layouts = [
'public' => 'Tatter\Files\Views\layout',
'manage' => 'Tatter\Files\Views\layout',
];

/**
* View file aliases
*
* @var string[]
*/
public $views = [
'dropzone' => 'Tatter\Files\Views\Dropzone\config',
];

/**
* Default display format; built in are 'cards', 'list', 'select'
*
* @var string
*/
public $defaultFormat = 'cards';

/**
* Path to the default thumbnail file
*
* @var string
*/
public $defaultThumbnail = 'Tatter\Files\Assets\Unavailable.jpg';
/**
* Directory to store files (with trailing slash)
*
* @var string
*/
public $storagePath = WRITEPATH . 'files/';

/**
* Whether to include routes to the Files Controller.
*
* @var bool
*/
public $routeFiles = true;

/**
* Layouts to use for general access and for administration
*
* @var array<string, string>
*/
public $layouts = [
'public' => 'Tatter\Files\Views\layout',
'manage' => 'Tatter\Files\Views\layout',
];

/**
* View file aliases
*
* @var string[]
*/
public $views = [
'dropzone' => 'Tatter\Files\Views\Dropzone\config',
];

/**
* Default display format; built in are 'cards', 'list', 'select'
*
* @var string
*/
public $defaultFormat = 'cards';

/**
* Path to the default thumbnail file
*
* @var string
*/
public $defaultThumbnail = 'Tatter\Files\Assets\Unavailable.jpg';
}
96 changes: 49 additions & 47 deletions src/Config/Files.php
Original file line number Diff line number Diff line change
@@ -1,53 +1,55 @@
<?php namespace Tatter\Files\Config;
<?php

namespace Tatter\Files\Config;

use CodeIgniter\Config\BaseConfig;

class Files extends BaseConfig
{
/**
* Directory to store files (with trailing slash)
*
* @var string
*/
public $storagePath = WRITEPATH . 'files/';

/**
* Whether to include routes to the Files Controller.
*
* @var boolean
*/
public $routeFiles = true;

/**
* Layouts to use for general access and for administration
*
* @var array<string, string>
*/
public $layouts = [
'public' => 'Tatter\Files\Views\layout',
'manage' => 'Tatter\Files\Views\layout',
];

/**
* View file aliases
*
* @var string[]
*/
public $views = [
'dropzone' => 'Tatter\Files\Views\Dropzone\config',
];

/**
* Default display format; built in are 'cards', 'list', 'select'
*
* @var string
*/
public $defaultFormat = 'cards';

/**
* Path to the default thumbnail file
*
* @var string
*/
public $defaultThumbnail = 'Tatter\Files\Assets\Unavailable.jpg';
/**
* Directory to store files (with trailing slash)
*
* @var string
*/
public $storagePath = WRITEPATH . 'files/';

/**
* Whether to include routes to the Files Controller.
*
* @var bool
*/
public $routeFiles = true;

/**
* Layouts to use for general access and for administration
*
* @var array<string, string>
*/
public $layouts = [
'public' => 'Tatter\Files\Views\layout',
'manage' => 'Tatter\Files\Views\layout',
];

/**
* View file aliases
*
* @var string[]
*/
public $views = [
'dropzone' => 'Tatter\Files\Views\Dropzone\config',
];

/**
* Default display format; built in are 'cards', 'list', 'select'
*
* @var string
*/
public $defaultFormat = 'cards';

/**
* Path to the default thumbnail file
*
* @var string
*/
public $defaultThumbnail = 'Tatter\Files\Assets\Unavailable.jpg';
}
31 changes: 16 additions & 15 deletions src/Config/Registrar.php
Original file line number Diff line number Diff line change
@@ -1,24 +1,25 @@
<?php namespace Tatter\Files\Config;
<?php

namespace Tatter\Files\Config;

/**
* Class Registrar
*
* Provides a basic registrar class for testing BaseConfig registration functions.
*/

class Registrar
{
/**
* Override database config
*
* @return array
*/
public static function Pager()
{
return [
'templates' => [
'files_bootstrap' => 'Tatter\Files\Views\pager',
],
];
}
/**
* Override database config
*
* @return array
*/
public static function Pager()
{
return [
'templates' => [
'files_bootstrap' => 'Tatter\Files\Views\pager',
],
];
}
}
24 changes: 11 additions & 13 deletions src/Config/Routes.php
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
<?php

if (empty(config('Files')->routeFiles))
{
return;
if (empty(config('Files')->routeFiles)) {
return;
}

// Routes to Files controller
$routes->group('files', ['namespace' => '\Tatter\Files\Controllers'], function ($routes)
{
$routes->get('/', 'Files::index');
$routes->get('user', 'Files::user');
$routes->get('user/(:any)', 'Files::user/$1');
$routes->get('delete/(:num)', 'Files::delete/$1');
$routes->get('thumbnail/(:num)', 'Files::thumbnail/$1');
$routes->group('files', ['namespace' => '\Tatter\Files\Controllers'], static function ($routes) {
$routes->get('/', 'Files::index');
$routes->get('user', 'Files::user');
$routes->get('user/(:any)', 'Files::user/$1');
$routes->get('delete/(:num)', 'Files::delete/$1');
$routes->get('thumbnail/(:num)', 'Files::thumbnail/$1');

$routes->post('upload', 'Files::upload');
$routes->add('export/(:any)', 'Files::export/$1');
$routes->post('upload', 'Files::upload');
$routes->add('export/(:any)', 'Files::export/$1');

$routes->add('(:any)', 'Files::$1');
$routes->add('(:any)', 'Files::$1');
});
Loading