Dostęp do modelu obiektowego systemu eDokumenty:
Przykładowe wywołanie obiektu Bean dokumentu (zmiana statusu):
include_once(MOD_PATH.'ADocuments/beans/Document.inc'); $doc_id = 123; $document = Document::getInstance($doc_id); if ($document->isReferenced()) { $document->set('tpstid', 2); $document->save(); }
Kod który należy dodać do komendy, by po jej wykonaniu odświeżyła się formatka. Please answare
Liczniki można wykorzystywać albo do samego generowania numeru, albo do generowania całego złożonego symbolu.
Metody
/** Konstruktor * Przygotowuje nazwę dla tagu HTML, źródło requestów, * możliwość wielokrotnego wyboru i ustawia tryb pamiętania zawartości. * Przywraca ostatnio wybrane pozycje ze schowka. * Gdy wybrano tryb pamiętania zawartości przywraca zawartość ze schowka. * @param $name nazwa dla tagu HTML * @param $source źródło pętli zwrotnej, domyślnie </code>$_POST</code> * @param $multiple flaga wielokrotnego wyboru, domyślnie FALSE * @param $rememberList tryb pamiętania zawartości, domyślnie FALSE */ public function __construct($name, $source = NULL, $multiple = FALSE, $rememberList = NULL); /** Dodaje parę klucz-etykietę do listy * Klucz znajdzie się w tagu <code>option</code>, etykieta * będzie wyświetlana jako element listy. * @param $k klucz * @param $v etykieta */ public function addItem($k, $v, $grpDsc = NULL); /** Dodaje pary klucz-etykieta z tablicy * @param $a tablica asocjacyjna * @return boolean sukces/porażka */ public function addArray($a); /** Dodaje pary klucz-etykieta z tablicy tablic asocjacyjnych * Tablice tablic asocjacyjnych mają postać<code> * array( * array(klucz => etykieta), * array(klucz => etykieta) [...] * );</code> * @param &$a referencja do tablicy * @param $keyName nazwa pola z kluczem * @param $valName nazwa pola z etykietą * @return boolean sukces/porażka * @since 0.12.0 */ public function addAssocArray($a, $keyName, $valName, $grpDsc = NULL); /** Usuwa z listy element o podanym kluczu * @param $k klucz */ public function removeItem($k); /** Usuwa z listy wszystkie elementy i natychmiast uaktualnia schowek*/ public function removeAllItems(); /** Reset */ public function reset(); /** Clear */ public function clear(); /** Zaznacza element listy jako wybrany * Gdy nie jest dozwolony wybór wielokrotny czyści tablicę wybranych elementów. * @param $k klucz wybranego elementu */ public function selectItem($k); /** Zaznacza wszystkie elementy listy jako wybrane */ public function selectAllItems(); /** Zaznacza element listy jako niewybrany * @param $k klucz */ public function deselectItem($k); /** Zaznacza wszystkie elementy listy jako niewybrane */ public function deselectAllItems(); /** Przełącza element listy wybrany - niewybrany * Elementy wybrane stają sie niewybrane i vice versa. * @param $k klucz */ public function toggleItem($k); /** Zaznacza element listy jako wybrana zgodnie z requestem */ public function selectItemOnEvent(); /** Zwraca wartość, która przyszła w requeście * @return klucz tagu SELECT */ public function getCurrentItem(); /** Set value*/ public function setValue($value); /** Get value */ public function getValue(); /** Get text*/ public function getText(); /** Zwraca listę wybranych kluczy */ public function getSelectedKeys(); /** Zwraca referencję do tablicy klucz-etykieta z wybranymi elementami */ public function &getSelectedItems(); /** Zwraca referencję do tablicy klucz-etykieta ze wszystkimi elementami */ public function &getAllItems(); /** Ustawia źródło requestów * @param $source nazwa źródła */ public function setSource(&$source); /** Ustawia parametry formatujące HTML tagu SELECT * @param $key nazwa parametru * @param $value wartość parametru */ public function setHtmlFormatting($k, $v); /** Ustawia parametry CLASS i STYLE tagu HTML * @param $class klasa CSS, domyślnie NULL * @param $style styl CSS inline, domyślnie NULL */ public function setCSSFormatting($class = NULL, $style = NULL); /** Zaraz po wyborze wysyła formularz javascriptem */ public function autoSubmit(); /** Zaraz po wyborze wysyła formularz gdy wartosc nie pusta */ public function autoSubmitNotNUll(); /** Sprawdza poprawność requestu * Sprawdza czy źródło requestów istnieje, znajduje się w nim dana * i czy dana jest w liście combo boksa. * @return boolean */ public function isRequestValid(); /** Ustawia rozmiar dla multi-selecta * @param $size wiadomo */ public function setSize($size); /** Set read only */ public function setReadOnly($ro); /** Enable */ public function enable(); /** Disable */ public function disable(); /** Zwraca flagę read-only całego formularza * @return boolean dostępny do zapisu */ public function isEnabled(); /** Serializuje widget do HTML i zapamiętuje sesję */ public function toHtml();
Przykład tworzenia obiektu
$select = new ModernSelect('myselect'); $select->setCSSFormatting(NULL, 'width:200px; left:10px; top:10px; position:absolute;'); $select->setHTMLFormatting('onchange', 'App.mySelectOnChange(this.value);'); $select->addItem(1, Translator::translate('One')); $select->addItem(2, Translator::translate('Two')); $select->addItem(3, Translator::translate('Three')); $select->selectItem(2); $selest->selectItemOnEvent();
Klasa Projee
/** * __construct * Wymagany konstruktor aby lista domyslnych * parametrow nie byla za dluga dla samej funkcji * * Uwaga parametr $setAllLabel i $choiceItem musza miec przemienne wartosci w * innym przypadku gdy oba beda mialy TRUE priorytet ma $choiceItem * * @param boolean $setAllLabel czy ma dodac label -- wszyscy -- z wszystkimi id * @param boolean $choiceItem czy ma byc label -- wybierz -- z NULL jako id * @param boolean $unique czy gdzy sie powtorza to ma wywalac * @return void */ public function __construct($setAllLabel = TRUE, $choiceItem = FALSE, $unique = FALSE, $allLabelText = NULL, $choiceItemText = NULL); /** * getDefaultData * * @access protected * @return void */ protected function getDefaultData(); /** * getKeyColumn * Zwraca nazwe kolumny ktora jest aktualnie wykorzystywania przy * pobieraniu danych i odpowiada kluczowi. * * Kolumna ta nie jest jednoznaczna z ta ktora jest w tablicy wynikowej * i odpowiada za wartosc klucza (jest nia zawsze id____) * * @return string */ public function getKeyColumn(); /** * getLabelColumn * Zwraca nazwe kolumny ktora jest odpowiedzialna za wyswietlany * opis. Kolumny moga byc inne dla kazdej metody zdefiniowanej * w odpowiedniej klasie. * * Kolumna ta nie jest jednoznaczna z ta ktora jest w tablicy wynikowej * i odpowiada za wartosc labela (jest nia zawsze text__) * * @return string */ public function getLabelColumn(); /** * getCustomData * Metoda pobiera dane wedlug danej konfiguracji * Jednak tabela pozostaje taka jaka zdefiniujemy w metodzie getDefaultData * Zalecane jest aby jednak dopisywac odpowiednia metode do odpowiedniej klasy * aby nie powielac kodu * * @param string $columns kolumny jakie zostana uzyte z zapytaniu * @param string $keyColumn nazwa kolumny ktora bedzie kluczem w selecie * @param string $textColumn nazwa kolumny ktora bedzie labelem w selecie * @param string $statement warunek po jakim ma selectowac jesli wszystko to 1=1 * @param string $orderBy lista kolumn po ktorych nedzie sortowal np usrnam, firnam * @return array */ public function getCustomData($columns, $keyColumn, $textColumn, $statement, $orderBy, $groupBy = FALSE); /** * getSQLQuery * Zwraca wyłącznie jak wygląda zapytanie o listę danych. * Przydatne w przypadku komponentu DBSelect. * * Data set konfiguruje zapytanie a DBSelect wyświetla ;) * * @access public * @return void */ public function getSQLQuery();