'.PHP_EOL;
}
return $links;
}
public static function javascript($files, $base=DOMAIN_THEME, $attributes='')
{
if( !is_array($files) ) {
$files = array($files);
}
$scripts = '';
foreach($files as $file) {
$scripts .= ''.PHP_EOL;
}
return $scripts;
}
public static function js($files, $base=DOMAIN_THEME, $attributes='')
{
return self::javascript($files, $base, $attributes);
}
public static function favicon($file='favicon.png', $typeIcon='image/png')
{
return ''.PHP_EOL;
}
public static function keywords($keywords)
{
if (is_array($keywords)) {
$keywords = implode(',', $keywords);
}
return ''.PHP_EOL;
}
public static function jquery()
{
// https://jquery.com/
return ''.PHP_EOL;
}
public static function bootbox($attributes='')
{
// https://bootbox.com/
return ''.PHP_EOL;
}
public static function jsBootstrap($attributes='')
{
// https://getbootstrap.com/
return ''.PHP_EOL;
}
public static function cssBootstrap()
{
// https://getbootstrap.com/
return ''.PHP_EOL;
}
public static function cssBootstrapIcons()
{
// https://icons.getbootstrap.com/
return ''.PHP_EOL;
}
public static function jsSortable($attributes='')
{
// https://github.com/psfpro/bootstrap-html5sortable
return ''.PHP_EOL;
}
public static function jsSelect2($attributes='')
{
return ''.PHP_EOL;
}
public static function cssSelect2()
{
$html = ''.PHP_EOL;
$html .= ''.PHP_EOL;
return $html;
}
public static function jsDatetimepicker($attributes='')
{
return ''.PHP_EOL;
}
public static function cssDatetimepicker()
{
return ''.PHP_EOL;
}
public static function jsJqueryUI($attributes='')
{
return ''.PHP_EOL;
}
public static function cssJqueryUI()
{
return ''.PHP_EOL;
}
/* Generates a dynamiclly the meta tag title for the themes === Bludit v4
@return string Returns the meta tag title
...
*/
public static function metaTagTitle()
{
global $url;
global $site;
global $page;
global $WHERE_AM_I;
if ($WHERE_AM_I=='page') {
$format = $site->titleFormatPages();
$format = Text::replace('{{page-title}}', $page->title(), $format);
$format = Text::replace('{{page-description}}', $page->description(), $format);
} elseif ($WHERE_AM_I=='tag') {
try {
$tagKey = $url->slug();
$tag = new Tag($tagKey);
$format = $site->titleFormatTag();
$format = Text::replace('{{tag-name}}', $tag->name(), $format);
} catch (Exception $e) {
// Tag doesn't exist
}
} elseif ($WHERE_AM_I=='category') {
try {
$categoryKey = $url->slug();
$category = new Category($categoryKey);
$format = $site->titleFormatCategory();
$format = Text::replace('{{category-name}}', $category->name(), $format);
} catch (Exception $e) {
// Category doesn't exist
}
} else {
$format = $site->titleFormatHomepage();
}
$format = Text::replace('{{site-title}}', $site->title(), $format);
$format = Text::replace('{{site-slogan}}', $site->slogan(), $format);
$format = Text::replace('{{site-description}}', $site->description(), $format);
return ''.$format.''.PHP_EOL;
}
/* Generates a dynamiclly the meta tag description for the themes === Bludit v4
@return string Returns the meta tag title
*/
public static function metaTagDescription()
{
global $site;
global $page;
global $url;
global $WHERE_AM_I;
$description = $site->description();
if ($WHERE_AM_I=='page') {
$description = $page->description();
} elseif ($WHERE_AM_I=='category') {
try {
$categoryKey = $url->slug();
$category = new Category($categoryKey);
$description = $category->description();
} catch (Exception $e) {
// description from the site
}
}
return ''.PHP_EOL;
}
/* Returns the short version of the current languages of the site === Bludit v4
@return string Returns the language sort version, for example: "en" or "de"
*/
public static function lang()
{
global $language;
return $language->currentLanguageShortVersion();
}
public static function socialNetworks()
{
global $site;
$socialNetworks = array(
'instagram'=>'Instagram',
'facebook'=>'Facebook',
'twitter'=>'Twitter',
'youtube'=>'YouTube',
'github'=>'Github',
'gitlab'=>'GitLab',
'linkedin'=>'Linkedin',
'codepen'=>'Codepen',
'xing'=>'Xing',
'mastodon'=>'Mastodon',
'vk'=>'VK'
);
foreach ($socialNetworks as $key=>$label) {
if (!$site->{$key}()) {
unset($socialNetworks[$key]);
}
}
return $socialNetworks;
}
// --- CHECK OLD
public static function charset($charset)
{
return ''.PHP_EOL;
}
public static function viewport($content)
{
return ''.PHP_EOL;
}
public static function src($file, $base=DOMAIN_THEME)
{
return $base.$file;
}
public static function title()
{
global $site;
return $site->title();
}
public static function description()
{
global $site;
return $site->description();
}
public static function slogan()
{
global $site;
return $site->slogan();
}
public static function footer()
{
global $site;
return $site->footer();
}
public static function rssUrl()
{
if (isPluginActive('pluginRSS')) {
return DOMAIN_BASE.'rss.xml';
}
return false;
}
public static function sitemapUrl()
{
if (isPluginActive('pluginSitemap')) {
return DOMAIN_BASE.'sitemap.xml';
}
return false;
}
// Returns the absolute URL of the site
// Ex. https://example.com the method returns https://example.com/
// Ex. https://example.com/bludit/ the method returns https://example.com/bludit/
public static function siteUrl()
{
return DOMAIN_BASE;
}
// Returns the absolute URL of admin panel
// Ex. https://example.com/admin/ the method returns https://example.com/admin/
// Ex. https://example.com/bludit/admin/ the method returns https://example.com/bludit/admin/
public static function adminUrl()
{
return DOMAIN_ADMIN;
}
public static function metaTags($tag)
{
if ($tag=='title') {
return self::metaTagTitle();
} elseif ($tag=='description') {
return self::metaTagDescription();
}
}
}
?>