本文整理汇总了PHP中config::o方法的典型用法代码示例。如果您正苦于以下问题:PHP config::o方法的具体用法?PHP config::o怎么用?PHP config::o使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类config
的用法示例。
在下文中一共展示了config::o方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: show
/**
* Отображение списка обратной связи
* @param string $sort сортировка
* @param string $type тип
* @return null
*/
protected function show($sort = null, $type = '')
{
$orderby = '';
if ($sort) {
$sort = explode(",", $sort);
$c = count($sort);
for ($i = 0; $i < $c; $i += 2) {
if (!$this->orderby[$sort[$i]]) {
continue;
}
$orderby .= ($orderby ? ', ' : '') . "`" . $this->orderby[$sort[$i]] . "` " . ($sort[$i + 1] ? "asc" : "desc");
}
}
if (!$orderby) {
$orderby = 'f.`time` DESC';
}
$where = $type ? 'f.type=?' : "";
$count = db::o()->p($type)->as_table('f')->count_rows("feedback", $where);
list($pages, $limit) = display::o()->pages($count, config::o()->v('table_perpage'), 'switch_feedback_page', 'page', 5, true);
$r = db::o()->p($type)->query('SELECT f.*, u.username, u.group
FROM feedback AS f LEFT JOIN users AS u ON u.id=f.uid
' . ($where ? ' WHERE ' . $where : "") . '
' . ($orderby ? ' ORDER BY ' . $orderby : "") . '
' . ($limit ? ' LIMIT ' . $limit : ""));
tpl::o()->assign('res', db::o()->fetch2array($r));
tpl::o()->assign('pages', $pages);
tpl::o()->assign('type', $type);
tpl::o()->display('admin/feedback/index.tpl');
}
示例2: show_online
/**
* Вывод списка online-пользователей
* @return null
*/
public function show_online()
{
$i = (int) config::o()->v('online_interval');
if (!$i) {
$i = 15;
}
$time = time() - $i;
$res = db::o()->p($time)->query('SELECT userdata FROM sessions
WHERE time > ? GROUP BY IF(uid>0,uid,ip)');
$res = db::o()->fetch2array($res);
tpl::o()->assign("res", $res);
$c = count($res);
$mo = stats::o()->read("max_online");
if (!intval($mo) || $mo < $c) {
$mo = $c;
stats::o()->write("max_online", $c);
stats::o()->write("max_online_time", time());
}
$mot = stats::o()->read("max_online_time");
tpl::o()->assign("record_total", $mo);
tpl::o()->assign("record_time", $mot);
/* @var $user user */
$user = plugins::o()->get_module("user");
lang::o()->get("profile");
tpl::o()->register_modifier("gau", array($user, "get_age"));
tpl::o()->assign("bdl", $this->bd_list());
tpl::o()->display("blocks/contents/online.tpl");
}
示例3: show
/**
* Отображение списка логов
* @param string $type тип логов
* @param string $sort сортировка
* @return null
*/
protected function show($type = null, $sort = null)
{
tpl::o()->assign('curtype', $type);
$orderby = '';
if ($sort) {
$sort = explode(",", $sort);
$c = count($sort);
for ($i = 0; $i < $c; $i += 2) {
if (!$this->orderby[$sort[$i]]) {
continue;
}
$orderby .= ($orderby ? ', ' : '') . "`" . $this->orderby[$sort[$i]] . "` " . ($sort[$i + 1] ? "asc" : "desc");
}
}
if (!$orderby) {
$orderby = 'l.`time` DESC';
}
$count = db::o()->p($type)->count_rows("logs", $type ? 'type=?' : "");
list($pages, $limit) = display::o()->pages($count, config::o()->v('table_perpage'), 'switch_logs_page', 'page', 5, true);
$r = db::o()->p($type)->query('SELECT l.*, u.username, u.group, u2.username AS tusername, u2.group AS tgroup
FROM logs AS l LEFT JOIN users AS u ON u.id=l.byuid LEFT JOIN users AS u2 ON u2.id=l.touid
' . ($type ? ' WHERE l.type=?' : "") . '
' . ($orderby ? ' ORDER BY ' . $orderby : "") . '
' . ($limit ? ' LIMIT ' . $limit : ""));
tpl::o()->assign('res', db::o()->fetch2array($r));
tpl::o()->assign('log_types', $this->types);
tpl::o()->assign('pages', $pages);
tpl::o()->display('admin/logs/index.tpl');
}
示例4: init
/**
* Инициализация нижнего блока
* @return null
*/
public function init()
{
if (!config::o()->mstate('downm')) {
return;
}
lang::o()->get("blocks/downm");
print "Down block inited";
}
示例5: init
/**
* Инициализация чата
* @return null
*/
public function init()
{
if (!users::o()->perm('chat')) {
return;
}
if (!config::o()->mstate('chat')) {
return;
}
lang::o()->get("blocks/chat");
tpl::o()->display('chat/index.tpl');
}
示例6: init
/**
* Инициализация блока новостей
* @return null
*/
public function init()
{
if (!config::o()->mstate('news')) {
return;
}
lang::o()->get('news');
$l = (int) config::o()->v('news_max');
$a = db::o()->cname('news')->query('SELECT n.*, u.username, u.group FROM news AS n
LEFT JOIN users AS u ON u.id=n.poster_id
ORDER BY n.posted_time DESC' . ($l ? ' LIMIT ' . $l : ""));
tpl::o()->assign('rows', $a);
tpl::o()->display('news/index.tpl');
}
示例7: check
/**
* Функция проверки кода recaptcha
* @param array $error массив ошибок
* @param string $var $_POST переменная для проверки введённого кода
* @return null
*/
public function check(&$error, $var = "recaptcha_challenge_field")
{
$posted_code = $_POST[$var];
if (!$posted_code) {
$error[] = lang::o()->v('captcha_false_captcha');
return;
}
$r = recaptcha_check_answer(config::o()->v('recaptcha_private_key'), $_SERVER["REMOTE_ADDR"], $posted_code, $_POST["recaptcha_response_field"]);
if (!$r || !is_object($r) || !$r->is_valid) {
$error[] = lang::o()->v('captcha_false_captcha');
return;
}
return true;
}
示例8: init
/**
* Инициализация блока-торрентов
* @return null
*/
public function init()
{
if (!config::o()->v('torrents_on')) {
return;
}
lang::o()->get("blocks/content");
if (!users::o()->perm('content')) {
return;
}
$curcats = $this->settings['cats'];
if (!$curcats) {
return;
}
print "Torrents block inited";
$this->get_children($curcats);
tpl::o()->assign('curcats', array_reverse($curcats));
}
示例9: plugin_construct
/**
* Конструктор класса
* @return null
*/
protected function plugin_construct()
{
$this->state = (bool) config::o()->mstate('rating_manage');
$this->access_var('allowed_types', PVAR_ADD);
$this->access_var('allowed_stypes', PVAR_ADD);
$this->access_var('max', PVAR_ADD);
$this->access_var('min', PVAR_ADD);
$this->access_var('part', PVAR_ADD);
/**
* @note Отображение рейтинга(display_rating)
* int toid ID ресурса
* string type тип ресурса
* int owner владелец ресурса
* array res массив ресурса
* int stoid доп. ID ресурса(для уникальности)
* string stype доп. тип ресурса(для уникальности)
*/
tpl::o()->register_function("display_rating", array($this, 'display'));
}
示例10: timer
globals::s('start', timer());
// Start time
require_once ROOT . 'include/smarty/Smarty.class.php';
require_once ROOT . 'include/functions_smarty.php';
@set_error_handler("myerror_report");
// Присваиваем функцию myerror_report, вместо стандартной, помогает избежать раскрытия путей.
db::o()->connect();
init_baseurl();
lang::o()->change_folder(config::o()->v('default_lang'));
init_spaths();
tpl::o()->register_modifier('lang', array(lang::o(), 'v'));
// языковая переменная
tpl::o()->register_modifier('getlang', array(lang::o(), 'get'));
// подключение языка прямо в шаблоне
tpl::o()->register_modifier('islang', array(lang::o(), 'visset'));
// языковая переменная
tpl::o()->register_modifier('config', array(config::o(), 'v'));
// конфиг. переменная
tpl::o()->register_modifier('mstate', array(config::o(), 'mstate'));
// разрешён ли модуль
tpl::o()->register_modifier('perm', array(users::o(), "perm"));
// проверка на права
tpl::o()->register_modifier('user', array(users::o(), "v"));
// поле юзера
/**
* Не смей удалять копирайт ниже, а то дядя Ваня тебя покарает своим большим чёрным банхаммером.
*/
tpl::o()->assign("copyright", "Powered by <a href=\"http://ctrev.cyber-tm.ru/\" title=\"Go to the official site of CTRev\">CTRev v." . ENGINE_VERSION . ' ' . ENGINE_STAGE . "</a> © <a href=\"http://cyber-tm.ru\" title=\"Go to the official site of Cyber-Team\">Cyber-Team</a> 2008-2012");
tpl::o()->assign("designed_by", "Дизайн сайта разработал <u>А. Воробей</u>. All Rights Reserved.");
//tpl::o()->assign_by_ref('config', $CONFIG);
require_once ROOT . 'include/init.php';
示例11: clear_chat
/**
* Очистка старых сообщений чата
* @return null
*/
protected function clear_chat()
{
if (!config::o()->v('chat_autoclear')) {
return;
}
$hour = 3600;
// Секунд в час
$when = time() - config::o()->v('chat_autoclear') * $hour;
db::o()->p($when)->delete('chat', 'WHERE posted_time <= ?');
}
示例12: init
/**
* Инициализация AJAX части конвертации
* @return null
*/
public function init()
{
lang::o()->get('install/convert');
if ($_GET['check']) {
if (INSTALL_PAGE == "database") {
$this->check_settings();
}
ok();
} else {
tpl::o()->assign("config", config::o());
switch (INSTALL_PAGE) {
case "database":
$this->show_database();
break;
case "convert":
$this->show_convert();
break;
case "notice":
cache::o()->clear();
break;
}
tpl::o()->display("convert/" . INSTALL_PAGE);
}
}
示例13: __construct
/**
* Конструктор? А где конструктор? А нет его.
* @return null
*/
private function __construct()
{
$this->state = (bool) config::o()->v('plugins_on');
if (!$this->state) {
return;
}
$this->manager = new plugins_manager($this, $this->current_plugin);
}
示例14: init
/**
* Инициализация AJAX-части модуля
* @return null
*/
public function init()
{
$POST = globals::g('POST');
lang::o()->get('admin/config');
$cprefix = config_man::config_prefix;
$cprefix_length = strlen($cprefix);
$keys = array();
$newcfg = array();
$i = 0;
$sort = array();
foreach ($POST as $key => $value) {
if (strpos($key, $cprefix) !== 0) {
continue;
}
$key = substr($key, $cprefix_length);
if (!config::o()->visset($key)) {
continue;
}
$keys[] = $key;
$newcfg[$key] = $value;
$sort[$key] = ++$i;
}
if (!$keys) {
return;
}
try {
plugins::o()->pass_data(array("newcfg" => &$newcfg, "sort" => &$sort), true)->run_hook('admin_config_save');
} catch (PReturn $e) {
return $e->r();
}
$r = db::o()->p($keys)->query('SELECT name,type,allowed FROM config WHERE name IN(@' . count($keys) . '?)');
$c = 0;
while (list($name, $type, $allowed) = db::o()->fetch_row($r)) {
if (!$this->check_type($type, $newcfg[$name], $allowed, $name)) {
continue;
}
$c++;
config::o()->set($name, $newcfg[$name], $sort[$name]);
}
db::o()->query('ALTER TABLE `config` ORDER BY `cat`, `sort`');
log_add('changed_config', 'admin');
print $c;
die;
}
示例15: query_stat
/**
* Вывод статистики по запросам
* @return string HTML код
*/
function query_stat()
{
if (!config::o()->v('show_process') || !users::o()->perm('acp', 2)) {
return;
}
$r = "";
foreach (db::o()->query_stat as $n => $stat) {
$r .= "[" . ($n + 1) . "] => \n <b><font color='" . ($stat['seconds'] > 0.01 ? "red" : "green") . "'>\n " . $stat["seconds"] . "</font></b> [" . $stat["query"] . "]<br>";
}
return "<div class='query_stat'>" . $r . "</div>";
}