X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fgroupeditform.php;h=e943dcd19a8b1425f14547e858e06b50d6f2363b;hb=2f5cdbb9c18f5605c979892836d152b1e48e04d6;hp=8a111b46429c4d5cbbefb1daed71a738ee21e70f;hpb=adaad5bb5ea45c7647f5c1de881881861d85ae39;p=quix0rs-gnu-social.git diff --git a/lib/groupeditform.php b/lib/groupeditform.php index 8a111b4642..e943dcd19a 100644 --- a/lib/groupeditform.php +++ b/lib/groupeditform.php @@ -112,6 +112,7 @@ class GroupEditForm extends Form */ function formLegend() { + // TRANS: Form legend for group edit form. $this->out->element('legend', null, _('Create a new group')); } @@ -139,51 +140,76 @@ class GroupEditForm extends Form } $this->out->elementStart('ul', 'form_data'); - $this->out->elementStart('li'); - $this->out->hidden('groupid', $id); - $this->out->input('nickname', _('Nickname'), - ($this->out->arg('nickname')) ? $this->out->arg('nickname') : $nickname, - _('1-64 lowercase letters or numbers, no punctuation or spaces.')); - $this->out->elementEnd('li'); - $this->out->elementStart('li'); - $this->out->input('fullname', _('Full name'), - ($this->out->arg('fullname')) ? $this->out->arg('fullname') : $fullname); - $this->out->elementEnd('li'); - $this->out->elementStart('li'); - $this->out->input('homepage', _('Homepage'), - ($this->out->arg('homepage')) ? $this->out->arg('homepage') : $homepage, - _('URL of the homepage or blog of the group or topic.')); - $this->out->elementEnd('li'); - $this->out->elementStart('li'); - $desclimit = User_group::maxDescription(); - if ($desclimit == 0) { - $descinstr = _('Describe the group or topic'); - } else { - $descinstr = sprintf(_m('Describe the group or topic in %d character or less.', - 'Describe the group or topic in %d characters or less.', - $desclimit), - $desclimit); - } - $this->out->textarea('description', _('Description'), - ($this->out->arg('description')) ? $this->out->arg('description') : $description, - $descinstr); - $this->out->elementEnd('li'); - $this->out->elementStart('li'); - $this->out->input('location', _('Location'), - ($this->out->arg('location')) ? $this->out->arg('location') : $location, - _('Location for the group, if any, like "City, State (or Region), Country".')); - $this->out->elementEnd('li'); - if (common_config('group', 'maxaliases') > 0) { - $aliases = (empty($this->group)) ? array() : $this->group->getAliases(); + if (Event::handle('StartGroupEditFormData', array($this))) { + $this->out->elementStart('li'); + $this->out->hidden('groupid', $id); + // TRANS: Field label on group edit form. + $this->out->input('newnickname', _('Nickname'), + ($this->out->arg('newnickname')) ? $this->out->arg('newnickname') : $nickname, + // TRANS: Field title on group edit form. + _('1-64 lowercase letters or numbers, no punctuation or spaces.')); + $this->out->elementEnd('li'); + $this->out->elementStart('li'); + // TRANS: Field label on group edit form. + $this->out->input('fullname', _('Full name'), + ($this->out->arg('fullname')) ? $this->out->arg('fullname') : $fullname); + $this->out->elementEnd('li'); + $this->out->elementStart('li'); + // TRANS: Field label on group edit form; points to "more info" for a group. + $this->out->input('homepage', _('Homepage'), + ($this->out->arg('homepage')) ? $this->out->arg('homepage') : $homepage, + // TRANS: Field title on group edit form. + _('URL of the homepage or blog of the group or topic.')); + $this->out->elementEnd('li'); + $this->out->elementStart('li'); + $desclimit = User_group::maxDescription(); + if ($desclimit == 0) { + // TRANS: Text area title for group description when there is no text limit. + $descinstr = _('Describe the group or topic.'); + } else { + // TRANS: Text area title for group description. + // TRANS: %d is the number of characters available for the description. + $descinstr = sprintf(_m('Describe the group or topic in %d character or less.', + 'Describe the group or topic in %d characters or less.', + $desclimit), + $desclimit); + } + // TRANS: Text area label on group edit form; contains description of group. + $this->out->textarea('description', _('Description'), + ($this->out->arg('description')) ? $this->out->arg('description') : $description, + $descinstr); + $this->out->elementEnd('li'); + $this->out->elementStart('li'); + // TRANS: Field label on group edit form. + $this->out->input('location', _('Location'), + ($this->out->arg('location')) ? $this->out->arg('location') : $location, + // TRANS: Field title on group edit form. + _('Location for the group, if any, like "City, State (or Region), Country".')); + $this->out->elementEnd('li'); + if (common_config('group', 'maxaliases') > 0) { + $aliases = (empty($this->group)) ? array() : $this->group->getAliases(); + $this->out->elementStart('li'); + // TRANS: Field label on group edit form. + $this->out->input('aliases', _('Aliases'), + ($this->out->arg('aliases')) ? $this->out->arg('aliases') : + (!empty($aliases)) ? implode(' ', $aliases) : '', + // TRANS: Input field title for group aliases. + // TRANS: %d is the maximum number of group aliases available. + sprintf(_m('Extra nicknames for the group, separated with commas or spaces. Maximum %d alias allowed.', + 'Extra nicknames for the group, separated with commas or spaces. Maximum %d aliases allowed.', + common_config('group', 'maxaliases')), + common_config('group', 'maxaliases')));; + $this->out->elementEnd('li'); + } $this->out->elementStart('li'); - $this->out->input('aliases', _('Aliases'), - ($this->out->arg('aliases')) ? $this->out->arg('aliases') : - (!empty($aliases)) ? implode(' ', $aliases) : '', - sprintf(_m('Extra nicknames for the group, separated with commas or spaces. Maximum %d alias allowed.', - 'Extra nicknames for the group, separated with commas or spaces. Maximum %d aliases allowed.', - common_config('group', 'maxaliases')), - common_config('group', 'maxaliases')));; + // TRANS: Checkbox field label on group edit form to mark a group private. + $this->out->checkbox('private', _m('LABEL','Private'), + ($this->out->arg('private')) ? $this->out->arg('private') : + ((!empty($this->group)) ? $this->group->isPrivate() : false), + // TRANS: Checkbox field title on group edit form to mark a group private. + _('New members must be approved by admin and all posts are forced to be private.')); $this->out->elementEnd('li'); + Event::handle('EndGroupEditFormData', array($this)); } $this->out->elementEnd('ul'); } @@ -195,6 +221,7 @@ class GroupEditForm extends Form */ function formActions() { + // TRANS: Text for save button on group edit form. $this->out->submit('submit', _m('BUTTON','Save')); } }