Deprecated: Assigning the return value of new by reference is deprecated in /home/bluestat/public_html/source/index.php on line 477
Bugdar2 - Blob - ViewGit - Blue Static
<?php
// Bugdar 2
// Copyright (c) 2010 Blue Static
//
// This program is free software: you can redistribute it and/or modify it
// under the terms of the GNU General Public License as published by the Free
// Software Foundation, either version 3 of the License, or any later version.
//
// This program is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
// more details.
//
// You should have received a copy of the GNU General Public License along with
// this program.  If not, see <http://www.gnu.org/licenses/>.

class l10n
{
    // Singleton instance.
    static private $instance = NULL;

    // Histogram of missing strings.
    protected $missing_strings = array();

    static public function S($string)
    {
        return self::GetString($string);
    }

    static public function GetString($string)
    {
        $self = self::Instance();
        if (!isset($self->missing_strings[$string]))
            $self->missing_strings[$string] = 0;
        $self->missing_strings[$string]++;
        return $string;
    }

    // Getters and setters.
    // ------------------------------------------------------------------------
    static public function Instance()
    {
        if (!self::$instance)
            self::$instance = new l10n();
        return self::$instance;
    }
    static public function set_instance(l10n $instance) { self::$instance = $instance; }
}