Функции модуля (__call)


НАЧАЛО >> Оглавление >> Описание модулей системы >> IrbHelp - Хэлпдеск ИРБИС >> Функции модуля (__call)


Функции могут быть вызваны как UseModule("IrbHelp")->function(parameter1,parameter2,...);

Имя функцииОписаниеПараметры
AcceptFiles
Подробнее... 

Этот код получает загруженный файл, который хранится во временном месте, а затем пытается переместить его в указанный каталог. Он принимает имя загружаемого файла в качестве входных данных и создает путь, добавляя указанное имя папки к пути, полученному из метода GetPathBySid(). Затем он подсчитывает количество загруженных файлов и перебирает их, проверяя наличие ошибок и получая их временные имена. Если в загруженных файлах нет ошибок, он создает папку с именем каталога, сохраняет имя файла и создает массив, содержащий сведения о файле. Затем он возвращает этот массив в качестве вывода. Если при загрузке файла возникает ошибка, он возвращает пустой массив с сообщением о том, что файл не был перемещен. Наконец, код возвращает массив результатов, содержащий сведения о загруженном файле, только если это первый загруженный файл.

Не описаны
CheckPageRights
Подробнее... 
Не описаны
ChkUserRyghts
Подробнее... 
Не описаны
CreateMessage
Подробнее... 

Если пользователь авторизован, то создается новая запись сообщения (r). Метод устанавливает различные поля объекта записи, такие как логин автора, содержание сообщения и файлы, прикрепленные к сообщению.

Он сохраняет запись в базе данных с именем MESSAGES и извлекает ранее созданную запись обращения в службу поддержки (rSupport). Затем он извлекает некоторые данные из этой записи, такие как sid, адрес электронной почты и имя создателя.

Затем он отправляет электронное письмо создателю заявки, если он не совпадает с автором сообщения, с установленным содержанием и темой сообщения. Наконец, он возвращает объект записи сообщения, который был создан и сохранен.

Если пользователь не авторизован, возвращается null.

Не описаны
GetAllDogNums
Подробнее... 
Не описаны
GetAllModCodes
Подробнее... 
Функция возвращает массив с данными по модулям ИРБИС
Не описаны
GetAllOrgNames
Подробнее... 
Не описаны
GetAllYsl
Подробнее... 
Не описаны
GetColorUrgency
Подробнее... 

Метод принимает единственный параметр под названием «$urgency». Внутри функции определяется ассоциативный массив $colorUrgency с ключами, представляющими уровни срочности («Низкая», «Обычная», «Средняя», «Высокая», «Наивысшая») и соответствующими цветовыми кодами для каждого уровня.

Затем функция проверяет, является ли заданный параметр «$urgency» допустимым ключом в массиве «$colorUrgency». Если ключ существует, соответствующий цветовой код извлекается и сохраняется в локальной переменной с именем «$color». Если ключ не существует, код цвета по умолчанию "#000000" (черный) сохраняется в "$color". Наконец, функция возвращает значение «$color».

Не описаны
GetDogInfo
Подробнее... 

Функция принимает один параметр (строку) с именем $prod, затем определяет ассоциативный массив с именем $prodIrbis с ключами в виде строковых значений, представляющих продукты ИРБИС, и значениями в виде строковых описаний этих продуктов.

Если $prod соответствует одному из ключей в массиве $prodIrbis, возвращается соответствующее значение из $prodIrbis. Если нет, то строка "Продукт указан неверно"

Не описаны
GetDogovor
Подробнее... 
Не описаны
GetDogovorCount
Подробнее... 
Не описаны
GetDogsSortedByDate
Подробнее... 
Не описаны
GetHeadDogTest
Подробнее... 

Целью метода является создание панели навигации в формате HTML, которая отображает ссылки на различные страницы, связанные с системой заявок в службу поддержки, для работника. Ссылки хранятся в ассоциативном массиве $pages, где каждый ключ представляет собой имя страницы, а соответствующее значение — текст, который должен отображаться в ссылке.

Метод перебирает каждую страницу в массиве $pages и создает для нее HTML-ссылку. Он также проверяет, соответствует ли текущая страница обрабатываемой странице, и добавляет активный класс к ссылке, если есть совпадение. Кроме того, для страниц, отображающих заявки в службу поддержки (ShowWorker и ShowMyWorker), метод вызывает метод GetDb модуля i128f для получения общего количества заявок, требующих внимания. Если таковые существуют, на ссылке на эту страницу отображается красный значок.

Наконец, метод создает дополнительные элементы ввода HTML, которые позволяют пользователям фильтровать запросы, отображаемые на каждой странице. Фильтры включают диапазон дат, поле поиска, выпадающий список организаций и выпадающий список ответственных работников. Фильтры инкапсулированы в элемент формы, который отправляется, когда пользователь нажимает кнопку поиска. Метод также включает в себя небольшой код JavaScript, добавляющий некоторую функциональность элементам фильтра.

Не описаны
GetHeadDogs
Подробнее... 

Целью метода является создание панели навигации в формате HTML, которая отображает ссылки на различные страницы, связанные с системой заявок в службу поддержки, для работника. Ссылки хранятся в ассоциативном массиве $pages, где каждый ключ представляет собой имя страницы, а соответствующее значение — текст, который должен отображаться в ссылке.

Метод перебирает каждую страницу в массиве $pages и создает для нее HTML-ссылку. Он также проверяет, соответствует ли текущая страница обрабатываемой странице, и добавляет активный класс к ссылке, если есть совпадение. Кроме того, для страниц, отображающих заявки в службу поддержки (ShowWorker и ShowMyWorker), метод вызывает метод GetDb модуля i128f для получения общего количества заявок, требующих внимания. Если таковые существуют, на ссылке на эту страницу отображается красный значок.

Наконец, метод создает дополнительные элементы ввода HTML, которые позволяют пользователям фильтровать запросы, отображаемые на каждой странице. Фильтры включают диапазон дат, поле поиска, выпадающий список организаций и выпадающий список ответственных работников. Фильтры инкапсулированы в элемент формы, который отправляется, когда пользователь нажимает кнопку поиска. Метод также включает в себя небольшой код JavaScript, добавляющий некоторую функциональность элементам фильтра.

Не описаны
GetHeadLinks
Подробнее... 

Целью метода является создание панели навигации в формате HTML, которая отображает ссылки на различные страницы, связанные с системой заявок в службу поддержки, для работника. Ссылки хранятся в ассоциативном массиве $pages, где каждый ключ представляет собой имя страницы, а соответствующее значение — текст, который должен отображаться в ссылке.

Метод перебирает каждую страницу в массиве $pages и создает для нее HTML-ссылку. Он также проверяет, соответствует ли текущая страница обрабатываемой странице, и добавляет активный класс к ссылке, если есть совпадение. Кроме того, для страниц, отображающих заявки в службу поддержки (ShowWorker и ShowMyWorker), метод вызывает метод GetDb модуля i128f для получения общего количества заявок, требующих внимания. Если таковые существуют, на ссылке на эту страницу отображается красный значок.

Наконец, метод создает дополнительные элементы ввода HTML, которые позволяют пользователям фильтровать запросы, отображаемые на каждой странице. Фильтры включают диапазон дат, поле поиска, выпадающий список организаций и выпадающий список ответственных работников. Фильтры инкапсулированы в элемент формы, который отправляется, когда пользователь нажимает кнопку поиска. Метод также включает в себя небольшой код JavaScript, добавляющий некоторую функциональность элементам фильтра.

Не описаны
GetHeadLinksUser
Подробнее... 

Метод возвращает строку HTML, представляющую меню навигации для пользователя со ссылками на следующие страницы: «Мои вопросы» (ShowUser) и «Новый вопрос» (Ask).

В меню также есть флажок, при установке которого ссылка «Мои вопросы» меняется на «Все вопросы».

Метод также создает HTML-форму с несколькими элементами ввода для фильтрации и поиска вопросов.

Форма фильтра включает в себя следующие элементы:

  • Панель поиска (элемент <input>) для поиска вопросов по тексту.
  • Два поля ввода (элементы <input type="date">) для выбора диапазона дат для вопросов.
  • Текстовый ввод (элемент <input>) для указания темы вопросов.
  • Выпадающий список с множественным выбором (элемент <select>) для выбора статуса вопросов (Отправлено, В работе, Выполнено или Отменено).
  • Кнопка сброса (элемент <a>) для сброса формы фильтра.

Метод также использует функцию UseModule для извлечения входных данных формы из HTTP-запроса и их использования для предварительного заполнения входных данных формы.

Наконец, метод использует JS для добавления интерактивности в форму фильтра, изменяя метку кнопки «Мои вопросы» / «Все», переводя параметр раскрывающегося списка «Ничего не выбрано» на «Ничего не выбрано» и включая/отключая кнопку ввод даты на основе значения друг друга.

Не описаны
GetHeadOrgs
Подробнее... 

Целью метода является создание панели навигации в формате HTML, которая отображает ссылки на различные страницы, связанные с системой заявок в службу поддержки, для работника. Ссылки хранятся в ассоциативном массиве $pages, где каждый ключ представляет собой имя страницы, а соответствующее значение — текст, который должен отображаться в ссылке.

Метод перебирает каждую страницу в массиве $pages и создает для нее HTML-ссылку. Он также проверяет, соответствует ли текущая страница обрабатываемой странице, и добавляет активный класс к ссылке, если есть совпадение. Кроме того, для страниц, отображающих заявки в службу поддержки (ShowWorker и ShowMyWorker), метод вызывает метод GetDb модуля i128f для получения общего количества заявок, требующих внимания. Если таковые существуют, на ссылке на эту страницу отображается красный значок.

Наконец, метод создает дополнительные элементы ввода HTML, которые позволяют пользователям фильтровать запросы, отображаемые на каждой странице. Фильтры включают диапазон дат, поле поиска, выпадающий список организаций и выпадающий список ответственных работников. Фильтры инкапсулированы в элемент формы, который отправляется, когда пользователь нажимает кнопку поиска. Метод также включает в себя небольшой код JavaScript, добавляющий некоторую функциональность элементам фильтра.

Не описаны
GetHeadTest
Подробнее... 

Целью метода является создание панели навигации в формате HTML, которая отображает ссылки на различные страницы, связанные с системой заявок в службу поддержки, для работника. Ссылки хранятся в ассоциативном массиве $pages, где каждый ключ представляет собой имя страницы, а соответствующее значение — текст, который должен отображаться в ссылке.

Метод перебирает каждую страницу в массиве $pages и создает для нее HTML-ссылку. Он также проверяет, соответствует ли текущая страница обрабатываемой странице, и добавляет активный класс к ссылке, если есть совпадение. Кроме того, для страниц, отображающих заявки в службу поддержки (ShowWorker и ShowMyWorker), метод вызывает метод GetDb модуля i128f для получения общего количества заявок, требующих внимания. Если таковые существуют, на ссылке на эту страницу отображается красный значок.

Наконец, метод создает дополнительные элементы ввода HTML, которые позволяют пользователям фильтровать запросы, отображаемые на каждой странице. Фильтры включают диапазон дат, поле поиска, выпадающий список организаций и выпадающий список ответственных работников. Фильтры инкапсулированы в элемент формы, который отправляется, когда пользователь нажимает кнопку поиска. Метод также включает в себя небольшой код JavaScript, добавляющий некоторую функциональность элементам фильтра.

Не описаны
GetHeadZay
Подробнее... 

Целью метода является создание панели навигации в формате HTML, которая отображает ссылки на различные страницы, связанные с системой заявок в службу поддержки, для работника. Ссылки хранятся в ассоциативном массиве $pages, где каждый ключ представляет собой имя страницы, а соответствующее значение — текст, который должен отображаться в ссылке.

Метод перебирает каждую страницу в массиве $pages и создает для нее HTML-ссылку. Он также проверяет, соответствует ли текущая страница обрабатываемой странице, и добавляет активный класс к ссылке, если есть совпадение. Кроме того, для страниц, отображающих заявки в службу поддержки (ShowWorker и ShowMyWorker), метод вызывает метод GetDb модуля i128f для получения общего количества заявок, требующих внимания. Если таковые существуют, на ссылке на эту страницу отображается красный значок.

Наконец, метод создает дополнительные элементы ввода HTML, которые позволяют пользователям фильтровать запросы, отображаемые на каждой странице. Фильтры включают диапазон дат, поле поиска, выпадающий список организаций и выпадающий список ответственных работников. Фильтры инкапсулированы в элемент формы, который отправляется, когда пользователь нажимает кнопку поиска. Метод также включает в себя небольшой код JavaScript, добавляющий некоторую функциональность элементам фильтра.

Не описаны
GetHeadZayki
Подробнее... 

Целью метода является создание панели навигации в формате HTML, которая отображает ссылки на различные страницы, связанные с системой заявок в службу поддержки, для работника. Ссылки хранятся в ассоциативном массиве $pages, где каждый ключ представляет собой имя страницы, а соответствующее значение — текст, который должен отображаться в ссылке.

Метод перебирает каждую страницу в массиве $pages и создает для нее HTML-ссылку. Он также проверяет, соответствует ли текущая страница обрабатываемой странице, и добавляет активный класс к ссылке, если есть совпадение. Кроме того, для страниц, отображающих заявки в службу поддержки (ShowWorker и ShowMyWorker), метод вызывает метод GetDb модуля i128f для получения общего количества заявок, требующих внимания. Если таковые существуют, на ссылке на эту страницу отображается красный значок.

Наконец, метод создает дополнительные элементы ввода HTML, которые позволяют пользователям фильтровать запросы, отображаемые на каждой странице. Фильтры включают диапазон дат, поле поиска, выпадающий список организаций и выпадающий список ответственных работников. Фильтры инкапсулированы в элемент формы, который отправляется, когда пользователь нажимает кнопку поиска. Метод также включает в себя небольшой код JavaScript, добавляющий некоторую функциональность элементам фильтра.

Не описаны
GetHostInfoForOrg
Подробнее... 
Не описаны
GetHumanType
Подробнее... 
Не описаны
GetKP
Подробнее... 
Не описаны
GetKPInfo
Подробнее... 

Функция принимает один параметр (строку) с именем $prod, затем определяет ассоциативный массив с именем $prodIrbis с ключами в виде строковых значений, представляющих продукты ИРБИС, и значениями в виде строковых описаний этих продуктов.

Если $prod соответствует одному из ключей в массиве $prodIrbis, возвращается соответствующее значение из $prodIrbis. Если нет, то строка "Продукт указан неверно"

Не описаны
GetLatestDogovor
Подробнее... 

Метод, который принимает параметр $organization, сначала определяет вложенную функцию getMaxValue, которая принимает массив и возвращает максимальное значение и соответствующий элемент.

Затем он инициализирует переменную $dogovors массивом с одним элементом со значением 0. Затем он проверяет, доступна ли база данных «DOGOVOR», и если да, то извлекает записи с определенным параметром организации с помощью FindRecords. Полученные записи сохраняются в $dogovors.

Затем он проверяет, есть ли какие-либо записи, извлеченные из базы данных, проверяя, больше ли первый элемент $dogovors 0. Если записи есть, он перебирает каждую запись и извлекает ее дату истечения, вызывая GetSubField. Затем дата истечения срока действия преобразуется в целое число и сохраняется вместе с договором в массиве $expireDates.

Наконец, getMaxValue вызывается в $expireDates, и функция возвращает соответствующий договор с максимальным сроком действия. Если из базы данных нет записей, функция возвращает значение null.

Не описаны
GetModNameByLCODE
Подробнее... 
Возвращает данные по модулю ИРБИС по его буквенному коду
Не описаны
GetModNameByLCODEForOrg
Подробнее... 
Возвращает данные по модулю ИРБИС по его буквенному коду (для страницы организаций)
Не описаны
GetMsgCountНе описаны
GetOrgInfo
Подробнее... 
Возвращает инфо по организации по Bitrix ID
Не описаны
GetOrgNameByBITRID
Подробнее... 
Не описаны
GetProd
Подробнее... 

Функция принимает один параметр (строку) с именем $prod, затем определяет ассоциативный массив с именем $prodIrbis с ключами в виде строковых значений, представляющих продукты ИРБИС, и значениями в виде строковых описаний этих продуктов.

Если $prod соответствует одному из ключей в массиве $prodIrbis, возвращается соответствующее значение из $prodIrbis. Если нет, то строка "Продукт указан неверно"

Не описаны
GetProdFullByCode
Подробнее... 
Не описаны
GetSelfForOrg
Подробнее... 
Не описаны
GetServInfo
Подробнее... 
Возвращает инфо по текущему выбранному серверу по bitrid
Не описаны
GetSrc
Подробнее... 

Класс содержит единственный метод с именем «Exec», который принимает один аргумент с именем «$src».
Внутри метода «Exec» функция проверяет, определено ли значение «src». Он возвращает "src", если он определен как пустая строка.
Если "src" не определен, функция извлекает несколько параметров запроса с помощью метода "GetRequest" из модуля "GENERAL".
Затем функция создает строку поискового запроса (с именем «$searchRqst») на основе этих параметров запроса. Он проверяет «TH» (Тема обращения), несколько полей «STAT» (статус), «DZ» (дата), «UZ» (логин пользователя) и «MS» (сообщение). Функция также проверяет наличие у пользователя авторизации для запроса (поле «ИЛИ»).
Затем, если строка поискового запроса не пуста, она возвращается как результат функции.
Если строка поискового запроса пуста, "src" рассматривается как строка поиска. Функция разбивает «src», используя пробел в качестве разделителя, преобразует каждую подстроку в верхний регистр и делает их уникальными.
Затем он строит строку поискового запроса на основе этих строк и возвращает результат.

Не описаны
GetStatus
Подробнее... 

Этот код определяет ассоциативный массив с именем $statusIrbis, в котором каждому из нескольких кодов статуса (S, W, D и C) назначено соответствующее описание статуса.

Затем код присваивает значение элемента массива с ключом, который соответствует заданной переменной состояния, новой переменной $status, используя «нулевой оператор объединения» для предоставления сообщения об ошибке по умолчанию, если данная переменная состояния не соответствует ни одному из ключи в массиве $statusIrbis.

Наконец, код возвращает значение переменной $status.

Не описаны
GetWorkerRight
Подробнее... 
Не описаны
GetYslNameBySCODE
Подробнее... 
Не описаны
GetYslPrice
Подробнее... 
Не описаны
MailSMTPНе описаны
MsgNot
Подробнее... 

Класс

Не описаны
QuestionDops
Подробнее... 
Не описаны
ReadDogSost
Подробнее... 
Не описаны
SendCreatedRequestEmail
Подробнее... 
Не описаны
SendEmail
Подробнее... 

Внутри метода он сначала вызывает метод UseModule для получения модуля авторизации. Затем он вызывает два метода этого модуля: GetUserRec и GetUserLogin и сохраняет полученные значения в двух переменных с именами $u и $userLogin соответственно.

Затем метод проверяет, не равен ли $u нулю или $requireLogin равен false. Если это так, метод создает тело электронной почты в формате html с переменной $text внутри, а также с некоторыми стилями CSS. Затем это тело сообщения передается методу UseModule с параметром I128FMail вместе с переменными $m, $toname, $email и $subject. Результирующее значение этого вызова сохраняется в переменной с именем $sent.

Наконец, метод возвращает либо $sent, либо false, в зависимости от условия, упомянутого ранее.

Не описаны
SetSidFileFromUploadRaw
Подробнее... 

В методе, который принимает три параметра: $r, $fname и $uploadname, код сначала получает путь к файлу с помощью $r->GetPathBySid() и создает папку для хранения файла с помощью UseModule( "General" ) -> Создать папку (имя_каталога ($ путь)).

Затем код проверяет, был ли загружен файл, используя $_FILES[$uploadname]["name"]!="". Если файл был загружен, создается ассоциативный массив $finfo с ключом fname, в котором хранится имя загруженного файла. Затем он сериализует этот массив с помощью serialize($finfo) и записывает полученную строку в файл с именем "content.fileinfo" в каталоге, указанном в $path. Имя загруженного файла также сохраняется в переменной с именем $name.

Наконец, код перемещает загруженный файл из его временного местоположения в местоположение, указанное $path.$fname, с помощью move_uploaded_file($_FILES[$uploadname]["tmp_name"], $path.$fname). Затем метод возвращает логическое значение, указывающее, была ли операция перемещения успешной или нет.

Не описаны
TextObr
Подробнее... 

Класс

Не описаны
number2stringНе описаны