Source of file jeedom_functions.php
Size: 7,691 Bytes - Last Modified: 2020-10-24T02:46:31+00:00
/home/travis/build/NextDom/nextdom-core/src/Api/jeedom_functions.php
| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346 | <?php/* This file is part of Jeedom. * * Jeedom is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Jeedom is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Jeedom. If not, see <http://www.gnu.org/licenses/>. *//* This file is part of NextDom Software. * * NextDom is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * NextDom Software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with NextDom Software. If not, see <http://www.gnu.org/licenses/>. */use NextDom\Helpers\AuthentificationHelper; use NextDom\Managers\CronManager; use NextDom\Helpers\DateHelper; use NextDom\Helpers\FileSystemHelper; use NextDom\Helpers\NetworkHelper; use NextDom\Helpers\NextDomHelper; use NextDom\Helpers\SessionHelper; use NextDom\Helpers\SystemHelper; use NextDom\Helpers\Utils; function include_file($_folder, $_filename, $_type, $_plugin = '', $translate = false) {FileSystemHelper::includeFile($_folder, $_filename, $_type, $_plugin, $translate); }function getTemplate($_folder, $_version, $_filename, $_plugin = '') {return FileSystemHelper::getTemplateFileContent($_folder, $_version, $_filename, $_plugin); }function template_replace($_array, $_subject) {return Utils::templateReplace($_array, $_subject); }function init($_name, $_default = '') {return Utils::init($_name, $_default); }function sendVarToJS($_varName, $_value) {Utils::sendVarToJs($_varName, $_value); }function resizeImage($contents, $width, $height) {return Utils::resizeImage($contents, $width, $height); }function getmicrotime() {return Utils::getMicrotime(); }function redirect($_url, $_forceType = null) {Utils::redirect($_url, $_forceType); }function convertDuration($time) {return Utils::convertDuration($time); }function getClientIp() {return NetworkHelper::getClientIp(); }function mySqlIsHere() {return Utils::connectedToDatabase(); }/** * @param $e * @return string * @throws Exception * @deprecated see displayException */function displayExeption($e) {//@trigger_error('La fonction displayExeption devient displayException', E_USER_DEPRECATED); return Utils::displayException($e); }function displayException($e) {return Utils::displayException($e); }function is_json($_string, $_default = null) {return Utils::isJson($_string, $_default); }function is_sha1($_string = '') {return Utils::isSha1($_string); }function is_sha512($_string = '') {return Utils::isSha512($_string); }function cleanPath($path) {return Utils::cleanPath($path); }function getRootPath() {return NEXTDOM_ROOT; }function hadFileRight($_allowPath, $_path) {return FileSystemHelper::hadFileRight($_allowPath, $_path); }function getVersion($_name) {return NextDomHelper::getJeedomVersion(); }function polyfill_glob_brace($pattern, $flags) {return Utils::polyfillGlobBrace($pattern, $flags); }function glob_brace($pattern, $flags = 0) {return Utils::globBrace($pattern, $flags); }function ls($folder = "", $pattern = "*", $recursivly = false, $options = array('files', 'folders')) {return FileSystemHelper::ls($folder, $pattern, $recursivly, $options); }function removeCR($_string) {return Utils::removeCR($_string); }function rcopy($src, $dst, $_emptyDest = true, $_exclude = array(), $_noError = false, $_params = array()) {return FileSystemHelper::rcopy($src, $dst, $_emptyDest, $_exclude, $_noError, $_params); }function rmove($src, $dst, $_emptyDest = true, $_exclude = array(), $_noError = false, $_params = array()) { return FileSystemHelper::rmove($src, $dst, $_emptyDest, $_exclude, $_noError, $_params); }function rrmdir($dir) { return FileSystemHelper::rrmdir($dir); }function date_fr($date_en) { return DateHelper::dateToFr($date_en); }function convertDayEnToFr($_day) { trigger_error('La fonction convertDayEnToFr devient convertDayFromEn', E_USER_DEPRECATED); return DateHelper::convertDayFromEn($_day); }function convertDayFromEn($_day) { return DateHelper::convertDayFromEn($_day); }function create_zip($source_arr, $destination, $_excludes = array()) {return FileSystemHelper::createZip($source_arr, $destination, $_excludes); }function br2nl($string) {return Utils::br2nl($string); }function calculPath($_path) {return Utils::calculPath($_path); }function getDirectorySize($path) {return FileSystemHelper::getDirectorySize($path); }function sizeFormat($size) {return Utils::sizeFormat($size); }function netMatch($network, $ip) {return NetworkHelper::netMatch($network, $ip); }function getNtpTime() {return DateHelper::getNtpTime(); }function cast($sourceObject, $destinationClassName) {return Utils::cast($sourceObject, $destinationClassName); }function getIpFromString($_string) {return NetworkHelper::getIpFromString($_string); }function evaluate($_string) {return Utils::evaluate($_string); }function secureXSS($_string) {return Utils::secureXSS($_string); }function minify($_buffer) {return Utils::minify($_buffer); }function sanitizeAccent($_message) {return Utils::sanitizeAccent($_message); }function isConnect($_right = '') {return AuthentificationHelper::isConnectedWithRights($_right); }function ZipErrorMessage($code) {return Utils::getZipErrorMessage($code); }function arg2array($_string) { return Utils::arg2array($_string); }function strToHex($string) {return Utils::strToHex($string); }function hex2rgb($hex) { return Utils::hexToRgb($hex); }function getDominantColor($_pathimg) {return Utils::getDominantColor($_pathimg); }function sha512($_string) { return Utils::sha512($_string); }function findCodeIcon($_icon) { return Utils::findCodeIcon($_icon); }function addGraphLink($_from, $_from_type, $_to, $_to_type, &$_data, $_level, $_drill, $_display = array('dashvalue' => '5,3', 'lengthfactor' => 0.6)) {return Utils::addGraphLink($_from, $_from_type, $_to, $_to_type, $_data, $_level, $_drill, $_display); }function getSystemMemInfo() {return SystemHelper::getMemInfo(); }function strContain($_string, $_words) {return Utils::strContainsOneOf($_string, $_words); }function makeZipSupport() {return Utils::makeZipSupport(); }function decodeSessionData($_data) {return SessionHelper::decodeSessionData($_data); }function listSession() { return SessionHelper::getSessionsList(); }function deleteSession($_id) {SessionHelper::deleteSession($_id); }function checkAndFixCron($_cron) {return CronManager::convertCronSchedule($_cron); }function getTZoffsetMin() {return Utils::getTZoffsetMin(); }function cleanComponanteName($_name){ return Utils::cleanComponentName($_name); } |