index 934d024c7915b9d91613dd7162e72c9cb194f257..485a0aff701a6efe14df28591ed4a046dc78fcbe 100644 (file)
}
}
+
function render()
{
// Check for exeeded sizelimit
$height= $this->height;
}
- $result.= "<div class='contentboxb' id='listing_container' style='border-top:1px solid #B0B0B0;'>\n";
- $result.= "<table summary='$this->headline' style='width:600px;height:".$height."px;' cellspacing='0' id='t_scrolltable'>
-<tr><td class='scrollhead'><table summary='' style='width:100%;' cellspacing='0' id='t_scrollhead'>\n";
+ $result.= "<table cellpadding='0' cellspacing='0' border='0'><tr><td><div class='listContainer' id='d_scrollbody' style='border-top:1px solid #B0B0B0;width:700px;height:".($height+25)."px;'>\n";
+
+ $result.= "<table summary='$this->headline' style='width:100%; table-layout:fixed;' cellspacing='0' cellpadding='0' id='t_scrolltable'>\n";
$this->numColumns= count($this->colprops) + ($this->multiSelect?1:0);
// Build list header
- $result.= "<tr>\n";
+ $result.= "<thead class='fixedListHeader listHeaderFormat'><tr>\n";
if ($this->multiSelect) {
- $result.= "<td class='listheader' style='width:20px;'><input type='checkbox' id='select_all' name='select_all' title='"._("Select all")."' onClick='toggle_all_(\"listing_selected_[0-9]*$\",\"select_all\");' ></td>\n";
+ $result.= "<td class='listheader' style='text-align:center;padding:0;width:24px;'><input type='checkbox' id='select_all' name='select_all' title='"._("Select all")."' onClick='toggle_all_(\"listing_selected_[0-9]*$\",\"select_all\");' ></td>\n";
}
foreach ($this->header as $header) {
$result.= $header;
}
+ $result.= "</tr></thead>\n";
- // Add 13px for scroller
- $result.= "<td class='listheader' style='width:13px;border-right:0px;'> </td></table></td></tr>\n";
-
- // New table for the real list contents
- $result.= "<tr><td colspan='$this->numColumns' class='scrollbody'><div style='width:600px;height:".($height-20)."px;' id='d_scrollbody' class='scrollbody'><table summary='' style='height:100%;width:581px;table-layout:fixed;overflow:hidden;word-wrap:break-word;' cellspacing='0' id='t_scrollbody'>\n";
+ // Build list body
+ $result.= "<tbody class='listScrollContent listBodyFormat' id='t_nscrollbody' style='height:".$height."px;'>\n";
// No results? Just take an empty colspanned row
if (count($this->entries) + count($this->departments) == 0) {
// Render multi select if needed
if ($this->multiSelect) {
- $result.="<td style='text-align:center;width:20px;' class='list1'> </td>";
+ $result.="<td style='text-align:center;width:24px;padding:0;' class='list1'> </td>";
}
// Render defined department columns, fill the rest with some stuff
$result.= "</tr>";
}
- $result.= "</table></div></td></tr>";
+ // Close list body
+ $result.= "</tbody></table></div></td></tr>";
// Add the footer if requested
if ($this->showFooter) {
- $result.= "<tr><td class='scrollhead'><table summary='' style='width:100%' cellspacing='0' id='t_scrollfoot'><tr><td class='listfooter' style='border-bottom:0px;'>";
+ $result.= "<tr><td class='nlistFooter'>";
foreach ($this->objectTypes as $objectType) {
if (isset($this->objectTypeCount[$objectType['label']])) {
}
}
- $result.= "<td class='listfooter' style='width:13px;border-right:0px;'> </td></table></td></tr>";
+ $result.= "</td></tr>";
}
- $result.= "</table></div>";
+ // Close list
+ $result.= "</table>";
$smarty= get_smarty();
$smarty->assign("usePrototype", "true");
preg_match_all("/%\{filter:([^(]+)\((.*)\)\}/", $data, $matches, PREG_SET_ORDER);
foreach ($matches as $match) {
- if (!isset($this->filters[$match[1]])) {
- continue;
+ $cl= "";
+ $method= "";
+ if (preg_match('/::/', $match[1])) {
+ $cl= preg_replace('/::.*$/', '', $match[1]);
+ $method= preg_replace('/^.*::/', '', $match[1]);
+ } else {
+ if (!isset($this->filters[$match[1]])) {
+ continue;
+ }
+ $cl= preg_replace('/::.*$/', '', $this->filters[$match[1]]);
+ $method= preg_replace('/^.*::/', '', $this->filters[$match[1]]);
}
- $cl= preg_replace('/::.*$/', '', $this->filters[$match[1]]);
- $method= preg_replace('/^.*::/', '', $this->filters[$match[1]]);
// Prepare params for function call
$params= array();
function getObjectType($types, $classes)
{
// Walk thru types and see if there's something matching
- $types=array_reverse($types);
foreach ($types as $objectType) {
$ocs= $objectType['objectClass'];
if (!is_array($ocs)){