| | |
| | | } |
| | | } |
| | | else { |
| | | raise_error(array('code' => 520, 'type' => 'php', 'message' => "No plugin class $plugin_name found in $fn"), true, false); |
| | | raise_error(array('code' => 520, 'type' => 'php', |
| | | 'file' => __FILE__, 'line' => __LINE__, |
| | | 'message' => "No plugin class $plugin_name found in $fn"), true, false); |
| | | } |
| | | } |
| | | else { |
| | | raise_error(array('code' => 520, 'type' => 'php', 'message' => "Failed to load plugin file $fn"), true, false); |
| | | raise_error(array('code' => 520, 'type' => 'php', |
| | | 'file' => __FILE__, 'line' => __LINE__, |
| | | 'message' => "Failed to load plugin file $fn"), true, false); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | // trigger fatal error if still not loaded |
| | | if (!$loaded) { |
| | | raise_error(array('code' => 520, 'type' => 'php', 'message' => "Requried plugin $plugin_name was not loaded"), true, true); |
| | | raise_error(array('code' => 520, 'type' => 'php', |
| | | 'file' => __FILE__, 'line' => __LINE__, |
| | | 'message' => "Requried plugin $plugin_name was not loaded"), true, true); |
| | | } |
| | | } |
| | | |
| | |
| | | if (is_callable($callback)) |
| | | $this->handlers[$hook][] = $callback; |
| | | else |
| | | raise_error(array('code' => 521, 'type' => 'php', 'message' => "Invalid callback function for $hook"), true, false); |
| | | raise_error(array('code' => 521, 'type' => 'php', |
| | | 'file' => __FILE__, 'line' => __LINE__, |
| | | 'message' => "Invalid callback function for $hook"), true, false); |
| | | } |
| | | |
| | | |
| | |
| | | $this->actionmap[$action] = $owner; |
| | | } |
| | | else { |
| | | raise_error(array('code' => 523, 'type' => 'php', 'message' => "Cannot register action $action; already taken by another plugin"), true, false); |
| | | raise_error(array('code' => 523, 'type' => 'php', |
| | | 'file' => __FILE__, 'line' => __LINE__, |
| | | 'message' => "Cannot register action $action; already taken by another plugin"), true, false); |
| | | } |
| | | } |
| | | |
| | |
| | | call_user_func($this->actions[$action]); |
| | | } |
| | | else { |
| | | raise_error(array('code' => 524, 'type' => 'php', 'message' => "No handler found for action $action"), true, true); |
| | | raise_error(array('code' => 524, 'type' => 'php', |
| | | 'file' => __FILE__, 'line' => __LINE__, |
| | | 'message' => "No handler found for action $action"), true, true); |
| | | } |
| | | } |
| | | |
| | |
| | | $this->objectsmap[$name] = $owner; |
| | | } |
| | | else { |
| | | raise_error(array('code' => 525, 'type' => 'php', 'message' => "Cannot register template handler $name; already taken by another plugin"), true, false); |
| | | raise_error(array('code' => 525, 'type' => 'php', |
| | | 'file' => __FILE__, 'line' => __LINE__, |
| | | 'message' => "Cannot register template handler $name; already taken by another plugin"), true, false); |
| | | } |
| | | } |
| | | |