- All hooks (current and obsolete) are removed automatically during addon uninstall
Logger::log("installed advancedcontentfilter");
}
-function advancedcontentfilter_uninstall()
-{
- Hook::unregister('dbstructure_definition' , __FILE__, 'advancedcontentfilter_dbstructure_definition');
- Hook::unregister('prepare_body_content_filter', __FILE__, 'advancedcontentfilter_prepare_body_content_filter');
- Hook::unregister('addon_settings' , __FILE__, 'advancedcontentfilter_addon_settings');
-}
-
/*
* Hooks
*/
Hook::register('page_header', 'addon/blackout/blackout.php', 'blackout_redirect');
}
-function blackout_uninstall() {
- Hook::unregister('page_header', 'addon/blackout/blackout.php', 'blackout_redirect');
-}
function blackout_redirect ($a, $b) {
// if we have a logged in user, don't throw her out
if (local_user()) {
Hook::register('init_1', __FILE__, 'blockbot_init_1');
}
-
-function blockbot_uninstall() {
- Hook::unregister('init_1', __FILE__, 'blockbot_init_1');
-}
-
function blockbot_addon_admin(&$a, &$o) {
$t = Renderer::getMarkupTemplate("admin.tpl", "addon/blockbot/");
Hook::register('enotify_store' , 'addon/blockem/blockem.php', 'blockem_enotify_store');
}
-function blockem_uninstall()
-{
- Hook::unregister('prepare_body_content_filter', 'addon/blockem/blockem.php', 'blockem_prepare_body_content_filter');
- Hook::unregister('prepare_body' , 'addon/blockem/blockem.php', 'blockem_prepare_body');
- Hook::unregister('display_item' , 'addon/blockem/blockem.php', 'blockem_display_item');
- Hook::unregister('addon_settings' , 'addon/blockem/blockem.php', 'blockem_addon_settings');
- Hook::unregister('addon_settings_post' , 'addon/blockem/blockem.php', 'blockem_addon_settings_post');
- Hook::unregister('conversation_start' , 'addon/blockem/blockem.php', 'blockem_conversation_start');
- Hook::unregister('item_photo_menu' , 'addon/blockem/blockem.php', 'blockem_item_photo_menu');
- Hook::unregister('enotify_store' , 'addon/blockem/blockem.php', 'blockem_enotify_store');
-}
-
function blockem_addon_settings (App $a, &$s)
{
if (!local_user()) {
Hook::register('connector_settings_post', 'addon/blogger/blogger.php', 'blogger_settings_post');
}
-function blogger_uninstall()
-{
- Hook::unregister('hook_fork', 'addon/blogger/blogger.php', 'blogger_hook_fork');
- Hook::unregister('post_local', 'addon/blogger/blogger.php', 'blogger_post_local');
- Hook::unregister('notifier_normal', 'addon/blogger/blogger.php', 'blogger_send');
- Hook::unregister('jot_networks', 'addon/blogger/blogger.php', 'blogger_jot_nets');
- Hook::unregister('connector_settings', 'addon/blogger/blogger.php', 'blogger_settings');
- Hook::unregister('connector_settings_post', 'addon/blogger/blogger.php', 'blogger_settings_post');
-
- // obsolete - remove
- Hook::unregister('post_local_end', 'addon/blogger/blogger.php', 'blogger_send');
- Hook::unregister('addon_settings', 'addon/blogger/blogger.php', 'blogger_settings');
- Hook::unregister('addon_settings_post', 'addon/blogger/blogger.php', 'blogger_settings_post');
-}
-
-
function blogger_jot_nets(App $a, array &$jotnets_fields)
{
if (!local_user()) {
Hook::register('connector_settings_post', 'addon/buffer/buffer.php', 'buffer_settings_post');
}
-function buffer_uninstall()
-{
- Hook::unregister('hook_fork', 'addon/buffer/buffer.php', 'buffer_hook_fork');
- Hook::unregister('post_local', 'addon/buffer/buffer.php', 'buffer_post_local');
- Hook::unregister('notifier_normal', 'addon/buffer/buffer.php', 'buffer_send');
- Hook::unregister('jot_networks', 'addon/buffer/buffer.php', 'buffer_jot_nets');
- Hook::unregister('connector_settings', 'addon/buffer/buffer.php', 'buffer_settings');
- Hook::unregister('connector_settings_post', 'addon/buffer/buffer.php', 'buffer_settings_post');
-}
-
function buffer_module()
{
}
Hook::register('page_end', 'addon/buglink/buglink.php', 'buglink_active');
}
-function buglink_uninstall()
-{
- Hook::unregister('page_end', 'addon/buglink/buglink.php', 'buglink_active');
-}
-
function buglink_active(App $a, &$b)
{
$b .= '<div id="buglink_wrapper" style="position: fixed; bottom: 5px; left: 5px;"><a href="https://github.com/friendica/friendica/issues" target="_blank" rel="noopener noreferrer" title="' . DI::l10n()->t('Report Bug') . '"><img src="addon/buglink/bug-x.gif" alt="' . DI::l10n()->t('Report Bug') . '" /></a></div>';
Hook::register('app_menu', 'addon/calc/calc.php', 'calc_app_menu');
}
-function calc_uninstall() {
- Hook::unregister('app_menu', 'addon/calc/calc.php', 'calc_app_menu');
-
-}
-
function calc_app_menu($a,&$b) {
$b['app_menu'][] = '<div class="app-title"><a href="calc">Calculator</a></div>';
}
Logger::log('registered catavatar');
}
-/**
- * Removes the addon hook
- */
-function catavatar_uninstall()
-{
- Hook::unregister('avatar_lookup', 'addon/catavatar/catavatar.php', 'catavatar_lookup');
- Hook::unregister('addon_settings', 'addon/catavatar/catavatar.php', 'catavatar_addon_settings');
- Hook::unregister('addon_settings_post', 'addon/catavatar/catavatar.php', 'catavatar_addon_settings_post');
-
- Logger::log('unregistered catavatar');
-}
-
/**
* Cat avatar user settings page
*/
-<?php\r
-/**\r
- * Name: Converter App\r
- * Description: Unit converter application\r
- * Version: 1.0\r
- * Author: Mike Macgirvin <http://macgirvin.com/profile/mike>\r
- */\r
-use Friendica\Core\Hook;\r
-\r
-function convert_install() {\r
- Hook::register('app_menu', 'addon/convert/convert.php', 'convert_app_menu');\r
-}\r
-\r
-function convert_uninstall() {\r
- Hook::unregister('app_menu', 'addon/convert/convert.php', 'convert_app_menu');\r
-}\r
-\r
-function convert_app_menu($a,&$b) {\r
- $b['app_menu'][] = '<div class="app-title"><a href="convert">Units Conversion</a></div>';\r
-}\r
-\r
-\r
-function convert_module() {}\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-function convert_content($app) {\r
-\r
-include("UnitConvertor.php");\r
-\r
- class TP_Converter extends UnitConvertor {\r
- function TP_Converter($lang = "en")\r
- {\r
- if ($lang != 'en' ) {\r
- $dec_point = '.'; $thousand_sep = "'";\r
- } else {\r
- $dec_point = '.'; $thousand_sep = ",";\r
- }\r
-\r
- $this->UnitConvertor($dec_point , $thousand_sep );\r
-\r
- } // end func UnitConvertor\r
-\r
- function find_base_unit($from,$to) {\r
- while (list($skey,$sval) = each($this->bases)) {\r
- if ($skey == $from || $to == $skey || in_array($to,$sval) || in_array($from,$sval)) {\r
- return $skey;\r
- }\r
- }\r
- return false;\r
- }\r
-\r
- function getTable($value, $from_unit, $to_unit, $precision) {\r
-\r
- if ($base_unit = $this->find_base_unit($from_unit,$to_unit)) {\r
-\r
- // A baseunit was found now lets convert from -> $base_unit\r
-\r
- $cell ['value'] = $this->convert($value, $from_unit, $base_unit, $precision)." ".$base_unit;\r
- $cell ['class'] = ($base_unit == $from_unit || $base_unit == $to_unit) ? "framedred": "";\r
- $cells[] = $cell;\r
- // We now have the base unit and value now lets produce the table;\r
- while (list($key,$val) = each($this->bases[$base_unit])) {\r
- $cell ['value'] = $this->convert($value, $from_unit, $val, $precision)." ".$val;\r
- $cell ['class'] = ($val == $from_unit || $val == $to_unit) ? "framedred": "";\r
- $cells[] = $cell;\r
- }\r
-\r
- $cc = count($cells);\r
- $string = "<table class=\"framed grayish\" border=\"1\" cellpadding=\"5\" width=\"80%\" align=\"center\"><tr>";\r
- $string .= "<td rowspan=\"$cc\" align=\"center\">$value $from_unit</td>";\r
- $i=0;\r
- foreach ($cells as $cell) {\r
- if ($i==0) {\r
- $string .= "<td class=\"".$cell['class']."\">".$cell['value']."</td>";\r
- $i++;\r
- } else {\r
- $string .= "</tr><tr><td class=\"".$cell['class']."\">".$cell['value']."</td>";\r
- }\r
- }\r
- $string .= "</tr></table>";\r
- return $string;\r
- }\r
-\r
- }\r
-}\r
-\r
-\r
-$conv = new TP_Converter('en');\r
-\r
-\r
-$conversions = [\r
- 'Temperature'=>['base' =>'Celsius',\r
- 'conv'=>[\r
- 'Fahrenheit'=>['ratio'=>1.8, 'offset'=>32],\r
- 'Kelvin'=>['ratio'=>1, 'offset'=>273],\r
- 'Reaumur'=>0.8\r
- ]\r
- ],\r
- 'Weight' => ['base' =>'kg',\r
- 'conv'=>[\r
- 'g'=>1000,\r
- 'mg'=>1000000,\r
- 't'=>0.001,\r
- 'grain'=>15432,\r
- 'oz'=>35.274,\r
- 'lb'=>2.2046,\r
- 'cwt(UK)' => 0.019684,\r
- 'cwt(US)' => 0.022046,\r
- 'ton (US)' => 0.0011023,\r
- 'ton (UK)' => 0.0009842\r
- ]\r
- ],\r
- 'Distance' => ['base' =>'km',\r
- 'conv'=>[\r
- 'm'=>1000,\r
- 'dm'=>10000,\r
- 'cm'=>100000,\r
- 'mm'=>1000000,\r
- 'mile'=>0.62137,\r
- 'naut.mile'=>0.53996,\r
- 'inch(es)'=>39370,\r
- 'ft'=>3280.8,\r
- 'yd'=>1093.6,\r
- 'furlong'=>4.970969537898672,\r
- 'fathom'=>546.8066491688539\r
- ]\r
- ],\r
- 'Area' => ['base' =>'km 2',\r
- 'conv'=>[\r
- 'ha'=>100,\r
- 'acre'=>247.105,\r
- 'm 2'=>pow(1000,2),\r
- 'dm 2'=>pow(10000,2),\r
- 'cm 2'=>pow(100000,2),\r
- 'mm 2'=>pow(1000000,2),\r
- 'mile 2'=>pow(0.62137,2),\r
- 'naut.miles 2'=>pow(0.53996,2),\r
- 'in 2'=>pow(39370,2),\r
- 'ft 2'=>pow(3280.8,2),\r
- 'yd 2'=>pow(1093.6,2),\r
- ]\r
- ],\r
- 'Volume' => ['base' =>'m 3',\r
- 'conv'=>[\r
- 'in 3'=>61023.6,\r
- 'ft 3'=>35.315,\r
- 'cm 3'=>pow(10,6),\r
- 'dm 3'=>1000,\r
- 'litre'=>1000,\r
- 'hl'=>10,\r
- 'yd 3'=>1.30795,\r
- 'gal(US)'=>264.172,\r
- 'gal(UK)'=>219.969,\r
- 'pint' => 2113.376,\r
- 'quart' => 1056.688,\r
- 'cup' => 4266.753,\r
- 'fl oz' => 33814.02,\r
- 'tablespoon' => 67628.04,\r
- 'teaspoon' => 202884.1,\r
- 'pt (UK)'=>1000/0.56826,\r
- 'barrel petroleum'=>1000/158.99,\r
- 'Register Tons'=>2.832,\r
- 'Ocean Tons'=>1.1327\r
- ]\r
- ],\r
- 'Speed' =>['base' =>'kmph',\r
- 'conv'=>[\r
- 'mps'=>0.0001726031,\r
- 'milesph'=>0.62137,\r
- 'knots'=>0.53996,\r
- 'mach STP'=>0.0008380431,\r
- 'c (warp)'=>9.265669e-10\r
- ]\r
- ]\r
-];\r
-\r
-\r
-while (list($key,$val) = each($conversions)) {\r
- $conv->addConversion($val['base'], $val['conv']);\r
- $list[$key][] = $val['base'];\r
- while (list($ukey,$uval) = each($val['conv'])) {\r
- $list[$key][] = $ukey;\r
- }\r
-}\r
-\r
- $o .= '<h3>Unit Conversions</h3>';\r
-\r
-\r
- if (isset($_POST['from_unit']) && isset($_POST['value'])) {\r
- $_POST['value'] = $_POST['value'] + 0;\r
-\r
-\r
- $o .= ($conv->getTable($_POST['value'], $_POST['from_unit'], $_POST['to_unit'], 5))."</p>";\r
- } else {\r
- $o .= "<p>Select:</p>";\r
- }\r
-\r
- if(isset($_POST['value']))\r
- $value = $_POST['value'];\r
- else\r
- $value = '';\r
-\r
- $o .= '<form action="convert" method="post" name="conversion">';\r
- $o .= '<input name="value" type="text" id="value" value="' . $value . '" size="10" maxlength="10" />';\r
- $o .= '<select name="from_unit" size="12">';\r
-\r
-\r
-\r
- reset($list);\r
- while(list($key,$val) = each($list)) {\r
- $o .= "\n\t<optgroup label=\"$key\">";\r
- while(list($ukey,$uval) = each($val)) {\r
- $selected = (($uval == $_POST['from_unit']) ? ' selected="selected" ' : '');\r
- $o .= "\n\t\t<option value=\"$uval\" $selected >$uval</option>";\r
- }\r
- $o .= "\n\t</optgroup>";\r
- }\r
-\r
- $o .= '</select>';\r
-\r
- $o .= '<input type="submit" name="Submit" value="Submit" /></form>';\r
-\r
- return $o;\r
-}\r
+<?php
+/**
+ * Name: Converter App
+ * Description: Unit converter application
+ * Version: 1.0
+ * Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
+ */
+use Friendica\Core\Hook;
+
+function convert_install() {
+ Hook::register('app_menu', 'addon/convert/convert.php', 'convert_app_menu');
+}
+
+function convert_app_menu($a,&$b) {
+ $b['app_menu'][] = '<div class="app-title"><a href="convert">Units Conversion</a></div>';
+}
+
+
+function convert_module() {}
+
+
+
+
+
+
+
+function convert_content($app) {
+
+include("UnitConvertor.php");
+
+ class TP_Converter extends UnitConvertor {
+ function TP_Converter($lang = "en")
+ {
+ if ($lang != 'en' ) {
+ $dec_point = '.'; $thousand_sep = "'";
+ } else {
+ $dec_point = '.'; $thousand_sep = ",";
+ }
+
+ $this->UnitConvertor($dec_point , $thousand_sep );
+
+ } // end func UnitConvertor
+
+ function find_base_unit($from,$to) {
+ while (list($skey,$sval) = each($this->bases)) {
+ if ($skey == $from || $to == $skey || in_array($to,$sval) || in_array($from,$sval)) {
+ return $skey;
+ }
+ }
+ return false;
+ }
+
+ function getTable($value, $from_unit, $to_unit, $precision) {
+
+ if ($base_unit = $this->find_base_unit($from_unit,$to_unit)) {
+
+ // A baseunit was found now lets convert from -> $base_unit
+
+ $cell ['value'] = $this->convert($value, $from_unit, $base_unit, $precision)." ".$base_unit;
+ $cell ['class'] = ($base_unit == $from_unit || $base_unit == $to_unit) ? "framedred": "";
+ $cells[] = $cell;
+ // We now have the base unit and value now lets produce the table;
+ while (list($key,$val) = each($this->bases[$base_unit])) {
+ $cell ['value'] = $this->convert($value, $from_unit, $val, $precision)." ".$val;
+ $cell ['class'] = ($val == $from_unit || $val == $to_unit) ? "framedred": "";
+ $cells[] = $cell;
+ }
+
+ $cc = count($cells);
+ $string = "<table class=\"framed grayish\" border=\"1\" cellpadding=\"5\" width=\"80%\" align=\"center\"><tr>";
+ $string .= "<td rowspan=\"$cc\" align=\"center\">$value $from_unit</td>";
+ $i=0;
+ foreach ($cells as $cell) {
+ if ($i==0) {
+ $string .= "<td class=\"".$cell['class']."\">".$cell['value']."</td>";
+ $i++;
+ } else {
+ $string .= "</tr><tr><td class=\"".$cell['class']."\">".$cell['value']."</td>";
+ }
+ }
+ $string .= "</tr></table>";
+ return $string;
+ }
+
+ }
+}
+
+
+$conv = new TP_Converter('en');
+
+
+$conversions = [
+ 'Temperature'=>['base' =>'Celsius',
+ 'conv'=>[
+ 'Fahrenheit'=>['ratio'=>1.8, 'offset'=>32],
+ 'Kelvin'=>['ratio'=>1, 'offset'=>273],
+ 'Reaumur'=>0.8
+ ]
+ ],
+ 'Weight' => ['base' =>'kg',
+ 'conv'=>[
+ 'g'=>1000,
+ 'mg'=>1000000,
+ 't'=>0.001,
+ 'grain'=>15432,
+ 'oz'=>35.274,
+ 'lb'=>2.2046,
+ 'cwt(UK)' => 0.019684,
+ 'cwt(US)' => 0.022046,
+ 'ton (US)' => 0.0011023,
+ 'ton (UK)' => 0.0009842
+ ]
+ ],
+ 'Distance' => ['base' =>'km',
+ 'conv'=>[
+ 'm'=>1000,
+ 'dm'=>10000,
+ 'cm'=>100000,
+ 'mm'=>1000000,
+ 'mile'=>0.62137,
+ 'naut.mile'=>0.53996,
+ 'inch(es)'=>39370,
+ 'ft'=>3280.8,
+ 'yd'=>1093.6,
+ 'furlong'=>4.970969537898672,
+ 'fathom'=>546.8066491688539
+ ]
+ ],
+ 'Area' => ['base' =>'km 2',
+ 'conv'=>[
+ 'ha'=>100,
+ 'acre'=>247.105,
+ 'm 2'=>pow(1000,2),
+ 'dm 2'=>pow(10000,2),
+ 'cm 2'=>pow(100000,2),
+ 'mm 2'=>pow(1000000,2),
+ 'mile 2'=>pow(0.62137,2),
+ 'naut.miles 2'=>pow(0.53996,2),
+ 'in 2'=>pow(39370,2),
+ 'ft 2'=>pow(3280.8,2),
+ 'yd 2'=>pow(1093.6,2),
+ ]
+ ],
+ 'Volume' => ['base' =>'m 3',
+ 'conv'=>[
+ 'in 3'=>61023.6,
+ 'ft 3'=>35.315,
+ 'cm 3'=>pow(10,6),
+ 'dm 3'=>1000,
+ 'litre'=>1000,
+ 'hl'=>10,
+ 'yd 3'=>1.30795,
+ 'gal(US)'=>264.172,
+ 'gal(UK)'=>219.969,
+ 'pint' => 2113.376,
+ 'quart' => 1056.688,
+ 'cup' => 4266.753,
+ 'fl oz' => 33814.02,
+ 'tablespoon' => 67628.04,
+ 'teaspoon' => 202884.1,
+ 'pt (UK)'=>1000/0.56826,
+ 'barrel petroleum'=>1000/158.99,
+ 'Register Tons'=>2.832,
+ 'Ocean Tons'=>1.1327
+ ]
+ ],
+ 'Speed' =>['base' =>'kmph',
+ 'conv'=>[
+ 'mps'=>0.0001726031,
+ 'milesph'=>0.62137,
+ 'knots'=>0.53996,
+ 'mach STP'=>0.0008380431,
+ 'c (warp)'=>9.265669e-10
+ ]
+ ]
+];
+
+
+while (list($key,$val) = each($conversions)) {
+ $conv->addConversion($val['base'], $val['conv']);
+ $list[$key][] = $val['base'];
+ while (list($ukey,$uval) = each($val['conv'])) {
+ $list[$key][] = $ukey;
+ }
+}
+
+ $o .= '<h3>Unit Conversions</h3>';
+
+
+ if (isset($_POST['from_unit']) && isset($_POST['value'])) {
+ $_POST['value'] = $_POST['value'] + 0;
+
+
+ $o .= ($conv->getTable($_POST['value'], $_POST['from_unit'], $_POST['to_unit'], 5))."</p>";
+ } else {
+ $o .= "<p>Select:</p>";
+ }
+
+ if(isset($_POST['value']))
+ $value = $_POST['value'];
+ else
+ $value = '';
+
+ $o .= '<form action="convert" method="post" name="conversion">';
+ $o .= '<input name="value" type="text" id="value" value="' . $value . '" size="10" maxlength="10" />';
+ $o .= '<select name="from_unit" size="12">';
+
+
+
+ reset($list);
+ while(list($key,$val) = each($list)) {
+ $o .= "\n\t<optgroup label=\"$key\">";
+ while(list($ukey,$uval) = each($val)) {
+ $selected = (($uval == $_POST['from_unit']) ? ' selected="selected" ' : '');
+ $o .= "\n\t\t<option value=\"$uval\" $selected >$uval</option>";
+ }
+ $o .= "\n\t</optgroup>";
+ }
+
+ $o .= '</select>';
+
+ $o .= '<input type="submit" name="Submit" value="Submit" /></form>';
+
+ return $o;
+}
Hook::register('addon_settings_post', 'addon/curweather/curweather.php', 'curweather_addon_settings_post');
}
-function curweather_uninstall()
-{
- Hook::unregister('network_mod_init' , 'addon/curweather/curweather.php', 'curweather_network_mod_init');
- Hook::unregister('addon_settings' , 'addon/curweather/curweather.php', 'curweather_addon_settings');
- Hook::unregister('addon_settings_post', 'addon/curweather/curweather.php', 'curweather_addon_settings_post');
-}
-
// get the weather data from OpenWeatherMap
function getWeather($loc, $units = 'metric', $lang = 'en', $appid = '', $cachetime = 0)
{
Hook::register('connector_settings_post', 'addon/diaspora/diaspora.php', 'diaspora_settings_post');
}
-function diaspora_uninstall()
-{
- Hook::unregister('hook_fork', 'addon/diaspora/diaspora.php', 'diaspora_hook_fork');
- Hook::unregister('post_local', 'addon/diaspora/diaspora.php', 'diaspora_post_local');
- Hook::unregister('notifier_normal', 'addon/diaspora/diaspora.php', 'diaspora_send');
- Hook::unregister('jot_networks', 'addon/diaspora/diaspora.php', 'diaspora_jot_nets');
- Hook::unregister('connector_settings', 'addon/diaspora/diaspora.php', 'diaspora_settings');
- Hook::unregister('connector_settings_post', 'addon/diaspora/diaspora.php', 'diaspora_settings_post');
-}
-
function diaspora_jot_nets(App $a, array &$jotnets_fields)
{
if (!local_user()) {
Hook::register('connector_settings_post', 'addon/dwpost/dwpost.php', 'dwpost_settings_post');
}
-function dwpost_uninstall()
-{
- Hook::unregister('post_local', 'addon/dwpost/dwpost.php', 'dwpost_post_local');
- Hook::unregister('notifier_normal', 'addon/dwpost/dwpost.php', 'dwpost_send');
- Hook::unregister('jot_networks', 'addon/dwpost/dwpost.php', 'dwpost_jot_nets');
- Hook::unregister('connector_settings', 'addon/dwpost/dwpost.php', 'dwpost_settings');
- Hook::unregister('connector_settings_post', 'addon/dwpost/dwpost.php', 'dwpost_settings_post');
-}
-
function dwpost_jot_nets(App $a, array &$jotnets_fields)
{
if (!local_user()) {
Hook::register('app_menu', 'addon/forumdirectory/forumdirectory.php', 'forumdirectory_app_menu');
}
-function forumdirectory_uninstall()
-{
- Hook::unregister('app_menu', 'addon/forumdirectory/forumdirectory.php', 'forumdirectory_app_menu');
-}
-
function forumdirectory_module()
{
return;
Logger::log("installed fromapp");
}
-
-function fromapp_uninstall()
-{
- Hook::unregister('post_local', 'addon/fromapp/fromapp.php', 'fromapp_post_hook');
- Hook::unregister('addon_settings', 'addon/fromapp/fromapp.php', 'fromapp_settings');
- Hook::unregister('addon_settings_post', 'addon/fromapp/fromapp.php', 'fromapp_settings_post');
- Logger::log("removed fromapp");
-}
-
function fromapp_settings_post($a, $post)
{
if (!local_user() || empty($_POST['fromapp-submit'])) {
Hook::register('post_remote', 'addon/geocoordinates/geocoordinates.php', 'geocoordinates_post_hook');
}
-
-function geocoordinates_uninstall()
-{
- Hook::unregister('post_local', 'addon/geocoordinates/geocoordinates.php', 'geocoordinates_post_hook');
- Hook::unregister('post_remote', 'addon/geocoordinates/geocoordinates.php', 'geocoordinates_post_hook');
-}
-
function geocoordinates_resolve_item(&$item)
{
if((!$item["coord"]) || ($item["location"]))
Logger::log("installed gnot");
}
-
-function gnot_uninstall() {
-
- Hook::unregister('addon_settings', 'addon/gnot/gnot.php', 'gnot_settings');
- Hook::unregister('addon_settings_post', 'addon/gnot/gnot.php', 'gnot_settings_post');
- Hook::unregister('enotify_mail', 'addon/gnot/gnot.php', 'gnot_enotify_mail');
-
-
- Logger::log("removed gnot");
-}
-
-
-
/**
*
* Callback from the settings post function.
Logger::log("installed googlemaps");
}
-function googlemaps_uninstall()
-{
- Hook::unregister('render_location', 'addon/googlemaps/googlemaps.php', 'googlemaps_location');
-
- Logger::log("removed googlemaps");
-}
-
function googlemaps_location($a, &$item)
{
Logger::log("registered gravatar in avatar_lookup hook");
}
-/**
- * Removes the addon hook
- */
-function gravatar_uninstall() {
- Hook::unregister('load_config', 'addon/gravatar/gravatar.php', 'gravatar_load_config');
- Hook::unregister('avatar_lookup', 'addon/gravatar/gravatar.php', 'gravatar_lookup');
-
- Logger::log("unregistered gravatar in avatar_lookup hook");
-}
-
function gravatar_load_config(App $a, ConfigFileLoader $loader)
{
$a->getConfigCache()->load($loader->loadAddonConfig('gravatar'));
Logger::log("installed group_text");
}
-
-function group_text_uninstall() {
-
- Hook::unregister('addon_settings', 'addon/group_text/group_text.php', 'group_text_settings');
- Hook::unregister('addon_settings_post', 'addon/group_text/group_text.php', 'group_text_settings_post');
-
-
- Logger::log("removed group_text");
-}
-
-
-
/**
*
* Callback from the settings post function.
Hook::register('footer', __FILE__, 'highlightjs_footer');
}
-function highlightjs_uninstall()
-{
- Hook::unregister('head' , __FILE__, 'highlightjs_head');
- Hook::unregister('footer', __FILE__, 'highlightjs_footer');
-}
-
function highlightjs_head(App $a, &$b)
{
if ($a->getCurrentTheme() == 'frio') {
Hook::register('connector_settings_post', 'addon/ifttt/ifttt.php', 'ifttt_settings_post');
}
-function ifttt_uninstall()
-{
- Hook::unregister('connector_settings', 'addon/ifttt/ifttt.php', 'ifttt_settings');
- Hook::unregister('connector_settings_post', 'addon/ifttt/ifttt.php', 'ifttt_settings_post');
-}
-
function ifttt_module()
{
Hook::register('connector_settings_post', 'addon/ijpost/ijpost.php', 'ijpost_settings_post');
}
-function ijpost_uninstall()
-{
- Hook::unregister('post_local', 'addon/ijpost/ijpost.php', 'ijpost_post_local');
- Hook::unregister('notifier_normal', 'addon/ijpost/ijpost.php', 'ijpost_send');
- Hook::unregister('jot_networks', 'addon/ijpost/ijpost.php', 'ijpost_jot_nets');
- Hook::unregister('connector_settings', 'addon/ijpost/ijpost.php', 'ijpost_settings');
- Hook::unregister('connector_settings_post', 'addon/ijpost/ijpost.php', 'ijpost_settings_post');
-}
-
function ijpost_jot_nets(\Friendica\App &$a, array &$jotnets_fields)
{
if (!local_user()) {
Logger::log("installed impressum Addon");
}
-function impressum_uninstall() {
- Hook::unregister('load_config', 'addon/impressum/impressum.php', 'impressum_load_config');
- Hook::unregister('about_hook', 'addon/impressum/impressum.php', 'impressum_show');
- Hook::unregister('page_end', 'addon/impressum/impressum.php', 'impressum_footer');
- Logger::log("uninstalled impressum Addon");
-}
-
function impressum_module() {
}
function impressum_content() {
Hook::register('app_menu', 'addon/infiniteimprobabilitydrive/infiniteimprobabilitydrive.php', 'infiniteimprobabilitydrive_app_menu');
}
-function infiniteimprobabilitydrive_uninstall()
-{
- Hook::unregister('app_menu', 'addon/infiniteimprobabilitydrive/infiniteimprobabilitydrive.php', 'infiniteimprobabilitydrive_app_menu');
-}
-
function infiniteimprobabilitydrive_app_menu($a, &$b)
{
$b['app_menu'][] = '<div class="app-title"><a href="infiniteimprobabilitydrive">' . DI::l10n()->t('Infinite Improbability Drive') . '</a></div>';
Hook::register('addon_settings_post', 'addon/irc/irc.php', 'irc_addon_settings_post');
}
-function irc_uninstall() {
- Hook::unregister('app_menu', 'addon/irc/irc.php', 'irc_app_menu');
- Hook::unregister('addon_settings', 'addon/irc/irc.php', 'irc_addon_settings');
-
-}
-
-
function irc_addon_settings(&$a,&$s) {
if(! local_user())
return;
}
}
-function jappixmini_uninstall()
-{
- Hook::unregister('addon_settings', 'addon/jappixmini/jappixmini.php', 'jappixmini_settings');
- Hook::unregister('addon_settings_post', 'addon/jappixmini/jappixmini.php', 'jappixmini_settings_post');
-
- Hook::unregister('page_end', 'addon/jappixmini/jappixmini.php', 'jappixmini_script');
- Hook::unregister('authenticate', 'addon/jappixmini/jappixmini.php', 'jappixmini_login');
-
- Hook::unregister('cron', 'addon/jappixmini/jappixmini.php', 'jappixmini_cron');
-
- Hook::unregister('about_hook', 'addon/jappixmini/jappixmini.php', 'jappixmini_download_source');
-}
-
function jappixmini_addon_admin(App $a, &$o)
{
// display instructions and warnings on addon settings page for admin
<?php
/**
* Name: Dragonlance Krynn locales
- * Description: Set a random locale from the Dragonlance Realm of Krynn when posting. Based on the planets frindica addon by Mike Macgirvin and Tony Baldwin
+ * Description: Set a random locale from the Dragonlance Realm of Krynn when posting. Based on the planets friendica addon by Mike Macgirvin and Tony Baldwin
* Version: 1.0
* Planets Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
* Planets Author: Tony Baldwin <https://free-haven.org/profile/tony>
Logger::log("installed krynn");
}
-
-function krynn_uninstall() {
-
- /**
- *
- * uninstall unregisters any hooks created with register_hook
- * during install. It may also delete configuration settings
- * and any other cleanup.
- *
- */
-
- Hook::unregister('post_local', 'addon/krynn/krynn.php', 'krynn_post_hook');
- Hook::unregister('addon_settings', 'addon/krynn/krynn.php', 'krynn_settings');
- Hook::unregister('addon_settings_post', 'addon/krynn/krynn.php', 'krynn_settings_post');
-
-
- Logger::log("removed krynn");
-}
-
-
-
function krynn_post_hook($a, &$item) {
/**
*
*/
- Logger::log('krynn invoked');
-
if(! local_user()) /* non-zero if this is a logged in user of this system */
return;
Hook::register('addon_settings_post', 'addon/langfilter/langfilter.php', 'langfilter_addon_settings_post');
}
-function langfilter_uninstall()
-{
- Hook::unregister('prepare_body_content_filter', 'addon/langfilter/langfilter.php', 'langfilter_prepare_body_content_filter');
- Hook::unregister('prepare_body', 'addon/langfilter/langfilter.php', 'langfilter_prepare_body');
- Hook::unregister('addon_settings', 'addon/langfilter/langfilter.php', 'langfilter_addon_settings');
- Hook::unregister('addon_settings_post', 'addon/langfilter/langfilter.php', 'langfilter_addon_settings_post');
-}
-
/* The settings
* 1st check if somebody logged in is calling
* 2nd get the current settings
Hook::register('authenticate', 'addon/ldapauth/ldapauth.php', 'ldapauth_hook_authenticate');
}
-function ldapauth_uninstall()
-{
- Hook::unregister('load_config', 'addon/ldapauth/ldapauth.php', 'ldapauth_load_config');
- Hook::unregister('authenticate', 'addon/ldapauth/ldapauth.php', 'ldapauth_hook_authenticate');
-}
-
function ldapauth_load_config(\Friendica\App $a, ConfigFileLoader $loader)
{
$a->getConfigCache()->load($loader->loadAddonConfig('ldapauth'));
Hook::register('page_info_data', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_getsiteinfo');
}
-
-function leistungsschutzrecht_uninstall() {
- Hook::unregister('cron', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_cron');
- Hook::unregister('getsiteinfo', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_getsiteinfo');
- Hook::unregister('page_info_data', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_getsiteinfo');
-}
-
function leistungsschutzrecht_getsiteinfo($a, &$siteinfo) {
if (!isset($siteinfo["url"]) || empty($siteinfo['type'])) {
return;
Hook::register('connector_settings_post', 'addon/libertree/libertree.php', 'libertree_settings_post');
}
-function libertree_uninstall()
-{
- Hook::unregister('hook_fork', 'addon/libertree/libertree.php', 'libertree_hook_fork');
- Hook::unregister('post_local', 'addon/libertree/libertree.php', 'libertree_post_local');
- Hook::unregister('notifier_normal', 'addon/libertree/libertree.php', 'libertree_send');
- Hook::unregister('jot_networks', 'addon/libertree/libertree.php', 'libertree_jot_nets');
- Hook::unregister('connector_settings', 'addon/libertree/libertree.php', 'libertree_settings');
- Hook::unregister('connector_settings_post', 'addon/libertree/libertree.php', 'libertree_settings_post');
-}
-
function libertree_jot_nets(App &$a, array &$jotnets_fields)
{
if(! local_user()) {
Logger::log("registered libravatar in avatar_lookup hook");
}
-/**
- * Removes the addon hook
- */
-function libravatar_uninstall()
-{
- Hook::unregister('load_config', 'addon/libravatar/libravatar.php', 'libravatar_load_config');
- Hook::unregister('avatar_lookup', 'addon/libravatar/libravatar.php', 'libravatar_lookup');
- Logger::log("unregistered libravatar in avatar_lookup hook");
-}
-
function libravatar_load_config(App $a, ConfigFileLoader $loader)
{
$a->getConfigCache()->load($loader->loadAddonConfig('libravatar'));
Hook::register('connector_settings_post', 'addon/ljpost/ljpost.php', 'ljpost_settings_post');
}
-function ljpost_uninstall() {
- Hook::unregister('post_local', 'addon/ljpost/ljpost.php', 'ljpost_post_local');
- Hook::unregister('notifier_normal', 'addon/ljpost/ljpost.php', 'ljpost_send');
- Hook::unregister('jot_networks', 'addon/ljpost/ljpost.php', 'ljpost_jot_nets');
- Hook::unregister('connector_settings', 'addon/ljpost/ljpost.php', 'ljpost_settings');
- Hook::unregister('connector_settings_post', 'addon/ljpost/ljpost.php', 'ljpost_settings_post');
-
-}
-
function ljpost_jot_nets(\Friendica\App &$a, array &$jotnets_fields)
{
Hook::register('app_menu', 'addon/mahjongg/mahjongg.php', 'mahjongg_app_menu');
}
-function mahjongg_uninstall() {
- Hook::unregister('app_menu', 'addon/mahjongg/mahjongg.php', 'mahjongg_app_menu');
-
-}
-
function mahjongg_app_menu($a,&$b) {
$b['app_menu'][] = '<div class="app-title"><a href="mahjongg">Mahjongg</a></div>';
}
}
}
-function mailstream_uninstall() {
- Hook::unregister('addon_settings', 'addon/mailstream/mailstream.php', 'mailstream_addon_settings');
- Hook::unregister('addon_settings_post', 'addon/mailstream/mailstream.php', 'mailstream_addon_settings_post');
- Hook::unregister('post_local', 'addon/mailstream/mailstream.php', 'mailstream_post_local_hook');
- Hook::unregister('post_remote', 'addon/mailstream/mailstream.php', 'mailstream_post_remote_hook');
- Hook::unregister('post_local_end', 'addon/mailstream/mailstream.php', 'mailstream_post_local_hook');
- Hook::unregister('post_remote_end', 'addon/mailstream/mailstream.php', 'mailstream_post_remote_hook');
- Hook::unregister('post_local_end', 'addon/mailstream/mailstream.php', 'mailstream_post_hook');
- Hook::unregister('post_remote_end', 'addon/mailstream/mailstream.php', 'mailstream_post_hook');
- Hook::unregister('cron', 'addon/mailstream/mailstream.php', 'mailstream_cron');
- Hook::unregister('incoming_mail', 'addon/mailstream/mailstream.php', 'mailstream_incoming_mail');
-}
-
function mailstream_module() {}
function mailstream_addon_admin(&$a,&$o) {
Hook::register('contacts_mod_init', __FILE__, 'mastodoncustomemojis_css_hook');
}
-function mastodoncustomemojis_uninstall()
-{
- Hook::unregister('put_item_in_cache', __FILE__, 'mastodoncustomemojis_put_item_in_cache');
- Hook::unregister('network_mod_init', __FILE__, 'mastodoncustomemojis_css_hook');
- Hook::unregister('display_mod_init', __FILE__, 'mastodoncustomemojis_css_hook');
- Hook::unregister('search_mod_init', __FILE__, 'mastodoncustomemojis_css_hook');
- Hook::unregister('community_mod_init', __FILE__, 'mastodoncustomemojis_css_hook');
- Hook::unregister('contacts_mod_init', __FILE__, 'mastodoncustomemojis_css_hook');
-}
-
function mastodoncustomemojis_css_hook(App $a)
{
DI::page()['htmlhead'] .= <<<HTML
Hook::register('addon_settings_post', __FILE__, 'mathjax_settings_post');
}
-function mathjax_uninstall()
-{
- Hook::unregister('footer' , __FILE__, 'mathjax_footer');
- Hook::unregister('addon_settings' , __FILE__, 'mathjax_settings');
- Hook::unregister('addon_settings_post', __FILE__, 'mathjax_settings_post');
-
- // Legacy hooks
- Hook::unregister('load_config' , __FILE__, 'mathjax_load_config');
- Hook::unregister('page_header' , __FILE__, 'mathjax_page_header');
- Hook::unregister('template_vars' , __FILE__, 'mathjax_template_vars');
-}
-
function mathjax_settings_post($a)
{
if (!local_user() || empty($_POST['mathjax-submit'])) {
Hook::register('profile_advanced', 'addon/membersince/membersince.php', 'membersince_display');
}
-function membersince_uninstall()
-{
- Hook::unregister('profile_advanced', 'addon/membersince/membersince.php', 'membersince_display');
-}
-
function membersince_display(Friendica\App $a, &$b)
{
if ($a->getCurrentTheme() == 'frio') {
Hook::register('marital_selector', 'addon/morechoice/morechoice.php', 'morechoice_marital_selector');
}
-
-function morechoice_uninstall() {
-
- Hook::unregister('gender_selector', 'addon/morechoice/morechoice.php', 'morechoice_gender_selector');
- Hook::unregister('sexpref_selector', 'addon/morechoice/morechoice.php', 'morechoice_sexpref_selector');
- Hook::unregister('marital_selector', 'addon/morechoice/morechoice.php', 'morechoice_marital_selector');
-
-// We need to leave this here for a while, because we now have a situation where people can end up with an orphaned hook.
- Hook::unregister('poke_verbs', 'addon/morechoice/morechoice.php', 'morechoice_poke_verbs');
-
-}
-
function morechoice_gender_selector($a,&$b) {
$b['Androgyne'] = DI::l10n()->t('Androgyne');
$b['Bear'] = DI::l10n()->t('Bear');
Hook::register('poke_verbs', 'addon/morepokes/morepokes.php', 'morepokes_poke_verbs');
}
-function morepokes_uninstall()
-{
- Hook::unregister('poke_verbs', 'addon/morepokes/morepokes.php', 'morepokes_poke_verbs');
-}
-
function morepokes_poke_verbs($a, &$b)
{
$b['bitchslap'] = ['bitchslapped', DI::l10n()->t('bitchslap'), DI::l10n()->t('bitchslapped')];
Hook::register('app_menu', 'addon/namethingy/namethingy.php', 'namethingy_app_menu');
}
-function namethingy_uninstall() {
- Hook::unregister('app_menu', 'addon/namethingy/namethingy.php', 'namethingy_app_menu');
-
-}
-
function namethingy_app_menu($a,&$b) {
$b['app_menu'][] = '<div class="app-title"><a href="namethingy">NameThingy</a></div>';
}
Logger::log('newmemberwidget installed');
}
-function newmemberwidget_uninstall()
-{
- Hook::unregister( 'network_mod_init', 'addon/newmemberwidget/newmemberwidget.php', 'newmemberwidget_network_mod_init');
-}
-
function newmemberwidget_network_mod_init ($a, $b)
{
if (empty($_SESSION['new_member'])) {
use Friendica\Core\Renderer;
use Friendica\DI;
-function notifyall_install()
-{
- Logger::log("installed notifyall");
-}
-
-function notifyall_uninstall()
-{
- Logger::log("removed notifyall");
-}
-
function notifyall_module() {}
function notifyall_addon_admin(App $a, &$o)
Hook::register('addon_settings_post', 'addon/notimeline/notimeline.php', 'notimeline_settings_post');
}
-function notimeline_uninstall()
-{
- Hook::unregister('addon_settings', 'addon/notimeline/notimeline.php', 'notimeline_settings');
- Hook::unregister('addon_settings_post', 'addon/notimeline/notimeline.php', 'notimeline_settings_post');
-}
-
function notimeline_settings_post($a, $post)
{
if (!local_user() || empty($_POST['notimeline-submit'])) {
Hook::register('addon_settings_post', 'addon/nsfw/nsfw.php', 'nsfw_addon_settings_post');
}
-function nsfw_uninstall()
-{
- Hook::unregister('prepare_body_content_filter', 'addon/nsfw/nsfw.php', 'nsfw_prepare_body_content_filter');
- Hook::unregister('prepare_body', 'addon/nsfw/nsfw.php', 'nsfw_prepare_body');
- Hook::unregister('addon_settings', 'addon/nsfw/nsfw.php', 'nsfw_addon_settings');
- Hook::unregister('addon_settings_post', 'addon/nsfw/nsfw.php', 'nsfw_addon_settings_post');
-}
-
// This function isn't perfect and isn't trying to preserve the html structure - it's just a
// quick and dirty filter to pull out embedded photo blobs because 'nsfw' seems to come up
// inside them quite often. We don't need anything fancy, just pull out the data blob so we can
Logger::log("installed numfriends");
}
-
-function numfriends_uninstall() {
-
- Hook::unregister('addon_settings', 'addon/numfriends/numfriends.php', 'numfriends_settings');
- Hook::unregister('addon_settings_post', 'addon/numfriends/numfriends.php', 'numfriends_settings_post');
-
-
- Logger::log("removed numfriends");
-}
-
/**
*
* Callback from the settings post function.
Logger::log("installed openstreetmap");
}
-function openstreetmap_uninstall()
-{
- Hook::unregister('load_config', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_load_config');
- Hook::unregister('render_location', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_location');
- Hook::unregister('generate_map', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_generate_map');
- Hook::unregister('generate_named_map', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_generate_named_map');
- Hook::unregister('Map::getCoordinates', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_get_coordinates');
- Hook::unregister('page_header', 'addon/openstreetmap/openstreetmap.php', 'openstreetmap_alterheader');
-
- Logger::log("removed openstreetmap");
-}
-
function openstreetmap_load_config(\Friendica\App $a, ConfigFileLoader $loader)
{
$a->getConfigCache()->load($loader->loadAddonConfig('openstreetmap'));
Logger::log("installed piwik addon");
}
-function piwik_uninstall() {
- Hook::unregister('load_config', 'addon/piwik/piwik.php', 'piwik_load_config');
- Hook::unregister('page_end', 'addon/piwik/piwik.php', 'piwik_analytics');
-
- Logger::log("uninstalled piwik addon");
-}
-
function piwik_load_config(\Friendica\App $a, ConfigFileLoader $loader)
{
$a->getConfigCache()->load($loader->loadAddonConfig('piwik'));
Logger::log("installed planets");
}
-
-function planets_uninstall() {
-
- /**
- *
- * uninstall unregisters any hooks created with register_hook
- * during install. It may also delete configuration settings
- * and any other cleanup.
- *
- */
-
- Hook::unregister('post_local', 'addon/planets/planets.php', 'planets_post_hook');
- Hook::unregister('addon_settings', 'addon/planets/planets.php', 'planets_settings');
- Hook::unregister('addon_settings_post', 'addon/planets/planets.php', 'planets_settings_post');
-
-
- Logger::log("removed planets");
-}
-
-
-
function planets_post_hook($a, &$item) {
/**
Hook::register('logged_in', 'addon/public_server/public_server.php', 'public_server_login');
}
-function public_server_uninstall()
-{
- Hook::unregister('load_config', 'addon/public_server/public_server.php', 'public_server_load_config');
- Hook::unregister('register_account', 'addon/public_server/public_server.php', 'public_server_register_account');
- Hook::unregister('cron', 'addon/public_server/public_server.php', 'public_server_cron');
- Hook::unregister('enotify', 'addon/public_server/public_server.php', 'public_server_enotify');
- Hook::unregister('logged_in', 'addon/public_server/public_server.php', 'public_server_login');
-}
-
function public_server_load_config(App $a, ConfigFileLoader $loader)
{
$a->getConfigCache()->load($loader->loadAddonConfig('public_server'));
Hook::register('check_item_notification', 'addon/pumpio/pumpio.php', 'pumpio_check_item_notification');
}
-function pumpio_uninstall()
-{
- Hook::unregister('load_config', 'addon/pumpio/pumpio.php', 'pumpio_load_config');
- Hook::unregister('hook_fork', 'addon/pumpio/pumpio.php', 'pumpio_hook_fork');
- Hook::unregister('post_local', 'addon/pumpio/pumpio.php', 'pumpio_post_local');
- Hook::unregister('notifier_normal', 'addon/pumpio/pumpio.php', 'pumpio_send');
- Hook::unregister('jot_networks', 'addon/pumpio/pumpio.php', 'pumpio_jot_nets');
- Hook::unregister('connector_settings', 'addon/pumpio/pumpio.php', 'pumpio_settings');
- Hook::unregister('connector_settings_post', 'addon/pumpio/pumpio.php', 'pumpio_settings_post');
- Hook::unregister('cron', 'addon/pumpio/pumpio.php', 'pumpio_cron');
- Hook::unregister('check_item_notification', 'addon/pumpio/pumpio.php', 'pumpio_check_item_notification');
-}
-
function pumpio_module() {}
function pumpio_content(App $a)
}
-function qcomment_uninstall() {
- Hook::unregister('addon_settings', 'addon/qcomment/qcomment.php', 'qcomment_addon_settings');
- Hook::unregister('addon_settings_post', 'addon/qcomment/qcomment.php', 'qcomment_addon_settings_post');
-
-}
-
function qcomment_addon_settings(&$a, &$s)
{
if (! local_user()) {
/**
*
- * uninstall unregisters any hooks created with register_hook
- * during install. It may also delete configuration settings
- * and any other cleanup.
+ * This function should undo anything that was done in name_install()
+ *
+ * Except hooks, they are all unregistered automatically and don't need to be unregistered manually.
*
*/
- Hook::unregister('post_local', 'addon/randplace/randplace.php', 'randplace_post_hook');
- Hook::unregister('addon_settings', 'addon/randplace/randplace.php', 'randplace_settings');
- Hook::unregister('addon_settings_post', 'addon/randplace/randplace.php', 'randplace_settings_post');
-
-
Logger::log("removed randplace");
}
Hook::register('addon_settings_post', 'addon/remote_permissions/remote_permissions.php', 'remote_permissions_settings_post');
}
-function remote_permissions_uninstall() {
- Hook::unregister('lockview_content', 'addon/remote_permissions/remote_permissions.php', 'remote_permissions_content');
- Hook::unregister('addon_settings', 'addon/remote_permissions/remote_permissions.php', 'remote_permissions_settings');
- Hook::unregister('addon_settings_post', 'addon/remote_permissions/remote_permissions.php', 'remote_permissions_settings_post');
-}
-
function remote_permissions_settings(&$a,&$o) {
if(! local_user())
Hook::register('page_end', 'addon/rendertime/rendertime.php', 'rendertime_page_end');
}
-
-function rendertime_uninstall() {
- Hook::unregister('init_1', 'addon/rendertime/rendertime.php', 'rendertime_init_1');
- Hook::unregister('page_end', 'addon/rendertime/rendertime.php', 'rendertime_page_end');
-}
-
function rendertime_init_1(&$a) {
}
Logger::log('installed securemail');
}
-function securemail_uninstall()
-{
- Hook::unregister('addon_settings', 'addon/securemail/securemail.php', 'securemail_settings');
- Hook::unregister('addon_settings_post', 'addon/securemail/securemail.php', 'securemail_settings_post');
-
- Hook::unregister('emailer_send_prepare', 'addon/securemail/securemail.php', 'securemail_emailer_send_prepare');
-
- Logger::log('removed securemail');
-}
-
/**
* @brief Build user settings form
*
Hook::register('addon_settings_post', 'addon/showmore/showmore.php', 'showmore_addon_settings_post');
}
-function showmore_uninstall()
-{
- Hook::unregister('prepare_body', 'addon/showmore/showmore.php', 'showmore_prepare_body');
- Hook::unregister('addon_settings', 'addon/showmore/showmore.php', 'showmore_addon_settings');
- Hook::unregister('addon_settings_post', 'addon/showmore/showmore.php', 'showmore_addon_settings_post');
-}
-
function showmore_addon_settings(&$a, &$s)
{
if (!local_user()) {
Hook::register('smilie', 'addon/smiley_pack_es/smiley_pack_es.php', 'smiley_pack_smilies_es');
}
-function smiley_pack_es_uninstall() {
- Hook::unregister('smilie', 'addon/smiley_pack_es/smiley_pack_es.php', 'smiley_pack_smilies');
-}
-
-
-
function smiley_pack_smilies_es(&$a,&$b) {
#Smileys are split into various directories by the intended range of emotions. This is in case we get too big and need to modularise things. We can then cut and paste the right lines, move the right directory, and just change the name of the addon to happy_smilies or whatever.
Hook::register('smilie', 'addon/smiley_pack_fr/smiley_pack_fr.php', 'smiley_pack_fr_smilies');
}
-function smiley_pack_fr_uninstall() {
- Hook::unregister('smilie', 'addon/smiley_pack_fr/smiley_pack_fr.php', 'smiley_pack_fr_smilies');
-}
-
-
-
function smiley_pack_fr_smilies(&$a,&$b) {
#Smileys are split into various directories by the intended range of emotions. This is in case we get too big and need to modularise things. We can then cut and paste the right lines, move the right directory, and just change the name of the addon to happy_smilies or whatever.
Hook::register('smilie', 'addon/smiley_pack/smiley_pack.php', 'smiley_pack_smilies');
}
-function smiley_pack_uninstall() {
- Hook::unregister('smilie', 'addon/smiley_pack/smiley_pack.php', 'smiley_pack_smilies');
-}
-
-
-
function smiley_pack_smilies(&$a,&$b) {
#Smileys are split into various directories by the intended range of emotions. This is in case we get too big and need to modularise things. We can then cut and paste the right lines, move the right directory, and just change the name of the addon to happy_smilies or whatever.
Logger::log("installed smileybutton");
}
-
-function smileybutton_uninstall() {
- //Delet registered hooks
- Hook::unregister('jot_tool', 'addon/smileybutton/smileybutton.php', 'show_button');
-
- Logger::log("removed smileybutton");
-}
-
-
-
function show_button(Friendica\App $a, &$b) {
// Disable if theme is quattro
// TODO add style for quattro
Hook::register('smilie', 'addon/smilies_adult/smilies_adult.php', 'smilies_adult_smilies');
}
-function smilies_adult_uninstall() {
- Hook::unregister('smilie', 'addon/smilies_adult/smilies_adult.php', 'smilies_adult_smilies');
-}
-
-
-
function smilies_adult_smilies(&$a,&$b) {
$b['texts'][] = '(o)(o)';
Hook::register('app_menu', 'addon/sniper/sniper.php', 'sniper_app_menu');
}
-function sniper_uninstall() {
- Hook::unregister('app_menu', 'addon/sniper/sniper.php', 'sniper_app_menu');
-
-}
-
function sniper_app_menu($a,&$b) {
$b['app_menu'][] = '<div class="app-title"><a href="sniper">Hot Shot Sniper</a></div>';
}
Hook::register('addon_settings_post', 'addon/startpage/startpage.php', 'startpage_settings_post');
}
-function startpage_uninstall()
-{
- Hook::unregister('home_init', 'addon/startpage/startpage.php', 'startpage_home_init');
- Hook::unregister('addon_settings', 'addon/startpage/startpage.php', 'startpage_settings');
- Hook::unregister('addon_settings_post', 'addon/startpage/startpage.php', 'startpage_settings_post');
-}
-
function startpage_home_init($a, $b)
{
if (!local_user()) {
Logger::log("installed GNU Social");
}
-function statusnet_uninstall()
-{
- Hook::unregister('connector_settings', 'addon/statusnet/statusnet.php', 'statusnet_settings');
- Hook::unregister('connector_settings_post', 'addon/statusnet/statusnet.php', 'statusnet_settings_post');
- Hook::unregister('notifier_normal', 'addon/statusnet/statusnet.php', 'statusnet_post_hook');
- Hook::unregister('hook_fork', 'addon/statusnet/statusnet.php', 'statusnet_hook_fork');
- Hook::unregister('post_local', 'addon/statusnet/statusnet.php', 'statusnet_post_local');
- Hook::unregister('jot_networks', 'addon/statusnet/statusnet.php', 'statusnet_jot_nets');
- Hook::unregister('cron', 'addon/statusnet/statusnet.php', 'statusnet_cron');
- Hook::unregister('prepare_body', 'addon/statusnet/statusnet.php', 'statusnet_prepare_body');
- Hook::unregister('check_item_notification', 'addon/statusnet/statusnet.php', 'statusnet_check_item_notification');
-
- // old setting - remove only
- Hook::unregister('post_local_end', 'addon/statusnet/statusnet.php', 'statusnet_post_hook');
- Hook::unregister('addon_settings', 'addon/statusnet/statusnet.php', 'statusnet_settings');
- Hook::unregister('addon_settings_post', 'addon/statusnet/statusnet.php', 'statusnet_settings_post');
-}
-
function statusnet_check_item_notification(App $a, &$notification_data)
{
if (DI::pConfig()->get($notification_data["uid"], 'statusnet', 'post')) {
Hook::register('enotify_store', 'addon/superblock/superblock.php', 'superblock_enotify_store');
}
-function superblock_uninstall()
-{
- Hook::unregister('addon_settings', 'addon/superblock/superblock.php', 'superblock_addon_settings');
- Hook::unregister('addon_settings_post', 'addon/superblock/superblock.php', 'superblock_addon_settings_post');
- Hook::unregister('conversation_start', 'addon/superblock/superblock.php', 'superblock_conversation_start');
- Hook::unregister('item_photo_menu', 'addon/superblock/superblock.php', 'superblock_item_photo_menu');
- Hook::unregister('enotify_store', 'addon/superblock/superblock.php', 'superblock_enotify_store');
-}
-
function superblock_addon_settings(&$a, &$s)
{
if (!local_user()) {
}
-
-function testdrive_uninstall() {
-
- Hook::unregister('load_config', 'addon/testdrive/testdrive.php', 'testdrive_load_config');
- Hook::unregister('register_account', 'addon/testdrive/testdrive.php', 'testdrive_register_account');
- Hook::unregister('cron', 'addon/testdrive/testdrive.php', 'testdrive_cron');
- Hook::unregister('enotify','addon/testdrive/testdrive.php', 'testdrive_enotify');
- Hook::unregister('globaldir_update','addon/testdrive/testdrive.php', 'testdrive_globaldir_update');
-
-}
-
function testdrive_load_config(App $a, ConfigFileLoader $loader)
{
$a->getConfigCache()->load($loader->loadAddonConfig('testdrive'));
Hook::register('app_menu', 'addon/tictac/tictac.php', 'tictac_app_menu');
}
-function tictac_uninstall() {
- Hook::unregister('app_menu', 'addon/tictac/tictac.php', 'tictac_app_menu');
-
-}
-
function tictac_app_menu($a,&$b) {
$b['app_menu'][] = '<div class="app-title"><a href="tictac">' . DI::l10n()->t('Three Dimensional Tic-Tac-Toe') . '</a></div>';
}
Hook::register('connector_settings_post', 'addon/tumblr/tumblr.php', 'tumblr_settings_post');
}
-function tumblr_uninstall()
-{
- Hook::unregister('hook_fork', 'addon/tumblr/tumblr.php', 'tumblr_hook_fork');
- Hook::unregister('post_local', 'addon/tumblr/tumblr.php', 'tumblr_post_local');
- Hook::unregister('notifier_normal', 'addon/tumblr/tumblr.php', 'tumblr_send');
- Hook::unregister('jot_networks', 'addon/tumblr/tumblr.php', 'tumblr_jot_nets');
- Hook::unregister('connector_settings', 'addon/tumblr/tumblr.php', 'tumblr_settings');
- Hook::unregister('connector_settings_post', 'addon/tumblr/tumblr.php', 'tumblr_settings_post');
-}
-
function tumblr_module()
{
}
Hook::register('smilie', 'addon/unicode_smilies/unicode_smilies.php', 'unicode_smilies_smilies');
}
-function unicode_smilies_uninstall() {
- Hook::unregister('smilie', 'addon/unicode_smilies/unicode_smilies.php', 'unicode_smilies_smilies');
-}
-
function unicode_smilies_smilies(&$a,&$b) {
Smilies::add($b, ':-)', '😀');
Smilies::add($b, ':)', '😀');
Hook::register('page_end', 'addon/viewsrc/viewsrc.php', 'viewsrc_page_end');
}
-
-function viewsrc_uninstall() {
- Hook::unregister('item_photo_menu', 'addon/viewsrc/viewsrc.php', 'viewsrc_item_photo_menu');
- Hook::unregister('page_end', 'addon/viewsrc/viewsrc.php', 'viewsrc_page_end');
-
-}
-
function viewsrc_page_end(&$a, &$o){
DI::page()['htmlhead'] .= <<< EOS
<script>
Hook::register('app_menu', 'addon/webrtc/webrtc.php', 'webrtc_app_menu');
}
-function webrtc_uninstall() {
- Hook::unregister('app_menu', 'addon/webrtc/webrtc.php', 'webrtc_app_menu');
-
-}
-
function webrtc_app_menu($a,&$b) {
$b['app_menu'][] = '<div class="app-title"><a href="webrtc">' . DI::l10n()->t('WebRTC Videochat') . '</a></div>';
}
Logger::log("installed widgets");
}
-function widgets_uninstall() {
- Hook::unregister('addon_settings', 'addon/widgets/widgets.php', 'widgets_settings');
- Hook::unregister('addon_settings_post', 'addon/widgets/widgets.php', 'widgets_settings_post');
-}
-
function widgets_settings_post(){
if(! local_user())
return;
Logger::log("installed windowsphonepush");
}
-function windowsphonepush_uninstall()
-{
- /* uninstall unregisters any hooks created with register_hook
- * during install. Don't delete data in table `pconfig`.
- */
- Hook::unregister('cron', 'addon/windowsphonepush/windowsphonepush.php', 'windowsphonepush_cron');
- Hook::unregister('addon_settings', 'addon/windowsphonepush/windowsphonepush.php', 'windowsphonepush_settings');
- Hook::unregister('addon_settings_post', 'addon/windowsphonepush/windowsphonepush.php', 'windowsphonepush_settings_post');
-
- Logger::log("removed windowsphonepush");
-}
-
/* declare the windowsphonepush function so that /windowsphonepush url requests will land here */
function windowsphonepush_module()
{
Hook::register('connector_settings_post', 'addon/wppost/wppost.php', 'wppost_settings_post');
}
-function wppost_uninstall()
-{
- Hook::unregister('hook_fork', 'addon/wppost/wppost.php', 'wppost_hook_fork');
- Hook::unregister('post_local', 'addon/wppost/wppost.php', 'wppost_post_local');
- Hook::unregister('notifier_normal', 'addon/wppost/wppost.php', 'wppost_send');
- Hook::unregister('jot_networks', 'addon/wppost/wppost.php', 'wppost_jot_nets');
- Hook::unregister('connector_settings', 'addon/wppost/wppost.php', 'wppost_settings');
- Hook::unregister('connector_settings_post', 'addon/wppost/wppost.php', 'wppost_settings_post');
-
- // obsolete - remove
- Hook::unregister('post_local_end', 'addon/wppost/wppost.php', 'wppost_send');
- Hook::unregister('addon_settings', 'addon/wppost/wppost.php', 'wppost_settings');
- Hook::unregister('addon_settings_post', 'addon/wppost/wppost.php', 'wppost_settings_post');
-}
-
-
function wppost_jot_nets(\Friendica\App &$a, array &$jotnets_fields)
{
if (!local_user()) {
Hook::register('logged_in', 'addon/xmpp/xmpp.php', 'xmpp_login');
}
-function xmpp_uninstall()
-{
- Hook::unregister('addon_settings', 'addon/xmpp/xmpp.php', 'xmpp_addon_settings');
- Hook::unregister('addon_settings_post', 'addon/xmpp/xmpp.php', 'xmpp_addon_settings_post');
- Hook::unregister('page_end', 'addon/xmpp/xmpp.php', 'xmpp_script');
- Hook::unregister('logged_in', 'addon/xmpp/xmpp.php', 'xmpp_login');
-}
-
function xmpp_addon_settings_post()
{
if (!local_user() || empty($_POST['xmpp-settings-submit'])) {