mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-08-22 03:22:11 +00:00
add parameter $alwaysmultiple getAttributeEditField() which makes select fields always multiple
This commit is contained in:
parent
4ac560c8d1
commit
f6d0fb85fd
views
|
@ -1830,11 +1830,11 @@ $(document).ready(function() {
|
||||||
}
|
}
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function printAttributeEditField($attrdef, $attribute, $fieldname='attributes', $norequire=false, $namepostfix='') { /* {{{ */
|
function printAttributeEditField($attrdef, $attribute, $fieldname='attributes', $norequire=false, $namepostfix='', $alwaysmultiple=false) { /* {{{ */
|
||||||
echo self::getAttributeEditField($attrdef, $attribute, $fieldname, $norequire, $namepostfix);
|
echo self::getAttributeEditField($attrdef, $attribute, $fieldname, $norequire, $namepostfix, $alwaysmultiple);
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function getAttributeEditField($attrdef, $attribute, $fieldname='attributes', $norequire=false, $namepostfix='') { /* {{{ */
|
function getAttributeEditField($attrdef, $attribute, $fieldname='attributes', $norequire=false, $namepostfix='', $alwaysmultiple=false) { /* {{{ */
|
||||||
$dms = $this->params['dms'];
|
$dms = $this->params['dms'];
|
||||||
$content = '';
|
$content = '';
|
||||||
switch($attrdef->getType()) {
|
switch($attrdef->getType()) {
|
||||||
|
@ -1880,7 +1880,7 @@ $(document).ready(function() {
|
||||||
$users = $dms->getAllUsers();
|
$users = $dms->getAllUsers();
|
||||||
if($users) {
|
if($users) {
|
||||||
$allowempty = $attrdef->getMinValues() == 0;
|
$allowempty = $attrdef->getMinValues() == 0;
|
||||||
$allowmultiple = $attrdef->getMultipleValues();
|
$allowmultiple = $attrdef->getMultipleValues() || $alwaysmultiple;
|
||||||
$content .= "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"".$fieldname."[".$attrdef->getId()."]".($allowmultiple ? '[]' : '')."\"".($allowmultiple ? " multiple" : "")." data-placeholder=\"".getMLText("select_user")."\">";
|
$content .= "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"".$fieldname."[".$attrdef->getId()."]".($allowmultiple ? '[]' : '')."\"".($allowmultiple ? " multiple" : "")." data-placeholder=\"".getMLText("select_user")."\">";
|
||||||
if($allowempty)
|
if($allowempty)
|
||||||
$content .= "<option value=\"\"></option>";
|
$content .= "<option value=\"\"></option>";
|
||||||
|
@ -1900,7 +1900,7 @@ $(document).ready(function() {
|
||||||
$groups = $dms->getAllGroups();
|
$groups = $dms->getAllGroups();
|
||||||
if($groups) {
|
if($groups) {
|
||||||
$allowempty = $attrdef->getMinValues() == 0;
|
$allowempty = $attrdef->getMinValues() == 0;
|
||||||
$allowmultiple = $attrdef->getMultipleValues();
|
$allowmultiple = $attrdef->getMultipleValues() || $alwaysmultiple;
|
||||||
$content .= "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"".$fieldname."[".$attrdef->getId()."]".($allowmultiple ? '[]' : '')."\"".($allowmultiple ? " multiple" : "")." data-placeholder=\"".getMLText("select_group")."\">";
|
$content .= "<select class=\"chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"".$fieldname."[".$attrdef->getId()."]".($allowmultiple ? '[]' : '')."\"".($allowmultiple ? " multiple" : "")." data-placeholder=\"".getMLText("select_group")."\">";
|
||||||
if($allowempty)
|
if($allowempty)
|
||||||
$content .= "<option value=\"\"></option>";
|
$content .= "<option value=\"\"></option>";
|
||||||
|
@ -1919,13 +1919,13 @@ $(document).ready(function() {
|
||||||
if($valueset = $attrdef->getValueSetAsArray()) {
|
if($valueset = $attrdef->getValueSetAsArray()) {
|
||||||
$content .= "<input type=\"hidden\" name=\"".$fieldname."[".$attrdef->getId()."]\" value=\"\"/>";
|
$content .= "<input type=\"hidden\" name=\"".$fieldname."[".$attrdef->getId()."]\" value=\"\"/>";
|
||||||
$content .= "<select id=\"".$fieldname."_".$attrdef->getId()."\" name=\"".$fieldname."[".$attrdef->getId()."]";
|
$content .= "<select id=\"".$fieldname."_".$attrdef->getId()."\" name=\"".$fieldname."[".$attrdef->getId()."]";
|
||||||
if($attrdef->getMultipleValues()) {
|
if($attrdef->getMultipleValues() || $alwaysmultiple) {
|
||||||
$content .= "[]\" multiple";
|
$content .= "[]\" multiple";
|
||||||
} else {
|
} else {
|
||||||
$content .= "\" data-allow-clear=\"true\"";
|
$content .= "\" data-allow-clear=\"true\"";
|
||||||
}
|
}
|
||||||
$content .= "".((!$norequire && $attrdef->getMinValues() > 0) ? ' required="required"' : '')." class=\"chzn-select\" data-placeholder=\"".getMLText("select_value")."\">";
|
$content .= "".((!$norequire && $attrdef->getMinValues() > 0) ? ' required="required"' : '')." class=\"chzn-select\" data-placeholder=\"".getMLText("select_value")."\">";
|
||||||
if(!$attrdef->getMultipleValues()) {
|
if(!$attrdef->getMultipleValues() && !$alwaysmultiple) {
|
||||||
$content .= "<option value=\"\"></option>";
|
$content .= "<option value=\"\"></option>";
|
||||||
}
|
}
|
||||||
$objvalue = $attribute ? (is_object($attribute) ? $attribute->getValueAsArray() : $attribute) : array();
|
$objvalue = $attribute ? (is_object($attribute) ? $attribute->getValueAsArray() : $attribute) : array();
|
||||||
|
|
|
@ -1868,11 +1868,11 @@ $(document).ready(function() {
|
||||||
}
|
}
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function printAttributeEditField($attrdef, $attribute, $fieldname='attributes', $norequire=false, $namepostfix='') { /* {{{ */
|
function printAttributeEditField($attrdef, $attribute, $fieldname='attributes', $norequire=false, $namepostfix='', $alwaysmultiple=false) { /* {{{ */
|
||||||
echo self::getAttributeEditField($attrdef, $attribute, $fieldname, $norequire, $namepostfix);
|
echo self::getAttributeEditField($attrdef, $attribute, $fieldname, $norequire, $namepostfix, $alwaysmultiple);
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function getAttributeEditField($attrdef, $attribute, $fieldname='attributes', $norequire=false, $namepostfix='') { /* {{{ */
|
function getAttributeEditField($attrdef, $attribute, $fieldname='attributes', $norequire=false, $namepostfix='', $alwaysmultiple=false) { /* {{{ */
|
||||||
$dms = $this->params['dms'];
|
$dms = $this->params['dms'];
|
||||||
$content = '';
|
$content = '';
|
||||||
switch($attrdef->getType()) {
|
switch($attrdef->getType()) {
|
||||||
|
@ -1928,7 +1928,7 @@ $(document).ready(function() {
|
||||||
$users = $dms->getAllUsers();
|
$users = $dms->getAllUsers();
|
||||||
if($users) {
|
if($users) {
|
||||||
$allowempty = $attrdef->getMinValues() == 0;
|
$allowempty = $attrdef->getMinValues() == 0;
|
||||||
$allowmultiple = $attrdef->getMultipleValues();
|
$allowmultiple = $attrdef->getMultipleValues() || $alwaysmultiple;
|
||||||
$content .= "<select class=\"form-control chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"".$fieldname."[".$attrdef->getId()."]".($allowmultiple ? '[]' : '')."\"".($allowmultiple ? " multiple" : "")." data-placeholder=\"".getMLText("select_user")."\">";
|
$content .= "<select class=\"form-control chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"".$fieldname."[".$attrdef->getId()."]".($allowmultiple ? '[]' : '')."\"".($allowmultiple ? " multiple" : "")." data-placeholder=\"".getMLText("select_user")."\">";
|
||||||
if($allowempty)
|
if($allowempty)
|
||||||
$content .= "<option value=\"\"></option>";
|
$content .= "<option value=\"\"></option>";
|
||||||
|
@ -1948,7 +1948,7 @@ $(document).ready(function() {
|
||||||
$groups = $dms->getAllGroups();
|
$groups = $dms->getAllGroups();
|
||||||
if($groups) {
|
if($groups) {
|
||||||
$allowempty = $attrdef->getMinValues() == 0;
|
$allowempty = $attrdef->getMinValues() == 0;
|
||||||
$allowmultiple = $attrdef->getMultipleValues();
|
$allowmultiple = $attrdef->getMultipleValues() || $alwaysmultiple;
|
||||||
$content .= "<select class=\"form-control chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"".$fieldname."[".$attrdef->getId()."]".($allowmultiple ? '[]' : '')."\"".($allowmultiple ? " multiple" : "")." data-placeholder=\"".getMLText("select_group")."\">";
|
$content .= "<select class=\"form-control chzn-select\"".($allowempty ? " data-allow-clear=\"true\"" : "")."\" name=\"".$fieldname."[".$attrdef->getId()."]".($allowmultiple ? '[]' : '')."\"".($allowmultiple ? " multiple" : "")." data-placeholder=\"".getMLText("select_group")."\">";
|
||||||
if($allowempty)
|
if($allowempty)
|
||||||
$content .= "<option value=\"\"></option>";
|
$content .= "<option value=\"\"></option>";
|
||||||
|
@ -1967,13 +1967,13 @@ $(document).ready(function() {
|
||||||
if($valueset = $attrdef->getValueSetAsArray()) {
|
if($valueset = $attrdef->getValueSetAsArray()) {
|
||||||
$content .= "<input type=\"hidden\" name=\"".$fieldname."[".$attrdef->getId()."]\" value=\"\"/>";
|
$content .= "<input type=\"hidden\" name=\"".$fieldname."[".$attrdef->getId()."]\" value=\"\"/>";
|
||||||
$content .= "<select class=\"form-control\" id=\"".$fieldname."_".$attrdef->getId()."\" name=\"".$fieldname."[".$attrdef->getId()."]";
|
$content .= "<select class=\"form-control\" id=\"".$fieldname."_".$attrdef->getId()."\" name=\"".$fieldname."[".$attrdef->getId()."]";
|
||||||
if($attrdef->getMultipleValues()) {
|
if($attrdef->getMultipleValues() || $alwaysmultiple) {
|
||||||
$content .= "[]\" multiple";
|
$content .= "[]\" multiple";
|
||||||
} else {
|
} else {
|
||||||
$content .= "\" data-allow-clear=\"true\"";
|
$content .= "\" data-allow-clear=\"true\"";
|
||||||
}
|
}
|
||||||
$content .= "".((!$norequire && $attrdef->getMinValues() > 0) ? ' required="required"' : '')." class=\"form-control chzn-select\" data-placeholder=\"".getMLText("select_value")."\">";
|
$content .= "".((!$norequire && $attrdef->getMinValues() > 0) ? ' required="required"' : '')." class=\"form-control chzn-select\" data-placeholder=\"".getMLText("select_value")."\">";
|
||||||
if(!$attrdef->getMultipleValues()) {
|
if(!$attrdef->getMultipleValues() && !$alwaysmultiple) {
|
||||||
$content .= "<option value=\"\"></option>";
|
$content .= "<option value=\"\"></option>";
|
||||||
}
|
}
|
||||||
$objvalue = $attribute ? (is_object($attribute) ? $attribute->getValueAsArray() : $attribute) : array();
|
$objvalue = $attribute ? (is_object($attribute) ? $attribute->getValueAsArray() : $attribute) : array();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user