PHPIndex

This page lists files in the current directory. You can view content, get download/execute commands for Wget, Curl, or PowerShell, or filter the list using wildcards (e.g., `*.sh`).

i18n
configure.phtml
wget 'https://sme10.lists2.roe3.org/FreshRSS/lib/core-extensions/UserJS/configure.phtml'
View Content
<?php
	declare(strict_types=1);
	/** @var UserJSExtension $this */
?>
<form action="<?= _url('extension', 'configure', 'e', urlencode($this->getName())) ?>" method="post">
	<input type="hidden" name="_csrf" value="<?= FreshRSS_Auth::csrfToken() ?>" />
	<div class="form-group">
		<label class="group-name" for="js-rules"><?= _t('ext.user_js.write_js') ?></label>
		<div class="group-controls">
			<textarea name="js-rules" id="js-rules"><?= $this->js_rules ?></textarea>
		</div>
	</div>

	<div class="form-group form-actions">
		<div class="group-controls">
			<button type="submit" class="btn btn-important"><?= _t('gen.action.submit') ?></button>
			<button type="reset" class="btn"><?= _t('gen.action.cancel') ?></button>
		</div>
	</div>
</form>
extension.php
wget 'https://sme10.lists2.roe3.org/FreshRSS/lib/core-extensions/UserJS/extension.php'
View Content
<?php
declare(strict_types=1);

final class UserJSExtension extends Minz_Extension {
	public string $js_rules = '';
	private const FILENAME = 'script.js';

	#[\Override]
	public function init(): void {
		parent::init();

		$this->registerTranslates();
		if ($this->hasFile(self::FILENAME)) {
			Minz_View::appendScript($this->getFileUrl(self::FILENAME, 'js', false));
		}
	}

	#[\Override]
	public function handleConfigureAction(): void {
		parent::init();

		$this->registerTranslates();

		if (Minz_Request::isPost()) {
			$js_rules = html_entity_decode(Minz_Request::paramString('js-rules'));
			$this->saveFile(self::FILENAME, $js_rules);
		}

		$this->js_rules = '';
		if ($this->hasFile(self::FILENAME)) {
			$this->js_rules = htmlentities($this->getFile(self::FILENAME) ?? '');
		}
	}
}
metadata.json
wget 'https://sme10.lists2.roe3.org/FreshRSS/lib/core-extensions/UserJS/metadata.json'
View Content
{
	"name": "User JS",
	"author": "hkcomori, Frans de Jonge",
	"description": "Apply user JS.",
	"version": "1.0.0",
	"entrypoint": "UserJS",
	"type": "user"
}