Skip to content

Commit

Permalink
1.8.0-beta2
Browse files Browse the repository at this point in the history
* Notices entfernt
* dump(entfernt)
* Logopfad für Login-Screen bei Installation in Unterordner angepasst
  • Loading branch information
danspringer committed Oct 12, 2022
1 parent 6a54fd6 commit 9f1e36b
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 32 deletions.
11 changes: 1 addition & 10 deletions boot.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,20 @@

/** @var rex_addon $this */

// Daten wie Autor, Version, Subpages etc. sollten wenn möglich in der package.yml notiert werden.
// Sie können aber auch weiterhin hier gesetzt werden:
$this->setProperty('author', 'Daniel Springer, Medienfeuer');

// Die Datei sollte keine veränderbare Konfigurationen mehr enthalten, um die Updatefähigkeit zu erhalten.
// Stattdessen sollte dafür die rex_config verwendet werden (siehe install.php)

// Klassen und lang-Dateien müssen hier nicht mehr eingebunden werden, sie werden nun automatisch gefunden.

// Addonrechte (permissions) registieren
if (rex::isBackend() && is_object(rex::getUser())) {
rex_perm::register('be_branding[branding]');
rex_perm::register('be_branding[config]');
rex_perm::register('be_branding[fe_favicon]');
}


// Im Backend
if (rex::isBackend()) {


if ($this->getConfig('file')) {
// Wenn nicht eingeloggt und Backend Logo einbinden
// Wenn nicht User eingeloggt ist und Backend Logo definiert ist, das Logo einbinden.
// Login-Screen hat kein Fragment für < R5.12, deshalb per Output-Filter
if (!rex::getUser()) {
rex_extension::register('OUTPUT_FILTER', function (rex_extension_point $ep) {
Expand Down
2 changes: 1 addition & 1 deletion fragments/core/top.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<?php
// PageTitle fuer be_branding anpassen, wenn yRewrite aktiv fuer Multidomain
$pageTitle = $this->pageTitle;
if(rex_addon::get('yrewrite')->isAvailable()) {
if(rex_addon::get('yrewrite')->isAvailable() && rex_addon::get('be_branding')->getConfig('domainprofiles_enabled') ) {
$yrewrite = new rex_yrewrite;
$domain = $yrewrite->getDomainById(be_branding::getCurrentBeDomainId(false));

Expand Down
19 changes: 15 additions & 4 deletions lib/be_branding.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,12 @@ public static function makeFavIcon($hexColor, $path)
}
}

public static function getCurrentDomainWithProtocol()
{
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$domainName = $_SERVER['HTTP_HOST'];
return $protocol . $domainName;
}

public static function checkExtension($filename)
{
Expand All @@ -90,9 +96,14 @@ public static function checkExtension($filename)
if ($ext === "svg") {
$be_logo = '/media/' . $filename;
}

$frontEndUrl = self::getDomainByID( self::getCurrentBeDomainId(false) );
return $frontEndUrl['domain'] . $be_logo;
$currentDomainId = self::getCurrentBeDomainId(false);
$frontEndUrl = self::getDomainByID( $currentDomainId );
if($frontEndUrl) {
$frontEndUrl = $frontEndUrl['domain'];
} else {
$frontEndUrl = self::getCurrentDomainWithProtocol();
}
return $frontEndUrl . $be_logo;
}// EoF

/**
Expand All @@ -118,7 +129,7 @@ public static function getCurrentBeDomainId($withPostfix = false)
return $domain->getValue('id');
}
} else {
return '';
return false;
}
}

Expand Down
6 changes: 2 additions & 4 deletions package.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# Alle hier gesetzten Werte können über $addon->getProperty($key) abgefragt werden

package: be_branding # Pflichtfeld
version: '1.8.0-beta' # Pflichtfeld
package: be_branding
version: '1.8.0-beta2'
author: Medienfeuer, Daniel Springer
supportpage: https://github.com/medienfeuer/be_branding

Expand Down
13 changes: 0 additions & 13 deletions pages/branding.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
$domainprofiles[] = ['login_bg--'.$domain->getValue('id'), 'string'];
$domainprofiles[] = ['login_bg_setting--'.$domain->getValue('id'), 'string'];
}
dump($domainprofiles);

$this->setConfig(rex_post('config',
$domainprofiles
Expand All @@ -39,18 +38,6 @@
['login_bg', 'string'],
['login_bg_setting', 'string'],
]));
dump([
['agency', 'string'],
['file', 'string'],
['file2', 'string'],
['textarea', 'string'],
['border_text', 'string'],
['border_color', 'string'],
['color1', 'string'],
['color2', 'string'],
['login_bg', 'string'],
['login_bg_setting', 'string'],
]);
}

// Generierte Favicons löschen, wenn gespeichert wurde, damit Sie frisch generiert werden können
Expand Down

0 comments on commit 9f1e36b

Please sign in to comment.