| 1 |
<?php |
| 2 |
/************************************************************* |
| 3 |
* |
| 4 |
* api.php |
| 5 |
* |
| 6 |
* ManageWP addons api |
| 7 |
* |
| 8 |
* Copyright (c) 2011 Prelovac Media |
| 9 |
* www.prelovac.com |
| 10 |
**************************************************************/ |
| 11 |
|
| 12 |
function mmb_add_action($action = false, $callback = false){ |
| 13 |
if(!$action || !$callback) |
| 14 |
return false; |
| 15 |
|
| 16 |
global $mmb_actions; |
| 17 |
mmb_function_exists($callback); |
| 18 |
|
| 19 |
if(isset($mmb_actions[$action])) |
| 20 |
wp_die('Cannot redeclare ManageWP action "'.$action.'".'); |
| 21 |
|
| 22 |
$mmb_actions[$action] = $callback; |
| 23 |
} |
| 24 |
|
| 25 |
function mmb_function_exists($callback){ |
| 26 |
global $mwp_core; |
| 27 |
if(count($callback) === 2){ |
| 28 |
if( !method_exists ( $callback[0], $callback[1] ) ) |
| 29 |
wp_die($mwp_core->mwp_dashboard_widget('Information', '', '<p>Class '.get_class($callback[0]).' does not contain <b>"'.$callback[1].'"</b> function</p>', '', '50%')); |
| 30 |
}else { |
| 31 |
if( !function_exists( $callback )) |
| 32 |
wp_die($mwp_core->mwp_dashboard_widget('Information', '', '<p>Function <b>"'.$callback.'"</b> does not exists.</p>', '', '50%')); |
| 33 |
} |
| 34 |
} |
| 35 |
|
| 36 |
?> |