X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fplugin.php;h=965b823b02283e32493e191386caab924a2bb312;hb=4f061075792ced247a54be011bea0a4a78365c90;hp=9dc3ebd407dfe16b6a81121b0ba8e5c45c781100;hpb=6cfe7b698e69ae3d045e416500e702579e793f13;p=friendica.git diff --git a/include/plugin.php b/include/plugin.php index 9dc3ebd407..965b823b02 100644 --- a/include/plugin.php +++ b/include/plugin.php @@ -1,7 +1,17 @@ 0)); +} - - +/** + * @brief registers a hook. + * + * @param string $hook the name of the hook + * @param string $file the name of the file that hooks into + * @param string $function the name of the function that the hook will call + * @param int $priority A priority (defaults to 0) + * @return mixed|bool + */ if(! function_exists('register_hook')) { function register_hook($hook,$file,$function,$priority=0) { @@ -129,6 +162,14 @@ function register_hook($hook,$file,$function,$priority=0) { return $r; }} +/** + * @brief unregisters a hook. + * + * @param string $hook the name of the hook + * @param string $file the name of the file that hooks into + * @param string $function the name of the function that the hook called + * @return array + */ if(! function_exists('unregister_hook')) { function unregister_hook($hook,$file,$function) { @@ -155,7 +196,15 @@ function load_hooks() { } }} - +/** + * @brief Calls a hook. + * + * Use this function when you want to be able to allow a hook to manipulate + * the provided data. + * + * @param string $name of the hook to call + * @param string|array &$data to transmit to the callback handler + */ if(! function_exists('call_hooks')) { function call_hooks($name, &$data = null) { $stamp1 = microtime(true); @@ -173,12 +222,12 @@ function call_hooks($name, &$data = null) { @include_once($hook[0]); if(function_exists($hook[1])) { $func = $hook[1]; - logger($name." => ".$hook[0].":".$func."()", LOGGER_DEBUG); + //logger($name." => ".$hook[0].":".$func."()", LOGGER_DEBUG); $func($a,$data); } else { // remove orphan hooks - q("delete from hook where hook = '%s' and file = '%s' and function = '%s'", + q("DELETE FROM `hook` WHERE `hook` = '%s' AND `file` = '%s' AND `function` = '%s'", dbesc($name), dbesc($hook[0]), dbesc($hook[1]) @@ -204,16 +253,20 @@ function plugin_is_app($name) { return false; }} -/* - * parse plugin comment in search of plugin infos. - * like +/** + * @brief Parse plugin comment in search of plugin infos. * - * * Name: Plugin + * like + * \code + *...* Name: Plugin * * Description: A plugin which plugs in - * * Version: 1.2.3 + * . * Version: 1.2.3 * * Author: John * * Author: Jane * * + * *\endcode + * @param string $plugin the name of the plugin + * @return array with the plugin information */ if (! function_exists('get_plugin_info')){ @@ -265,16 +318,20 @@ function get_plugin_info($plugin){ }} -/* - * parse theme comment in search of theme infos. +/** + * @brief Parse theme comment in search of theme infos. + * * like - * - * * Name: My Theme + * \code + * ..* Name: My Theme * * Description: My Cool Theme - * * Version: 1.2.3 + * . * Version: 1.2.3 * * Author: John * * Maintainer: Jane * * + * \endcode + * @param string $theme the name of the theme + * @return array */ if (! function_exists('get_theme_info')){ @@ -340,7 +397,14 @@ function get_theme_info($theme){ return $info; }} - +/** + * @brief Returns the theme's screenshot. + * + * The screenshot is expected as view/theme/$theme/screenshot.[png|jpg]. + * + * @param sring $theme The name of the theme + * @return string + */ function get_theme_screenshot($theme) { $a = get_app(); $exts = array('.png','.jpg'); @@ -402,7 +466,7 @@ function service_class_allows($uid,$property,$usage = false) { $service_class = $a->user['service_class']; } else { - $r = q("select service_class from user where uid = %d limit 1", + $r = q("SELECT `service_class` FROM `user` WHERE `uid` = %d LIMIT 1", intval($uid) ); if($r !== false and count($r)) { @@ -432,7 +496,7 @@ function service_class_fetch($uid,$property) { $service_class = $a->user['service_class']; } else { - $r = q("select service_class from user where uid = %d limit 1", + $r = q("SELECT `service_class` FROM `user` WHERE `uid` = %d LIMIT 1", intval($uid) ); if($r !== false and count($r)) {