83 lines
1.6 KiB
PHP
83 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* Hummingbird Anime Client
|
|
*
|
|
* An API client for Hummingbird to manage anime and manga watch lists
|
|
*
|
|
* @package HummingbirdAnimeClient
|
|
* @author Timothy J. Warren
|
|
* @copyright Copyright (c) 2015
|
|
* @link https://github.com/timw4mail/HummingBirdAnimeClient
|
|
* @license MIT
|
|
*/
|
|
|
|
namespace Aviat\AnimeClient;
|
|
|
|
class AnimeClient {
|
|
|
|
use \Aviat\Ion\Di\ContainerAware;
|
|
|
|
const SESSION_SEGMENT = 'Aviat\AnimeClient\Auth';
|
|
|
|
private static $form_pages = [
|
|
'edit',
|
|
'add',
|
|
'update',
|
|
'update_form',
|
|
'login',
|
|
'logout'
|
|
];
|
|
|
|
/**
|
|
* HTML selection helper function
|
|
*
|
|
* @param string $a - First item to compare
|
|
* @param string $b - Second item to compare
|
|
* @return string
|
|
*/
|
|
public static function is_selected($a, $b)
|
|
{
|
|
return ($a === $b) ? 'selected' : '';
|
|
}
|
|
|
|
/**
|
|
* Inverse of selected helper function
|
|
*
|
|
* @param string $a - First item to compare
|
|
* @param string $b - Second item to compare
|
|
* @return string
|
|
*/
|
|
public static function is_not_selected($a, $b)
|
|
{
|
|
return ($a !== $b) ? 'selected' : '';
|
|
}
|
|
|
|
/**
|
|
* Determine whether to show the sub-menu
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function is_view_page()
|
|
{
|
|
$url = $this->container->get('request')
|
|
->url->get();
|
|
$page_segments = explode("/", $url);
|
|
|
|
$intersect = array_intersect($page_segments, self::$form_pages);
|
|
|
|
return empty($intersect);
|
|
}
|
|
|
|
/**
|
|
* Determine whether the page is a page with a form, and
|
|
* not suitable for redirection
|
|
*
|
|
* @return boolean
|
|
*/
|
|
public function is_form_page()
|
|
{
|
|
return ! $this->is_view_page();
|
|
}
|
|
|
|
}
|
|
// End of anime_client.php
|