REFACTORING: framework cleanup, preparing for php7.4 and loading dependencies from composer
This commit is contained in:
29
core/a/controller.php
Normal file
29
core/a/controller.php
Normal file
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
namespace Nibiru\Adapter;
|
||||
/**
|
||||
* User - stephan
|
||||
* Date - 03.11.19
|
||||
* Time - 18:50
|
||||
* @author - Stephan Kasdorf
|
||||
* @category - [PLEASE SPECIFIY]
|
||||
* @license - BSD License
|
||||
*/
|
||||
use Nibiru\IController;
|
||||
use Nibiru;
|
||||
|
||||
abstract class Controller extends Nibiru\Controller implements IController
|
||||
{
|
||||
/**
|
||||
* This should be part of any extended controller
|
||||
* class in order to implement a page structure
|
||||
* @return array
|
||||
*/
|
||||
abstract public function pageAction();
|
||||
|
||||
/**
|
||||
* This is the part where you can add titles to
|
||||
* your page navigation.
|
||||
*/
|
||||
|
||||
abstract public function navigationAction();
|
||||
}
|
||||
@@ -16,6 +16,9 @@ abstract class Db implements IDb
|
||||
{
|
||||
private static $table = array();
|
||||
|
||||
/**
|
||||
* @param array $table
|
||||
*/
|
||||
protected static function initTable( $table = array() )
|
||||
{
|
||||
self::setTable( $table );
|
||||
@@ -40,28 +43,49 @@ abstract class Db implements IDb
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param bool $user_name
|
||||
* @return mixed
|
||||
*/
|
||||
public function loadPasswordByUsername( $user_name = false )
|
||||
{
|
||||
$result = Pdo::query("SELECT DES_DECRYPT(".self::TABLE['field']['user_pass'].", '" . Config::getInstance()->getConfig()[View::NIBIRU_SECURITY]["password_hash"] . "') AS ".self::TABLE['field']['user_pass']." FROM user WHERE " . self::TABLE['field']['user_name']. " = '" . $user_name . "';");
|
||||
return array_shift($result);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return mixed
|
||||
*/
|
||||
public function loadTableAsArray()
|
||||
{
|
||||
$result = Pdo::fetchTableAsArray( self::getTable()['table'] );
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param bool $id
|
||||
* @return mixed|void
|
||||
*/
|
||||
public function selectRowsetById($id = false)
|
||||
{
|
||||
// TODO: Implement selectRowsetById() method.
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array $rowset
|
||||
* @param bool $id
|
||||
* @return mixed|void
|
||||
*/
|
||||
public function insertRowsetById($rowset = array(), $id = false)
|
||||
{
|
||||
// TODO: Implement insertRowsetById() method.
|
||||
}
|
||||
|
||||
/**
|
||||
* @param bool $min
|
||||
* @param bool $max
|
||||
* @return mixed|void
|
||||
*/
|
||||
public function selectDatasetByMinMax($min = false, $max = false)
|
||||
{
|
||||
// TODO: Implement selectDatasetByMinMax() method.
|
||||
|
||||
@@ -12,8 +12,10 @@ use Nibiru\Config;
|
||||
use Nibiru\Controller;
|
||||
use Nibiru\Router;
|
||||
use Nibiru\View;
|
||||
use Nibiru\IPageination;
|
||||
use Nibiru\Adapter\IDb;
|
||||
|
||||
abstract class Pageination implements \Nibiru\IPageination
|
||||
abstract class Pageination implements IPageination
|
||||
{
|
||||
use Attributes\Pageination;
|
||||
|
||||
@@ -33,7 +35,10 @@ abstract class Pageination implements \Nibiru\IPageination
|
||||
self::$_uri_pagination_path = '/' . Router::getInstance()->currentPage() . '/' . Controller::getInstance()->getRequest()['_action'] . '/';
|
||||
}
|
||||
|
||||
private static function getUriPaginationPath()
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
private static function getUriPaginationPath(): string
|
||||
{
|
||||
return self::$_uri_pagination_path;
|
||||
}
|
||||
@@ -56,7 +61,7 @@ abstract class Pageination implements \Nibiru\IPageination
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
private static function getMaxPageEntries()
|
||||
private static function getMaxPageEntries(): int
|
||||
{
|
||||
return self::$_max_page_entries;
|
||||
}
|
||||
@@ -64,12 +69,15 @@ abstract class Pageination implements \Nibiru\IPageination
|
||||
/**
|
||||
* @param int $max_page_entries
|
||||
*/
|
||||
private static function setMaxPageEntries( $max_page_entries )
|
||||
private static function setMaxPageEntries( int $max_page_entries )
|
||||
{
|
||||
self::$_max_page_entries = $max_page_entries;
|
||||
}
|
||||
|
||||
private static function currentPageEntryLimit( )
|
||||
/**
|
||||
* @return mixed
|
||||
*/
|
||||
private static function currentPageEntryLimit( ): ?array
|
||||
{
|
||||
return self::getPageEntryIndex()[self::getCurrentNumber()];
|
||||
}
|
||||
@@ -83,7 +91,7 @@ abstract class Pageination implements \Nibiru\IPageination
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array $page_entry_index
|
||||
* will set the current page entry index
|
||||
*/
|
||||
private static function setPageEntryIndex( )
|
||||
{
|
||||
@@ -128,13 +136,13 @@ abstract class Pageination implements \Nibiru\IPageination
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
private static function getEntriesPerPage()
|
||||
private static function getEntriesPerPage(): int
|
||||
{
|
||||
return self::$_entries_per_page;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $entries_per_page
|
||||
* will set the entries per page
|
||||
*/
|
||||
private static function setEntriesPerPage( )
|
||||
{
|
||||
@@ -144,7 +152,7 @@ abstract class Pageination implements \Nibiru\IPageination
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public static function getMaxPages( )
|
||||
public static function getMaxPages( ): int
|
||||
{
|
||||
return self::$_max_pages;
|
||||
}
|
||||
@@ -153,7 +161,7 @@ abstract class Pageination implements \Nibiru\IPageination
|
||||
* @desc if you have deactivated pages you can set a filter here
|
||||
* @param string $where
|
||||
*/
|
||||
private static function setMaxPages( $where = '' )
|
||||
private static function setMaxPages( string $where = '' )
|
||||
{
|
||||
$tableinfo = self::getTable()->loadAllTableFieldNames();
|
||||
self::setMaxPageEntries( self::getTable()->loadTableRowCount( $tableinfo[0], $where ));
|
||||
@@ -163,15 +171,16 @@ abstract class Pageination implements \Nibiru\IPageination
|
||||
/**
|
||||
* @return boolean
|
||||
*/
|
||||
private static function getTable( )
|
||||
private static function getTable( ): IDb
|
||||
{
|
||||
return self::$_table;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param boolean $table
|
||||
* @param IDb $table
|
||||
* @param string $where
|
||||
*/
|
||||
public static function setTable( Adapter\IDb $table, $where = '' )
|
||||
public static function setTable( IDb $table, string $where = '' )
|
||||
{
|
||||
if(is_object( $table ))
|
||||
{
|
||||
@@ -185,13 +194,13 @@ abstract class Pageination implements \Nibiru\IPageination
|
||||
/**
|
||||
* @return array
|
||||
*/
|
||||
protected static function pageContent()
|
||||
protected static function pageContent(): array
|
||||
{
|
||||
return self::$_current_page_content;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array $current_page_content
|
||||
* will set the current page content
|
||||
*/
|
||||
protected static function setCurrentPageContent( )
|
||||
{
|
||||
@@ -211,7 +220,7 @@ abstract class Pageination implements \Nibiru\IPageination
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
protected static function getCurrentNumber()
|
||||
protected static function getCurrentNumber(): int
|
||||
{
|
||||
return self::$_current_number;
|
||||
}
|
||||
@@ -221,7 +230,6 @@ abstract class Pageination implements \Nibiru\IPageination
|
||||
* is also used without the pagination, so in order to avoid the
|
||||
* settings not to work, it is possible to skip the currentNumber
|
||||
* setup.
|
||||
* @param int $current_number
|
||||
*/
|
||||
protected static function setCurrentNumber( )
|
||||
{
|
||||
@@ -270,13 +278,13 @@ abstract class Pageination implements \Nibiru\IPageination
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
protected static function getNextPageNumber()
|
||||
protected static function getNextPageNumber(): int
|
||||
{
|
||||
return self::$_next_page_number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $next_page_number
|
||||
* Will set the next page number up
|
||||
*/
|
||||
protected static function setNextPageNumber( )
|
||||
{
|
||||
@@ -295,13 +303,13 @@ abstract class Pageination implements \Nibiru\IPageination
|
||||
/**
|
||||
* @return int
|
||||
*/
|
||||
public static function getPreviousPageNumber()
|
||||
public static function getPreviousPageNumber(): int
|
||||
{
|
||||
return self::$_previous_page_number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $previous_page_number
|
||||
* will set the previous page number before
|
||||
*/
|
||||
public static function setPreviousPageNumber( )
|
||||
{
|
||||
|
||||
@@ -34,7 +34,7 @@ abstract class Db implements IDb
|
||||
* @desc getter for the table constant array
|
||||
* @return array
|
||||
*/
|
||||
private static function getTable()
|
||||
private static function getTable(): array
|
||||
{
|
||||
return self::$table;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user