UNPKG

@boristype/types

Version:

<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.

569 lines (372 loc) 24 kB
declare namespace tools_web { function put_query_string(str: string, pageName: string): string; /** * Путь до wt/web директории сервера. * @returns {string} Путь. */ let web_url: XmlElem<string | null>; /** * Ссылка на раздел портала. * @param {object} attributes - Параметры. * @returns {string} Ссылка на документ. */ function doc_link(attributes: DocumentDocumentTopElem["attributes"]): string; function get_object_link(objectName: string, objectId: number, objectTopElem: XmlTopElem, docId: number): string; /** * Получение текстового значения языкового параметра из curLngWeb. * @param {string} name - Название параметра. * @returns {string} Значение языкового параметра. */ function get_web_str(name: string): string; function get_web_const(name: string, fldLng: unknown): string; function eval_web_column_const(name: string, fldLng: unknown): unknown; function get_web_desc(sourceHtml: string, url: Object, path?: unknown, env?: unknown): string; /** * Складывает два `id`. * @param {number} id - Id объекта. * @param {number} sessionId - Id сессии. * @returns {number} Сумма Id объекта и Id сессии. */ function get_sum_sid(id: string, sessionId: number): number; function check_sum_sid(id: string, sum: string, sessionId: number): boolean; function custom_elems_filling(fldTarget: unknown, source: Object, arrCustomElems: null | unknown[], params: Object): { error: 0 | 1; error_text: string; title: string; mandatory_fields: unknown[]; condition_fields: unknown[] }; function web_custom_elems_filling(catalog: string, topId: number, source: unknown, requestForm: unknown, valueFlag?: boolean, charset?: string, arrFields?: null | unknown[]): true | ReturnType<typeof custom_elems_filling>; function update_object_from_context(object: XmlDocument, context: Object, arrFieldNames: unknown[], prefix: string): void; function get_query_string_from_url(url: string, flag: boolean, params: string | string[]): string; function get_query_string(flag: boolean, params: unknown): ReturnType<typeof get_query_string_from_url>; function get_url_protocol(url: string): string; function set_url_protocol(url: string): string; function get_cur_lng_name(text: string, shortId: string): string; function check_access(source: XmlTopElem, personDocId: number, personDoc?: CollaboratorDocumentTopElem, session?: Session): boolean; function get_web_param(listParamsTarget: unknown, paramName: string, defaultValue: string, emptyFlag: boolean, overrideWebTemplateId: string): string; function set_web_params(listParamsTarget: unknown, listWvars: unknown, rewriteFlag: boolean, overrideWebTemplateId: number): void; function write_custom_web_template(customWebTemplate: Object): true; function get_override_web_template(overrideWebTemplateId: number, session: Session, curUserId: number, curUser: CurUser, curAnonymousAccess: unknown, activeWebTemplateTopElem: XmlTopElem, adding: boolean): OverrideWebTemplateDocument | undefined; function get_override_web_templates(session: Session, zone: Object, curActiveWebTemplate: unknown, addWebTemplate: boolean, envObj: Object): OverrideWebTemplateDocument[]; function place_zone(zone: string, createFCache?: boolean, lpePreview?: boolean): string; function place_override_web_template(overrideWebTemplateId: number, insertCustomCodeParams?: Object): ReturnType<typeof insert_custom_code>; function get_operation_script(operationId: number, scriptType: string, params?: Object): string; function eval_operation_script(operationId: number, scriptType: string, params: Object): unknown; function is_moderator_forum(forumId: number, userId: number, forumTopElem?: ForumDocumentTopElem): boolean; function is_privilege_collaborator(forumEntryId: number, userTopElem: CollaboratorDocumentTopElem, userId: number, forumEntryTopElem?: ForumEntryDocumentTopElem): boolean; function is_forum_readed(forumId: number, userId: number): boolean; function check_forum_entry_access(formEntryTopElem: ForumEntryDocumentTopElem, userTopElem: CollaboratorDocumentTopElem, userId: number, forumTopElem?: ForumDocumentTopElem): ReturnType<typeof is_moderator_forum>; function remove_forum_entry(forumEntryId: number): boolean; function close_forum_entry(forumEntryId: number, forumEntryTopElem?: ForumEntryDocumentTopElem): boolean; function draw_calendar(objectName: string, objectValue: unknown, format: string): string; function web_files_process(sourceFiles?: XmlDocument): void; function convert_xhttp_res(textArea: string, sourceDesc: string): string; function get_my_person_object_link_card(catalog?: string, userId?: number, docHimself?: boolean, makeNewOnAbsence?: boolean): undefined | PersonObjectLinkDocument | PersonObjectLinkDocumentTopElem; function get_person_object_info(catalog: string, userId: number, userTopElem?: CollaboratorDocumentTopElem): { can_create: boolean; can_edit: boolean; can_delete: boolean; max_amount: null | number; max_total_size: null | number; max_object_size: null | number; }; function set_person_object_info(catalog: string, userId: number, userTopElem: CollaboratorDocumentTopElem | null, objectsMeta: unknown[]): void; function get_object_owners(objectId: number, catalog: string): { person_id: number; can_edit: boolean; can_delete: boolean; }[]; function insert_custom_code(customWebTemplateId: number, customWebTemplateTopElem: CustomWebTemplateDocumentTopElem | null, eval: boolean, naked: boolean, depth: number, ofFldNativeParamsArr: unknown[] | undefined, externalEnvelope: boolean): string; function place_xaml(customWebTemplateId: number, customWebTemplateTopElem?: CustomWebTemplateDocumentTopElem, placeXamlParams?: Object): ReturnType<typeof insert_custom_code>; function place_xaml_player(customWebTemplate: number, curWebDesign: WebDesignDocumentTopElem, request: Request, placeXamlParams: Object): unknown; function convert_xss(text: string, type?: string): string; function xss_neutralize(text: string): string; /** * Возврат экземпляра библиотеки regexp * Global = true * IgnoreCase = true * MultiLine = true. * @returns {Websoft.RegExp.RegExp} Экземпляр библиотеки. */ function reg_exp_init(): Websoft.RegExp.RegExp; function convert_bbcode_to_html(messageSource: string, objRegExp?: Websoft.RegExp.RegExp): string; function convert_html_to_bbcode(messageSource: string, objRegExp?: Websoft.RegExp.RegExp): string; function convert_bbtags_to_html(messageSource: string, objRegExp?: Websoft.RegExp.RegExp): string; function get_bbcode_tag_ids(messageSource: string, objRegExp?: Websoft.RegExp.RegExp): Object; function clear_bbcode_from_html(messageSource: string, objRegExp?: Websoft.RegExp.RegExp): string; /** * Cоздание новой заявки на основе входных параметров объекта Request. * @returns {RequestDocumentTopElem} Новый объект заявки. */ function get_new_request_by_query(): RequestDocumentTopElem; function update_community_authors(objectId: number, vAuthors: number | number[], nbDelete?: boolean): true; function evaluate_remote_action(vRemoteActionDoc: number | RemoteActionCatalogDocumentTopElem, request: Request): ReturnType<RemoteActionDocumentTopElem["evaluate"]>; function Unsqueeze(txt: string, idx: number): string; function get_collection_param(): { catalog_name: string; xquery_qual: string; view_type: string; external_eval: string; check_access: boolean; open_doc : boolean; disp_array: boolean; array: string; array_selected: string; list_columns: string; list_headers: string; col_headers: string; col_cells: string; disp_sort: boolean; sort_index: null; sort_direct: string; disp_link: string; link_field_index: number; link_object_field: string; link_action: string; link_mode: string; link_prop: string; disp_check_box: boolean; is_data_grid: boolean; filter_id: string; filter_conditions: string; search: string; }; function external_eval(command: string, params: Object, env: Env): unknown; function env_to_script(env: Env): string; function object_init(sessionTarget: Request["Session"], query: Request["Query"], objectEnvSave: boolean): Env; function get_column_width(type: string, mode: string): string; function get_catalog_list_arrays(collection: ReturnType<typeof get_collection_param>, env: Env, envLngCommon: Env["curLngWeb"]): { arrData: unknown[]; arrColumns: unknown[]; arrHeaders: unknown[]; iDataTotalCount: number; iDispFieldIndex: number; iLinkFieldIndex: number; sSortDataFieldName: string; sQuery: string; }; function check_session_user(request: Request, userId: number): boolean; /** * Возвращает значение true/false в завимости от передаваемого параметра. * @param {unknown} o - Параметр. * @returns {boolean} Значение аргумента в булевом представлении. */ function is_true(o: unknown): boolean; function init_cur_active_web_template(env: Env, create: boolean): ActiveWebTemplateDocument; function save_cur_active_web_template(activeWebTemplateDocTopElem: ActiveWebTemplateDocument, finishSave: boolean): boolean; function drop_active_web_templates(): number; function get_session_lng(session: Session): unknown; function check_site_access(personTopElem: CollaboratorDocument, site: SiteDocumentTopElem | number): boolean; function get_resource_url(objectId: number, session: Session): ReturnType<typeof get_object_source_url>; function get_custom_web_template_url(templateId: number): ReturnType<typeof get_object_source_url>; /** * Получение url ссылки объекта по Id. * @param {string} catalogType - Каталог объекта. * @param {number} objectId - Id объекта. * @param {unknown} params - Параметры для определения хоста/сессии/etc. * @returns {string} Url. */ function get_object_source_url(catalogType: string, objectId: number, params?: Object | string): string; function GetTalentPoolObjectsList(personId: number, addFuncSubordinates: boolean, hideDissmissed: boolean, vBossType: unknown, careerReserveType: number): PersonnelReserveCatalogDocumentTopElem[]; function GetRequiredQualificationsList(personId: number, searchList: string, catalogList?: boolean): { id: number; name: string; status: string; expiration_date: Date; base: string; }[]; function get_recommended_materials(personId: number, searchList: string, catalogList?: boolean, rootId?: number): { id: number; name: string; status: string; section_id: string; last_viewing_date: Date; base: string; }[]; function set_var_eval(varNama: string, curVars: unknown, eval: Object, evalType: string): unknown; function get_var_eval(varNama: string, curVars: unknown, eval: Object, evalType: string): ReturnType<typeof set_var_eval>; function convert_desc_to_html(desc: string): string; function get_user_recommended_learning(userId: number, userTopElem?: CollaboratorDocumentTopElem): unknown; /** * Создание кэша по коду. * @param {string} conditions - Код кэша. * @param {unknown} value - Payload. * @param {number} duration - Время жизни кэша. * @param {string} listName - Данные. * @returns {unknown} - */ function set_user_data(conditions: string, value: unknown, duration: number, listName?: string): true; /** * Получение кэша по коду. * @param {string} conditions - Код кэша. * @returns {T | null} Значение кэша. */ function get_user_data<T>(conditions: unknown[] | string): T | null; function remove_user_data(key: string, listName?: string): boolean; function remove_user_data_by_prefix(key: string): true; function obtain_text_area(docId: number, docTargetTopElem: XmlTopElem): XmlTopElem; function get_host_name(url: string): string; function get_cur_host_name(hostTopElem: XmlTopElem, request: Request): string; function get_cur_host_path(hostTopElem: XmlTopElem, request: Request): ReturnType<typeof get_cur_host_path_by_url>; function get_cur_host_path_by_url(hostTopElem: XmlTopElem, url: string): string; function get_cur_hosts(request: Object): HostCatalogDocumentTopElem[]; function get_cur_host(request: Object): HostDocumentTopElem | null; function is_correct_question(fldquestion: unknown, itemTopElem: XmlTopElem): number | boolean | null; function save_cur_object_doc(object: XmlDocument, env: Env): void; function build_query_url(url: string, hostAndPath: string): string; function build_relative_url(url: string): string; function set_modified_response_status(requestTarget: Request, url: string, dtLastModified?: Date): { FilePathExists: boolean | null; ResponseStatus: number; }; function str_utc_mime_date(date: Date): string; function get_tracking_url(fldLocation: ExchangeListsBase["locations"], curHostPath: string): string; function create_resource_from_attacment(attachment: Object, personId: number, personTopElem: XmlTopElem): ResourceDocument; function get_key_positions_list(personId: number, struct: Object): unknown[]; /** * Формирует content-type из Url файла. * @param {string} url - Url файла. * @returns {string} Content-Type значение. */ function url_std_content_type(url: string): string; /** * Возвращает DOTNETCORE-VFS=='1' из AppConfig. * @returns {boolean} DOTNETCORE-VFS=='1'. */ let is_vfs: XmlElem<boolean | null>; /** * Отправка файла в response stream. * @param {string} url - Url файла. * @param {Request} request - Объект запроса Request. */ function write_url_to_response(url: string, request: Object): void; /** * Декоратор для простого шифрования функцией StrSimpleEncrypt({objectId}_{date}). * @param {string} launchId - Id объекта. * @param {Date} endDate - Дата. * @returns {string} Значение StrSimpleEncrypt({objectId}_{date}). */ function encrypt_launch_id(launchId: string, endDate: Date): string; function decrypt_launch_id(launchId: string): unknown; function get_valid_url(url: string): string; function get_active_web_template_hash(mode: string, accessLevel: string, accessRole: string, siteId: string, webDesignId: string): string; function build_submatched_string(sourceString: string, realString: string, destString: string): unknown; function get_auth_hash(source: string): unknown; function get_user_id_by_login(authLogin: string, authParams: Object): unknown; function set_cookie_auth(request: unknown, curHost: unknown, auth: Object): unknown; function set_x_auth_id(request: unknown, curUser: CurUser, curHost: unknown): unknown; function get_portal_auth_type_obj(request: unknown, curHost: unknown, arrIdmClaims: unknown[]): unknown; /** * Инициализаяция пользователя. * @param {Request} req - Объект Request. * @param {object} query - Параметры. * @returns {object} Результат инициализации пользователя из запроса. */ function user_init(req: Request, query: Object): { auth_type: string | undefined; anonymous: boolean; auth_login: string | null | undefined; access_time_start: number; access_time_end: number; error_code: string; error_text: string; redirect: string; access: boolean; }; function GetProjectManagementObjectsList(personId: number, arrCurLng: unknown[], addFuncSubordinates: boolean, hIdeDissmissed: boolean, showProjectManagers: boolean, overdue: boolean, projectTree: boolean, checkTaskSeeRights: boolean, vBossType: unknown, struct: Object): unknown; function CheckRelativeFileVisibility(fldFile: unknown, userId: number, objectId: number, objectTopElem: XmlTopElem): unknown; function get_date_passed_string(date: Date, curLngId: string): unknown; function get_date_remain_string(date: Date, curLngId: string): unknown; function get_host_obj(request: unknown): unknown; function get_cur_lng_obj(id: Object): unknown; function get_cur_object_by_field(env: unknown, field: string): unknown; function get_cur_web_design(env: unknown): unknown; function get_cur_site(env: unknown): unknown; function get_cur_web_mode(env: unknown): unknown; function get_cur_env(request: unknown): unknown; function get_cur_env_url(env: unknown): unknown; function get_default_lng_web(user: Object): unknown; function get_profiling_statistic_rec_id(): unknown; function start_profiling_record(params: Object): unknown; function finish_profiling_record(id: string): unknown; function GetVacancyResponseStatus(obVacancyResponse: unknown, vacancyResponseId: number, curLngCommon: unknown): unknown; function html_decode(s: string): string; function html_to_imput_value(s: string): unknown; let content_types: XmlElem<ToolsWebContentTypes>; function get_app_ui(): unknown; function set_st_category(curUser: CurUser): unknown; function get_child_by_key_value(fldSource: unknown, key: string, defaultValue: string): unknown; function get_object_image_url(object: Object, dispDefault: boolean): unknown; function str_file_size(size: number, dispDefault: boolean): unknown; function get_base_url_path(env: Object): unknown; function set_base_url_path(url: string, env: Object): unknown; function get_menu_items(menuCode: string, levelsToShow: number, showDesc: boolean, cacheTime: number): unknown; function get_secid(sessionId: number): unknown; function check_secid(sum: string, sessionId: number): unknown; function clear_person_pict_cache(personId: number): unknown; function get_item_objectives_value(fldItem: unknown): unknown; function obtain_item_objectives_value(fldTarget: unknown, rValue: unknown, action: string): unknown; function send_message(vApplication: unknown, message: string, domain: string, aUser: unknown, options: Object): unknown; function wtmobile_get_auth_inner_codename(url: string): string; function wtmobile_get_config(entry: unknown): unknown; function replace_condition_operators(conditions: Object, value: number): unknown; function get_header_obj(header: string): unknown; function get_multipart_array(request: unknown): unknown; function get_game_rating(curUser: CurUser, checkLevel: boolean, currencyTypeId: string, allLevel: boolean, dispSub: boolean, subDepth: number, grpColl: number, paging: Object, curUserId: number, range: boolean, amntCollsRating: number, gap: string, samePlace: boolean, showTopRating: boolean, orgId: number): unknown; function get_game_rating_awards_or_badges(personTopElem: XmlTopElem, allLevel: boolean, checkLevel: boolean, levelId: number, amntCollsRating: number, dispSub: boolean, subdivId: number, subdivNum: number, currencyTypeId: string, grpColl: number, paging: Object, range: boolean): unknown; function get_game_rating_all(allLevel: boolean, checkLevel: boolean, levelId: number, dispSub: boolean, subdivId: number, subdivNum: number, currencyTypeId: string, grpColl: number, paging: Object, range: boolean, amntCollsRating: number, samePlace: boolean, showTopRating: boolean, orgId: number): unknown; function get_timezone(objectId: number, catObject: unknown, returnNull: boolean): unknown; function get_timezone_date(date: Date, catTimeZone1: unknown, catTimeZone2: unknown): unknown; function get_class_for_status(status: string): unknown; function get_url_query(url: string): unknown; function transform_fancy_url(source: unknown): unknown; function get_lng_fullname(personTopElem: XmlTopElem, fldLng: unknown): string; function get_language_desc(desc: string, env: Object): string; function set_override_web_params(curParamsTarget: unknown, catOverrIdeWebTemplate: unknown): boolean; function access_exists(fldAccess: unknown): boolean; function str_period_date(date: Date, curLngWeb: Env["curLngWeb"]): string; let web_rules_obj: XmlElem<unknown | null>; function get_enabled_web_rules(): WebRuleCatalogDocumentTopElem[]; function get_std_web_rules(): ReturnType<typeof get_enabled_web_rules>; function clear_std_web_rules(): true; function get_mode_clean_url(mode: string, objectId?: number, params?: Object): string; function get_web_mode_clean_url(webMode: Object, objectId?: number, params?: Object): ReturnType<typeof get_mode_clean_url>; function convert_mode_clean_url(url: string): ReturnType<typeof get_mode_clean_url>; function get_clean_url_exc_query(url: string, excParams: string, params: Object): ReturnType<typeof get_mode_clean_url>; function obtain_shared_temp_file(suffix: string): string; function encode_url_reserved(url: string): string; function decode_url_reserved(url: string): string; function get_remote_action_param(paramNames: string[], topElem: RemoteActionDocumentTopElem): unknown; function check_collection_access(curUser: Object, object: Object, personAccessType: string): boolean; function get_empty_env(): Env; function get_empty_request(): Session; function get_admin_request(): Request; function parse_multiple_parameter(param: Object | unknown[] | string): unknown[]; function get_md5_id(hashStr: string): string; function check_object(xmCurObject: XmlElem<unknown>, type: string): boolean; function check_redirect_url(url: string, requestUrl: string): boolean; function check_web_rule_by_url(url: string, request: Request): boolean; function check_learning_schedule(learning: number | XmlTopElem, objectTopElem?: XmlTopElem): { error: 0 | 1; error_text: string; }; function set_user_status<T>(curUserId: number, status: T): ReturnType<typeof get_user_data> | T; function get_user_status(curUserId: number): ReturnType<typeof get_user_data>; function terminate_learning_connection(objectId: number): boolean; function create_learning_connection(objectTopElem: XmlTopElem, userTopElem: XmlTopElem, partCode: string | null | undefined): number; function log_learning_connection(type: string, connection: { id: unknown; active_learning_id: unknown; course_id: unknown; user_id: unknown; user_code: unknown; user_fullname: unknown; part_code: unknown; }): void; function set_data_cache(key: string, value: Object, duration: number): boolean; function get_data_cache<T>(key: string): T | null; function get_data_cache_by_pattern(pattern: string): unknown | null | []; function remove_data_cache(key: string): unknown | null; function is_json(text: string): boolean; }