Compare commits
3 Commits
84bad2be0c
...
2d73f4d234
| Author | SHA1 | Date | |
|---|---|---|---|
| 2d73f4d234 | |||
| 3b13ef126c | |||
| 3933fd1e72 |
@ -287,10 +287,10 @@ abstract class FileCachedValue extends Parametrable implements ArrayAccess, Coun
|
||||
}
|
||||
|
||||
/** supprimer le fichier s'il a expiré */
|
||||
function deleteExpired(): bool {
|
||||
function deleteExpired(bool $force=false): bool {
|
||||
try {
|
||||
if ($this->shouldUpdate()) {
|
||||
unlink($this->ppFile);
|
||||
if ($force || $this->shouldUpdate()) {
|
||||
@unlink($this->ppFile);
|
||||
return true;
|
||||
}
|
||||
} finally {
|
||||
|
||||
@ -599,16 +599,16 @@ class Form extends ComponentPrintable implements IParametrable, ArrayAccess, Cou
|
||||
/** @var ?array */
|
||||
protected $hiddenControls;
|
||||
|
||||
function addHiddenControl($control, ?string $name=null): self {
|
||||
A::set($this->hiddenControls, $name, $control);
|
||||
function addHiddenControl($control, ?string $id=null): self {
|
||||
A::set($this->hiddenControls, $id, $control);
|
||||
return $this;
|
||||
}
|
||||
|
||||
/** @var ?array */
|
||||
protected $controls;
|
||||
|
||||
function addControl($control, ?string $name=null): self {
|
||||
A::set($this->controls, $name, $control);
|
||||
function addControl($control, ?string $id=null): self {
|
||||
A::set($this->controls, $id, $control);
|
||||
return $this;
|
||||
}
|
||||
|
||||
@ -660,7 +660,8 @@ class Form extends ComponentPrintable implements IParametrable, ArrayAccess, Cou
|
||||
$param["value"] = $value;
|
||||
#XXX en attendant le formattage ci-dessus, forcer la format texte pour que
|
||||
# la comparaison puisse se faire
|
||||
$param["checked"] = strval($currentValue) === strval($value);
|
||||
#XXX si $name est un tableau e.g values[] le test ci-dessous ne fonctionne pas
|
||||
$param["checked"] ??= strval($currentValue) === strval($value);
|
||||
break;
|
||||
case self::NV:
|
||||
if ($value === null) $value = $this->get($key, $default);
|
||||
@ -672,7 +673,7 @@ class Form extends ComponentPrintable implements IParametrable, ArrayAccess, Cou
|
||||
|
||||
if ($params === null) $params = $param;
|
||||
else A::update_n($params, $param);
|
||||
return [new $controlClass($this, $params), $name];
|
||||
return [new $controlClass($this, $params), $key];
|
||||
}
|
||||
|
||||
private function _prepareControls(): ?array {
|
||||
|
||||
@ -5,6 +5,23 @@ use nur\v\BasePlugin;
|
||||
use nur\v\v;
|
||||
use nur\v\vo;
|
||||
|
||||
/**
|
||||
* Class showmorePlugin: un outil pour masquer par défaut un panneau de détails
|
||||
* et donner la possibilité à l'utilisateur de l'afficher
|
||||
*
|
||||
* s'utilise de cette façon:
|
||||
* <pre>
|
||||
* $sm = new showmorePlugin();
|
||||
* // le tout doit être dans le container startc-endc
|
||||
* $sm->printStartc();
|
||||
* // l'invite contient un lien pour afficher le panneau caché
|
||||
* $sm->printInvite();
|
||||
* // le panneau caché est dans le container startp-endp
|
||||
* $sm->printStartp();
|
||||
* $sm->printEndp();
|
||||
* $sm->printEndc();
|
||||
* </pre>
|
||||
*/
|
||||
class showmorePlugin extends BasePlugin {
|
||||
const HAVE_JQUERY = true;
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user