diff options
| author | fisharebest <fisharebest@gmail.com> | 2011-11-10 17:54:28 +0000 |
|---|---|---|
| committer | fisharebest <fisharebest@gmail.com> | 2011-11-10 17:54:28 +0000 |
| commit | e2e3f918261e085390931ff57d4d9f922e71b136 (patch) | |
| tree | 2f4eb0537fa1eed1050c06f568dce23a04551680 /modules_v3/individuals/module.php | |
| parent | ecd8d5f6b4a2bfad78f0473859511842ec879b2d (diff) | |
| download | webtrees-e2e3f918261e085390931ff57d4d9f922e71b136.tar.gz webtrees-e2e3f918261e085390931ff57d4d9f922e71b136.tar.bz2 webtrees-e2e3f918261e085390931ff57d4d9f922e71b136.zip | |
Fix: sidebar modules should use the module interface for their AJAX callback. Note that some of the "mod_action" and "sb_action" can be combined/simplified.
Diffstat (limited to 'modules_v3/individuals/module.php')
| -rw-r--r-- | modules_v3/individuals/module.php | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/modules_v3/individuals/module.php b/modules_v3/individuals/module.php index 654ab9d9cb..20cf8f6501 100644 --- a/modules_v3/individuals/module.php +++ b/modules_v3/individuals/module.php @@ -39,6 +39,20 @@ class individuals_WT_Module extends WT_Module implements WT_Module_Sidebar { return /* I18N: Description of "Individuals" module */ WT_I18N::translate('A sidebar showing an alphabetic list of all the individuals in the family tree.'); } + // Implement WT_Module + public function modAction($modAction) { + switch ($modAction) { + case 'ajax': + header('Content-Type: text/html; charset=UTF-8'); + echo $this->getSidebarAjaxContent(); + break; + default: + header('HTTP/1.0 404 Not Found'); + break; + } + exit; + } + // Implement WT_Module_Sidebar public function defaultSidebarOrder() { return 40; @@ -83,7 +97,7 @@ class individuals_WT_Module extends WT_Module implements WT_Module_Sidebar { function isearchQ() { var query = jQuery("#sb_indi_name").attr("value"); if (query.length>1) { - jQuery("#sb_indi_content").load("sidebar.php?sb_action=individuals&search="+query); + jQuery("#sb_indi_content").load("module.php?mod='.$this->getName().'&mod_action=ajax&sb_action=individuals&search="+query); } } @@ -105,7 +119,7 @@ class individuals_WT_Module extends WT_Module implements WT_Module_Sidebar { if (!loadedNames[surname]) { jQuery.ajax({ - url: "sidebar.php?sb_action=individuals&alpha="+alpha+"&surname="+surname, + url: "module.php?mod='.$this->getName().'&mod_action=ajax&sb_action=individuals&alpha="+alpha+"&surname="+surname, cache: false, success: function(html) { jQuery("#sb_indi_"+surname+" div").html(html); @@ -130,7 +144,7 @@ class individuals_WT_Module extends WT_Module implements WT_Module_Sidebar { }); //--> </script> - <form method="post" action="sidebar.php" onsubmit="return false;"> + <form method="post" action="module.php?mod='.$this->getName().'&mod_action=ajax" onsubmit="return false;"> <input type="text" name="sb_indi_name" id="sb_indi_name" value="'.WT_I18N::translate('Search').'" /> <p>'; foreach ($initials as $letter=>$count) { @@ -148,7 +162,7 @@ class individuals_WT_Module extends WT_Module implements WT_Module_Sidebar { $html=$letter; break; } - $html='<a href="sidebar.php?sb_action=individuals&alpha='.urlencode($letter).'" class="sb_indi_letter">'.PrintReady($html).'</a>'; + $html='<a href="module.php?mod='.$this->getName().'&mod_action=ajax&sb_action=individuals&alpha='.urlencode($letter).'" class="sb_indi_letter">'.PrintReady($html).'</a>'; $out .= $html." "; } |
