本文整理汇总了PHP中language::s方法的典型用法代码示例。如果您正苦于以下问题:PHP language::s方法的具体用法?PHP language::s怎么用?PHP language::s使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类language
的用法示例。
在下文中一共展示了language::s方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: header
function action_view($args)
{
global $manager, $tree, $config, $user, $lang;
// If no arguments are provided redirect
if (!count($args)) {
$id = $tree->getHome();
if (!is_null($id)) {
header('Location: ' . url::item($id));
exit;
}
// There are no pages
$id = 0;
$type = '';
$ext = '';
$item = null;
if ($user->admin()) {
// Allow admins to add pages...
$action = 'edit';
$page = new admin();
// Notify plugins of a PreSkinParse event;
$data = array('page' => &$page, 'template' => &$page->template, 'type' => $type, 'params' => array('action' => $action, 'id' => $id, 'ext' => $ext, 'args' => $args));
$manager->handleEvent('PreSkinParse', $data);
$page->show();
exit;
} else {
if ($lang->id != _DEFAULT_LANGUAGE_) {
// Redirect to the default language
header('Location: ' . url::language(_DEFAULT_LANGUAGE_));
} else {
// Show error message that website is offline
$config = new config();
$lang = new language(_DEFAULT_LANGUAGE_, _DEFAULT_SITE_, true);
$page = new theme();
$page->showError(_OFFLINE_MESSAGE_, 4);
}
}
} else {
// Decode argumenst
$id = array_shift($args);
// Check if the id contains an file extension
if (preg_match('/(.*)\\.([a-z0-9]+)$/i', $id, $matches)) {
$id = $matches[1];
$ext = $matches[2];
} else {
$ext = '';
}
// Load the page
$item =& $tree->getItemById($id);
$id = $item['id'];
$type = $item['type'];
$action = 'view';
// Setup Theme
$page = new theme($id, $type);
}
// Notify plugins of a PreSkinParse event;
$data = array('page' => &$page, 'template' => &$page->template, 'type' => $type, 'params' => array('action' => $action, 'id' => $id, 'ext' => $ext, 'args' => $args));
$manager->handleEvent('PreSkinParse', $data);
// Handle authorisation
$ticket = false;
if (isset($_REQUEST['ticket'])) {
if (ticket::authorize($_REQUEST['ticket']) == $data['params']['id']) {
$ticket = true;
}
}
if ($ticket || $tree->_hasRights('view', $item['rights'])) {
$page->title->set($item['name']);
if ($item['title'] != '') {
$page->title->set($item['title']);
}
$manager->handleType($type, $data);
$page->template->set('action', $action);
$page->template->set('id', $id);
$page->template->set('slug', isset($item['slug']) ? $item['slug'] : '');
$page->template->set('type', $type);
if (isset($item)) {
if (!isset($manager->types[$item['type']]['generated']) || !$manager->types[$item['type']]['generated']) {
if ($config->get('showLastModified')) {
$page->template->set('modified', revisions::getModificationDate($id, $item['revision']));
}
}
}
} else {
if ($config->get('redirectToLogin') && $user->anonymous()) {
array_unshift($args, $id);
$manager->handleAction('login', $args);
//header ('Location: ' . url::item($id, 'login'));
exit;
} else {
$page->template->set('error', $lang->s('notenoughrights'));
}
}
$page->show();
}