Wpisy z dokumentacji
Kod
Dokumenty można tworzyć na podstawie szablonów utworzonych według zasad opisanych w rozdziale Dokumenty pozostałe. Mogą to być także już gotowe pliki, które zostaną zapisane na serwerze. Podczas tworzenia/zapisu dokumentu należy nadać mu tytuł oraz typ oraz wybrać klienta. Można określić daty obowiązywania oraz dodatkowy opis. Dokumenty mogą być numerowane według dowolnie zdefiniowanych w systemie planów numeracyjnych.
Znalazłem takie coś
Kod
2.9.4. Dokumenty pozostałe
Oprócz dokumentów finansowych w LMSie można przechowywać dokumenty takie jak umowy, protokoły, aneksy i inne. Każemu klientowi można przypisać dowolną liczbę dokumentów na zakładce 'Dokumenty klienta' w panelu 'Informacje o kliencie' lub poprzez menu 'Dokumenty'. Pliki z dokumentami przechowywane są poza bazą danych (o czym należy pamiętać robiąc backupy) w katalogu określonym zmienną 'doc_dir' w sekcji [directories] pliku konfiguracyjnego.
Dokumenty mogą być importowane do systemu jako gotowe pliki, ale także tworzone według szablonów przy użyciu zdefiniowanych kreatorów. Tutaj system daje duże możliwości konfiguracji. W katalogu documents/templates/default znajduje się domyślny kreator dokumentu (szablon i silnik). Użytkownik może utworzyć dowolną liczbę własnych kreatorów dokumentów, które należy umieścić w katalogu documents/templates/.
Każdy kreator powinien zawierać plik info.php o określonej strukturze:
<?php
$engine = array(
'name' => 'default', // nazwa (katalogu) kreatora, małe litery i cyfry
'engine' => 'default', // katalog z silnikiem (engine.php)
// można używać silników z innych kreatorów
'template' => 'template.html', // plik szablonu (w katalogu 'name')
'title' => trans('Default document'), // opis, który będzie wyświetlany w LMS-UI
'content_type' => 'text/html', // typ pliku wynikowego
'output' => 'default.html', // nazwa pliku wynikowego
'plugin' => 'plugin', // nazwa pliku pluginu (w katalogu 'name')
'post-action' => 'post-action', // plik PHP wykonywany po dodaniu dokumentu (w transakcji)
);
?>
Plik info.php opisuje kreatora i jest jedynym wymaganym plikiem. Do utworzenia dokumentu potrzebny jest silnik (plik o nazwie engine.php). Można utworzyć własny silnik lub skorzystać z innego, ustawiając zmienną 'engine' na nazwę kreatora, którego silnik chcemy wykorzystać. Nie ma zatem wymogu tworzenia własnego silnika dla każdego nowego kreatora, wystarczy utworzyć szablon 'template' i plik info.php.
Zmienna plugin określa nazwę pliku php odpowiedzialnego za wyświetlenie dodatkowych pól w formularzu tworzenia nowego dokumentu. Plugin może ponadto zawierać obsługę błędów dla tych pól. Po dodaniu dokumentu wykonywany jest skrypt PHP określony w zmiennej post-action. Prosty przykład pluginu i post-akcji przedstawiono w przykładowym domyślnym dokumencie.
Jednak pod zmienną
doc_dir znajduje się adres do folderu z dokumentami, jest dokument który zapisałem, jednak pliku wrzuconego ani śladu.