GetFieldByName($FieldTypesOrFieldName));
}
else
{
$Fields = $Schema->GetFields($FieldTypesOrFieldName);
}
# set up a counter for the loop
$Counter = 0;
foreach ($Fields as $CurrentField)
{
# if limit field is marked to be used in Advanced Search
if ($CurrentField->Enabled() && $CurrentField->IncludeInAdvancedSearch()
&& ($G_User->HasPriv($CurrentField->ViewingPrivilege())
|| $G_User->HasPriv($CurrentField->EditingPrivilege())
|| ($CurrentField->ViewingPrivilege() == 0)))
{
if (($CurrentField->Type() & (MDFTYPE_OPTION | MDFTYPE_FLAG | MDFTYPE_USER)) ||
$CurrentField->Name() == "Cumulative Rating")
{
# print entry and increment counter
print strtolower($CurrentField->Name()).", ";
$Counter++;
}
}
if (is_numeric($ListLength) && $Counter >= $ListLength)
{
print "and more";
break;
}
}
}
?>