Exemple #1
0
 /**
  * Получает ссылку на файл с конфигом .ini
  */
 private static function getIniDi($scope)
 {
     switch ($scope) {
         case ENTITY_SCOPE_SDK:
             return DirManagerSdk::sdk()->getDirItem(DirManagerSdk::DIR_CONFIG, self::getConfigName());
         case ENTITY_SCOPE_PROJ:
             return DirManagerSdk::inst()->getDirItem(DirManagerSdk::DIR_CONFIG, self::getConfigName());
     }
     PsUtil::raise('Invalid scope [{}] for method {}::{}', $scope, __CLASS__, __FUNCTION__);
 }
Exemple #2
0
<?php

define('PATH_PLUGINS_SDK', DirManagerSdk::sdk(DirManagerSdk::DIR_LIB)->absDirPath());
/**
 * Класс для подключения внешних php плагинов.
 * @author azazello
 */
class ExternalPluginsSdk
{
    /**
     * Метод проверит - относится ли файл к файлам внешних плагинов
     */
    public static function isExternalFile($fileAbsPath)
    {
        return starts_with(normalize_path($fileAbsPath), PATH_PLUGINS_SDK);
    }
    /**
     * 
     */
    public static final function AdoDb()
    {
        if (self::isInclude(__FUNCTION__)) {
            require_once PATH_PLUGINS_SDK . 'adodb5/adodb.inc.php';
            require_once PATH_PLUGINS_SDK . 'adodb5/drivers/adodb-mysql.inc.php';
            global $ADODB_FETCH_MODE, $ADODB_COUNTRECS;
            $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
            $ADODB_COUNTRECS = false;
        }
    }
    /*
     *