index a9c218123977de83aaf28eaeafd2437c157d9cf3..ab6d5944354bdf8f56ebf12bbe5a68886a6d80a5 100644 (file)
var $exportColumns= array();
var $useSpan= false;
var $height= 0;
+ var $scrollPosition= 0;
function listing($filename)
// Initialize list
$result= "<input type='hidden' value='$this->pid' name='PID'>\n";
+ $result.= "<input type='hidden' name='position_".$this->pid."' id='position_".$this->pid."'>\n";
$height= 450;
if ($this->height != 0) {
$result.= "<input type='hidden' value='$this->height' id='d_height'>\n";
$result.= "</table>";
$result.= $switch?"<input type='hidden' id='list_workaround'>":"";
+ // Add scroll positioner
+ $result.= '<script type="text/javascript" language="javascript">';
+ $result.= '$("t_nscrollbody").scrollTop= '.$this->scrollPosition.';';
+ $result.= 'var box = $("t_nscrollbody").onscroll= function() {$("position_'.$this->pid.'").value= this.scrollTop;}';
+ $result.= '</script>';
+
$smarty= get_smarty();
$smarty->assign("usePrototype", "true");
$smarty->assign("FILTER", $this->filter->render());
// Assign summary
$smarty->assign("HEADLINE", $this->headline);
- return ($smarty->fetch(get_template_path($this->xmlData['definition']['template'], true)));
+ // Try to load template from plugin the folder first...
+ $file = get_template_path($this->xmlData['definition']['template'], true);
+
+ // ... if this fails, try to load the file from the theme folder.
+ if(!file_exists($file)){
+ $file = get_template_path($this->xmlData['definition']['template']);
+ }
+
+ return ($smarty->fetch($file));
}
return;
}
+ // Save position if set
+ if (isset($_POST['position_'.$this->pid]) && is_numeric($_POST['position_'.$this->pid])) {
+ $this->scrollPosition= $_POST['position_'.$this->pid];
+ }
+
// Save base
if (isset($_POST['BASE']) && $this->baseMode) {
$base= get_post('BASE');
return;
}
+ // Save position if set
+ if (isset($_POST['position_'.$this->pid]) && is_numeric($_POST['position_'.$this->pid])) {
+ $this->scrollPosition= $_POST['position_'.$this->pid];
+ }
+
$result= array("targets" => array(), "action" => "");
// Filter GET with "act" attributes