/** * * @author Martin Hlaváč * @link http://www.ktstudio.cz * * @param WP_User $currentUser * @return \KT_Form_Fieldset */ public static function getCommentFieldset(WP_User $currentUser = null) { $fieldset = new KT_Form_Fieldset(self::COMMENT_FIELDSET); $fieldset->setPostPrefix(self::COMMENT_FIELDSET); if ($currentUser === null) { $currentUser = wp_get_current_user(); } $fieldset->addText(self::FIRST_NAME, __("Autor*:", KT_DOMAIN))->setValue($currentUser->display_name)->setAttrMaxlength(30)->addRule(KT_Field_Validator::REQUIRED, __("Autor je povinná položka.", KT_DOMAIN))->addRule(KT_Field_Validator::MAX_LENGTH, __("Autor může mít maximálně 30 znaků.", KT_DOMAIN), 30); $fieldset->addText(self::EMAIL, __("E-mail*:", KT_DOMAIN))->setValue($currentUser->user_email)->setAttrMaxlength(50)->addRule(KT_Field_Validator::REQUIRED, __("E-mail je povinná položka.", KT_DOMAIN))->addRule(KT_Field_Validator::EMAIL, __("E-mail musí být ve správném tvaru.", KT_DOMAIN))->addRule(KT_Field_Validator::MAX_LENGTH, __("E-mail může mít maximálně 50 znaků.", KT_DOMAIN), 50); $fieldset->addText(self::URL, __("URL:", KT_DOMAIN))->setAttrMaxlength(100)->addRule(KT_Field_Validator::MAX_LENGTH, __("URL může mít maximálně 100 znaků.", KT_DOMAIN), 100); $fieldset->addTextarea(self::COMMENT, __("Komentář*:", KT_DOMAIN))->setAttrMaxlength(1000)->addRule(KT_Field_Validator::REQUIRED, __("Komentář je povinná položka.", KT_DOMAIN))->addRule(KT_Field_Validator::MAX_LENGTH, __("Komentář může mít maximálně 1000 znaků.", KT_DOMAIN), 1000); $fieldset->addField(self::getCommentFavouriteField(__("Kontrola:", KT_DOMAIN))); $fieldset->addField(self::getCommentNonceField($fieldset->getName(), __("Kontrola:", KT_DOMAIN))); return $fieldset; }