Ale temat mnie męczy ...
Widzę, że jest to sterowane globalnie na usera przez
Utils_GenericBrowser::$expandable
tyle, że jest to z definicji private $expandable = false;
Ale można by sterować per sesja usera chyba jako
Utils_GenericBrowser::set_expandable(false);
tyle, że to by działało na wszystkie RB w sesji usera...
Aby działało tylko dla konkretnego RB w danej sesji trzeba przerobić RB aby reagował na to w Utils_RecordBrowser::show_data() ...
Proponuję:
1: dodać w module Utils_RecordBrowser: parametr
private $expandable = true;
2: dołożyć w tym samym module funkcje
public function set_expandable($b){
$this->expandable = $b;
}
3: a w tym samym module w Utils_RecordBrowser::show_data()
linię
if(!$pdf) $gb->set_expandable(true);
zamienić na
if(!$pdf) gb->set_expandable(this->expandable);
Co by blokowało rozszerzanie jeśli user w opcjach miał by ustawioną zgodę na rozszerzanie.
i wtedy standardowo sterowanie we własnym module poprzez
$rb->set_expandable(false); //wymuszane programistycznie blokowania zwężania linii rekordów w tym konkretnym RB jeśli jest taka potrzeba, a user nie ustawił sobie tego sam w swoim panelu sterowania.
Sprawdziłem, że to działa dla wersji 1.6.5 bo z taką aktualnie jeszcze głównie pracuję.
Czy byłaby szansa dorzucenia tego do wersji 1.7.2?
Pozdrawiam
Praski