本文整理汇总了PHP中WCF::getLanguage方法的典型用法代码示例。如果您正苦于以下问题:PHP WCF::getLanguage方法的具体用法?PHP WCF::getLanguage怎么用?PHP WCF::getLanguage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WCF
的用法示例。
在下文中一共展示了WCF::getLanguage方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
/**
* @see AdminToolsFunction::execute($data)
*/
public function execute($data)
{
parent::execute($data);
$parameters = $data['parameters']['database.optimize'];
$tables = WCF::getDB()->getTableNames();
$message = WCF::getLanguage()->get('wcf.acp.admintools.function.success', array('$functionName' => WCF::getLanguage()->get('wcf.acp.admintools.function.' . $data['functionName']))) . '<ul>';
if ($parameters['analyze']) {
foreach ($tables as $table) {
WCF::getDB()->sendQuery('ANALYZE TABLE ' . $table);
}
$message .= WCF::getLanguage()->get('wcf.acp.admintools.function.database.optimize.analyze.success', array('$tableCount' => count($tables)));
}
if ($parameters['optimize']) {
foreach ($tables as $table) {
WCF::getDB()->sendQuery('OPTIMIZE TABLE ' . $table);
}
$message .= WCF::getLanguage()->get('wcf.acp.admintools.function.database.optimize.optimize.success', array('$tableCount' => count($tables)));
}
if (!count($tables) || !$parameters['analyze'] && !$parameters['optimize']) {
$this->setReturnMessage('error', WCF::getLanguage()->get('wcf.acp.admintools.function.database.optimize.analyze.error'));
} else {
$this->setReturnMessage('success', $message . '</ul>');
}
$this->executed();
}
示例2: execute
/**
* @see EventListener::execute()
*/
public function execute($eventObj, $className, $eventName)
{
if ($eventName == 'readFormParameters') {
if (isset($_POST['usedQuotes']) && is_array($_POST['usedQuotes'])) {
$this->usedQuotes = $_POST['usedQuotes'];
}
} else {
if ($eventName == 'saved') {
if (count($this->usedQuotes) > 0) {
require_once WCF_DIR . 'lib/data/message/multiQuote/MultiQuoteManager.class.php';
foreach ($this->usedQuotes as $quoteID) {
MultiQuoteManager::removeQuote($quoteID);
}
MultiQuoteManager::saveStorage();
}
} else {
if ($eventName == 'assignVariables') {
require_once WCF_DIR . 'lib/data/message/multiQuote/MultiQuoteManager.class.php';
$quotes = MultiQuoteManager::getStorage();
$usedQuotes = array_flip($this->usedQuotes);
foreach ($quotes as $quoteID => $quote) {
$quote['used'] = isset($usedQuotes[$quoteID]) ? 1 : 0;
$quotes[$quoteID] = $quote;
}
WCF::getTPL()->assign('quotes', $quotes);
WCF::getTPL()->append(array('additionalTabs' => '<li id="multiQuoteTab"><a onclick="tabbedPane.openTab(\'multiQuote\');"><span>' . WCF::getLanguage()->get('wcf.multiQuote.title') . '</span></a></li>', 'additionalSubTabs' => WCF::getTPL()->fetch('messageFormMultiQuote')));
}
}
}
}
示例3: execute
public function execute($eventObj, $className, $eventName)
{
if (!defined('THREAD_SHOW_CLOSED_MESSAGE_ALL')) {
define('THREAD_SHOW_CLOSED_MESSAGE_ALL', false);
}
if (isset($eventObj->thread) && $eventObj->thread->isDeleted == 1) {
WCF::getTPL()->append('userMessages', '<p class="error">' . WCF::getLanguage()->get('wbb.thread.inactiveTopic.deleted') . '</p>');
} else {
if (isset($eventObj->thread) && $eventObj->thread->isDisabled == 1) {
WCF::getTPL()->append('userMessages', '<p class="warning">' . WCF::getLanguage()->get('wbb.thread.inactiveTopic.disabled') . '</p>');
} else {
if (isset($eventObj->thread) && $eventObj->thread->isClosed == 1 && (WCF::getUser()->getPermission('mod.board.canReplyClosedThread') || THREAD_SHOW_CLOSED_MESSAGE_ALL)) {
WCF::getTPL()->append('userMessages', '<p class="warning">' . WCF::getLanguage()->get('wbb.thread.inactiveTopic.closed') . '</p>');
} else {
if (isset($eventObj->post) && $eventObj->post->isDeleted == 1) {
WCF::getTPL()->append('userMessages', '<p class="error">' . WCF::getLanguage()->get('wbb.thread.inactiveTopic.deleted') . '</p>');
} else {
if (isset($eventObj->post) && $eventObj->post->isDisabled == 1) {
WCF::getTPL()->append('userMessages', '<p class="warning">' . WCF::getLanguage()->get('wbb.thread.inactiveTopic.disabled') . '</p>');
} else {
if (isset($eventObj->post) && $eventObj->post->isClosed == 1 && (WCF::getUser()->getPermission('mod.board.canReplyClosedThread') || THREAD_SHOW_CLOSED_MESSAGE_ALL)) {
WCF::getTPL()->append('userMessages', '<p class="warning">' . WCF::getLanguage()->get('wbb.thread.inactiveTopic.closed') . '</p>');
}
}
}
}
}
}
}
示例4: execute
/**
* @see EventListener::execute()
*/
public function execute($eventObj, $className, $eventName)
{
// ip address
if (WCF::getUser()->getPermission('admin.general.canViewIpAddress') && $eventObj->container instanceof ThreadPage) {
foreach ($eventObj->messageSidebars as $id => $sidebar) {
if ($sidebar->getSidebarObject()->ipAddress) {
$title = WCF::getLanguage()->getDynamicVariable('wbb.thread.ipAddress', array('username' => $sidebar->getUser()->username, 'ipAddress' => $sidebar->getSidebarObject()->ipAddress));
$sidebar->addUserContact('<a href="index.php?page=IpAddress&postID=' . $sidebar->getSidebarObject()->postID . SID_ARG_2ND . '"><img src="' . StyleManager::getStyle()->getIconPath('ipAddressS.png') . '" alt="' . $title . '" title="' . $title . '" /></a>');
}
}
}
// thread starter icon
if (MESSAGE_SIDEBAR_ENABLE_THREAD_STARTER_ICON == 1 && $eventObj->container instanceof ThreadPage && $eventObj->container->thread->userID != 0) {
foreach ($eventObj->messageSidebars as $id => $sidebar) {
if ($eventObj->container->thread->userID == $sidebar->getUser()->userID) {
$title = WCF::getLanguage()->getDynamicVariable('wbb.thread.starter', array('username' => $sidebar->getUser()->username));
$sidebar->addUserSymbol('<img src="' . StyleManager::getStyle()->getIconPath('threadStarterS.png') . '" alt="' . $title . '" title="' . $title . '" />');
}
}
}
// post count
if (MESSAGE_SIDEBAR_ENABLE_USER_POSTS == 1) {
foreach ($eventObj->messageSidebars as $id => $sidebar) {
if ($sidebar->getUser()->userID != 0 && $sidebar->getSidebarObject()->posts !== null) {
$sidebar->userCredits = array_merge(array(array('name' => WCF::getLanguage()->get('wcf.user.posts'), 'value' => StringUtil::formatInteger($sidebar->getSidebarObject()->posts), 'url' => 'index.php?form=Search&types[]=post&userID=' . $sidebar->getUser()->userID . SID_ARG_2ND)), $sidebar->userCredits);
}
}
}
}
示例5: readParameters
/**
* @see Page::readParameters()
*/
public function readParameters()
{
parent::readParameters();
// permission
WCF::getUser()->checkPermission('admin.system.adminTools.canView');
$this->atSettings = AdminTools::getSettings();
foreach ($this->atSettings as $k => $val) {
if (isset($this->{$k})) {
$this->{$k} = $val;
}
}
// execute cron job
if (!empty($_REQUEST['cRun'])) {
if ($_REQUEST['cRun'] == 'journal' && (isset($_REQUEST['log']) || isset($_REQUEST['stat']))) {
AdminTools::cronRunJournal(0, isset($_REQUEST['log']) ? $_REQUEST['log'] : 0, isset($_REQUEST['stat']) ? $_REQUEST['stat'] : 0, isset($_REQUEST['adminMail']) ? $_REQUEST['adminMail'] : 0);
} else {
if ($_REQUEST['cRun'] == 'db' && (isset($_REQUEST['analyze']) || isset($_REQUEST['optimize']) || isset($_REQUEST['backup']))) {
AdminTools::cronRunDB(isset($_REQUEST['analyze']) ? $_REQUEST['analyze'] : 0, isset($_REQUEST['optimize']) ? $_REQUEST['optimize'] : 0, isset($_REQUEST['backup']) ? $_REQUEST['backup'] : 0);
} else {
if ($_REQUEST['cRun'] == 'subscriptions') {
$cnt = AdminTools::cronCleanUpSubscriptions(false);
$this->subscriptionsMsg = WCF::getLanguage()->get('wcf.acp.adminTools.cron.cronCleanUpSubscriptions.cleaned', array('$cnt' => $cnt));
}
}
}
}
}
示例6: readData
/**
* @see Page::readData()
*/
public function readData()
{
parent::readData();
// get all available languages
$this->languages = WCF::getLanguage()->getLanguageCodes();
// rekursion fail
if ($this->parentItem == $this->helpItem->helpItem) {
$this->parentItem = $this->helpItem->parentHelpItem;
}
// default values
if (!count($_POST)) {
$this->refererPattern = $this->helpItem->refererPattern;
$this->showOrder = $this->helpItem->showOrder;
$this->isDisabled = $this->helpItem->isDisabled;
$this->parentItem = $this->helpItem->parentHelpItem;
if (WCF::getLanguage()->getLanguageID() != $this->languageID) {
$language = new Language($this->languageID);
} else {
$language = WCF::getLanguage();
}
$this->topic = $language->get('wcf.help.item.' . $this->helpItem->helpItem);
if ($this->topic == 'wcf.help.item.' . $this->helpItem->helpItem) {
$this->topic = "";
}
$this->text = $language->get('wcf.help.item.' . $this->helpItem->helpItem . '.description');
if ($this->text == 'wcf.help.item.' . $this->helpItem->helpItem . '.description') {
$this->text = "";
}
}
}
示例7: execute
/**
* @see EventListener::execute()
*/
public function execute($eventObj, $className, $eventName)
{
if ($eventName == 'init') {
$eventObj->sqlSelects .= 'wbb_user.posts,';
$eventObj->sqlJoins .= ' LEFT JOIN wbb' . WBB_N . '_user wbb_user
ON (wbb_user.userID = user.userID) ';
} else {
if ($eventName == 'assignVariables') {
$user = $eventObj->frame->getUser();
$eventObj->generalInformation[] = array('icon' => StyleManager::getStyle()->getIconPath('postM.png'), 'title' => WCF::getLanguage()->get('wcf.user.posts'), 'value' => '<a href="index.php?form=Search&types[]=post&userID=' . $user->userID . SID_ARG_2ND . '" title="' . WCF::getLanguage()->get('wcf.user.profile.search', array('$username' => StringUtil::encodeHTML($user->username))) . '">' . StringUtil::formatInteger(intval($user->posts)) . ($user->getProfileAge() > 1 ? ' ' . WCF::getLanguage()->get('wcf.user.postsPerDay', array('$posts' => StringUtil::formatDouble($user->posts / $user->getProfileAge()))) : '') . '</a>');
// show last 5 posts
if (PROFILE_SHOW_LAST_POSTS) {
require_once WBB_DIR . 'lib/data/post/ViewablePost.class.php';
require_once WBB_DIR . 'lib/data/board/Board.class.php';
$boardIDArray = Board::getAccessibleBoardIDArray(array('canViewBoard', 'canEnterBoard', 'canReadThread'));
if (count($boardIDArray)) {
$posts = array();
$sql = "SELECT\t\tpost.postID, post.time,\n\t\t\t\t\t\t\t\tCASE WHEN post.subject <> '' THEN post.subject ELSE thread.topic END AS subject\n\t\t\t\t\t\tFROM\t\twbb" . WBB_N . "_user_last_post user_last_post\n\t\t\t\t\t\tLEFT JOIN\twbb" . WBB_N . "_post post\n\t\t\t\t\t\tON\t\t(post.postID = user_last_post.postID)\n\t\t\t\t\t\tLEFT JOIN\twbb" . WBB_N . "_thread thread\n\t\t\t\t\t\tON\t\t(thread.threadID = post.threadID)\n\t\t\t\t\t\tWHERE\t\tuser_last_post.userID = " . $user->userID . "\n\t\t\t\t\t\t\t\tAND post.isDeleted = 0\n\t\t\t\t\t\t\t\tAND post.isDisabled = 0\n\t\t\t\t\t\t\t\tAND thread.boardID IN (" . implode(',', $boardIDArray) . ")\n\t\t\t\t\t\t\t\t" . (count(WCF::getSession()->getVisibleLanguageIDArray()) ? "AND thread.languageID IN (" . implode(',', WCF::getSession()->getVisibleLanguageIDArray()) . ")" : "") . "\n\t\t\t\t\t\tORDER BY\tuser_last_post.time DESC";
$result = WCF::getDB()->sendQuery($sql, 5);
while ($row = WCF::getDB()->fetchArray($result)) {
$posts[] = new ViewablePost(null, $row);
}
if (count($posts)) {
WCF::getTPL()->assign(array('posts' => $posts, 'user' => $user));
WCF::getTPL()->append('additionalContent2', WCF::getTPL()->fetch('userProfileLastPosts'));
}
}
}
}
}
}
示例8: execute
/**
* @see EventListener::execute()
*/
public function execute($eventObj, $className, $eventName)
{
$um = WCF::getTPL()->get('userMessages');
if ($um && preg_match('/page=UserGuestbook/', $um)) {
return;
}
if (WCF::getUser()->userID) {
$userID = WCF::getUser()->userID;
}
if (!empty($userID)) {
$ret = WCF::getTPL()->get('userMessages');
require_once WCF_DIR . 'lib/data/user/UserProfile.class.php';
$user = new UserProfile($userID, null, null, null);
if ($user->userGuestbook_sendInfo) {
$sql = "SELECT gbh.userLastVisit, gbh.newEntries, gbh.lastEntryUserID, gbh.lastEntry, u.username" . "\n FROM wcf" . WCF_N . "_user_guestbook_header gbh" . "\n LEFT JOIN wcf" . WCF_N . "_user u ON (u.userID = gbh.lastEntryUserID)" . "\n WHERE gbh.userID = " . $userID . "\n AND gbh.userID != gbh.lastEntryUserID";
$row = WCF::getDB()->getFirstRow($sql);
if (!empty($row['newEntries']) && !empty($row['lastEntry']) && $row['lastEntry'] > $row['userLastVisit']) {
if ($row['newEntries'] != 1) {
$msg = WCF::getLanguage()->get('wcf.user.guestbook.infoMessages', array('$newEntries' => $row['newEntries']));
} else {
$msg = WCF::getLanguage()->get('wcf.user.guestbook.infoMessage', array('$username' => $row['username']));
}
WCF::getTPL()->append('userMessages', '<p class="info"><a href="index.php?page=UserGuestbook&userID=' . $userID . SID_ARG_2ND . '">' . $msg . '</a></p>');
}
}
}
}
示例9: save
/**
* @see Form::save()
*/
public function save()
{
parent::save();
WCF::getTPL()->assign(array('pageTitle' => WCF::getLanguage()->get('wbb.acp.updateCounters.counter.' . $this->counter), 'url' => 'index.php?action=Update' . ucfirst($this->counter) . '&limit=' . $this->limit . '&packageID=' . PACKAGE_ID . SID_ARG_2ND_NOT_ENCODED));
WCF::getTPL()->display('worker');
exit;
}
示例10: readData
/**
* @see Page::readData()
*/
public function readData()
{
parent::readData();
// create chart object
$this->data = new OpenFlashChart(WCF::getLanguage()->get('cms.acp.statistics.chart.page.title'));
// create element
$element = new OpenFlashChartElement($this->type);
// set special options
$element->tip = WCF::getLanguage()->get('cms.acp.statistics.chart.page.tip');
// read data from db
$sql = "SELECT\n\t\t\t\t\tstats.requestCount AS requestCount,\n\t\t\t\t\tpage.title AS title\n\t\t\t\tFROM\n\t\t\t\t\tcms" . CMS_N . "_statistic_page stats\n\t\t\t\tLEFT JOIN\n\t\t\t\t\twcf" . WCF_N . "_page page\n\t\t\t\tON\n\t\t\t\t\tstats.pageID = page.pageID";
$result = WCF::getDB()->sendQuery($sql);
$items = array();
// get available colours
$colours = array();
while ($row = WCF::getDB()->fetchArray($result)) {
$colours[] = "#" . substr(sha1($row['title']), 0, 6);
$items[] = $row;
}
// add colours to element
$element->colours = $colours;
// load data
foreach ($items as $row) {
switch ($this->type) {
case 'pie':
$element->addValue(intval($row['requestCount']), $row['title']);
break;
}
}
// add element to chart
$this->data->addElement($element);
}
示例11: readData
/**
* @see Page::readData()
*/
public function readData()
{
parent::readData();
if (!empty($this->allianceID)) {
$this->alliance = new Alliance($this->allianceID);
} else {
$this->alliance = Alliance::getByUserID(WCF::getUser()->userID);
}
// no such alliance
if ($this->alliance === null || $this->alliance->id <= 0) {
require_once WCF_DIR . 'lib/system/exception/NamedUserException.class.php';
//$_SERVER['HTTP_ACCEPT'] = str_replace('platzhalter', 'application/xhtml+xml', $_SERVER['HTTP_ACCEPT']);
// user has no alliance
if (empty($this->allianceID)) {
// waiting for a answer to the application
if (WCF::getUser()->ally_request) {
$alliance = new Alliance(WCF::getUser()->ally_request);
throw new NamedUserException(WCF::getLanguage()->get('wot.alliance.waitingForApplicationAnswer', array('allianceID' => $alliance->allianceID, 'allianceTag' => $alliance->ally_tag, 'userID' => WCF::getUser()->userID)));
}
throw new NamedUserException(WCF::getLanguage()->get('wot.alliance.notMember'));
}
// requested alliance does not exist
throw new NamedUserException(WCF::getLanguage()->get('wot.alliance.notExisting'));
}
// applications
if ($this->alliance->getRank(true, 3)) {
$sql = "SELECT COUNT(*) AS count\n\t\t\t\t\tFROM ugml_users\n\t\t\t\t\tWHERE ally_request = " . $this->alliance->allianceID;
$result = WCF::getDB()->getFirstRow($sql);
$this->applicationsCount = $result['count'];
}
}
示例12: getData
/**
* @see OptionType::getData()
*/
public function getData($optionData, $newValue)
{
$newValue = str_replace(' ', '', $newValue);
$newValue = str_replace(WCF::getLanguage()->get('wcf.global.thousandsSeparator'), '', $newValue);
$newValue = str_replace(WCF::getLanguage()->get('wcf.global.decimalPoint'), '.', $newValue);
return floatval($newValue);
}
示例13: initTPL
/**
* @see WCF::initTPL()
*/
protected function initTPL()
{
// init style to get template pack id
$this->initStyle();
global $packageDirs;
require_once WCF_DIR . 'lib/system/template/StructuredTemplate.class.php';
self::$tplObj = new StructuredTemplate(self::getStyle()->templatePackID, self::getLanguage()->getLanguageID(), ArrayUtil::appendSuffix($packageDirs, 'templates/'));
$this->assignDefaultTemplateVariables();
// init cronjobs
$this->initCronjobs();
// check offline mode
if (OFFLINE && !self::getUser()->getPermission('user.board.canViewBoardOffline')) {
$showOfflineError = true;
foreach (self::$availablePagesDuringOfflineMode as $type => $names) {
if (isset($_REQUEST[$type])) {
foreach ($names as $name) {
if ($_REQUEST[$type] == $name) {
$showOfflineError = false;
break 2;
}
}
break;
}
}
if ($showOfflineError) {
self::getTPL()->display('offline');
exit;
}
}
// user ban
if (self::getUser()->banned && (!isset($_REQUEST['page']) || $_REQUEST['page'] != 'LegalNotice')) {
throw new NamedUserException(WCF::getLanguage()->getDynamicVariable('wcf.user.banned'));
}
}
示例14: execute
/**
* @see EventListener::execute()
*/
public function execute($eventObj, $className, $eventName)
{
if ($eventObj->board->getPermission('canPostAnonymously')) {
if ($eventName === 'readFormParameters') {
if (isset($_POST['postAnonymously'])) {
self::$postAnonymously = intval($_POST['postAnonymously']);
}
} else {
if ($eventName === 'assignVariables') {
WCF::getTPL()->assign('postAnonymously', self::$postAnonymously);
} else {
if ($eventName === 'show') {
WCF::getTPL()->append('additionalSettings', WCF::getTPL()->fetch('messageFormSettingsPostAnonymously'));
} else {
if ($eventName === 'save') {
if (self::$postAnonymously) {
self::$userID = WCF::getUser()->userID;
self::$ipAddress = WCF::getSession()->ipAddress;
$eventObj->username = WCF::getLanguage()->get('wbb.threadAdd.anonymousUsername');
WCF::getUser()->userID = 0;
WCF::getSession()->ipAddress = '';
}
} else {
if ($eventName === 'saved') {
if (self::$postAnonymously) {
WCF::getUser()->userID = self::$userID;
WCF::getSession()->ipAddress = self::$ipAddress;
}
}
}
}
}
}
}
}
开发者ID:0xLeon,项目名称:com.leon.wbb.postAnonymously,代码行数:38,代码来源:ThreadAddFormPostAnonymouslyListener.class.php
示例15: getPromotions
/**
* hide promotion for active user
*/
protected static function getPromotions()
{
$languageID = WCF::getLanguage()->getLanguageID();
$cacheName = 'contest.promotion-' . PACKAGE_ID . '-' . $languageID;
WCF::getCache()->addResource($cacheName, WCF_DIR . 'cache/' . $cacheName . '.php', WCF_DIR . 'lib/system/cache/CacheBuilderContestPromotion.class.php', 0, 3600);
return (array) WCF::getCache()->get($cacheName);
}