index 7b2cab1807c9923965c06e46a7888a3ddfddac02..0e98dee9bdec98f6a4d23e52ec47eec38d8c53ea 100644 (file)
}
+ function getFilter()
+ {
+ return($this->filter);
+ }
+
+
function setFilter($filter)
{
$this->filter= &$filter;
isset($config['sortType'])) {
$this->sortAttribute= $config['sortAttribute'];
$this->sortType= $config['sortType'];
- $sorter= " <img border='0' title='".($this->sortDirection[$index]?_("Up"):_("Down"))."' src='images/lists/sort-".($this->sortDirection[$index]?"up":"down").".png' align='top'>";
+ $sorter= " ".image("images/lists/sort-".($this->sortDirection[$index]?"up":"down").".png", null, $this->sortDirection[$index]?_("Up"):_("Down"), "text-top");
}
$sortable= (isset($config['sortAttribute']));
$link= "href='?plug=".$_GET['plug']."&PID=".$this->pid."&act=SORT_$index'";
if (isset($config['label'])) {
if ($sortable) {
- $this->header[$index]= "<td class='listheader' ".$this->colprops[$index]."><a $link>"._($config['label'])."$sorter</a></td>";
+ $this->header[$index]= "<td class='listheader' ".$this->colprops[$index]."><a $link>"._($config['label'])."</a>$sorter</td>";
} else {
$this->header[$index]= "<td class='listheader' ".$this->colprops[$index].">"._($config['label'])."</td>";
}
$this->plainHeader[]= _($config['label']);
} else {
if ($sortable) {
- $this->header[$index]= "<td class='listheader' ".$this->colprops[$index]."><a $link> $sorter</a></td>";
+ $this->header[$index]= "<td class='listheader' ".$this->colprops[$index]."><a $link> </a>$sorter</td>";
} else {
$this->header[$index]= "<td class='listheader' ".$this->colprops[$index]."> </td>";
}
foreach ($this->objectTypes as $objectType) {
if (isset($this->objectTypeCount[$objectType['label']])) {
$label= _($objectType['label']);
- $result.= image($objectType['image'], null, null, $label)." ".$this->objectTypeCount[$objectType['label']]." ";
+ $result.= image($objectType['image'], null, $label)." ".$this->objectTypeCount[$objectType['label']]." ";
}
}
}
// Assign action menu / base
+ $smarty->assign("HEADLINE", $this->headline);
$smarty->assign("ACTIONS", $this->renderActionMenu());
$smarty->assign("BASE", $this->renderBase());
$objectType= $this->getObjectType($this->objectTypes, $classes);
if ($objectType) {
$this->objectDnMapping[$dn]= $objectType["objectClass"];
- $result= image($objectType["image"], null, null, LDAP::fix($dn));
+ $result= image($objectType["image"], null, LDAP::fix($dn));
if (!isset($this->objectTypeCount[$objectType['label']])) {
$this->objectTypeCount[$objectType['label']]= 0;
}
// Go thru all actions
$result= "";
$actions= $this->xmlData['actiontriggers']['action'];
+
+ // Ensure we've a valid actions array, if there is only one action in the actiontriggers col
+ // then we've to create a valid array here.
+ if(isset($actions['name'])) $actions = array($actions);
+
foreach($actions as $action) {
// Skip the entry completely if there's no permission to execute it
if (!$this->hasActionPermission($action, $dn, $classes)) {
if ($action['type'] == "entry") {
$label= $this->processElementFilter($action['label'], $this->entries[$row], $row);
$image= $this->processElementFilter($action['image'], $this->entries[$row], $row);
- $result.= image($image, null, "listing_".$action['name']."_$row", $label);
+ $result.= image($image, "listing_".$action['name']."_$row", $label);
}
// Handle special types
/* Draw root button */
if($enableRoot){
- $result["ROOT"]= image('images/lists/root.png', null, 'ROOT', _("Root"));
+ $result["ROOT"]= image('images/lists/root.png', 'ROOT', _("Root"));
}else{
- $result["ROOT"]= image('images/lists/root-grey.png', null, null, _("Root"));
+ $result["ROOT"]= image('images/lists/root-grey.png', null, _("Root"));
}
/* Draw back button */
if($enableBack){
- $result["BACK"]= image('images/lists/back.png', null, 'BACK', _("Go up one department"));
+ $result["BACK"]= image('images/lists/back.png', 'BACK', _("Go up one department"));
}else{
- $result["BACK"]= image('images/lists/back-grey.png', null, null, _("Go up one department"));
+ $result["BACK"]= image('images/lists/back-grey.png', null, _("Go up one department"));
}
/* Draw home button */
/* Draw home button */
if($enableHome){
- $result["HOME"]= image('images/lists/home.png', null, 'HOME', _("Go to users department"));
+ $result["HOME"]= image('images/lists/home.png', 'HOME', _("Go to users department"));
}else{
- $result["HOME"]= image('images/lists/home-grey.png', null, null, _("Go to users department"));
+ $result["HOME"]= image('images/lists/home-grey.png', null, _("Go to users department"));
}
/* Draw reload button, this button is enabled everytime */
- $result["RELOAD"]= image('images/lists/reload.png', null, 'REFRESH', _("Reload list"));
+ $result["RELOAD"]= image('images/lists/reload.png', 'REFRESH', _("Reload list"));
return ($result);
}
function renderActionMenu()
{
+ $result= "<input type='hidden' name='act' id='act' value=''><div style='display:none'><input type='submit' name='exec_act' id='exec_act' value=''></div>";
+
// Don't send anything if the menu is not defined
if (!isset($this->xmlData['actionmenu']['action'])){
- return "";
+ return $result;
}
// Array?
// Load shortcut
$actions= &$this->xmlData['actionmenu']['action'];
- $result= "<input type='hidden' name='act' id='actionmenu' value=''><div style='display:none'><input type='submit' name='exec_act' id='exec_act' value=''></div>".
- "<ul class='level1' id='root'><li><a href='#'>"._("Actions")." <img ".
- "border=0 class='center' src='images/lists/sort-down.png'></a>";
+ $result.= "<ul class='level1' id='root'><li><a href='#'>"._("Actions")." ".image("images/lists/sort-down.png")."</a>";
// Build ul/li list
$result.= $this->recurseActions($actions);
// Fill image if set
$img= "";
if (isset($action['image'])){
- $img= "<img border='0' class='center' src='".$action['image']."'> ";
+ $img= image($action['image'])." ";
}
if ($action['type'] == "separator"){
if ($action['type'] == "sub" && isset($action['action'])) {
$level++;
if (isset($action['label'])){
- $result.= "<li$separator><a href='#'>$img"._($action['label'])." <img border='0' src='images/forward-arrow.png'></a>";
+ $result.= "<li$separator><a href='#'>$img"._($action['label'])." ".image('images/forward-arrow.png')."</a>";
}
// Ensure we've an array of actions, this enables sub menus with only one action.
// Render entry elseways
if (isset($action['label'])){
- $result.= "<li$separator><a href='#' onClick='document.getElementById(\"actionmenu\").value= \"".$action['name']."\";mainform.submit();'>$img"._($action['label'])."</a></li>";
+ $result.= "<li$separator><a href='#' onClick='\$(\"act\").value= \"".$action['name']."\";\$(\"exec_act\").click();'>$img"._($action['label'])."</a></li>";
}
// Check for special types
// Copy entry
if($copy){
- $result.= "<li$separator><a href='#' onClick='document.getElementById(\"actionmenu\").value= \"copy\";document.getElementById(\"exec_act\").click();'><img src='images/lists/copy.png' alt='' border='0' class='center'> "._("Copy")."</a></li>";
+ $result.= "<li$separator><a href='#' onClick='\$(\"act\").value= \"copy\";\$(\"exec_act\").click();'>".image('images/lists/copy.png')." "._("Copy")."</a></li>";
$separator= "";
}
// Cut entry
if($cut){
- $result.= "<li$separator><a href='#' onClick='document.getElementById(\"actionmenu\").value= \"cut\";document.getElementById(\"exec_act\").click();'><img src='images/lists/cut.png' alt='' border='0' class='center'> "._("Cut")."</a></li>";
+ $result.= "<li$separator><a href='#' onClick='\$(\"act\").value= \"cut\";\$(\"exec_act\").click();'>".image("images/lists/cut.png")." "._("Cut")."</a></li>";
$separator= "";
}
}
// Draw entries that allow pasting entries
if($paste){
if($this->copyPasteHandler->entries_queued()){
- $result.= "<li$separator><a href='#' onClick='document.getElementById(\"actionmenu\").value= \"paste\";document.getElementById(\"exec_act\").click();'><img src='images/lists/paste.png' alt='' border='0' class='center'> "._("Paste")."</a></li>";
+ $result.= "<li$separator><a href='#' onClick='\$(\"act\").value= \"paste\";\$(\"exec_act\").click();'>".image("images/lists/paste.png")." "._("Paste")."</a></li>";
}else{
- $result.= "<li$separator><a href='#'><img src='images/lists/paste-grey.png' alt='' border='0' class='center'> "._("Paste")."</a></li>";
+ $result.= "<li$separator><a href='#'>".image('images/lists/paste-grey.png')." "._("Paste")."</a></li>";
}
}
// Render cut entries
if($cut){
if($ui->is_cutable($dn, $category, $class)){
- $result.= image('images/lists/cut.png', null, "listing_cut_$row", _("Cut this entry"));
+ $result.= image('images/lists/cut.png', "listing_cut_$row", _("Cut this entry"));
}else{
$result.= image('images/empty.png');
}
// Render copy entries
if($copy){
if($ui->is_copyable($dn, $category, $class)){
- $result.= image('images/lists/copy.png', null, "listing_copy_$row", _("Copy this entry"));
+ $result.= image('images/lists/copy.png', "listing_copy_$row", _("Copy this entry"));
}else{
$result.= image('images/empty.png');
}
// Draw icons according to the restore flag
if($restore){
- $result.= "<li$separator><a href='#' onClick='document.getElementById(\"actionmenu\").value= \"restore\";document.getElementById(\"exec_act\").click();'><img src='images/lists/restore.png' alt='' border='0' class='center'> "._("Restore snapshots")."</a></li>";
+ $result.= "<li$separator><a href='#' onClick='\$(\"act\").value= \"restore\";\$(\"exec_act\").click();'>".image('images/lists/restore.png')." "._("Restore snapshots")."</a></li>";
}else{
- $result.= "<li$separator><a href='#'><img src='images/lists/restore_grey.png' alt='' border='0' class='center'> "._("Restore snapshots")."</a></li>";
+ $result.= "<li$separator><a href='#'>".image('images/lists/restore-grey.png')." "._("Restore snapshots")."</a></li>";
}
}
$result = "";
// Draw entries
- $result.= "<li$separator><a href='#'><img border='0' class='center' src='images/lists/export.png'> "._("Export list")." <img border='0' src='images/forward-arrow.png'></a><ul class='level3'>";
+ $result.= "<li$separator><a href='#'>".image('images/lists/export.png')." "._("Export list")." ".image("images/forward-arrow.png")."</a><ul class='level3'>";
// Export CVS as build in exporter
foreach ($this->exporter as $action => $exporter) {
- $result.= "<li><a href='#' onClick='document.getElementById(\"actionmenu\").value= \"$action\";document.getElementById(\"exec_act\").click();'><img border='0' class='center' src='".$exporter['image']."'> ".$exporter['label']."</a></li>";
+ $result.= "<li><a href='#' onClick='\$(\"act\").value= \"$action\";\$(\"exec_act\").click();'>".image($exporter['image'])." ".$exporter['label']."</a></li>";
}
// Finalize list
// Do we have snapshots for this dn?
if($this->snapshotHandler->hasSnapshots($dn)){
- $result.= image('images/lists/restore.png', null, "listing_restore_$row", _("Restore snapshot"));
+ $result.= image('images/lists/restore.png', "listing_restore_$row", _("Restore snapshot"));
} else {
- $result.= image('images/lists/restore_grey.png');
+ $result.= image('images/lists/restore-grey.png');
}
}
// Draw snapshot button
if($ui->allow_snapshot_create($dn, $category)){
- $result.= image('images/snapshot.png', null, "listing_snapshot_$row", _("Create a new snapshot from this object"));
+ $result.= image('images/snapshot.png', "listing_snapshot_$row", _("Create a new snapshot from this object"));
}else{
$result.= image('images/empty.png');
}
$events= DaemonEvent::get_event_types_by_category($this->categories);
if(isset($events['BY_CLASS']) && count($events['BY_CLASS'])){
foreach($events['BY_CLASS'] as $name => $event){
- $result.= "<li$separator><a href='#' onClick='document.getElementById(\"actionmenu\").value=\"$name\";document.getElementById(\"exec_act\").click();'>".$event['MenuImage']." ".$event['s_Menu_Name']."</a></li>";
+ $result.= "<li$separator><a href='#' onClick='\$(\"act\").value=\"$name\";\$(\"exec_act\").click();'>".$event['MenuImage']." ".$event['s_Menu_Name']."</a></li>";
$separator= "";
}
}