WikiPrint - from Polar Technologies

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

// Symbol jednostki - automatycznie dodaje się wraz z instalacją systemu
define('DEFAULT_ENTITY_SYMBOL', 'demo');

// Wymuszony protokół
define('SELECTED_PROTOCOL', 'http');

define('ERROR_REPORTING', E_ALL);
define('GZIP_ON', FALSE);
define('IO_CHARSET', 'UTF-8');
define('CRON_RUNNER_TEST_MODE', FALSE);
define('LIMIT_REQUEST_FIELD_SIZE', 16382);
define('DICTIONARY_DEVELOPER_MODE', TRUE);
define('POSTGRES_CONNECT_STRING',' user=postgres');
// Czas próby otwarcia zdalnych połączeń
define('MAX_SOCKET_TIMEOUT', 25);
define('DO_NOT_USE_WINHTTPCLIENT', FALSE);

define('FLEXY_FORCE_COMPILE',       0);
define('FLEXY_DEBUG',               0);
define('FLEXY_FILTERS',             'SimpleTags');
define('FLEXY_ALLOW_PHP',           true);
define('FLEXY_LOCALE',              'pl');
define('FLEXY_COMPILER',            'Flexy');
define('FLEXY_VALID_FNS',           'include');
define('FLEXY_GLOBAL_FNS',          true);
define('FLEXY_IGNORE',              0); 

define('ALLOWED_RECORD_FORMATS', '/(RIFF)|(id3).*/i');
define('MAX_MEMORY_LIMIT', '512M');
define('MULTIDB_MODE', FALSE);
// natywne kodowanie podpinanej bazy danych
define('MSSQL_DB_ENCODING', 'CP1250');

// Definicja daty systemowej 
define('SYSDATE', date('Y-m-d H:i:s'));

// W zależności od systemu operacyjnego ''/'' dla Linux, ''\\'' dla Windows
define('BS_DIRECTORY_SEPARATOR', '\\');



// ---------------------------------------------------------------
// ŚCIEŻKI
// ---------------------------------------------------------------
define('DEBUG_FILE_PATH', '/tmp/debug.html');
define('JS_PATH', './js');
define('CACHE_DIR', 'cache/');
define('VAR_DIR', 'var/');
define('TMP_DIR', 'var/tmp/');
define('COMMAND_DIR', 'commands/');

//strona www z kursami walut
define('EXCHANGE_SITE', 'http://www.bankier.pl');

// sciezka do katalogu publicznego 
define('PUBLIC_FS_PATH', '../../../public_ftp/');

// Adres skanserwera - musi być zgodny z konfiguracją w eDokumentyScanServer.
define('SCANSERVER_URL', 'http://127.0.0.1:8888/');

// Ścieżka do repozytorium plików, na Linux względna, na Windows bezwzględna
define('REPOSITORY_PATH', 'D:/edok/repository/');


// lokalny katalog w którym przechowywane są katalogi użytkowników D:/www/public_html/repository/users/ 
define('USER_REPOSITORY_PATH', '../../../users/');

define('SVN_DIR', '.');



// ---------------------------------------------------------------
// USTAWIENIA LOKALNE
// ---------------------------------------------------------------
define('MONEY_DEC_NUM', 2);
define('MONEY_DEC_SEP', '.');
define('MONEY_THOUSANDS_SEP', ' ');
setlocale(LC_COLLATE, 'pl_PL');
setlocale(LC_CTYPE, 'pl_PL');


// ---------------------------------------------------------------
// WŁĄCZENIE WYŁĄCZENIE MODUŁÓW
// ---------------------------------------------------------------
// udostępnia funkcje związane z kartami RCP
define('RCP_MODE', FALSE);
// 0 wyłącza ikonę komunikatora 
define('COMMUNICATOR_ACTIVE', 1);
// pojawiają się podpowiedzi
define('APPLICATION_QUICK_START', FALSE);
// włączenie modułu i funkcji wierzytelności
define('VINDICATION_MODE', FALSE);
// włącza funkcjonalnosc szyfrowania
define('USE_OPENSSL', TRUE);



// ---------------------------------------------------------------
// ZMIANA INTERFEJSU UŻYTKOWNIKA
// ---------------------------------------------------------------
// Opcje dla kalendarza, czas pracy jest oznaczony jaśniej
define('WORK_START', '08:00');
define('WORK_END', '16:00');
define('WORK_WEEK_MASK', 31);
define('CAL_WEEK_DEF_MASK', 31);

/** pozwala na wybor widoku w zadanich miedzy tree a rcp */
define('TREE_RCP_VIEW', TRUE);

// Czy drukować dodatkowe pola w sprawie Prognozowana wartość, koszt itp.
define('COMMERCIAL_PROCESSES', TRUE); 

// czy ma pokazywac pasek z listą zadań na dziś
define('SHOW_TODAY_LIST', TRUE);

// domyślny typ zdarzenia uruchamiany z menu podręcznego w kalendarzu
define('DEFAULT_EVENT_TYPE', 'TODO');

// czy drukować link do usługi szpiegowskiej google
define('PRINT_GOOGLE_MAPS_LINKS', TRUE);

// czy ma drukowac numer sprawy na zwrotce 
define('PRINT_PROC_SYMBOL_IN_ZWRT', TRUE);

// CZY dodać opcję "Drukowanie galerii" obrazkow z zalacznikow i w jakim ROZMIARZE drukować załącznik
define('ALLOW_PRINT_IMAGE_GALLERY', FALSE);
define('MAX_IMAGE_GALLERY_WIDTH', '800px');

// Czy ma dodać przycisk Plik z lokalizacji obok listy plików
define('MAPPED_DISC_RESOURCES', TRUE);

// Czy kolorować daty na liscie spraw jesli są opóźnione
define('COLOUR_OVERTIMED', TRUE);

// Czy ma pokazywac panel wykazu akt w module spraw
define('SHOW_LIST_OF_DOSSIERS_IN_PROC_MOD', TRUE);

// Nazwa kartoteki klienta i opisu obok komponentu do wyszukiwania klienta
define('CLIENTS_PANEL_NAME', Translator::translate('Klienci'));
define('CLIENT_NAME', Translator::translate('Klient'));

// Czy połączony z BIP (powoduje wyświetlenie dodatkowych opcji w sprawie)
define('BIP_CONNECTED', FALSE);

// czy jednostka administracji publicznej, wyłącza pola w sprawach Prognozowana wartość itp.
define('PUBLIC_ADMINISTRATION_MODE', FALSE);



// ---------------------------------------------------------------
// DOMYŚLNE WARTOŚCI 
// ---------------------------------------------------------------
define('DEFAULT_COUNTRY', 'Polska');
define('DEFAULT_WOJ', 'Śląskie');

// domyslny typ dla rozmowy telefonicznej
define('DEFAULT_PHONECALL_STATE', 'OUT');

// Domyślny status zobowiązania z tabeli vindication vstatus
define('DEFAULT_FIN_OBLIG_STATUS', 1); 

// wewnętrzen
// identyfikatory dla typów spraw okresowa/stała 
define('PERIODIC_PROCESS', 1);
define('PERSISTENT_PROCESS', 2);

define('POSTOFFICE_TEXT','Nakład własny - zgoda Dyrektora CUP w Warszawie z dnia 17.04.2006 r. CUP OR/HP-503/407/2007');

// orunid zew. systemu z jakim będą tworzone dokumenty
define('TARGET_SYSTEM_ORUNID', -3);

// tpl_id szablonu noty w windykacji
// USTAWOWE
// UMOWNE
define('TPPLID_OF_INTEREST_NOTE_TEMPLATE', '');
define('TPPLID_OF_INTEREST_NOTE_TEMPLATE_COLLUSIVE', '');

// Znak po jakim zostanie wpisany numer kolejny pisma w sprawie, jesli na FALSE to wtedy nie numeruje 
define('PAPER_AUTONUMERATE_SIGN', '-');

// wartosc jaka zostanie wstawiona w miejsce tokenu jesli ten nie ma danych
define('EMPTY_VALUE_OF_TOKEN', '................................');

// Format numeru teczki aktowej {RWA}/{SYMB_JEDN_ORG} or {SYMB_JEDN_ORG}.{RWA} */
define('BRIEFCASES_AND_DOSSIERS_TEMPLATE', '{SYMB_JEDN_ORG}.{RWA}');

// definicja rozmiaru fontu dla szablonów dokumentów
// Dla generowanych bloków tekstu
// Dla treści generowanych tabelek
define('TPL_FONT_SIZE', 12); 
define('TPL_FONT_FAMILY', 'Franklin Gothic Medium'); 
define('TPL_TABLE_FONT_SIZE', 8); 

// 
define('EVENT_LOCALIZATION_MASK', 'COALESCE(city__ || \', \' || COALESCE(name_2, substring(name_1 from 1 for 20)), substring(name_1 from 1 for 30))');

// Wyrażenie regularne dla email
define('EMAIL_ADDRESS_REGEXP', '/([a-zA-Z0-9_\.\-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/');




// ---------------------------------------------------------------
// DZIAŁANIE PROGRAMU
// ---------------------------------------------------------------
// nadaje priorytet sprawdzania NIP-u przy wprowadzaniu kontaktów
// HIGH  -  jeśli zostanie podany NIP to musi być prawidłowy (sprawdzana jest tylko unikalność). Jeśli pole jest weryfikacja jest poprawna.
// LOW - NIP jest niekonieczny, ale jak jest to poprawny
define('NIP_VERIFY_MODE', 'LOW');

// Jak często komunikator sprawdza wiadomości
// Czy działa lokalnie i jeśli lokalnie to z jaką nazwą
define('CHECK_NEW_MESSAGE_TIME', 10000);
define('COMMUNICATOR_SERVER', 'LOCAL');
define('SERVER_NAME', 'edokumenty');

// Czy ma oznaczać dokumenty jako wysłane po rejestracji (wyszarzają się)
define('SIGN_OUTGOING_AS_SENT_ON_REGISTER', TRUE);

// CZY ma banować po ILU nieudanych logowaniach i na JAK długo
define('BANNED_MODE', TRUE);
define('BANNED_UNSUCCESSFUL_NUMBER', 5);
define('BANNED_INTERVAL_WAIT', '5 minute');

// SPOSÓB powiadamiania i CZAS  na ile przed zakończeniem sprawy ma powiadamiać - format interval postgresa
define('PROCESSES_NOTIFIER', 'COMMUNICATOR');
define('OUTSTRIPPING_PROCESSES_NOTIFIER', '1d 8h');

// Kiedy czyszczony jest licznik sprawy (tylko dla szablonów zawierających znacznik miesiąca {MM})
define('PROC_COUNTERS_RESET_TYPE','month');

// Czy formatować kod pocztowy automatycznie przez js w format nn-nnn
define('FORMAT_POST_CODE', TRUE);

// Czy pozwalać na dokumenty bez wybranego kontaktu z bazy danych
define('ALLOW_DOCUMENTS_WITHOUT_CONTID', FALSE);

// Definuje maksymalna liczbe zwracanych wynikow przez lookup
define('MAX_LOOKUP_RESULT', '500');

// Czy ma sprawdzac waznosc hasla
define('CHECK_PASSWORD_IMPORTANCE', FALSE);

// Czy ma sprawdzać czy numer wprowadzanej faktury sie nie powtarza
define('CHECK_VATNOTE_NUMBER_BEFORE_SAVE', FALSE);

// Czy ma pozwalac na zapisanie pisma wychodzacego bez wybrania dyspozycji
define('ALLOW_SAVE_OUTGOING_WITHOUT_OUTPID', FALSE);

// Czy usuwac maile po pobraniu przez Fetchmail
define('FETCHMAIL_DELETE_MSG', TRUE);

// Czy ma pozwolic na zmiane statusu ręcznie, mimo ze jest wybrana procedura w sprawie
define('ALLOW_EDIT_PROC_STAGE', TRUE);

// Ustawienie na TRUE powoduje że nie można przesłać dokumentów do działów, tylko na same stanowiska
define('POST_ONLY_DECRETATION', FALSE);

// Pozwala na publikację tylko wybranych spraw w BIP
define('CHEAT_MODE', FALSE);

// czy przy wysyłaniu ma system zamieniać nagłówek koperty - dotyczy tylko Windows (deprecated)
define('EMAILRELAY_FORCE_FROM', FALSE);



// ---------------------------------------------------------------
// DANE DO DZIAŁANIA USŁUG
// ---------------------------------------------------------------
// dane konta jabberowego dla powiadamiacza (user i hasło)
define('JABBER_NOTIFIER_ACCOUNT', '');
define('JABBER_NOTIFIER_PASS', '');

define('FAXSERVER_MAIL_FROM_PATTERN', '/faxserver/');
define('UPO_MAIL_FROM_PATTERN', '/urzad@eup.demo.unizeto.pl/');
define('LINK_TO_TRAC_TICKETS', 'http://dev.bnet.pl/tp/trac.cgi/ticket/');

// wyrażenie regularne pozwalające odczytać numer nadawcy z treści faxu
define('FAX_INLINE_SENDER_PATTERN', '/Received from[\s|\:]+([\d \-]{7,})/i');

Przy konfiguracji usług fakserver, skrzynki podawczej należy ustawić odpowiedni wzorzec.

// ---------------------------------------------------------------
// POWIADOMIENIA - format NOTIFY_MODUŁ_TYP
// ---------------------------------------------------------------
// Powiadamianie o nowych dokumentach w sprawie wszystkich uprawnionych
// DOKUMENTACH
// ZADANIACH
define('NOTIFY_PROCESSES_DOCUMENTS', FALSE); 
define('NOTIFY_PROCESSES_TASKS', FALSE); 

// Powiadamianie o przydzieleniu pracownikowi 
// ZADANIA
// SPOTKANIA
// CZYNNOŚCI RCP
// ROZMOWACH
define('NOTIFY_USERS_TODO', TRUE); 
define('NOTIFY_USERS_MEETING', TRUE);
define('NOTIFY_USERS_RCP', FALSE);
define('NOTIFY_USERS_PHONECALL', FALSE);

// Powiadomienie o pozostałych zdarzenach 
// NADESŁANIU DOKUMENTU
// ZMIANA TREŚCI DOKUMENTU W SPRAWIE
// ZMIANA W dokumencie ISO
// ZMIANA w kartotece kontaktu będącego pod opieką
define('NOTIFY_DOCUMENTS_DECRESS', FALSE); // powiadamien o dekretacji dokumentu
define('NOTIFY_PROCESSES_DOCUMENT_UPDATE', TRUE); // powiadomienie o zmianie tresci dokumentu w sprawie
define('NOTIFY_USERS_ISO_RIGHTS', TRUE); // powiadamienie o dodaniu,usunieciu,zmianie atrybuty w uprawnieniu do dokumentu ISO
define('NOTIFY_CONTACTS_CHANGE', FALSE); // powiadamianie opiekuna kontaktu o zmianach

// Powiadamianie o przydzieleniu zadania przez workflow na podstawie etapów procedur
define('NOTIFY_WORKFLOW_TODO', TRUE);

// Czy ma automatycznie dodawac przypomnienie podczas szybkiego tworzenia sprawy
// opcje PUBLIC_ADMINISTRATION_MODE musi byc na true
define('DEFAULT_PROCESS_REMINDER', TRUE);



// ---------------------------------------------------------------
// ZEWNĘTRZNE SYSTEMY
// ---------------------------------------------------------------
// Autentykacja przez LDAP
define('USE_LDAP_AUTHENTICATION', FALSE);
define('LDAP_HOST', ''); // ip address or host name
define('LDAP_PORT', ''); // port
define('LDAP_DC_STRING', ''); // fe ou=people,dc=betasoft,dc=pl

// Czy aktywować przyciski do synchronizacji danych klientów
define('SYNC_ACTIVE', FALSE);

// identyfikator połączenia z bazą z pola dtscnm z tabel data_sources 
// DLA OPTIMA
// SUBIEKT
// TECHNOPROGRESS
// SOFTLAB
define('OPTIMA_DATA_SOURCE_DTSCNM', '{}');
define('SUBIEKT_DATA_SOURCE_DTSCNM', '{}');
define('TP_DATA_SOURCE_DTSCNM', '{}');
define('SOFTLAB_DATA_SOURCE_DTSCNM', '{}');

// data otwarcia bilansu importowania dokumentow rok-miesiac-dzien
define('DOCUMENTS_OPEN_BILANS_DATE_FOR_PIK', '2008-01-01');

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);