1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- /**
- * @file
- * SettingsForm.php
- *
- * @author: Frédéric G. MARAND <fgm@osinet.fr>
- *
- * @copyright (c) 2015 Ouest Systèmes Informatiques (OSInet).
- *
- * @license General Public License version 2 or later
- */
- namespace OSInet\Splash;
- class SettingsForm {
- /**
- * @var array
- */
- public $form;
- /**
- * @var array
- */
- public $state;
- public function __construct(array $form, array &$form_state) {
- $this->form = $form;
- $this->state = $form_state;
- }
- public function build() {
- $form = $this->form;
- $form['splash-source'] = [
- '#title' => t('Source selector'),
- '#description' => t('The jQuery selector for the source container'),
- '#type' => 'textfield',
- '#default_value' => variable_get('splash-source', 'body'),
- ];
- $form['splash-destination'] = [
- '#title' => t('Destination selector'),
- '#description' => t('The jQuery selector for the destination container. If empty, the splash will just disappear after the timeout.'),
- '#type' => 'textfield',
- '#default_value' => variable_get('splash-destination', ''),
- ];
- $form['splash-timeout'] = [
- '#title' => t('Timeout'),
- '#description' => t('The number of milliseconds during which to display the splash.'),
- '#type' => 'textfield',
- '#size' => 5,
- '#default_value' => variable_get('splash-timeout', 3),
- ];
- $form['splash-body'] = [
- '#title' => t('Splash content'),
- '#description' => t('The content inserted as the splash. This is raw text, so be cautious. It will typically be something like <img src="somepath.png" />'),
- '#type' => 'textarea',
- '#rows' => 5,
- '#cols' => 80,
- '#default_value' => variable_get('splash-body', ''),
- ];
- $form = system_settings_form($form);
- return $form;
- }
- }
|