uawdijnntqw1x1x1
IP : 18.116.118.216
Hostname : axolotl
Kernel : Linux axolotl 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
OS : Linux
PATH:
/
var
/
www
/
axolotl
/
data
/
www
/
yar.axolotls.ru
/
bitrix
/
modules
/
webservice
/
..
/
im
/
lib
/
alias.php
/
/
<?php namespace Bitrix\Im; class Alias { const ENTITY_TYPE_USER = 'USER'; const ENTITY_TYPE_CHAT = 'CHAT'; const ENTITY_TYPE_OPEN_LINE = 'LINES'; const ENTITY_TYPE_CALL = 'CALL'; const ENTITY_TYPE_OTHER = 'OTHER'; const CACHE_TTL = 31536000; const CACHE_PATH = '/bx/im/alias/'; const FILTER_BY_ALIAS = 'alias'; const FILTER_BY_ID = 'id'; public static function add(array $fields) { $alias = self::prepareAlias($fields['ALIAS']); $entityType = $fields['ENTITY_TYPE']; $entityId = $fields['ENTITY_ID']; if (empty($entityId) || empty($entityType) || empty($alias)) { return false; } $aliasData = self::get($alias); if ($aliasData) return false; $result = \Bitrix\Im\Model\AliasTable::add(Array( 'ALIAS' => $alias, 'ENTITY_TYPE' => $entityType, 'ENTITY_ID' => $entityId, )); if (!$result->isSuccess()) { return false; } return $result->getId(); } public static function addUnique(array $fields) { $alias = \Bitrix\Im\Alias::prepareAlias(substr(uniqid(),-6)); $fields['ALIAS'] = $alias; $id = self::add($fields); if (!$id) { return self::addUnique($fields); } return Array( 'ID' => $id, 'ALIAS' => $alias ); } public static function update($id, $fields) { $id = intval($id); if ($id <= 0) return false; $update = Array(); if (isset($fields['ALIAS'])) { $update['ALIAS'] = self::prepareAlias($fields['ALIAS']); $result = self::get($update['ALIAS']); if ($result) { return false; } } if (isset($fields['ENTITY_TYPE'])) { $update['ENTITY_TYPE'] = $fields['ENTITY_TYPE']; } if (isset($fields['ENTITY_ID'])) { $update['ENTITY_ID'] = $fields['ENTITY_ID']; } if (empty($update)) return false; \Bitrix\Im\Model\AliasTable::update($id, $update); return true; } public static function delete($id, $filter = self::FILTER_BY_ID) { if ($filter == self::FILTER_BY_ALIAS) { $aliasData = self::get($id); if (!$aliasData) return false; } else { $aliasData['ID'] = intval($id); } \Bitrix\Im\Model\AliasTable::delete($aliasData['ID']); return true; } public static function get($alias) { $alias = self::prepareAlias($alias); if (empty($alias)) { return false; } $orm = \Bitrix\Im\Model\AliasTable::getList(Array( 'filter' => Array('=ALIAS' => $alias) )); return $orm->fetch(); } public static function prepareAlias($alias) { $alias = preg_replace("/[^\.\-0-9a-zA-Z]+/", "", $alias); $alias = substr($alias, 0, 255); return $alias; } }
/var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/webservice/../im/lib/alias.php