Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/plugin/onlyoffice/lib/appConfig.php

113 lines
2.5 KiB

<?php
/**
*
* (c) Copyright Ascensio System SIA 2023
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
require_once __DIR__ . "/../../../main/inc/global.inc.php";
class AppConfig {
/**
* The config key for the jwt header
*
* @var string
*/
private const jwtHeader = "onlyoffice_jwt_header";
/**
* The config key for the internal url
*
* @var string
*/
private const internalUrl = "onlyoffice_internal_url";
/**
* Link to Docs Cloud
*
* @var string
*/
private const linkToDocs = "https://www.onlyoffice.com/docs-registration.aspx?referer=chamilo";
/**
* The config key for the storage url
*
* @var string
*/
private const storageUrl = "onlyoffice_storage_url";
/**
* Get the jwt header setting
*
* @return string
*/
public static function JwtHeader()
{
$header = api_get_configuration_value(self::jwtHeader);
return $header;
}
/**
* Get the internal url setting
*
* @return string
*/
public static function InternalUrl()
{
$internalUrl = api_get_configuration_value(self::internalUrl);
return $internalUrl;
}
/**
* Get the storage url setting
*
* @return string
*/
public static function StorageUrl()
{
$storageUrl = api_get_configuration_value(self::storageUrl);
return $storageUrl;
}
/**
* DEMO DATA
*/
private const DEMO_PARAM = [
"ADDR" => "https://onlinedocs.onlyoffice.com/",
"HEADER" => "AuthorizationJWT",
"SECRET" => "sn2puSUF7muF5Jas",
"TRIAL" => 30
];
/**
* Get demo params
*
* @return array
*/
public static function GetDemoParams()
{
return self::DEMO_PARAM;
}
/**
* Get link to Docs Cloud
*
* @return string
*/
public function GetLinkToDocs() {
return self::linkToDocs;
}
}