= Konfiguracja opcji zawartych w config.inc = Wiele opcji konfiguracyjnych właściwych dla całego klastra eDokumenty modyfikować można tylko poprzez plik config.inc umieszczony w głównym katalogu aplikacji eDokumenty - czyli np. /home/edokumenty/public_html/apps/edokumenty albo C:/Program Files/BetaSoft/eDokumenty/public_html/apps/edokumenty. Wszystkie opcje w tym pliku są odpowiednio skomentowane, jednak w tym miejscu postaramy się wymienić najczęściej wykorzystywane opcje i obszerniej opisać niektóre z nich. {{{ // --------------------------------------------------------------- // USTAWIENIA APLIKACJI // --------------------------------------------------------------- // zmienia domyślny język. Plik językowy musi być dosarczony do katalogu var/lang define('DEFAULT_LANGUAGE', 'pl_PL'); define('APPLICATION_NAME', 'eDokumenty'); }}} Więcej informacji o tym jak dodać obsługę nowego języka znajdziesz tutaj: [http://dev.bnet.pl/tp/trac.cgi/wiki/Standards/Translation] {{{ DBSelect, ADVANCED -> lookup define('MPK_STYLE', 'SIMPLE'); // Sposob wyswietlania wyszukiwarki RK SIMPLE -> DBSelect, ADVANCED -> lookup define('RK_STYLE', 'SIMPLE'); // Ustawione na true powoduje że w polu numer konta zapisywany jest pełny numer (złączony z numerem el. nadrzędnego), w przeciwnym razie tylko ostatni człon define('RK_COMPLETE_TYPE', true); define('DEFAULT_ENVELOPE_FONT_SIZE', 14); define('DELIV_CONFIRM_NUM_PATTERN', '/.*(\d{8})$/'); // Ograniczenie edycji zdarzeń po ich załatwieniu patrz http://support.edokumenty.eu/trac/wiki/DeployerGuide/Others/EditEventsClause // define('ALLOW_EDIT_EVENTS_CLAUSE', '((is_fix IS TRUE AND fixdat IS NOT NULL AND ((CURRENT_TIMESTAMP - INTERVAL \'24 hours\') < fixdat)) OR (is_fix IS NOT TRUE))'); // Nazwa użytkownika wymaganego do zalogowania się do API // define('EDOK_API_LOGIN', ''); // Hasło dla użytkownika EDOK_API_LOGIN // define('EDOK_API_PASSWORD', ''); // Dodatkowa stała która umożliwia pominięcie autentykacji (FALSE - nie sprawdza danych EDOK_API_LOGIN i EDOK_API_PASSWORD) // domyślnie ustawiona na TRUE, można poprzez GET oraz WSS // define('EDOK_API_AUTH_MODE', TRUE); // Rozkładanie zadań oraz czas rozpoczęcia i na kiedy uwzglęniają zdefiniowane w systemie kalendarze define('EVENT_AUTO_SCHEDULE', FALSE); // Czy ma ładować typy dokumentów księgowych per jednostka rozliczeniowa define('TYPE_OF_DOCUMENT_FOR_ACCORID', TRUE); //define('CALLTO_PROTOCOL', 'callto:'); // Dodatkowe pola (stawka VAT, wartość VAT, data wymagania podatkowego) na formularzu kosztu faktury define('VATNOTE_COST_ADDITIONAL_FIELDS', FALSE); // Ustalenia nazwy dla Dodatkowa analityka define('ADDITIONAL_ANALYTICS_TEXT', Translator::translate('Dodatkowa analityka')); // Sposob wyswietlania wyszukiwarki dodatkowej analityki SIMPLE -> DBSelect, ADVANCED -> lookup define('ADDITIONAL_ANALYTICS_STYLE', 'SIMPLE'); define('NO_PG_PCONNECT', 1); // Stała działa w dwóch kontekstach. 1 - Uwidocznienie pola Jednostka rozliczeniowa na fakturze, 2 - inicjalizacja pola MKP. Jeśli wartość stałej równa się adduid wtedy pobierane jest orunid osoby, która utworzyła dokument. Jeśli nie zostaną znalezione żadne MPK przypisane do tego orunid wtedy pobierane są MPK przypisane do pierwszego stanowiska typu ORGCELL. define('VATNOTE_MPK_INIT', FALSE); // Czy ma dodawać numer konspektu podsprawy to opisu. Numer konspektu jest na stałe zapisywany w opisie nie jest doklejany. // Zmiana tej wartość TRUE|FALSE nie zmieni zapisanych danych w bazie a tylko ma wpływ na nowo tworzone define('ADD_DRAFT_NUMBER_TO_PROCESS_DSCRPT', TRUE); //define('WEBDAV_URL', 'edokumenty.webdav:'.SELECTED_PROTOCOL.'://{host}/vdisk'); //define('WEBDAV_AUTH_METHOD', 'digest'); //szablon dla nazwy plików otwieranych do edycji przez webdav //define('WEBDAV_FILENAME_FORMAT', '{documents.pprosm}_{SQL::SELECT substr(\'{basename}\',0,40)}[f{fileid}].{extension}'); //zatwierdzaj wersje po zapisie define('WEBDAV_COMMIT_ON_PUT', TRUE); // Flaga oznaczająca czy system ma walidować identyfikator klienta w zależności od tego czy jest to osoba fizyczna czy nie. Sprawdza tylko czy wprowadzono nie sprawdza formatu define('VALIDATE_CONTACT_IDENTIFIER_BY_TYPE', FALSE); define('ALWAYS_SHOW_AFTER_SAVE_DOC_TAB', FALSE); define('SHOW_MEETING_ACCEPT_PANEL', FALSE); define('PROJECT_AND_MPK_AUTO_FILTER', TRUE); // Które pola są wymagane do zapisania klienta - wymianiamy po przecinku np.: street, city__ define('CONTACT_REQUIRED_FIELDS', ''); // Które pola są wymagane do zapisania rozmowy telefonicznej - wymianiamy po przecinku np.: copeid, prc_id define('PHONECALL_REQUIRED_FIELDS', 'copeid'); // Pełny dialog tworzenia nowego klienta z lookupa TRUE = prosty, FALSE = pełny define('SIMPLE_CONTACT_CREATING_FORM', TRUE); // Połączenia z systemami zew. Musi być (string)NEW // define('SYNC_ACTIVE', 'NEW'); // Domyślna data otwarcia bilansu dla pobieranych dokumentów z systemów zew. Domyślnie pobiera wszystkie jednak // nie jest to zalecane ze względu na to, że może ich być dużo // define('DOCUMENTS_OPEN_BALANCE_SHEET_DATE', FALSE); // Czy ma aktualizować prognozowaną wartość oraz koszt w sprawie na podstawie pozycji // TRUE - zawsze, jeśli tylko wybrane to foreco lub forepa po przecinku define('FK_UPDATE_PROCESS_PREDICTED_VALUE', TRUE); define('SIMPLE_PROCESS_CREATING_FORM', TRUE); // Podpowiadanie domyślnego klienta w dokumentach jako -> Ustawienia -> Panel sterowania -> Ogólne -> Dane podmiotu define('SUGGEST_DEFAULT_CONTACT', TRUE); // Logowanie domenowe define('SSO_LOGIN_ENABLED', FALSE); // Lokalizacja strony na IIS wymagającej autentykacji domenowej (Windows Authentication ntlm) define('SSO_REMOTE_SERVICE', ''); // Czas jaki użytkownik będzie miał na decyzję czy chce się zalogować domenowo define('SSO_LOGIN_TIMEOUT', 5); // Ciąg mieszający dowolny w miarę unikalny define('SSO_SALT', ''); // Ładowanie do lookupa adresów na fakturze klientów będących w jednostkach rozliczeniowych define('LOAD_ALL_CONTACTS_FROM_UNITS', TRUE); // Formatowanie wyników wyszukiwania w lookupie // Wartość stałej to kolumna w SQL np name_1||name_2|| itd // Lookup adresów dla dokumentów widok addresses_view define('CONTACT_ADDRESS_LOOKUP_SEARCH_RESULT', FALSE); // Lookup kontaktów - widok contacts_lookup_view define('CONTACT_LOOKUP_SEARCH_RESULT', FALSE); // Lookup spraw - tabele (LEFT JOIN) processes, organization_units, doss_extract_list, dossiers_list, contacts define('PROCESS_LOOKUP_SEARCH_RESULT', FALSE); // Zapisywanie faktury dla klienta, który nie posiada nipu. TRUE - zapisuje fakturę dla klienta bez nipu, FALSE - nie pozwala define('ALLOW_SAVE_CONTACT_ON_FV_WITHOUT_NIP', TRUE); // pocztowy numer nadawczy, TYLKO pierwsze 11 cyfr!... resztę generuje system define('RK_PREFIX', '00759007734'); // maska praw do dokumentu dla użytkownika, na którego stanowisku znajduje się dokument (lub mającego prawo do tego stanowiska/jednostki) define('DOCUMENT_TARGET_RIGHT_MASK', 'rw'); // sortowanie wpisów dla wydruku książki nadawczej z dziennika przy użyciu "kreatora wydruku" define('PBOOK_PRINT_ORDER', 'adddat ASC'); // Czy ma pokazywać hasło jeśli została ostatnia próba logowania czyli BANNED_UNSUCCESSFUL_NUMBER - 1 define('SHOW_PASSWORD_BEFORE_BANNED', TRUE); //jeżeli FALSE to nie sprawdza zmian na formularzu przu kliknięciu Załatwione na panelu procedury (domyślnie sprawdzanie jest włączone) //define('WORKFLOW_CHECK_FORM_MOD', TRUE); // Czy ma pokazać zakładkę Pozycje na dokumecnie typu Umowa define('SHOW_FKELEMENTS_ON_CONTRACT_DOCUMENT', FALSE); ?> }}} Przykładowe ustawienie może zawierać w OPTIMA_DATA_SOURCE_DTSCNM wartość ''OPTIMA'' (bez wąsów) przy czym odpowiedni rekord w tabeli data_sources w polu dtscnm będzie taki sam czyli ''OPTIMA''. {{{ define('BSRECORDER', FALSE); define('BS_RECORDER_WSDL', 'http://10.8.16.59:8080/cgi-bin/BSRecWEB.exe/wsdl/IBSRec'); define('BS_RECORDER_PROTOCOL', 'http://'); define('BS_RECORDER_HOST', '10.8.16.59'); define('BS_RECORDER_PORT', '8080'); define('BS_RECORDER_URL', '/cgi-bin/BSRecWEB.exe/wsdl/IBSRec'); define('BS_RECORDER_USER', ''); define('BS_RECORDER_PASSWD', ''); define('BS_RECORDER_TEST_NUMBER',200); define('BSCONNECT', FALSE); define('BS_CONNECT_WSDL', 'http://10.8.16.59:8080/cgi-bin/BSConnectWEB.exe/wsdl/IBSConnectWEB'); define('SERVICEID', 'edokumenty@edokumenty'); define('TARGET_SYSTEM_ID', 'SSV'); define('EXPORT_PROCESSES', FALSE); define('BSNMS_CONNECTED', FALSE); }}}