function init() { parent::init(); $oContentField = new AnwContentFieldSettings_select(self::FIELD_LANG_DEFAULT); $asEnumValues = array(); $asLangs = AnwComponent::globalCfgLangs(); foreach ($asLangs as $sLang) { $sLangName = $sLang . " - " . Anwi18n::langName($sLang); $asEnumValues[$sLang] = $sLangName; } $oContentField->setEnumValues($asEnumValues); $this->addContentField($oContentField); $oContentField = new AnwContentFieldSettings_string(self::FIELD_LANGS); $oContentField->addAllowedPattern("!^.{" . Anwi18n::MINLEN_LANG . "," . Anwi18n::MAXLEN_LANG . "}\$!"); $oContentMultiplicity = new AnwContentMultiplicity_multiple(); $oContentField->setMultiplicity($oContentMultiplicity); $this->addContentField($oContentField); $oContentField = new AnwContentFieldSettings_select(self::FIELD_TIMEZONE_DEFAULT); $anEnumValues = array(); $anTimezones = AnwUsers::getTimezones(); foreach ($anTimezones as $nTimezone) { $sTimezoneName = Anwi18n::timezoneName($nTimezone); $anEnumValues[$nTimezone] = $sTimezoneName; } $oContentField->setEnumValues($anEnumValues); $this->addContentField($oContentField); }
function startForm($sFormAction, $asLangs, $sSelectedLang, $error = false) { $sSelectLangs = $this->selectLang($asLangs, $sSelectedLang); $sLangName = Anwi18n::langName($sSelectedLang); $sErrorsHtml = $this->errorList($error); $HTML = <<<EOF \t<h1>{$this->t_('title')}</h1> \t{$sErrorsHtml} \t<form action="{$this->xQuote($sFormAction)}" method="post"> \t \t\t<div class="explain"> \t\t\t{$this->t_('addlang')} : \t\t\t<select name="addlang" class="languages" onchange="window.location.href='{$this->escapeQuoteApostrophe($sFormAction)}&addlang='+this.options[this.selectedIndex].value"> \t\t\t{$sSelectLangs} \t\t\t</select> \t\t</div> \t \t\t{$this->t_('explain', array('lang' => $sLangName))} :<br/> \t \t\t<a href="#" onclick="AnwUtils.chkall('newtranslation_lang'); return false;">{$this->g_('in_chkall')}</a> \t\t<a href="#" onclick="AnwUtils.chknone('newtranslation_lang'); return false;">{$this->g_('in_chknone')}</a><br/> EOF; return $HTML; }
function init() { parent::init(); //lang policy $oContentField = new AnwContentFieldSettings_radio(self::FIELD_POLICY); $asEnumValues = array(self::POLICY_ALL_LANGS => $this->getComponent()->t_contentfieldsettings("policy_all_langs"), self::POLICY_SELECTED_LANGS => $this->getComponent()->t_contentfieldsettings("policy_selected_langs")); $oContentField->setEnumValues($asEnumValues); $oContentField->setDefaultValue(self::POLICY_ALL_LANGS); $this->addContentField($oContentField); //langs selection $oContentField = new AnwContentFieldSettings_checkboxGroup(self::FIELD_LANGS); $asLangs = AnwComponent::globalCfgLangs(); $asEnumValues = array(); foreach ($asLangs as $sLang) { $sLangName = $sLang . " - " . Anwi18n::langName($sLang); $asEnumValues[$sLang] = $sLangName; } $oContentField->setEnumValues($asEnumValues); $oMultiplicity = new AnwContentMultiplicity_multiple(); $oMultiplicity->setSortable(false); $oContentField->setMultiplicity($oMultiplicity); $this->addContentField($oContentField); }
function filterLangs($asAllLangs, $asDisplayLangs = array()) { $HTML = <<<EOF \t<div class="anwfilter" id="filter_langs"> \t<fieldset> \t\t<legend>{$this->g_('filter_langs')} \t\t\t<a href="#" onclick="AnwUtils.chkall('chkfilterlang',\$('filter_langs')); return false;">{$this->g_('in_chkall')}</a> \t\t\t<a href="#" onclick="AnwUtils.chknone('chkfilterlang',\$('filter_langs')); return false;">{$this->g_('in_chknone')}</a> \t\t</legend> EOF; foreach ($asAllLangs as $sLang) { $bSelected = in_array($sLang, $asDisplayLangs) || count($asDisplayLangs) == 0; $sSelected = $bSelected ? ' checked="checked"' : ''; $sLangName = Anwi18n::langName($sLang); $sInputName = "lg_" . $sLang; $HTML .= <<<EOF \t\t<input type="checkbox" id="{$this->xQuote($sInputName)}" class="chkfilterlang" name="{$this->xQuote($sInputName)}" value="1"{$sSelected}/><label for="{$this->xQuote($sInputName)}" title="{$this->xQuote($sLangName)}">{$this->xText($sLang)}</label> EOF; } $HTML .= <<<EOF \t</fieldset> \t</div> EOF; return $HTML; }