parent
677de21bf3
commit
2cacf35072
@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
use Fuel\Core\Lang;
|
||||
use Fuel\Core\Session;
|
||||
use Fuel\Core\View;
|
||||
|
||||
class Controller_Admin_Users extends Controller_Admin
|
||||
{
|
||||
public function action_index()
|
||||
{
|
||||
$this->template->js_bottom = ['plex_alert.js'];
|
||||
|
||||
$body = View::forge('admin/users');
|
||||
|
||||
$users = Model_User::find_all();
|
||||
|
||||
$body->set('users', $users);
|
||||
|
||||
$this->template->body = $body;
|
||||
}
|
||||
}
|
@ -0,0 +1,25 @@
|
||||
<?php
|
||||
return [
|
||||
// Enable/Disabled the registration page
|
||||
'registration' => true,
|
||||
|
||||
// Force use to have an invite code when register
|
||||
'invitation' => false,
|
||||
|
||||
// Limit the number of user connected to server
|
||||
'queue' => false,
|
||||
'max_connected' => 0, // need queue true
|
||||
|
||||
// Alow anyone to use guest account with retricted permissions
|
||||
// No download and no watching
|
||||
'guest' => false,
|
||||
|
||||
// Enable/Disabled the achievements
|
||||
'achievements' => false,
|
||||
|
||||
// Allow anyone to add plex server
|
||||
'add_server' => true,
|
||||
|
||||
// Allow user to create sub-account
|
||||
'sub_accounts' => true,
|
||||
];
|
@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_library
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('library', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'server_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'plex_key' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'name' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'type' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'updatedAt' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'createdAt' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'scannedAt' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintServerLibrary ON ' . \DB::table_prefix('library') . '(`server_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintServerLibrary ON ' . \DB::table_prefix('library'))->execute();
|
||||
|
||||
\DBUtil::drop_table('library');
|
||||
}
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_library_permission
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('library_permission', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'permission_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'library_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'value' => array('type' => 'varchar', 'null' => true, 'constraint' => 36),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintPermissionLibrariesPermission ON ' . \DB::table_prefix('library_permission') . '(`permission_id`)')->execute();
|
||||
\DB::query('CREATE INDEX constraintLibraryLibrariesPermission ON ' . \DB::table_prefix('library_permission') . '(`library_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintPermissionLibrariesPermission ON ' . \DB::table_prefix('library_permission'))->execute();
|
||||
\DB::query('DROP INDEX constraintLibraryLibrariesPermission ON ' . \DB::table_prefix('library_permission'))->execute();
|
||||
|
||||
\DBUtil::drop_table('library_permission');
|
||||
}
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_movie
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('movie', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'library_id' => array('type' => 'varchar', 'null' => true, 'constraint' => 36),
|
||||
'season_id' => array('type' => 'varchar', 'null' => true, 'constraint' => 36),
|
||||
'plex_key' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'type' => array('type' => 'varchar', 'null' => false, 'constraint' => 20),
|
||||
'number' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'studio' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'title' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'originalTitle' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'summary' => array('type' => 'text', 'null' => true),
|
||||
'rating' => array('type' => 'varchar', 'null' => true, 'constraint' => 4),
|
||||
'year' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'thumb' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'art' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'duration' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'originallyAvailableAt' => array('type' => 'varchar', 'null' => true, 'constraint' => 11),
|
||||
'addedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'updatedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintMovieLibrary ON ' . \DB::table_prefix('movie') . '(`library_id`)')->execute();
|
||||
\DB::query('CREATE INDEX constraintMovieSeason ON ' . \DB::table_prefix('movie') . '(`season_id`)')->execute();
|
||||
\DB::query('CREATE INDEX searchTitle ON ' . \DB::table_prefix('movie') . '(`title` DESC)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintMovieLibrary ON ' . \DB::table_prefix('movie'))->execute();
|
||||
\DB::query('DROP INDEX constraintMovieSeason ON ' . \DB::table_prefix('movie'))->execute();
|
||||
\DB::query('DROP INDEX searchTitle ON ' . \DB::table_prefix('movie'))->execute();
|
||||
|
||||
\DBUtil::drop_table('movie');
|
||||
}
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_permission
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('permission', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'name' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'parameters' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DBUtil::drop_table('permission');
|
||||
}
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_season
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('season', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'tv_show_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'plex_key' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'number' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'title' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'thumb' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'art' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'leafCount' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'addedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'updatedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintSeasonTvShow ON ' . \DB::table_prefix('season') . '(`tv_show_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintSeasonTvShow ON ' . \DB::table_prefix('season'))->execute();
|
||||
|
||||
\DBUtil::drop_table('season');
|
||||
}
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_server
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('server', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'user_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'https' => array('type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
'url' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'port' => array('type' => 'int', 'null' => true, 'constraint' => 2),
|
||||
'token' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'lastcheck' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'name' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'plateforme' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'platformVersion' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'updatedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'version' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'online' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintServerUser ON ' . \DB::table_prefix('server') . '(`user_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintServerUser ON ' . \DB::table_prefix('server'))->execute();
|
||||
|
||||
\DBUtil::drop_table('server');
|
||||
}
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_tvshow
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('tvshow', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'library_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'plex_key' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'studio' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'title' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'contentRating' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'summary' => array('type' => 'text', 'null' => true),
|
||||
'rating' => array('type' => 'varchar', 'null' => true, 'constraint' => 4),
|
||||
'year' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'thumb' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'art' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'banner' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'theme' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'originallyAvailableAt' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'leafCount' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'addedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'updatedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintTvShowLibrary ON ' . \DB::table_prefix('tvshow') . '(`library_id`)')->execute();
|
||||
\DB::query('CREATE INDEX searchTitle ON ' . \DB::table_prefix('tvshow') . '(`title` DESC)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintTvShowLibrary ON ' . \DB::table_prefix('tvshow'))->execute();
|
||||
\DB::query('DROP INDEX searchTitle ON ' . \DB::table_prefix('tvshow'))->execute();
|
||||
|
||||
\DBUtil::drop_table('tvshow');
|
||||
}
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_user
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('user', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'username' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'email' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'password' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'admin' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
'lastlogin' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'parent_id' => array('type' => 'varchar', 'null' => true, 'constraint' => 36),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintUserUser ON ' . \DB::table_prefix('user') . '(`parent_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintUserUser ON ' . \DB::table_prefix('user'))->execute();
|
||||
|
||||
\DBUtil::drop_table('user');
|
||||
}
|
||||
}
|
@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_user_download
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('user_download', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'user_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'movie_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'date' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintDownloadUser ON ' . \DB::table_prefix('user_download') . '(`user_id`)')->execute();
|
||||
\DB::query('CREATE INDEX constraintDownloadMovie ON ' . \DB::table_prefix('user_download') . '(`movie_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintDownloadUser ON ' . \DB::table_prefix('user_download'))->execute();
|
||||
\DB::query('DROP INDEX constraintDownloadMovie ON ' . \DB::table_prefix('user_download'))->execute();
|
||||
|
||||
\DBUtil::drop_table('user_download');
|
||||
}
|
||||
}
|
Loading…
Reference in new issue