Очень небольшая, но мегаполезная для меня утилита PureText. Она позволяет вставлять по хоткею WINDOWS+V текст из буфера обмена без форматирования. Автору — респект!
Месяц: Август 2014
Методы для работы с оргструктурой CIntranetUtils
Описание | Метод | ||||
CIntranetUtils::GetUserDepartments($USER_ID) | |||||
Возвращает массив подразделений ниже на 1 уровень. Если $departmentId = 0, то только самое верхнее подразделение | CIntranetUtils::getSubDepartments($departmentId = 0) | ||||
Возвращает массив всех подчиненных подразделений | CIntranetUtils::GetIBlockSectionChildren($arSections) | ||||
Возвращает подразделение ниже самого верхнего на 1 | CIntranetUtils::GetIBlockTopSection($SECTION_ID) | ||||
Возвращает массив наименований подразделений
|
CIntranetUtils::GetDepartmentsData($arDepartments) | ||||
CIntranetUtils::IsUserAbsent($USER_ID, $CALENDAR_IBLOCK_ID = null) | |||||
CIntranetUtils::IsUserHonoured($USER_ID) | |||||
CIntranetUtils::IsToday($date) | |||||
CIntranetUtils::IsDateTime($ts) | |||||
CIntranetUtils::IsOnline($last_date, $interval = 120) | |||||
CIntranetUtils::InitImage($imageID, $imageWidth, $imageHeight = 0, $type = BX_RESIZE_IMAGE_PROPORTIONAL) | |||||
CIntranetUtils::__absence_sort($a, $b) | |||||
CIntranetUtils::GetAbsenceData($arParams = array(), $MODE = BX_INTRANET_ABSENCE_ALL) | |||||
CIntranetUtils::FormatName($NAME_TEMPLATE, $arUser, $bHTMLSpec = true) | |||||
CIntranetUtils::GetDefaultNameTemplates() | |||||
CIntranetUtils::makeGUID($data) | |||||
CIntranetUtils::checkGUID($data) | |||||
CIntranetUtils::GetStsSyncURL($arSectionParams, $type = ‘calendar’, $employees = false) | |||||
CIntranetUtils::UpdateOWSVersion($IBLOCK_ID, $ID, $value = null) | |||||
CIntranetUtils::__dept_field_replace($str) | |||||
CIntranetUtils::ShowDepartmentFilter($arUserField, $bVarsFromForm, $bReturn = false, $ob_callback = array(‘CIntranetUtils’, ‘__dept_field_replace’)) | |||||
CIntranetUtils::GetIBlockByID($ID) | |||||
CIntranetUtils::ShowIBlockByID($arEntityDesc, $strEntityURL, $arParams) | |||||
Возвращает массив с полной иерархией подразделений. Если bFlat = true, то просто плоский массив всех детей
|
CIntranetUtils::GetDeparmentsTree($section_id = 0, $bFlat = false) | ||||
Возвращает 2 массива:»TREE» из GetDeparmentsTree и
|
CIntranetUtils::getSubStructure($sectionId, $depth = false) | ||||
CIntranetUtils::GetStructure() | |||||
CIntranetUtils::GetDepartmentManagerID($section_id) | |||||
CIntranetUtils::GetDepartmentManager($arDepartments, $skipUserId=false, $bRecursive=false) | |||||
CIntranetUtils::GetEmployeesCountForSorting($section_id = 0, $amount = 0, $arAccessUsers = false) | |||||
CIntranetUtils::GetEmployeesForSorting($page = 1, $amount = 50, $section_id = 0, $arAccessUsers = false) | |||||
CIntranetUtils::_GetEmployeesForSorting($section_id, &$amount, &$start, &$arUserIDs, $arAccessUsers) | |||||
CIntranetUtils::_GetDeparmentsTree() | |||||
CIntranetUtils::GetDepartmentColleagues($USER_ID = null, $bRecursive = false, $bSkipSelf = false) | |||||
CIntranetUtils::GetDepartmentEmployees($arDepartments, $bRecursive = false, $bSkipSelf = false, $onlyActive = ‘Y’) | |||||
CIntranetUtils::GetSubordinateDepartments($USER_ID = null, $bRecursive = false) | |||||
CIntranetUtils::GetSubordinateDepartmentsList($USER_ID) | |||||
CIntranetUtils::GetSubordinateEmployees($USER_ID = null, $bRecursive = false, $onlyActive = ‘Y’) | |||||
CIntranetUtils::GetSubordinateDepartmentsOld($USER_ID = null, $bRecursive = false) | |||||
CIntranetUtils::GetDepartmentManagerOld($arDepartments, $skipUserId=false, $bRecursive=false) | |||||
CIntranetUtils::createAvatar($fields, $params = array(), $siteId = SITE_ID) | |||||
CIntranetUtils::IsExternalMailAvailable() |
Как распечатать график отсутствий
В документации сказано, что график отсутствий можно выгрузить в файл. Но эта возможность есть ТОЛЬКО в классическом шаблоне 🙂
—
Из форума.
Просмотреть онлайн-курс 1С-Битрикс на одной странице
Иногда требуется поискать определенную информацию в учебном курсе 1С-Битрикс. Коллеги позаботились об этом — в адресе нужно добавить параметр TYPE=Y.
http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&TYPE=Y
Монтирование удаленной файловой системы по SSH
В консоли:
1 2 |
sshfs user1@192.168.1.1:/home/user1 /mnt/user1 -o uid=500,gid=500 -o allow_other -o kernel_cache -o auto_cache -o reconnect -o compression=no -o cache_timeout=600 -o IdentityFile=/home/user/.ssh/id_rsa |
Если команда sshfs не находится, то ищем пакет с ней:
1 2 |
# dnf provides sshfs |
И устанавливаем его:
1 |
[root@localhost ~]# dnf install fuse-sshfs |
В /etc/fstab
1 2 |
sshfs#user1@192.168.1.1:/home/user1 /mnt/user1 fuse noauto,uid=500,gid=500,allow_other,allow_other,auto_cache,reconnect,compression=no,cache_timeout=600 0 0 |
Иногда хочется подключить удаленную файловую систему за шлюзом. Для этого нужно прокинуть удаленный порт SSH на локальный хост:
1 2 |
$ ssh -p 1234 -L 1222:10.0.0.10:22 -o ServerAliveInterval=60 -o ServerAliveCountMax=10 user@gate.company.ru |
Коннектимся на порт 1234 хоста gate.company.ru, чтобы пробросить 22 порт хоста 10.0.0.10 на локальный порт 1222. Но порт может быть закрыт фаерволлом, тогда открываем:
1 |
# firewall-cmd --zone=dmz --add-port=1222/tcp |
Теперь можем подключать удаленную файловую систему:
1 |
$ sshfs user@127.0.0.1:/home/user /mnt/work -o uid=1000,gid=1000 -o kernel_cache -o auto_cache -o reconnect -o compression=no -o cache_timeout=600 -o port=1222 |
Иногда меняется ключ, и по ssh не подключиться:
1 2 3 4 5 6 7 8 9 10 11 |
[root@localhost ~]# ssh user@remotehost.ru @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: POSSIBLE DNS SPOOFING DETECTED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ The ECDSA host key for remotehost.ru has changed, ... Add correct host key in /root/.ssh/known_hosts to get rid of this message. Offending ECDSA key in /root/.ssh/known_hosts:13 ECDSA host key for remotehost.ru has changed and you have requested strict checking. Host key verification failed. |
Тогда можно просто удалить соответствующую remotehost.ru строку из /root/.ssh/known_hosts
Аутентификация по ключам
1 |
ssh-keygen |
Можно задать passphrase, тогда при каждом подключении ее нужно будет вводить. Передаем публичный ключ на удаленный сервер:
1 |
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remotehost |
Либо вручную копируем содержимое сгенерированного публичного ключа id_rsa.pub в файл ~/.ssh/authorized_keys на удаленном сервере. Если каталога ~/.ssh или файла authorized_keys нет, то создаем.
Ссылки:
Hello world!
Привет, мир! Наконец-то давняя идея своего блога обрела оболочку вордпресса 🙂 Спасибо сообществу за великолепный продукт! Возможно, я тоже сделаю что-нибудь полезное для нас. А пока поехали…