* We no longer have the confirmation box, changed msg:uploadtext to reflect that
[lhc/web/wiklou.git] / languages / LanguageLa.php
index fc978dc..3dbf45a 100644 (file)
@@ -1,29 +1,28 @@
 <?php
+/** Latin (lingua Latina)
+  *
+  * @package MediaWiki
+  * @subpackage Language
+  */
 
-# NOTE: To turn off "Current Events" in the sidebar,
-# set "currentevents" => "-"
-
-# The names of the namespaces can be set here, but the numbers
-# are magical, so don't change or move them!  The Namespace class
-# encapsulates some of the magic-ness.
-#
 /* private */ $wgNamespaceNamesLa = array(
-       NS_MEDIA                        => 'Media',
-       NS_SPECIAL                      => 'Specialis',
-       NS_MAIN                         => '',
-       NS_TALK                         => 'Disputatio',
-       NS_USER                         => 'Usor',
-       NS_USER_TALK            => 'Disputatio_Usoris',
-       NS_PROJECT                      => 'Wikipedia',
-       NS_PROJECT_TALK         => 'Disputatio_Wikipedia',
-       NS_IMAGE                        => 'Imago',
-       NS_IMAGE_TALK           => 'Disputatio_Imaginis',
-       NS_MEDIAWIKI            => 'MediaWiki',
-       NS_MEDIAWIKI_TALK       => 'Disputatio_MediaWiki',
-       NS_TEMPLATE                     => 'Template',
-       NS_TEMPLATE_TALK        => 'Template_talk'
-
-
+       NS_SPECIAL        => 'Specialis',
+       NS_MAIN           => '',
+       NS_TALK           => 'Disputatio',
+       NS_USER           => 'Usor',
+       NS_USER_TALK      => 'Disputatio_Usoris',
+       NS_PROJECT        => $wgMetaNamespace,
+       NS_PROJECT_TALK   => FALSE,  # Set in constructor
+       NS_IMAGE          => 'Imago',
+       NS_IMAGE_TALK     => 'Disputatio_Imaginis',
+       NS_MEDIAWIKI      => 'MediaWiki',
+       NS_MEDIAWIKI_TALK => 'Disputatio_MediaWiki',
+       NS_TEMPLATE       => 'Formula',
+       NS_TEMPLATE_TALK  => 'Disputatio_Formulae',
+       NS_HELP           => 'Auxilium',
+       NS_HELP_TALK      => 'Disputatio_Auxilii',
+       NS_CATEGORY       => 'Categoria',
+       NS_CATEGORY_TALK  => 'Disputatio_Categoriae',
 ) + $wgNamespaceNamesEn;
 
 /* private */ $wgQuickbarSettingsLa = array(
 /* private */ $wgSkinNamesLa = array(
        'standard' => 'Norma',
        'nostalgia' => 'Nostalgia',
-       'cologneblue' => 'Caerulus Colonia',
-       'smarty' => 'Paddington',
-       'montparnasse' => 'Montparnasse',
-       'davinci' => 'DaVinci',
-       'mono' => 'Mono',
-       'monobook' => 'MonoBook',
-       'myskin' => 'MySkin' 
-);
-
-
-/* private */ $wgBookstoreListLa = array(
-       'AddALL' => 'http://www.addall.com/New/Partner.cgi?query=$1&type=ISBN',
-       'PriceSCAN' => 'http://www.pricescan.com/books/bookDetail.asp?isbn=$1',
-       'Barnes & Noble' => 'http://shop.barnesandnoble.com/bookSearch/isbnInquiry.asp?isbn=$1',
-       'Amazon.com' => 'http://www.amazon.com/exec/obidos/ISBN=$1'
-);
+       'cologneblue' => 'Caerulus Colonia'
+) + $wgSkinNamesEn;
 
 
-# All special pages have to be listed here: a description of ""
-# will make them not show up on the "Special Pages" page, which
-# is the right thing for some of them (such as the "targeted" ones).
-#
-/* private */ $wgValidSpecialPagesLa = array(
-       'Userlogin'             => '',
-       'Userlogout'    => '',
-       'Preferences'   => 'Praeferentiae usoris',
-       'Watchlist'             => 'Paginae custoditae',
-       'Recentchanges' => 'Mutationes recentes',
-       'Upload'                => 'Onerare fascicula',
-       'Imagelist'             => 'Index imaginum',
-       'Listusers'             => 'Usores perscripti',
-       'Statistics'    => 'Statisticas',
-       'Randompage'    => 'Pagina fortuita',
-
-       'Lonelypages'   => 'Paginae orbatae',
-       'Unusedimages'  => 'Imagines orbatae',
-       'Popularpages'  => 'Res populares',
-       'Wantedpages'   => 'Res desideratissimae',
-       'Shortpages'    => 'Res breves',
-       'Longpages'             => 'Res longae',
-       'Newpages'              => 'Res novae',
-#      "Intl"                => "Interlanguage Links",
-       "Allpages"              => "Totae paginae (ex indice)",
-
-       "Ipblocklist"   => "Loci IP obstructi",
-       "Maintenance" => "Pagina alimentori",
-       "Specialpages"  => "", # "Paginae specialiae",
-       "Contributions" => "", # "Conlationes",
-       "Emailuser"             => "", # "Mittere litteras electronicas ad usorum(?)",
-       "Whatlinkshere" => "", # "Nexi ad hanc paginam",
-       "Recentchangeslinked" => "", # "Mutationes conlata (?)",
-       "Movepage"              => "", # "Motare hanc paginam",
-       "Booksources"   => "Fontes externi (libri)",
-#      "Categories"    => "Page categories",
-       "Export"                => "Exportare in XML",
-       "Version"               => "Version",
-);
-
-/* private */ $wgSysopSpecialPagesLa = array(
-       'Blockip'               => 'Obstruere locum IP',
-       'Asksql'                => 'Quaerere basem dati',
-       'Undelete'              => 'Videre et restituere paginas deletas'
-);
-
-/* private */ $wgDeveloperSpecialPagesLa = array(
-       'Lockdb'                => 'Suspendere mutationes',
-       'Unlockdb'              => 'Permittere mutationes',
-       'Debug'                 => 'Nuntii de refectis'
-);
-
 $wgAllMessagesLa = array(
-'special_version_prefix' => '',
-'special_version_postfix' => '',
 
 # User Toggles
 
@@ -157,34 +88,42 @@ $wgAllMessagesLa = array(
 'dec' => 'dec',
 
 # Math
-       'mw_math_png' => "Semper vertere PNG",
-       'mw_math_simple' => "HTML si admodum simplex, alioqui PNG",
-       'mw_math_html' => "HTML si fieri potest, alioqui PNG",
-       'mw_math_source' => "Stet ut TeX (pro navigatri texti)",
-       'mw_math_modern' => "Commendatum pro navigatri recentes",
-       'mw_math_mathml' => 'MathML',
+'mw_math_png' => "Semper vertere PNG",
+'mw_math_simple' => "HTML si admodum simplex, alioqui PNG",
+'mw_math_html' => "HTML si fieri potest, alioqui PNG",
+'mw_math_source' => "Stet ut TeX (pro navigatri texti)",
+'mw_math_modern' => "Commendatum pro navigatri recentes",
+'mw_math_mathml' => 'MathML',
 );
 
 require_once( "LanguageUtf8.php" );
 
 class LanguageLa extends LanguageUtf8 {
+       function LanguageLa() {
+               global $wgNamespaceNamesLa, $wgMetaNamespace;
+               LanguageUtf8::LanguageUtf8();
+               $wgNamespaceNamesLa[NS_PROJECT_TALK] = 'Disputatio_' .
+                       $this->convertGrammar( $wgMetaNamespace, 'genitive' );
+       }
 
        function getNamespaces() {
                global $wgNamespaceNamesLa;
                return $wgNamespaceNamesLa;
        }
 
-       function getNsText( $index ) {
-               global $wgNamespaceNamesLa;
-               return $wgNamespaceNamesLa[$index];
-       }
-
        function getNsIndex( $text ) {
                global $wgNamespaceNamesLa;
+               global $wgMetaNamespace;
 
                foreach ( $wgNamespaceNamesLa as $i => $n ) {
                        if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
                }
+
+               # Backwards compatibility hacks
+               if( $wgMetaNamespace == 'Vicipaedia' || $wgMetaNamespace == 'Victionarium' ) {
+                       if( 0 == strcasecmp( 'Wikipedia', $text ) ) return NS_PROJECT;
+                       if( 0 == strcasecmp( 'Disputatio_Wikipedia', $text ) ) return NS_PROJECT_TALK;
+               }
                return false;
        }
 
@@ -198,8 +137,7 @@ class LanguageLa extends LanguageUtf8 {
                return $wgSkinNamesLa;
        }
 
-       function date( $ts, $adj = false )
-       {
+       function date( $ts, $adj = false ) {
                if ( $adj ) { $ts = $this->userAdjust( $ts ); }
 
                $d = $this->getMonthAbbreviation( substr( $ts, 4, 2 ) ) .
@@ -208,36 +146,34 @@ class LanguageLa extends LanguageUtf8 {
                return $d;
        }
 
-       function timeanddate( $ts, $adj = false )
-       {
+       function timeanddate( $ts, $adj = false ) {
                return $this->time( $ts, $adj ) . " " . $this->date( $ts, $adj );
        }
 
-       function getValidSpecialPages()
-       {
-               global $wgValidSpecialPagesLa;
-               return $wgValidSpecialPagesLa;
-       }
-
-       function getSysopSpecialPages()
-       {
-               global $wgSysopSpecialPagesLa;
-               return $wgSysopSpecialPagesLa;
-       }
-
-       function getDeveloperSpecialPages()
-       {
-               global $wgDeveloperSpecialPagesLa;
-               return $wgDeveloperSpecialPagesLa;
+       function getMessage( $key ) {
+               global $wgAllMessagesLa;
+               if( isset( $wgAllMessagesLa[$key] ) ) {
+                       return $wgAllMessagesLa[$key];
+               }
+               return parent::getMessage( $key );
        }
 
-       function getMessage( $key )
-       {
-               global $wgAllMessagesLa, $wgAllMessagesEn;
-               $m = $wgAllMessagesLa[$key];
-
-               if ( "" == $m ) { return $wgAllMessagesEn[$key]; }
-               else return $m;
+       /**
+        * Convert from the nominative form of a noun to some other case
+        *
+        * Just used in a couple places for sitenames; special-case as necessary.
+        * Rules are far from complete.
+        */
+       function convertGrammar( $word, $case ) {
+               switch ( $case ) {
+               case 'genitive':
+                       // 1st and 2nd declension singular only.
+                       $in  = array( '/a$/', '/u[ms]$/', '/tio$/' );
+                       $out = array( 'ae',   'i',        'tionis' );
+                       return preg_replace( $in, $out, $word );
+               default:
+                       return $word;
+               }
        }
 
 }