Logo Search packages:      
Sourcecode: letodms version File versions  Download package

inc.Language.php

<?php
//    MyDMS. Document Management System
//    Copyright (C) 2002-2005  Markus Westphal
//    Copyright (C) 2006-2008 Malcolm Cowe
//
//    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 2 of the License, or
//    (at your option) 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, write to the Free Software
//    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

function getLanguages()
{
      GLOBAL $settings;
      
      $languages = array();
      
      $path = $settings->_rootDir . "languages/";
      $handle = opendir($path);
      
      while ($entry = readdir($handle) )
      {
            if ($entry == ".." || $entry == ".")
                  continue;
            else if (is_dir($path . $entry))
                  array_push($languages, $entry);
      }
      closedir($handle);
      
      return $languages;
}

include $settings->_rootDir . "languages/" . $settings->_language . "/lang.inc";


function getMLText($key, $replace = array())
{
      GLOBAL $settings, $text;
      
      if (!isset($text[$key]))
            return "Error getting Text: " . $key . " (" . $settings->_language . ")";
      
      $tmpText = $text[$key];
      
      if (count($replace) == 0)
            return $tmpText;
      
      $keys = array_keys($replace);
      foreach ($keys as $key)
            $tmpText = str_replace("[".$key."]", $replace[$key], $tmpText);
      
      return $tmpText;
}

function printMLText($key, $replace = array())
{
      print getMLText($key, $replace);
}

function printReviewStatusText($status, $date=0) {
      if (is_null($status)) {
            print getMLText("status_unknown");
      }
      else {
            switch ($status) {
                  case -2:
                        print getMLText("status_reviewer_removed");
                        break;
                  case -1:
                        print getMLText("status_reviewer_rejected").($date !=0 ? " ".$date : "");
                        break;
                  case 0:
                        print getMLText("status_not_reviewed");
                        break;
                  case 1:
                        print getMLText("status_reviewed").($date !=0 ? " ".$date : "");
                        break;
                  default:
                        print getMLText("status_unknown");
                        break;
            }
      }
}

function getReviewStatusText($status, $date=0) {
      if (is_null($status)) {
            return getMLText("status_unknown");
      }
      else {
            switch ($status) {
                  case -2:
                        return getMLText("status_reviewer_removed");
                        break;
                  case -1:
                        return getMLText("status_reviewer_rejected").($date !=0 ? " ".$date : "");
                        break;
                  case 0:
                        return getMLText("status_not_reviewed");
                        break;
                  case 1:
                        return getMLText("status_reviewed").($date !=0 ? " ".$date : "");
                        break;
                  default:
                        return getMLText("status_unknown");
                        break;
            }
      }
}

function printApprovalStatusText($status, $date=0) {
      if (is_null($status)) {
            print getMLText("status_unknown");
      }
      else {
            switch ($status) {
                  case -2:
                        print getMLText("status_approver_removed");
                        break;
                  case -1:
                        print getMLText("status_approval_rejected").($date !=0 ? " ".$date : "");
                        break;
                  case 0:
                        print getMLText("status_not_approved");
                        break;
                  case 1:
                        print getMLText("status_approved").($date !=0 ? " ".$date : "");
                        break;
                  default:
                        print getMLText("status_unknown");
                        break;
            }
      }
}

function getApprovalStatusText($status, $date=0) {
      if (is_null($status)) {
            return getMLText("status_unknown");
      }
      else {
            switch ($status) {
                  case -2:
                        return getMLText("status_approver_removed");
                        break;
                  case -1:
                        return getMLText("status_approval_rejected").($date !=0 ? " ".$date : "");
                        break;
                  case 0:
                        return getMLText("status_not_approved");
                        break;
                  case 1:
                        return getMLText("status_approved").($date !=0 ? " ".$date : "");
                        break;
                  default:
                        return getMLText("status_unknown");
                        break;
            }
      }
}

function printOverallStatusText($status) {
      if (is_null($status)) {
            print getMLText("assumed_released");
      }
      else {
            switch($status) {
                  case S_DRAFT_REV:
                        print getMLText("draft_pending_review");
                        break;
                  case S_DRAFT_APP:
                        print getMLText("draft_pending_approval");
                        break;
                  case S_RELEASED:
                        print getMLText("released");
                        break;
                  case S_REJECTED:
                        print getMLText("rejected");
                        break;
                  case S_OBSOLETE:
                        print getMLText("obsolete");
                        break;
                  case S_EXPIRED:
                        print getMLText("expired");
                        break;
                  default:
                        print getMLText("status_unknown");
                        break;
            }
      }
}

function getOverallStatusText($status) {
      if (is_null($status)) {
            return getMLText("assumed_released");
      }
      else {
            switch($status) {
                  case S_DRAFT_REV:
                        return getMLText("draft_pending_review");
                        break;
                  case S_DRAFT_APP:
                        return getMLText("draft_pending_approval");
                        break;
                  case S_RELEASED:
                        return getMLText("released");
                        break;
                  case S_REJECTED:
                        return getMLText("rejected");
                        break;
                  case S_OBSOLETE:
                        return getMLText("obsolete");
                        break;
                  case S_EXPIRED:
                        return getMLText("expired");
                        break;
                  default:
                        return getMLText("status_unknown");
                        break;
            }
      }
}
?>

Generated by  Doxygen 1.6.0   Back to index