@@ 3786-3795 (lines=10) @@ | ||
3783 | function elgg_get_calling_plugin_id($mainfilename = false) { |
|
3784 | elgg_deprecated_notice('elgg_get_calling_plugin_id() is deprecated', 1.9); |
|
3785 | if (!$mainfilename) { |
|
3786 | if ($backtrace = debug_backtrace()) { |
|
3787 | foreach ($backtrace as $step) { |
|
3788 | $file = $step['file']; |
|
3789 | $file = str_replace("\\", "/", $file); |
|
3790 | $file = str_replace("//", "/", $file); |
|
3791 | if (preg_match("/mod\/([a-zA-Z0-9\-\_]*)\/start\.php$/", $file, $matches)) { |
|
3792 | return $matches[1]; |
|
3793 | } |
|
3794 | } |
|
3795 | } |
|
3796 | } else { |
|
3797 | //@todo this is a hack -- plugins do not have to match their page handler names! |
|
3798 | if ($handler = get_input('handler', false)) { |
|
@@ 3798-3807 (lines=10) @@ | ||
3795 | } |
|
3796 | } else { |
|
3797 | //@todo this is a hack -- plugins do not have to match their page handler names! |
|
3798 | if ($handler = get_input('handler', false)) { |
|
3799 | return $handler; |
|
3800 | } else { |
|
3801 | $file = $_SERVER["SCRIPT_NAME"]; |
|
3802 | $file = str_replace("\\", "/", $file); |
|
3803 | $file = str_replace("//", "/", $file); |
|
3804 | if (preg_match("/mod\/([a-zA-Z0-9\-\_]*)\//", $file, $matches)) { |
|
3805 | return $matches[1]; |
|
3806 | } |
|
3807 | } |
|
3808 | } |
|
3809 | return false; |
|
3810 | } |