123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238 |
- <?php
- namespace ZN\EncodingSupport;
- class __USE_STATIC_ACCESS__GT implements GTInterface
- {
- //----------------------------------------------------------------------------------------------------
- //
- // Yazar : Ozan UYKUN <ozanbote@windowslive.com> | <ozanbote@gmail.com>
- // Site : www.zntr.net
- // Lisans : The MIT License
- // Telif Hakkı: Copyright (c) 2012-2016, zntr.net
- //
- //----------------------------------------------------------------------------------------------------
-
- public function __construct()
- {
- if( ! function_exists('gettext') )
- {
- die(getErrorMessage('Error', 'undefinedFunctionExtension', 'Gettext'));
- }
- }
-
- use \CallUndefinedMethodTrait;
-
- //----------------------------------------------------------------------------------------------------
- // Error Control
- //----------------------------------------------------------------------------------------------------
- //
- // $error
- // $success
- //
- // error()
- // success()
- //
- //----------------------------------------------------------------------------------------------------
- use \ErrorControlTrait;
-
- /******************************************************************************************
- * DATA *
- *******************************************************************************************
- | Genel Kullanım: Geçerli uygulama alanında bir iletiyi arar. |
-
- @param string $message
- @return string
- | |
- ******************************************************************************************/
- public function data($message = '')
- {
- if( ! is_string($message) )
- {
- return \Errors::set('Error', 'stringParameter', '1.(message)');
- }
-
- return gettext($message);
- }
-
- /******************************************************************************************
- * LOCALE *
- *******************************************************************************************
- | Genel Kullanım: Yereli ayarlar. |
-
- @param int $category
- @param mixed $locale
-
- @return bool
- | |
- ******************************************************************************************/
- public function locale($category = '', $locale = '')
- {
- return setlocale(\Convert::toConstant($category, 'LC_'), $locale);
- }
-
- /******************************************************************************************
- * DATAS *
- *******************************************************************************************
- | Genel Kullanım: Gettext işlevinin çoğul biçemli sürümü. |
-
- @param string $msgId1
- @param string $msgId2
- @param numeric $count
- @return string
- | |
- ******************************************************************************************/
- public function datas($msgId1 = '', $msgId2 = '', $count = 0)
- {
- if( ! is_string($msgId1) || ! is_string($msgId2) )
- {
- return \Errors::set('Error', 'stringParameter', '1.(msgId1) & 2.(msgId2)');
- }
-
- return ngettext($msgId1, $msgId2, $count);
- }
-
- /******************************************************************************************
- * CHANGE *
- *******************************************************************************************
- | Genel Kullanım: Geçerli uygulama adını değiştirir. |
-
- @param string $domain
- @param string $message
- @return string
- | |
- ******************************************************************************************/
- public function change($domain = '', $message = '')
- {
- if( ! is_string($domain) || ! is_string($message) )
- {
- return \Errors::set('Error', 'stringParameter', '1.(domain) & 2.(message)');
- }
-
- return dgettext($domain, $message);
- }
-
- /******************************************************************************************
- * CHANGES *
- *******************************************************************************************
- | Genel Kullanım: Nettext işlevinin çoğul biçemli sürümü. |
-
- @param string $domain
- @param string $msgId1
- @param string $msgId2
- @param numeric $count
- @return string
- | |
- ******************************************************************************************/
- public function changes($domain = '', $msgId1 = '', $msgId2 = '', $count = 0)
- {
- if( ! is_string($domain) || ! is_string($msgId1) || ! is_string($msgId2) )
- {
- return \Errors::set('Error', 'stringParameter', '1.(domain) & 2.(msgId1) & 3.(msgId2)');
- }
-
- return dngettext($domain, $msgId1, $msgId2, $count);
- }
-
- /******************************************************************************************
- * EARCH *
- *******************************************************************************************
- | Genel Kullanım: Geçerli uygulama alanında bir iletiyi arar. |
-
- @param string $domain
- @param string $message
- @param numeric $category
- @return string
- | |
- ******************************************************************************************/
- public function search($domain = '', $message = '', $category = 0)
- {
- if( ! is_string($domain) || ! is_string($message) )
- {
- return \Errors::set('Error', 'stringParameter', '1.(domain) & 2.(message)');
- }
-
- return dcgettext($domain, $message, $category);
- }
-
- /******************************************************************************************
- * SEARCHES *
- *******************************************************************************************
- | Genel Kullanım: Geçerli uygulama alanında bir iletiyi arar. |
-
- @param string $domain
- @param string $msgId1
- @param string $msgId2
- @param numeric $count
- @param numeric $category
- @return string
- | |
- ******************************************************************************************/
- public function searches($domain = '', $msgId1 = '', $msgId2 = '', $count = 0, $category = 0)
- {
- if( ! is_string($domain) || ! is_string($msgId1) || ! is_string($msgId2) )
- {
- return \Errors::set('Error', 'stringParameter', '1.(domain) & 2.(msgId1) & 3.(msgId2)');
- }
-
- return dcngettext($domain, $msgId1, $msgId2, $count, $category);
- }
-
- /******************************************************************************************
- * CODESET *
- *******************************************************************************************
- | Genel Kullanım: Belli bir uygulamanın iletileri için karakter kodlaması tanımlar. |
-
- @param string $domain
- @param string $codeset
- @return string
- | |
- ******************************************************************************************/
- public function codeset($domain = '', $codeset = '')
- {
- if( ! is_string($domain) || ! is_string($codeset) )
- {
- return \Errors::set('Error', 'stringParameter', '1.(domain) & 2.(codeset)');
- }
-
- return bind_textdomain_codeset($domain, $codeset);
- }
-
- /******************************************************************************************
- * BIND DOMAIN *
- *******************************************************************************************
- | Genel Kullanım: Belli bir uygulamanın iletileri için karakter kodlaması tanımlar. |
-
- @param string $domain
- @param string $directory
- @return string
- | |
- ******************************************************************************************/
- public function dir($domain = '', $directory = '')
- {
- if( ! is_string($domain) || ! is_string($directory) )
- {
- return \Errors::set('Error', 'stringParameter', '1.(domain) & 2.(directory)');
- }
-
- return bindtextdomain($domain, $directory);
- }
-
- /******************************************************************************************
- * DOMAIN *
- *******************************************************************************************
- | Genel Kullanım: Öntanımlı uygulama adını tanımlar. |
-
- @param string $textDomain
- @return string
- | |
- ******************************************************************************************/
- public function name($textDomain = '')
- {
- if( ! is_string($textDomain))
- {
- return \Errors::set('Error', 'stringParameter', '1.(textDomain)');
- }
-
- return textdomain($textDomain);
- }
- }
|