43 lines
1.6 KiB
PHP
43 lines
1.6 KiB
PHP
|
<?php namespace kcfinder\cms;
|
||
|
|
||
|
/** This file is part of KCFinder project
|
||
|
*
|
||
|
* @desc CMS integration code: BolmerCMS
|
||
|
* @package KCFinder
|
||
|
* @version 3.12
|
||
|
* @author Borisov Evgeniy <modx@agel-nash.ru>
|
||
|
* @copyright 2010-2014 KCFinder Project
|
||
|
* @license http://opensource.org/licenses/GPL-3.0 GPLv3
|
||
|
* @license http://opensource.org/licenses/LGPL-3.0 LGPLv3
|
||
|
* @link http://kcfinder.sunhater.com
|
||
|
*/
|
||
|
class BolmerCMS{
|
||
|
protected static $authenticated = false;
|
||
|
static function checkAuth() {
|
||
|
$current_cwd = getcwd();
|
||
|
if ( ! self::$authenticated) {
|
||
|
define('BOLMER_API_MODE', true);
|
||
|
define('IN_MANAGER_MODE', true);
|
||
|
$init = realpath(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__))))))."/index.php");
|
||
|
include_once($init);
|
||
|
$type = getService('user', true)->getLoginUserType();
|
||
|
if($type=='manager'){
|
||
|
self::$authenticated = true;
|
||
|
if (!isset($_SESSION['KCFINDER'])) {
|
||
|
$_SESSION['KCFINDER'] = array();
|
||
|
}
|
||
|
if(!isset($_SESSION['KCFINDER']['disabled'])) {
|
||
|
$_SESSION['KCFINDER']['disabled'] = false;
|
||
|
}
|
||
|
$_SESSION['KCFINDER']['_check4htaccess'] = false;
|
||
|
$_SESSION['KCFINDER']['uploadURL'] = '/assets/';
|
||
|
$_SESSION['KCFINDER']['uploadDir'] = BOLMER_BASE_PATH.'assets/';
|
||
|
$_SESSION['KCFINDER']['theme'] = 'default';
|
||
|
}
|
||
|
}
|
||
|
|
||
|
chdir($current_cwd);
|
||
|
return self::$authenticated;
|
||
|
}
|
||
|
}
|
||
|
\kcfinder\cms\BolmerCMS::checkAuth();
|