예제 #1
0
 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)}&amp;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);
 }
예제 #4
0
    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;
    }