Changeset 21745 for branches/version-2_12-dev/data/class/SC_Response.php
- Timestamp:
- 2012/04/15 10:50:38 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_Response.php
r21743 r21745 124 124 125 125 $arrBacktrace = debug_backtrace(); 126 if (is_object($arrBacktrace[0]['object']) ) {126 if (is_object($arrBacktrace[0]['object']) && method_exists($arrBacktrace[0]['object'], 'getMode')) { 127 127 $parent_class_name = get_parent_class($arrBacktrace[0]['object']); 128 128 $objPlugin->doAction($parent_class_name . '_action_' . $arrBacktrace[0]['object']->getMode(), array($arrBacktrace[0]['object'])); … … 131 131 $objPlugin->doAction($class_name . '_action_' . $arrBacktrace[0]['object']->getMode(), array($this)); 132 132 } 133 } elseif (is_object($arrBacktrace[0]['object'])) { 134 $pattern = '/^[a-zA-Z0-9_]+$/'; 135 $mode = null; 136 if (isset($_GET['mode']) && preg_match($pattern, $_GET['mode'])) { 137 $mode = $_GET['mode']; 138 } elseif (isset($_POST['mode']) && preg_match($pattern, $_POST['mode'])) { 139 $mode = $_POST['mode']; 140 } 141 $parent_class_name = get_parent_class($arrBacktrace[0]['object']); 142 $objPlugin->doAction($parent_class_name . '_action_' . $mode, array($arrBacktrace[0]['object'])); 143 $class_name = get_class($arrBacktrace[0]['object']); 144 if ($class_name != $parent_class_name) { 145 $objPlugin->doAction($class_name . '_action_' . $mode, array($this)); 146 } 147 133 148 } 134 149
Note: See TracChangeset
for help on using the changeset viewer.