X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fhtmloutputter.php;h=f1496768b12b0b540cb9f97594aec1d72459bc5f;hb=681c94b57745153f3b75bdee3d68e84c643f3234;hp=9a43ef069efaae237df31f7b48931827ec1103ee;hpb=7a9777df053a9007b5eaa71f5437584065b615a5;p=quix0rs-gnu-social.git diff --git a/lib/htmloutputter.php b/lib/htmloutputter.php index 9a43ef069e..f1496768b1 100644 --- a/lib/htmloutputter.php +++ b/lib/htmloutputter.php @@ -118,7 +118,7 @@ class HTMLOutputter extends XMLOutputter $this->extraHeaders(); if (preg_match("/.*\/.*xml/", $type)) { // Required for XML documents - $this->xw->startDocument('1.0', 'UTF-8'); + $this->startXML(); } $this->xw->writeDTD('html', '-//W3C//DTD XHTML 1.0 Strict//EN', @@ -179,6 +179,7 @@ class HTMLOutputter extends XMLOutputter * @param string $instructions instructions for valid input * @param string $name name of the element; if null, the id will * be used + * @param bool $required HTML5 required attribute (exclude when false) * * @todo add a $maxLength parameter * @todo add a $size parameter @@ -186,7 +187,7 @@ class HTMLOutputter extends XMLOutputter * @return void */ - function input($id, $label, $value=null, $instructions=null, $name=null) + function input($id, $label, $value=null, $instructions=null, $name=null, $required=false) { $this->element('label', array('for' => $id), $label); $attrs = array('type' => 'text', @@ -195,6 +196,9 @@ class HTMLOutputter extends XMLOutputter if (!is_null($value)) { // value can be 0 or '' $attrs['value'] = $value; } + if (!empty($required)) { + $attrs['required'] = 'required'; + } $this->element('input', $attrs); if ($instructions) { $this->element('p', 'form_guide', $instructions); @@ -302,7 +306,7 @@ class HTMLOutputter extends XMLOutputter function hidden($id, $value, $name=null) { - $this->element('input', array('name' => ($name) ? $name : $id, + $this->element('input', array('name' => $name ?: $id, 'type' => 'hidden', 'id' => $id, 'value' => $value)); @@ -351,7 +355,7 @@ class HTMLOutputter extends XMLOutputter { $this->element('input', array('type' => 'submit', 'id' => $id, - 'name' => ($name) ? $name : $id, + 'name' => $name ?: $id, 'class' => $cls, 'value' => $label, 'title' => $title)); @@ -377,7 +381,7 @@ class HTMLOutputter extends XMLOutputter if (strpos($src, 'plugins/') === 0 || strpos($src, 'local/') === 0) { - $src = common_path($src, StatusNet::isHTTPS()) . '?version=' . STATUSNET_VERSION; + $src = common_path($src, StatusNet::isHTTPS()) . '?version=' . GNUSOCIAL_VERSION; } else { @@ -428,7 +432,7 @@ class HTMLOutputter extends XMLOutputter $path = '/'.$path; } - $src = $protocol.'://'.$server.$path.$src . '?version=' . STATUSNET_VERSION; + $src = $protocol.'://'.$server.$path.$src . '?version=' . GNUSOCIAL_VERSION; } } @@ -486,7 +490,7 @@ class HTMLOutputter extends XMLOutputter }else{ $src = common_path($src, StatusNet::isHTTPS()); } - $src.= '?version=' . STATUSNET_VERSION; + $src.= '?version=' . GNUSOCIAL_VERSION; } $this->element('link', array('rel' => 'stylesheet', 'type' => 'text/css', @@ -527,6 +531,7 @@ class HTMLOutputter extends XMLOutputter * @param string $name name of textarea; if null, $id will be used * @param int $cols number of columns * @param int $rows number of rows + * @param bool $required HTML5 required attribute (exclude when false) * * @return void */ @@ -538,7 +543,8 @@ class HTMLOutputter extends XMLOutputter $instructions = null, $name = null, $cols = null, - $rows = null + $rows = null, + $required = false ) { $this->element('label', array('for' => $id), $label); $attrs = array(