public function createFromArray($data) { $data = (object) $data; $instance = new Language(); $instance->setId($data->id); $instance->setName($data->name); return $instance; }
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(); } }
/** * 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; }
/** * @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"; } }
/** * 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 ''; } }
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; }