api.php

来自「一款可以和GOOGLE媲美的开源统计系统,运用AJAX.功能强大. 无色提示:」· PHP 代码 · 共 81 行

PHP
81
字号
<?php/** * @package Piwik_LanguagesManager */class Piwik_LanguagesManager_API extends Piwik_Apiable{	static private $instance = null;	static public function getInstance()	{		if (self::$instance == null)		{            			$c = __CLASS__;			self::$instance = new $c();		}		return self::$instance;	}	static protected $availableLanguageNames = null;	static protected $languageNames = null;		static public function isLanguageAvailable($languageCode)	{		return $languageCode !== false			&& in_array($languageCode, self::getAvailableLanguages());	}		static public function getAvailableLanguages()	{		if(!is_null(self::$languageNames))		{			return self::$languageNames;		}		$languages = glob( "lang/*");		$languageNames = array();		foreach($languages as $language) 		{			$languageNames[] = substr($language, strlen("lang/"), -strlen('.php'));		}		self::$languageNames = $languageNames;		return $languageNames;	}		static public function getAvailableLanguageNames()	{		if(!is_null(self::$availableLanguageNames))		{			return self::$availableLanguageNames;		}				$filenames = self::getAvailableLanguages();		foreach($filenames as $filename) 		{			require "lang/$filename.php";			$languagesInfo[] = array( 'code' => $filename, 'name' => $translations['General_OriginalLanguageName']);		}		self::$availableLanguageNames = $languagesInfo;		return self::$availableLanguageNames;	}		/**	 * @param string $login	 * @param string|false $layout	 */	static public function getLanguageForUser( $login )	{		Piwik::checkUserIsSuperUserOrTheUser($login);		return Piwik_FetchOne('SELECT language FROM '.Piwik::prefixTable('user_language') .					' WHERE login = ? ', array($login ));	}		static public function setLanguageForUser($login, $language)	{		Piwik::checkUserIsSuperUserOrTheUser($login);		$paramsBind = array($login, $language, $language);		Piwik_Query('INSERT INTO '.Piwik::prefixTable('user_language') .					' (login, language)						VALUES (?,?)					ON DUPLICATE KEY UPDATE language=?',					$paramsBind);	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?