Move BasePage, AdminPage and Page to Blacklight\http

This commit is contained in:
DariusIII
2018-03-06 12:26:58 +01:00
parent 1d7e3dfb06
commit 60f2544dc1
82 changed files with 171 additions and 80 deletions
@@ -1,4 +1,5 @@
<?php
namespace Blacklight\http;
use App\Models\User;
use App\Models\Category;
@@ -1,4 +1,5 @@
<?php
namespace Blacklight\http;
require_once NN_LIB.'utility'.DS.'SmartyUtils.php';
@@ -1,4 +1,6 @@
<?php
namespace Blacklight\http;
use App\Models\Menu;
use App\Models\User;
+1
View File
@@ -1,4 +1,5 @@
2018-03-06 DariusIII
* Chg: Move BasePage, AdminPage and Page to Blacklight\http
* Chg: Update BasePage class
* Chg: Add cache and templates_c folders to storage/framework/smarty folder
* Chg: Add plugins folder to resources/smarty, update ytake smarty config
+1 -1
View File
@@ -2,6 +2,7 @@
use App\Models\Group;
use Blacklight\db\DB;
use Blacklight\Regexes;
use Blacklight\Sharing;
use Blacklight\Binaries;
@@ -12,7 +13,6 @@ use App\Models\ReleaseComment;
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
// Make sure the user is an admin and logged in.
$page = new AdminPage;
$pdo = new DB();
if (! request()->has('action')) {
@@ -4,6 +4,7 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Binaries;
// login check
$page = new AdminPage;
$bin = new Binaries();
+1
View File
@@ -4,6 +4,7 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Group;
$page = new AdminPage;
// session_write_close(); allows the admin to use the site while the ajax request is being processed.
+1
View File
@@ -2,6 +2,7 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\ReleaseRegex;
// login check
+1
View File
@@ -2,6 +2,7 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Regexes;
use Blacklight\Binaries;
+1
View File
@@ -3,6 +3,7 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\db\DB;
use Blacklight\Sharing;
use App\Models\ReleaseComment;
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\AniDB;
$page = new AdminPage();
if (request()->has('id')) {
$AniDB = new AniDB();
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\AniDB;
$page = new AdminPage();
$AniDB = new AniDB(['Settings' => $page->pdo]);
$id = 0;
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\AniDB;
$page = new AdminPage();
$AniDB = new AniDB();
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Release;
$page = new AdminPage();
$success = false;
+2 -1
View File
@@ -5,7 +5,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Category;
use Blacklight\Binaries;
$page = new AdminPage();
$bin = new Binaries(['Settings' => $page->pdo]);
$error = '';
$regex = ['id' => '', 'groupname' => '', 'regex' => '', 'description' => '', 'msgcol' => 1, 'status' => 1, 'optype' => 1];
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Binaries;
$page = new AdminPage();
$bin = new Binaries();
+2 -1
View File
@@ -4,9 +4,10 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Books;
use Blacklight\Genres;
use Illuminate\Support\Carbon;
$page = new AdminPage();
$book = new Books();
$gen = new Genres();
$id = 0;
+2 -1
View File
@@ -3,9 +3,10 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Books;
use Blacklight\utility\Utility;
$page = new AdminPage();
$book = new Books();
+19 -12
View File
@@ -2,9 +2,10 @@
use App\Models\Category;
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
$page = new AdminPage();
$id = 0;
// set the current action
@@ -12,19 +13,25 @@ $action = request()->input('action') ?? 'view';
switch ($action) {
case 'submit':
$ret = Category::updateCategory(request()->input('id'), request()->input('status'), request()->input('description'),
request()->input('disablepreview'), request()->input('minsizetoformrelease'), request()->input('maxsizetoformrelease'));
header('Location:'.WWW_TOP.'/category-list.php');
break;
$ret = Category::updateCategory(
request()->input('id'),
request()->input('status'),
request()->input('description'),
request()->input('disablepreview'),
request()->input('minsizetoformrelease'),
request()->input('maxsizetoformrelease')
);
header('Location:'.WWW_TOP.'/category-list.php');
break;
case 'view':
default:
if (request()->has('id')) {
$page->title = 'Category Edit';
$id = request()->input('id');
$cat = Category::find($id);
$page->smarty->assign('category', $cat);
}
break;
if (request()->has('id')) {
$page->title = 'Category Edit';
$id = request()->input('id');
$cat = Category::find($id);
$page->smarty->assign('category', $cat);
}
break;
}
$page->smarty->assign('status_ids', [Category::STATUS_ACTIVE, Category::STATUS_INACTIVE]);
+2 -1
View File
@@ -2,9 +2,10 @@
use App\Models\Category;
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
$page = new AdminPage();
$page->title = 'Category List';
+2 -1
View File
@@ -2,10 +2,11 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Regexes;
use App\Models\Category;
$page = new AdminPage();
$regexes = new Regexes(['Settings' => $page->pdo, 'Table_Name' => 'category_regexes']);
// Set the current action.
+2 -1
View File
@@ -2,9 +2,10 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Regexes;
$page = new AdminPage();
$regexes = new Regexes(['Settings' => $page->pdo, 'Table_Name' => 'category_regexes']);
$page->title = 'Category Regex List';
+3 -2
View File
@@ -2,10 +2,11 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Regexes;
use App\Models\Category;
$page = new AdminPage();
$regexes = new Regexes(['Settings' => $page->pdo, 'Table_Name' => 'collection_regexes']);
$error = '';
$regex = ['id' => '', 'regex' => '', 'description' => '', 'group_regex' => '', 'ordinal' => '', 'status' => 1];
@@ -23,7 +24,7 @@ switch (request()->input('action') ?? 'view') {
}
if (request()->input('description') === '') {
request()->input('description') = '';
request()->merge(['description' => '']);
}
if (! is_numeric(request()->input('ordinal')) || request()->input('ordinal') < 0) {
+2 -1
View File
@@ -2,9 +2,10 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Regexes;
$page = new AdminPage();
$regexes = new Regexes(['Settings' => $page->pdo, 'Table_Name' => 'collection_regexes']);
$page->title = 'Collections Regex List';
+2 -1
View File
@@ -2,9 +2,10 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Regexes;
$page = new AdminPage();
$page->title = 'Collections Regex Test';
+2 -1
View File
@@ -2,9 +2,10 @@
use App\Models\ReleaseComment;
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
$page = new AdminPage();
if (request()->has('id')) {
ReleaseComment::deleteComment(request()->input('id'));
+2 -1
View File
@@ -2,9 +2,10 @@
use App\Models\ReleaseComment;
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
$page = new AdminPage();
$page->title = 'Comments List';
+2 -1
View File
@@ -4,9 +4,10 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Genres;
use Blacklight\Console;
use Illuminate\Support\Carbon;
$page = new AdminPage();
$console = new Console(['Settings' => $page->pdo]);
$gen = new Genres();
$id = 0;
+2 -1
View File
@@ -3,9 +3,10 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Console;
use Blacklight\utility\Utility;
$page = new AdminPage();
$con = new Console(['Settings' => $page->pdo]);
$page->title = 'Console List';
+2 -1
View File
@@ -5,7 +5,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\User;
use Blacklight\Contents;
$page = new AdminPage();
$contents = new Contents();
$id = 0;
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Contents;
$page = new AdminPage();
if (request()->has('id')) {
$contents = new Contents();
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Contents;
$page = new AdminPage();
$contents = new Contents();
$contentlist = $contents->getAll();
$page->smarty->assign('contentlist', $contentlist);
+2 -1
View File
@@ -5,7 +5,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Release;
use App\Models\DnzbFailure;
$page = new AdminPage();
$page->title = 'Failed Releases List';
+2 -1
View File
@@ -2,9 +2,10 @@
use App\Models\Forumpost;
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
$page = new AdminPage();
if (request()->has('id')) {
Forumpost::deletePost(request()->input('id'));
+2 -1
View File
@@ -4,9 +4,10 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Games;
use Blacklight\Genres;
use Illuminate\Support\Carbon;
$page = new AdminPage();
$games = new Games(['Settings' => $page->pdo]);
$gen = new Genres(['Settings' => $page->pdo]);
$id = 0;
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Games;
$page = new AdminPage();
$game = new Games(['Settings' => $page->pdo]);
$page->title = 'Game List';
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Group;
$page = new AdminPage();
// set the current action
$action = request()->input('action') ?? 'view';
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Group;
$page = new AdminPage();
$id = 0;
// Set the current action.
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Group;
$page = new AdminPage();
$gname = '';
if (! empty(request()->input('groupname'))) {
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Group;
$page = new AdminPage();
$gname = '';
if (! empty(request()->input('groupname'))) {
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Group;
$page = new AdminPage();
$groupName = request()->input('groupname') ?? '';
$offset = request()->input('offset') ?? 0;
+2
View File
@@ -1,5 +1,7 @@
<?php
use Blacklight\http\AdminPage;
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
$page = new AdminPage();
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Menu;
$page = new AdminPage();
if (request()->has('id')) {
Menu::deleteMenu(request()->input('id'));
+2 -1
View File
@@ -5,7 +5,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Menu;
use App\Models\UserRole;
$page = new AdminPage();
$id = 0;
// Get the user roles.
+2 -1
View File
@@ -2,9 +2,10 @@
use App\Models\Menu;
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
$page = new AdminPage();
$page->title = 'Menu List';
+2 -1
View File
@@ -2,9 +2,10 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Movie;
$page = new AdminPage();
$movie = new Movie(['Settings' => $page->pdo]);
$id = 0;
+2 -1
View File
@@ -2,9 +2,10 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Movie;
$page = new AdminPage();
$movie = new Movie();
$id = 0;
+2 -1
View File
@@ -2,10 +2,11 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Movie;
use Blacklight\utility\Utility;
$page = new AdminPage();
$movie = new Movie(['Settings' => $page->pdo]);
$page->title = 'Movie List';
+2 -1
View File
@@ -2,11 +2,12 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Music;
use Blacklight\Genres;
use Illuminate\Support\Carbon;
$page = new AdminPage();
$music = new Music();
$gen = new Genres();
$id = 0;
+2 -1
View File
@@ -2,10 +2,11 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Music;
use Blacklight\utility\Utility;
$page = new AdminPage();
$music = new Music();
+2 -1
View File
@@ -2,6 +2,7 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Releases;
use Blacklight\NZBExport;
@@ -10,7 +11,7 @@ if (\Blacklight\utility\Utility::isCLI()) {
PHP_EOL);
}
$page = new AdminPage();
$rel = new Releases(['Settings' => $page->pdo]);
if ($page->isPostBack()) {
+2 -1
View File
@@ -7,9 +7,10 @@ if (PHP_SAPI === 'cli') {
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\NZBImport;
$page = new AdminPage();
$filesToProcess = [];
if ($page->isPostBack()) {
+4 -1
View File
@@ -2,9 +2,12 @@
// #newznab-tmux : Denotes modifications done for newznab-tmux integration.
/* #newznab-tmux */
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
$page = new AdminPage();
$NNURL = $page->serverurl;
/* #newznab-tmux */
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\MultigroupPoster;
$page = new AdminPage();
if (request()->has('id')) {
MultigroupPoster::query()->where('id', '=', request()->input('id'))->delete();
+2 -1
View File
@@ -3,9 +3,10 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\MultigroupPoster;
use Blacklight\processing\ProcessReleasesMultiGroup;
$page = new AdminPage();
$relPosters = new ProcessReleasesMultiGroup(['Settings' => $page->pdo]);
// Set the current action.
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\MultigroupPoster;
$page = new AdminPage();
$posters = MultigroupPoster::all('id', 'poster')->sortBy('poster');
+2 -1
View File
@@ -2,9 +2,10 @@
use App\Models\Predb;
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
$page = new AdminPage();
$offset = (request()->has('offset') && ctype_digit(request()->input('offset'))) ? request()->input('offset') : 0;
+2 -1
View File
@@ -2,9 +2,10 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Releases;
$page = new AdminPage();
if (request()->has('id')) {
$releases = new Releases(['Settings' => $page->pdo]);
+2 -1
View File
@@ -4,9 +4,10 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Release;
use App\Models\Category;
use Blacklight\Releases;
$page = new AdminPage();
$releases = new Releases(['Settings' => $page->pdo]);
$id = 0;
+1
View File
@@ -2,6 +2,7 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\NZB;
use App\Models\User;
use Blacklight\db\DB;
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Release;
$page = new AdminPage();
$page->title = 'Release List';
+2 -1
View File
@@ -2,10 +2,11 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Regexes;
use App\Models\Category;
$page = new AdminPage();
$regexes = new Regexes(['Settings' => $page->pdo, 'Table_Name' => 'release_naming_regexes']);
// Set the current action.
+2 -1
View File
@@ -2,9 +2,10 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Regexes;
$page = new AdminPage();
$regexes = new Regexes(['Settings' => $page->pdo, 'Table_Name' => 'release_naming_regexes']);
$page->title = 'Release Naming Regex List';
+2 -1
View File
@@ -2,9 +2,10 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Regexes;
$page = new AdminPage();
$page->title = 'Release Naming Regex Test';
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\UserRole;
$page = new AdminPage();
if (request()->has('id')) {
UserRole::deleteRole(request()->input('id'));
+2 -1
View File
@@ -6,7 +6,8 @@ use App\Models\Category;
use App\Models\UserRole;
use App\Models\RoleExcludedCategory;
$page = new AdminPage();
// Get the user roles.
$userRoles = UserRole::getRoles();
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\UserRole;
$page = new AdminPage();
$page->title = 'User Role List';
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\db\DB;
$page = new AdminPage();
$page->title = 'Sharing Settings';
$db = new DB();
+3 -1
View File
@@ -1,9 +1,11 @@
<?php
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
require_once NN_WWW.'pages/smartyTV.php';
$page = new AdminPage();
if (request()->has('id')) {
(new smartyTV(['Settings' => $page->pdo]))->delete(request()->input('id'));
+2 -1
View File
@@ -2,10 +2,11 @@
use App\Models\Video;
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
require_once NN_WWW.'pages/smartyTV.php';
$page = new AdminPage();
$tv = new smartyTV(['Settings' => $page->pdo]);
switch (request()->input('action') ?? 'view') {
+2 -1
View File
@@ -2,9 +2,10 @@
use App\Models\Video;
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
$page = new AdminPage();
$page->title = 'TV Shows List';
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\Release;
$page = new AdminPage();
$success = false;
+2 -1
View File
@@ -2,6 +2,7 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Sites;
use Blacklight\SABnzbd;
use App\Models\Category;
@@ -9,7 +10,7 @@ use App\Models\Settings;
use Blacklight\utility\Utility;
use App\Models\Category as CategoryModel;
$page = new AdminPage();
$sites = new Sites();
$id = 0;
+2 -1
View File
@@ -7,7 +7,8 @@ use App\Models\Release;
use App\Models\Category;
use App\Models\UserRole;
$page = new AdminPage();
$page->title = 'Site Stats';
+2 -1
View File
@@ -2,10 +2,11 @@
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use Blacklight\Tmux;
use App\Models\Settings;
$page = new AdminPage();
$tmux = new Tmux();
$id = 0;
+2 -1
View File
@@ -4,7 +4,8 @@ require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
use App\Models\User;
$page = new AdminPage();
if (request()->has('id')) {
User::deleteUser(request()->input('id'));
+2 -1
View File
@@ -6,9 +6,10 @@ use App\Models\User;
use App\Models\UserRole;
use App\Models\Invitation;
use App\Mail\AccountChange;
use Illuminate\Support\Facades\Mail;
$page = new AdminPage();
$user = [
'id' => '',
+2 -1
View File
@@ -3,9 +3,10 @@
use App\Models\User;
use App\Models\UserRole;
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
$page = new AdminPage();
$page->title = 'User List';
+2
View File
@@ -1,5 +1,7 @@
<?php
use Blacklight\http\Page;
require_once __DIR__.DIRECTORY_SEPARATOR.'smarty.php';
$page = new Page;
-1
View File
@@ -6,7 +6,6 @@ use Blacklight\ReleaseExtra;
if (! User::isLoggedIn()) {
$page->show403();
}
if (! request()->has('id')) {
$page->show404();
}
@@ -2,6 +2,7 @@
use App\Models\UserRequest;
use App\Models\UserDownload;
use Blacklight\http\AdminPage;
$page = new AdminPage();
+1
View File
@@ -2,6 +2,7 @@
use App\Models\User;
use App\Models\UserRole;
use Blacklight\http\Page;
use Blacklight\libraries\Geary;
$page = new Page();