本文整理汇总了PHP中System::config方法的典型用法代码示例。如果您正苦于以下问题:PHP System::config方法的具体用法?PHP System::config怎么用?PHP System::config使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System
的用法示例。
在下文中一共展示了System::config方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: IndexForumEditTopic
function IndexForumEditTopic()
{
global $forum_lang;
if (!System::user()->Auth) {
System::site()->AddTextBox($forum_lang['forum'], '<p align="center">' . $forum_lang['error_auth'] . '</p>');
return;
}
$topic = SafeEnv($_GET['topic'], 11, int);
$post = System::database()->Select('forum_posts', "`object`='{$topic}' and `delete`='0'");
SortArray($post, 'id', false);
System::database()->Select('forum_topics', "`id`='{$topic}'");
$topic = System::database()->FetchRow();
if ($topic['delete'] == 0 || System::config('forum/basket') == false) {
$title = '';
if (SafeDB($topic['starter_id'], 11, str) == System::user()->Get('u_id') or System::user()->IsAdmin()) {
$title = SafeDB($topic['title'], 0, str);
}
if (System::user()->Get('u_id') == $post[0]['user_id'] || System::user()->isAdmin()) {
ForumRenderPostForm(true, 0, SafeEnv($_GET['topic'], 11, int), SafeDB($post[0]['id'], 11, int), SafeDB($post[0]['message'], 0, str, false, true), $title);
} else {
System::site()->AddTextBox($forum_lang['forum'], '<p align="center">' . $forum_lang['no_right_comment_edit'] . '</p>');
return;
}
} else {
System::site()->AddTextBox($forum_lang['topic_basket_current_post'], '<p align="center">' . $forum_lang['topic_basket_post'] . '<br><input type="button" value="' . $forum_lang['back'] . '"onclick="history.back();"></p>');
}
}
示例2: SystemPluginsIncludeGroup
/**
* Подключает группу системных плагинов.
* @param $group группа
* @param string $function подгруппа(если есть)
* @param bool $return возвратить имена файлов плагинов вместо их автоматического подключения
* @param bool $return_full возвращать вместо имен файлов массив с полной информацией по плагинам
* @return array
*/
function SystemPluginsIncludeGroup($group, $function = '', $return = false, $return_full = false)
{
global $config;
$result = array();
// Поиск плагинов
$group_dir = System::config('sys_plug_dir') . $group;
if (!is_dir($group_dir)) {
return array();
}
$plugins = GetFolders($group_dir . '/');
// Подготавливаем результат
foreach ($plugins as $plugin) {
if ($function != '') {
$plugin_name = RealPath2($group_dir . '/' . $plugin . '/' . $function) . '/';
} else {
$plugin_name = RealPath2($group_dir . '/' . $plugin) . '/';
}
global $include_plugin_path;
// эта переменная будет доступна из плагина
$include_plugin_path = $plugin_name;
if ($return) {
$result[] = $include_plugin_path;
} else {
include $include_plugin_path . 'index.php';
}
}
return $result;
}
示例3: HackOff
/**
* Вызывается при запросе несуществующей
* страницы или ошибки и использования спецсимволов в параметрах
* @param bool $LowProtect
* @param bool $Redirect
* @return void
*/
function HackOff($LowProtect = false, $Redirect = true)
{
global $config;
if (System::user()->isAdmin() || $LowProtect) {
if (defined('MAIN_SCRIPT') || defined('PLUG_SCRIPT') || !defined('ADMIN_SCRIPT')) {
if ($Redirect) {
GO(Ufu('index.php'));
}
} elseif (defined('ADMIN_SCRIPT')) {
GO(ADMIN_FILE);
}
} else {
if (System::config('security/hack_event') == 'alert') {
die(System::config('security/hack_alert'));
} elseif (System::config('security/hack_event') == 'ban') {
die('Вам был запрещен доступ к сайту, возможно система обнаружила подозрительные
действия с Вашей стороны. Если Вы считаете, что это произошло по ошибке, - обратитесь
в службу поддержки по e-mail ' . System::config('general/site_email') . '.');
} else {
if ($Redirect) {
GO(Ufu('index.php'));
}
}
}
}
示例4: SmiliesReplace
/**
* Парсер смайликов.
* @param $text
* @return void
*/
function SmiliesReplace(&$text)
{
static $codes = null;
if (!isset($codes)) {
$codes = array();
$smilies_dir = System::config('general/smilies_dir');
$smilies = System::database()->Select('smilies');
// Пусть отключенные смайлики тоже парсятся
foreach ($smilies as $smile) {
$sub_codes = explode(',', $smile['code']);
$smile_file = SafeDB($smile['file'], 255, str);
if ($smile['desc'] != '') {
$title = SafeDB($smile['desc'], 255, str);
} else {
$title = SafeDB(GetFileName($smile_file, true), 255, str);
}
foreach ($sub_codes as $code) {
$code = trim($code);
if ($code != '') {
$codes[$code] = '<img src="' . RealPath2($smilies_dir . $smile_file) . '" title="' . $title . '">';
}
}
}
}
$text = strtr($text, $codes);
}
示例5: UseLib
/**
* Подключение библиотеки из папки lib. Принимает произвольное количество параметров или массив.
* @param $FileName1 Имя папки библиотеки в папке Lib (base/lib/ по умолчанию), функция подключает lib.php файл)
* @param string $FileName2
* @param string $FileName3
* @return void
*/
function UseLib($FileName1, $FileName2 = '', $FileName3 = '')
{
$args = func_get_args();
if (is_array($args[0])) {
$args = $args[0];
}
foreach ($args as $path) {
include_once RealPath2(System::config('lib_dir') . $path . '/lib.php');
}
}
示例6: autoload
/**
* 자동 라우팅 처리 start
* @throws ConfigureException
* @throws DirectoryException
*/
protected function autoload()
{
System::config();
$siteConfig = Configure::site();
$siteNamespace = $siteConfig['namespace'] . "\\";
Autoloader::setPsr4(array($siteNamespace => array(Directory::sitePath('controller')), $siteNamespace . "Model\\" => array(Directory::sitePath('model'))));
//방화벽 가동
Firewall::ruleStart();
//실제 작업 시작
$this->execute();
}
示例7: __construct
function __construct()
{
global $config;
$this->XMailer = CMS_VERSION_STR;
if (System::config('smtp/use_smtp')) {
$this->SmtpSend = true;
$this->SmtpHost = System::config('smtp/host');
$this->SmtpPort = System::config('smtp/port');
$this->SmtpLogin = System::config('smtp/login');
$this->SmtpPassword = System::config('smtp/password');
}
}
示例8: SendMail
/**
* Отправляет E-mail
* @param $ToName
* @param $ToEmail
* @param $Subject
* @param $Text
* @param bool $Html
* @param string $From
* @param string $FromEmail
*/
function SendMail($ToName, $ToEmail, $Subject, $Text, $Html = false, $From = '', $FromEmail = '')
{
$mail = LmEmailExtended::Instance();
if ($From == '' && $FromEmail == '') {
$mail->SetFrom(System::config('general/site_email'), Cp1251ToUtf8(System::config('general/site_name')));
} else {
$mail->SetFrom($FromEmail, Cp1251ToUtf8($From));
}
$mail->SetSubject(Cp1251ToUtf8($Subject));
if (!$Html) {
$mail->AddTextPart(Cp1251ToUtf8($Text));
} else {
$mail->AddHtmlPart(Cp1251ToUtf8($Text));
}
$mail->AddTo($ToEmail, Cp1251ToUtf8($ToName));
if (!$mail->Send()) {
ErrorHandler(USER_ERROR, 'Проблема при отправке E-mail "' . $Subject . '".', __FILE__);
}
}
示例9: UrlRender
function UrlRender($url)
{
static $out = null;
if (!isset($out)) {
$out = System::config('general/specialoutlinks');
if ($out == 0) {
$out = false;
} elseif ($out == 1) {
$out = true;
} elseif ($out == 2 && !System::user()->Auth) {
$out = true;
} else {
$out = false;
}
}
if ($out && !IsMainHost($url)) {
return 'index.php?name=plugins&p=out&url=' . urlencode(Url($url));
} else {
return 'http://' . Url($url);
}
}
示例10: GetThumb
/**
* Генерирует миниатюру и кэширует её. Возвращает имя файла миниатюры.
* @param $FileName Исходный файл изображения.
* @param int $MaxWidth Максимальная ширина миниатюры.
* @param int $MaxHeight Максимальная высота миниатюры.
* @param bool $Streech Растягивать ли картинку если заданные размеры больше исходных
* @param null $SaveFormat Формат сохранения миниатюры (jpeg, png, gif, wbmp).
* @return mixed
*/
function GetThumb($FileName, $MaxWidth = 0, $MaxHeight = 0, $Streech = false, $SaveFormat = null)
{
if ($FileName == '') {
return 'images/no_image.png';
} elseif (substr($FileName, 0, 7) == 'http://') {
return $FileName;
}
$FileName = RealPath2($FileName);
if (isset($SaveFormat)) {
$ext = '.' . $SaveFormat;
} else {
$ext = GetFileExt($FileName);
}
$tmb_path = System::config('general/tmb_path');
if (!is_dir($tmb_path)) {
MkDirRecursive($tmb_path);
}
$tmb_file = $tmb_path . md5($FileName) . '_' . $MaxWidth . 'x' . $MaxHeight . ($Streech ? '_streech' : '') . $ext;
if (!is_file($tmb_file)) {
CreateThumb($FileName, $tmb_file, $MaxWidth, $MaxHeight, $Streech, $SaveFormat);
}
return $tmb_file;
}
示例11: header
<?php
/*
* LinkorCMS 1.4
* � 2012 LinkorCMS Development Group
*/
if (!defined('VALID_RUN')) {
header("HTTP/1.1 404 Not Found");
exit;
}
global $db;
if (System::config('db_type') == 'MySQL') {
include_once $include_plugin_path . 'mysql.layer.php';
$db = new LcDatabaseMySQL();
}
示例12: IndexPollsVoice
function IndexPollsVoice()
{
if (!isset($_GET['poll_id'])) {
GoBack();
}
if (!isset($_POST['voice'])) {
System::site()->AddTextBox('', '<p align="center">Вы не выбрали ни одного варианта ответа.</p>');
} else {
$pid = SafeEnv($_GET['poll_id'], 11, int);
System::database()->Select('polls', GetWhereByAccess('view', "`id`='{$pid}' and `active`='1'"));
if (System::database()->NumRows() == 0) {
GoBack();
}
$poll = System::database()->FetchRow();
$answers = unserialize($poll['answers']);
$multianswers = SafeDB($poll['multianswers'], 1, int);
$voice = SafeEnv($_POST['voice'], 11, int);
if (!$multianswers) {
$voice = $voice[0];
}
//Проверяем, учавствовал ли данный пользователь в этом опросе
$ip = getip();
if (System::user()->Auth) {
$uid = System::user()->Get('u_id');
} else {
$uid = -1;
}
System::database()->Select('polls_voices', "`poll_id`='{$pid}' and (`user_ip`='{$ip}' or `user_id`='{$uid}')");
if (System::database()->NumRows() == 0) {
if (!$multianswers) {
if (isset($answers[$voice])) {
$answers[$voice][2] = $answers[$voice][2] + 1;
$answers = serialize($answers);
System::database()->Update('polls', "answers='{$answers}'", "`id`='{$pid}'");
} else {
GoBack();
}
} else {
$c = count($voice);
for ($i = 0; $i < $c; $i++) {
if (isset($answers[$voice[$i]])) {
$answers[$voice[$i]][2] = $answers[$voice[$i]][2] + 1;
} else {
GoBack();
}
}
$answers = serialize($answers);
System::database()->Update('polls', "answers='{$answers}'", "`id`='{$pid}'");
}
$voice = serialize($voice);
if (System::user()->Auth) {
$user_id = System::user()->Get('u_id');
} else {
$user_id = 0;
}
System::database()->Insert('polls_voices', "'','{$pid}','" . getip() . "','{$voice}','{$user_id}'");
System::user()->ChargePoints(System::config('points/polls_answer'));
GoBack();
} else {
System::site()->AddTextBox('', '<p align="center">Извините, Вы уже принимали участие в этом опросе.</p>');
}
}
}
示例13: AddCenterBox
<?php
/*
* LinkorCMS 1.4
* © 2012 LinkorCMS Development Group
*/
AddCenterBox('Резервные копии');
$backup_dir = System::config('backup_dir');
if (!is_writable($backup_dir)) {
System::admin()->HighlightError('<strong style="color: #FF0000;">Внимание!</strong> Нет прав на запись в папку ' . $backup_dir . '. Создание резервных копий не возможно.');
}
System::admin()->AddJS('
CreateBackup = function(){
Admin.ShowSplashScreen("Создание резервной копии");
$.ajax({
type: "POST",
url: "' . ADMIN_FILE . '?exe=dbadmin&a=backup_create",
data: {},
success: function(data){
Admin.LoadPage("' . ADMIN_FILE . '?exe=dbadmin&a=backups", undefined, "Обновление страницы");
Admin.HideSplashScreen();
}
});
};
');
$backup_files = GetFiles($backup_dir, false, true, '.zip');
rsort($backup_files, SORT_STRING);
$backup_files2 = array();
foreach ($backup_files as $file) {
if (GetSecondFileExt($file, true) == System::database()->Name) {
$backup_files2[] = $file;
示例14: TimeRender
/**
* Выводит дату в строковом формате
* @param $Time
* @param bool $Full
* @param bool $Logic
* @return string
*/
function TimeRender($Time, $Full = true, $Logic = true)
{
if ($Time == false || !is_numeric($Time)) {
return 'Нет данных';
}
$now = time();
$ld = round($now / 86400 - $Time / 86400);
if ($ld > 1 || $now < $Time || !$Logic) {
$fdate = 'd.m.Y';
} elseif ($ld == 0) {
$fdate = 'Сегодня';
} elseif ($ld == 1) {
$fdate = 'Вчера';
} else {
return 'Нет данных';
}
if ($Full) {
$date = date($fdate . ' ' . System::config('general/datetime_delimiter') . ' H:i', $Time);
} else {
$date = date($fdate, $Time);
}
return $date;
}
示例15: __construct
function __construct()
{
global $config;
$this->path = System::config('cache_dir');
$this->enabled = USE_CACHE && is_dir($this->path) && is_writable($this->path) && !defined('SETUP_SCRIPT');
}