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