예제 #1
0
 public function createFromArray($data)
 {
     $data = (object) $data;
     $instance = new Language();
     $instance->setId($data->id);
     $instance->setName($data->name);
     return $instance;
 }
예제 #2
0
 public function verifySessionContentEditLanguage()
 {
     $sSessionDefaultLanguage = Settings::getSetting("session_default", AdminManager::CONTENT_LANGUAGE_SESSION_KEY, null);
     if (LanguageQuery::create()->filterById($sSessionDefaultLanguage)->count() < 1) {
         $oLanguage = new Language();
         $oLanguage->setId($sSessionDefaultLanguage);
         $oLanguage->setPathPrefix($sSessionDefaultLanguage);
         $oLanguage->setIsActive(true);
         $oLanguage->save();
     }
 }
예제 #3
0
 /**
  * Maps a Language object contained in a recordset to an object representation
  *
  * @param $rs Recordset filled with the object data
  * @return objeto Mapped Language object
  */
 function &mapOne($rs)
 {
     if ($rs == null) {
         return null;
     }
     $object = new Language();
     $object->setId($rs->fields["ID"]);
     $object->setCode($rs->fields["code"]);
     $object->setIsMain($rs->fields["isMain"]);
     $object->setTitle($rs->fields["title"]);
     return $object;
 }
예제 #4
0
 /**
  * @param string $sLanguageId
  * use cases:
  * 1. at first users' creation
  * 2. fallback method, creates language if it does not exist, but not at first users' login time, i.e. when languages have been truncated
  * @return void
  */
 public static function createLanguageIfNoneExist($sLanguage, $oUser = null)
 {
     if (LanguageQuery::create()->count() > 0) {
         return;
     }
     $oLanguage = new Language();
     $oLanguage->setId($sLanguage);
     $oLanguage->setPathPrefix($sLanguage);
     $oLanguage->setIsActive(true);
     $oLanguage->setCreatedAt(date('c'));
     $oLanguage->setUpdatedAt(date('c'));
     if ($oUser) {
         $oLanguage->setCreatedBy($oUser->getId());
         $oLanguage->setUpdatedBy($oUser->getId());
     }
     LanguagePeer::ignoreRights(true);
     $oLanguage->save();
 }
 public function saveData($aLanguageData)
 {
     // string key is changed if a existing Language string_key is changed
     if ($aLanguageData['language_id'] !== $this->sLanguageId) {
         $this->sLanguageId = $aLanguageData['language_id'];
     }
     $oLanguage = LanguageQuery::create()->findPk($this->sLanguageId);
     if ($oLanguage === null) {
         $oLanguage = new Language();
         $oLanguage->setId($aLanguageData['language_id']);
     }
     $this->validate($aLanguageData, $oLanguage);
     if (!Flash::noErrors()) {
         throw new ValidationException();
     }
     $oLanguage->setIsActive($aLanguageData['is_active']);
     $oLanguage->setPathPrefix($aLanguageData['path_prefix']);
     return $oLanguage->save();
 }
    redirect("../login.php");
}
$database = new Database();
$user = new User();
$language = new Language();
$category = new Category();
if (isset($_POST['langName'])) {
    $langName = $database->escapeString($_POST['langName']);
    $language->setLangName($langName);
    if ($language->create($database)) {
        $columnName = strtolower($langName);
        $category->insertColumnForLanguage($database, $columnName);
        echo "true";
    } else {
        echo "false";
    }
} else {
    if (isset($_POST['languageIds'])) {
        foreach ($_POST['languageIds'] as $langId) {
            $language->setId($langId);
            $language->getById($database);
            if ($language->getLangName() != "") {
                $category->deleteColumnForLanguage($database, strtolower($language->getLangName()));
            }
            $language->delete($database);
        }
        echo "true";
    } else {
        echo "Try again later";
    }
}
예제 #7
0
파일: BodyView.php 프로젝트: piiskop/pstk
 /**
  * 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 '';
     }
 }
예제 #8
0
 public function createFromArray($data)
 {
     $data = (object) $data;
     $userGroup = new UserGroup();
     $userGroup->setId($data->userGroupId);
     $language = new Language();
     $language->setId($data->languageId);
     $instance = new Site();
     $instance->setId($data->id);
     $instance->setName($data->name);
     $instance->setUserGroup($userGroup);
     $instance->setUrl($data->url);
     $instance->setLanguage($language);
     $instance->setIsArchived($data->isArchived);
     $instance->setUpdatedAt(new \DateTime($data->updatedAt));
     return $instance;
 }