X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fnoticeform.php;h=f9b2309119485aa12c72ee0df0f0fa2f133c35ce;hb=ab93bb009c8533c8847aafe76ba9774d9d74e7ca;hp=012619a0ba19a1b38f515c27432947deab0cac2f;hpb=1ee79dc3791162f7ef9b92befaef597328266ce1;p=quix0rs-gnu-social.git diff --git a/lib/noticeform.php b/lib/noticeform.php index 012619a0ba..f9b2309119 100644 --- a/lib/noticeform.php +++ b/lib/noticeform.php @@ -28,11 +28,7 @@ * @link http://status.net/ */ -if (!defined('STATUSNET') && !defined('LACONICA')) { - exit(1); -} - -require_once INSTALLDIR.'/lib/form.php'; +if (!defined('GNUSOCIAL')) { exit(1); } /** * Form for posting a notice @@ -103,14 +99,12 @@ class NoticeForm extends Form */ function __construct($action, $options=null) { - // XXX: ??? Is this to keep notice forms distinct? - // Do we have to worry about sub-second race conditions? - // XXX: Needs to be above the parent::__construct() call...? + parent::__construct($action); + // When creating a notice form we don't want to collide with + // possibly existing HTML elements, as naming conventions are similar. $this->id_suffix = rand(); - parent::__construct($action); - if (is_null($options)) { $options = array(); } @@ -194,6 +188,15 @@ class NoticeForm extends Form $this->out->element('legend', null, _('Send a notice')); } + protected function placeholderText() + { + if ($this->inreplyto) { + return _('Write a reply...'); + } + + return _('Share your status...'); + } + /** * Data elements * @@ -209,6 +212,7 @@ class NoticeForm extends Form // XXX: vary by defined max size $this->out->element('textarea', array('class' => 'notice_data-text', 'required' => 'required', + 'placeholder' => $this->placeholderText(), 'cols' => 35, 'rows' => 4, 'name' => 'status_textarea'), @@ -224,15 +228,17 @@ class NoticeForm extends Form if (common_config('attachments', 'uploads')) { $this->out->hidden('MAX_FILE_SIZE', common_config('attachments', 'file_quota')); - $this->out->elementStart('label', array('class' => 'notice_data-attach')); - // TRANS: Input label in notice form for adding an attachment. - $this->out->text(_('Attach')); + $this->out->element('label', array('class' => 'notice_data-attach', + 'for' => $this->id().'-notice_data-attach'), + // TRANS: Input label in notice form for adding an attachment. + _('Attach')); + // The actual input element tends to be hidden with CSS. $this->out->element('input', array('class' => 'notice_data-attach', 'type' => 'file', 'name' => 'attach', + 'id' => $this->id().'-notice_data-attach', // TRANS: Title for input field to attach a file to a notice. 'title' => _('Attach a file.'))); - $this->out->elementEnd('label'); } if (!empty($this->actionName)) { $this->out->hidden('notice_return-to', $this->actionName, 'returnto'); @@ -257,9 +263,7 @@ class NoticeForm extends Form 'data-api' => common_local_url('geocode'))); // @fixme checkbox method allows no way to change the id without changing the name - //// TRANS: Checkbox label to allow sharing geo location in notices. //$this->out->checkbox('notice_data-geo', _('Share my location'), true); - $this->out->elementStart('label', 'notice_data-geo'); $this->out->element('input', array( 'name' => 'notice_data-geo', 'type' => 'checkbox', @@ -267,10 +271,10 @@ class NoticeForm extends Form 'id' => $this->id() . '-notice_data-geo', 'checked' => true, // ? )); - $this->out->text(' '); - // TRANS: Field label to add location to a notice. - $this->out->text(_('Share my location')); - $this->out->elementEnd('label'); + $this->out->element('label', array('class' => 'notice_data-geo', + 'for' => $this->id().'-notice_data-geo'), + // TRANS: Checkbox label to allow sharing geo location in notices. + _('Share my location')); $this->out->elementEnd('div'); // TRANS: Text to not share location for a notice in notice form.