Exemplo n.º 1
0
 public function negotiateLanguage($profile_id = null)
 {
     if ($profile_id) {
         $this->language->profile_id = $profile_id;
     }
     $lang = "en-GB";
     if ($this->getHeader('Accept-Language', false)) {
         $negotiator = new \Negotiation\Negotiator();
         $best = $negotiator->getBest($this->getHeader('Accept-Language'), $this->language->getAllLanguageStrings());
         if ($best) {
             $lang = $best->getValue();
         }
     }
     $this->language->setLanguage($lang, $profile_id);
 }
Exemplo n.º 2
0
    /**
     * setConfig
     * 
     * @param string $config
     */
    public static function setConfig($config)
    {
        self::$_config = new Config_Ini($config);
        Registry::set('top', '<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
		<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="vi">
		<head><title>Quản lí - Gmanager 0.8.1 beta</title>
		<meta http-equiv="Content-Type" content="' . self::getContentType() . '; charset=UTF-8" />
		<link rel="stylesheet" type="text/css" href="vtr/style.css"/>
		<script type="text/javascript" src="js.js"></script>
		<script type="text/javascript" src="data/js.source.js"></script></head><body>
		<div class="header" align="center"><a href="index.php"><h1>LPanel 2.1</h1></a>
		<p align="left"><img src="vtr/img/pma.png" alt=""/> <a href="pma/">P.M.A</a> |
		<img src="vtr/icon/SQL.png" alt=""/> <a href="pma/saoluu.php">S.Lưu</a> | 
		<img src="vtr/img/cpanel.png" alt=""/> <a href="index.php?set">C.đặt</a> | 
		<img src="vtr/img/exit.png" alt=""/>  <a href="index.php?exit">Thoát</a></p></div>
		');
        Registry::set('foot', '<div class="header" align="center">
		<div align="left">
		<img src="vtr/img/pma.png" alt=""/> <a href="pma/">P.M.A</a> |
		<img src="vtr/icon/SQL.png" alt=""/> <a href="pma/saoluu.php">S.Lưu</a> | 
		<img src="vtr/img/cpanel.png" alt=""/> <a href="index.php?set">C.đặt</a> | 
		<img src="vtr/img/exit.png" alt=""/>  <a href="index.php?exit">Thoát</a>
		</div>
		<h2><a href="index.php?info">V2.1 - Tmc</a></h2>
		</div></body></html>');
        Language::setLanguage(self::get('Gmanager', 'language'));
        define('PCLZIP_TEMPORARY_DIR', self::getTemp() . '/');
        define('GMANAGER_REQUEST_TIME', time());
        mb_internal_encoding('UTF-8');
        setlocale(LC_ALL, self::get('PHP', 'locale'));
        date_default_timezone_set(self::get('PHP', 'timeZone'));
        @set_time_limit(self::get('PHP', 'timeLimit'));
        ini_set('max_execution_time', self::get('PHP', 'timeLimit'));
        ini_set('memory_limit', self::get('PHP', 'memoryLimit'));
        ini_set('error_prepend_string', '<div class="red">');
        ini_set('error_append_string', '</div><div class="rb"><br/></div>' . Registry::get('foot'));
        ini_set('error_log', Errors::getTraceFile());
        set_error_handler('Errors::errorHandler');
        if (self::get('Auth', 'enable')) {
            Auth::main();
        }
        Gmanager::getInstance()->init();
    }
Exemplo n.º 3
0
 public static function addLanguage2($LangId, $LangTag, $English, $Sinhala, $Tamil, $Bangla, $Nepali, $Lang1, $Lang2, $Lang3)
 {
     $obj_retResult = new returnResult();
     $obj_newLanguage = new Language();
     $obj_newLanguage->setLanguage($LangId, $LangTag, $English, $Sinhala, $Tamil, $Bangla, $Nepali, $Lang1, $Lang2, $Lang3);
     // $isExist = BL_manageLanguage::isExist($obj_newLanguage->id);
     if (!$isExist) {
         $obj_retResult_Language = DAL_manageLanguage::addLanguage($obj_newLanguage);
         if ($obj_retResult_Language->type == 1) {
             $obj_retResult->type = 1;
             $obj_retResult->msg = "Success";
             $obj_retResult->data = $obj_retResult_Language->data;
         } else {
             $obj_retResult->type = 0;
             $obj_retResult->msg = "Failed";
         }
     } else {
         $obj_retResult->type = 0;
         $obj_retResult->msg = "Sorry! Language already exist";
     }
     return $obj_retResult;
 }
Exemplo n.º 4
0
 /**
  * setConfig
  * 
  * @param string $config
  */
 public static function setConfig($config)
 {
     self::$_config = new Config_Ini($config);
     Registry::set('top', '<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru"><head><title>%title% - Gmanager 0.8.1 beta</title><meta http-equiv="Content-Type" content="' . self::getContentType() . '; charset=UTF-8" /><link rel="stylesheet" type="text/css" href="public/style.min.css"/><script type="text/javascript" src="public/script.min.js"></script></head><body>');
     Registry::set('foot', '<div class="w">Powered by Gemorroj<br/><a href="http://wapinet.ru/gmanager/">wapinet.ru</a></div></body></html>');
     Language::setLanguage(self::get('Gmanager', 'language'));
     define('PCLZIP_TEMPORARY_DIR', self::getTemp() . '/');
     define('GMANAGER_REQUEST_TIME', time());
     mb_internal_encoding('UTF-8');
     setlocale(LC_ALL, self::get('PHP', 'locale'));
     date_default_timezone_set(self::get('PHP', 'timeZone'));
     @set_time_limit(self::get('PHP', 'timeLimit'));
     ini_set('max_execution_time', self::get('PHP', 'timeLimit'));
     ini_set('memory_limit', self::get('PHP', 'memoryLimit'));
     ini_set('error_log', Errors::getTraceFile());
     ini_set('error_prepend_string', '<div class="red">');
     ini_set('error_append_string', '</div><div class="rb"><br/></div>' . Registry::get('foot'));
     Errors::initHandler();
     if (self::get('Auth', 'enable')) {
         Auth::main();
     }
     Gmanager::getInstance()->init();
 }
 /**
  * Try to use current session
  * @return boolean 
  */
 private function tryToUseSession()
 {
     if (isset($_SESSION['accountid'])) {
         DB::getInstance()->stopAddingAccountID();
         $Account = DB::getInstance()->query('SELECT * FROM `' . PREFIX . 'account` WHERE `id`=' . (int) $_SESSION['accountid'] . ' LIMIT 1')->fetch();
         DB::getInstance()->startAddingAccountID();
         if ($Account['session_id'] == session_id()) {
             $this->setAccount($Account);
             $this->updateLastAction();
             Language::setLanguage($Account['language'], false);
             return true;
         } elseif (defined('RUNALYZE_TEST')) {
             $this->setAccount($Account);
             return true;
         } else {
             unset($_SESSION['accountid']);
         }
     }
     return false;
 }
Exemplo n.º 6
0
 /**
  * This method builds a menu.
  *
  * @access private
  * @author Kalmer Piiskop
  * @param string  $parameters['id']      the ID of the object
  * @param boolean $parameters['isError'] Are we in the error state?
  * @param string  $parameters['type']    the type of the object
  * @param string  $parameters['suffix']  the suffix
  * @param integer $parameters['width']   the width of <code>body</code> in
  * 		pixels
  * @return string the parsed menu
  * @uses ALIAS_HUMAN_LIST   for the translation of the list of humans
  * @uses ALIAS_OF_LANGUAGES for the list of languages
  * @uses ALT_LANGUAGE       for the alternative text of the update indicator
  * @uses DOMAIN             for addressing
  * @uses IMAGES_FOLDER      for displaying images
  * @uses O_FOLDER           for the common files
  * @uses LANGUAGE           for languages
  * @uses TITLE_LANGUAGE     for the explanation of the change of the
  * 		language
  */
 private static function buildLanguageMenu($parameters)
 {
     if (!isset($parameters['isError']) || !$parameters['isError']) {
         require_once 'HTML/Template/IT.php';
         $tpl = new \HTML_Template_IT(sprintf('%1$s/../assets/tpl/%2$u', dirname(__FILE__), $parameters['width']));
         $tpl->loadTemplatefile('languages.tpl');
         require_once O_FOLDER . '/keeled/Language.php';
         $language = new Language();
         if (isset($_SESSION['language'])) {
             $language->setId($_SESSION['language']);
             $idOfLanguageToExclude = $_SESSION['language'];
         } else {
             $language->setId(DEFAULT_LANGUAGE);
             $idOfLanguageToExclude = DEFAULT_LANGUAGE;
         }
         $language->setLanguage();
         require_once O_FOLDER . 'errors/Error.php';
         // echo ' 1658: ', $parameters['type'];
         $languagesInUse = Language::createLanguagesInUse(array('classes' => array('SystemMenuItem', 'Page', 'PageNews', 'SystemString'), 'idOfLanguageToExclude' => $idOfLanguageToExclude, 'object' => isset($parameters['id']) ? Error::requireFile(array('id' => $parameters['id'], 'type' => $parameters['type'], 'isInstance' => TRUE, 'isToBeCompleted' => TRUE, 'isView' => FALSE)) : NULL));
         // echo ' 1675: <pre>';print_r($languageInUse); echo '</pre>';
         $numberOfLanguage = 0;
         foreach ($languagesInUse as $languageInUse) {
             $numberOfLanguage++;
             if ($numberOfLanguage < 3) {
                 switch ($parameters['type']) {
                     case 'Error':
                         require_once O_FOLDER . '/keeled/SystemString.php';
                         $systemString = new SystemString();
                         $systemString->setId('errors_Error_error');
                         $systemString->setCompleteSystemString();
                         $alias = $systemString->translate(array('block' => 'title'));
                         break;
                     case 'Feedback':
                         require_once O_FOLDER . '/keeled/SystemString.php';
                         $systemString = new SystemString();
                         $systemString->setId('configuration_formOfFeedback');
                         $systemString->setCompleteSystemString();
                         $alias = $systemString->translate(array('block' => 'title'));
                         break;
                     case 'Hierarchy':
                         require_once O_FOLDER . '/keeled/SystemString.php';
                         $systemString = new SystemString();
                         $systemString->setId('configuration_hierarchy');
                         $systemString->setCompleteSystemString();
                         $alias = $systemString->translate(array('block' => 'title'));
                         break;
                     case 'Humans':
                         require_once O_FOLDER . '/keeled/SystemString.php';
                         $systemString = new SystemString();
                         $systemString->setId(ALIAS_HUMAN_LIST);
                         $systemString->setCompleteSystemString();
                         $alias = $systemString->translate(array('block' => 'title'));
                         break;
                     case 'Pages':
                         require_once O_FOLDER . '/keeled/SystemString.php';
                         $systemString = new SystemString();
                         $systemString->setId('configuration_pages');
                         $systemString->setCompleteSystemString();
                         $alias = $systemString->translate(array('block' => 'title'));
                         break;
                     case 'SystemStrings':
                         require_once O_FOLDER . '/keeled/SystemString.php';
                         $systemString = new SystemString();
                         $systemString->setId('configuration_systemStrings');
                         $systemString->setCompleteSystemString();
                         $alias = $systemString->translate(array('block' => 'title'));
                         break;
                     default:
                         require_once O_FOLDER . '/errors/Error.php';
                         $object = Error::requireFile(array('id' => $parameters['id'], 'type' => $parameters['type'], 'isInstance' => TRUE, 'isToBeCompleted' => TRUE, 'typeOfError' => 'JSON', 'isInstance' => TRUE, 'isView' => FALSE));
                         $object->setIdOfLanguage($languageInUse['id']);
                         $title = $object->translate(array('block' => 'title'));
                         // echo ' 1717: ', $title;
                         require_once O_FOLDER . 'Slug.php';
                         $alias = Slug::slugify(array('original' => $title));
                 }
                 $currentLanguage = new Language();
                 $currentLanguage->setId($languageInUse['id']);
                 $currentLanguage->setLanguage();
                 $tpl->setCurrentBlock('language-in-menu');
                 $tpl->setVariable(array('ALIAS-OF-LANGUAGE' => $alias, 'DESIGNATION-OF-LANGUAGE-IN-MENU' => $currentLanguage->getNaming(), 'ID-OF-LANGUAGE-IN-MENU' => $languageInUse['id'], 'LOCATION-OF-LANGUAGE' => DOMAIN));
                 $tpl->parseCurrentBlock();
             }
         }
         if (count($languagesInUse) > 2) {
             require_once O_FOLDER . 'FormRowView.php';
             $tpl->setCurrentBlock('box-for-languages');
             $tpl->setVariable(array('ALIAS-IN-RIGHT-SIDEBAR' => $alias, 'ALIAS-OF-LANGUAGES' => ALIAS_OF_LANGUAGES, 'ALT-LANGUAGE' => ALT_LANGUAGE, 'BEGINNING-OF-URL-IN-RIGHT-SIDEBAR' => DOMAIN, 'FIELD-OF-LANGUAGE' => FormRowView::buildFormFieldWithMessageField(array('class' => ' Language', 'dataFieldName' => 'language', 'isInfoAbove' => FALSE, 'mainTypeOfDataField' => 'Input', 'typeOfBox' => 'input', 'suffix' => $parameters['suffix'], 'title' => TITLE_LANGUAGE, 'value' => $language->getNaming())), 'ID-OF-LANGUAGE' => isset($_SESSION['language']) ? $_SESSION['language'] : DEFAULT_LANGUAGE, 'PATH-TO-IMAGES-IN-RIGHT-SIDEBAR' => IMAGES_FOLDER, 'SUFFIX-IN-RIGHT-SIDEBAR' => $parameters['suffix']));
             $tpl->parseCurrentBlock();
         }
         $tpl->parse('languages');
         return $tpl->get('languages');
     } else {
         return '';
     }
 }
Exemplo n.º 7
0
    session_destroy();
    // create form with selectbox where user can select a language
    // the possible languages will be read from a xml file
    $form = new HtmlFormInstallation('installation-form', 'installation.php?mode=2');
    $form->openGroupBox('gbChooseLanguage', $gL10n->get('INS_CHOOSE_LANGUAGE'));
    $form->addSelectBoxFromXml('system_language', $gL10n->get('SYS_LANGUAGE'), SERVER_PATH . '/adm_program/languages/languages.xml', 'ISOCODE', 'NAME', array('property' => FIELD_REQUIRED));
    $form->closeGroupBox();
    $form->addSubmitButton('next_page', $gL10n->get('SYS_NEXT'), array('icon' => 'layout/forward.png'));
    $form->show();
} elseif ($getMode === 2) {
    // check if a language string was committed
    if (!isset($_POST['system_language']) || trim($_POST['system_language']) === '') {
        showNotice($gL10n->get('INS_LANGUAGE_NOT_CHOOSEN'), 'installation.php?mode=1', $gL10n->get('SYS_BACK'), 'layout/back.png');
    } else {
        $_SESSION['language'] = $_POST['system_language'];
        $gL10n->setLanguage($_SESSION['language']);
    }
    // create the text that should be shown in the form
    $message = $gL10n->get('INS_WELCOME_TEXT');
    // if this is a beta version then show a notice to the user
    if (ADMIDIO_VERSION_BETA > 0) {
        $message .= '
            <div class="alert alert-warning alert-small" role="alert">
                <span class="glyphicon glyphicon-warning-sign"></span>' . $gL10n->get('INS_WARNING_BETA_VERSION') . '
            </div>';
    }
    // if safe mode is used then show a notice to the user
    if (ini_get('safe_mode') === '1') {
        $message .= '
            <div class="alert alert-warning alert-small" role="alert">
                <span class="glyphicon glyphicon-warning-sign"></span>' . $gL10n->get('INS_WARNING_SAFE_MODE') . '
Exemplo n.º 8
0
 /**
  * Parse all post values 
  */
 public function parsePostData()
 {
     if ($_POST['name'] != SessionAccountHandler::getName()) {
         DB::getInstance()->update('account', SessionAccountHandler::getId(), 'name', $_POST['name']);
     }
     if ($_POST['allow_mails'] != SessionAccountHandler::getAllowMails()) {
         DB::getInstance()->update('account', SessionAccountHandler::getId(), 'allow_mails', $_POST['allow_mails']);
     }
     if ($_POST['language'] != SessionAccountHandler::getLanguage()) {
         DB::getInstance()->update('account', SessionAccountHandler::getId(), 'language', $_POST['language']);
         Language::setLanguage($_POST['language']);
         echo Ajax::wrapJS('document.cookie = "lang=" + encodeURIComponent("' . addslashes($_POST['language']) . '");');
         Ajax::setReloadFlag(Ajax::$RELOAD_PAGE);
     }
     if ($_POST['new_pw'] != '') {
         $this->tryToChangePassword();
     }
 }