= 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); // Uwidocznie pola Jednostka rozliczeniowa na fakturze 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'); // 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'); ?> }}} 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); }}}