]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Moved all deprecated core functions into the appropriate deprecation fine
authorewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 15 Feb 2011 21:56:55 +0000 (21:56 +0000)
committerewinslow <ewinslow@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 15 Feb 2011 21:56:55 +0000 (21:56 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8262 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/deprecated-1.7.php
engine/lib/deprecated-1.8.php
engine/lib/elgglib.php
engine/lib/install.php
engine/lib/pam.php
engine/lib/views.php
engine/lib/widgets.php

index 9bc772f2740251405465ccf0d8c23fed08c33b4f..7d73fd010b4f9fd46d2d9490fd652d5279f779eb 100644 (file)
@@ -1102,3 +1102,27 @@ function get_views($dir, $base) {
        elgg_deprecated_notice('get_views() was deprecated by elgg_get_views()!', 1.7);
        elgg_get_views($dir, $base);
 }
+
+/**
+ * Constructs and returns a register object.
+ *
+ * @param string $register_name  The name of the register
+ * @param mixed  $register_value The value of the register
+ * @param array  $children_array Optionally, an array of children
+ *
+ * @return false|stdClass Depending on success
+ * @deprecated 1.7 Use {@link add_submenu_item()}
+ */
+function make_register_object($register_name, $register_value, $children_array = array()) {
+       elgg_deprecated_notice('make_register_object() is deprecated by add_submenu_item()', 1.7);
+       if (empty($register_name) || empty($register_value)) {
+               return false;
+       }
+
+       $register = new stdClass;
+       $register->name = $register_name;
+       $register->value = $register_value;
+       $register->children = $children_array;
+
+       return $register;
+}
\ No newline at end of file
index a5138ceba2bd3dd1a695cbbd804d9f97fb4b5df5..76abc5c95528b1861de5bd9cbae735dddd1ac293 100644 (file)
@@ -3846,4 +3846,492 @@ function elgg_view_enable_simplecache() {
 function elgg_view_disable_simplecache() {
        elgg_deprecated_notice("elgg_view_disable_simplecache() was deprecated by elgg_disable_simplecache()", 1.8);
        return elgg_disable_simplecache();
-}
\ No newline at end of file
+}
+
+// these were internal functions that perhaps can be removed rather than deprecated
+/**
+ * @deprecated 1.8
+ */
+function is_db_installed() {
+       elgg_deprecated_notice('is_db_installed() has been deprecated', 1.8);
+       return true;
+}
+
+/**
+ * @deprecated 1.8
+ */
+function is_installed() {
+       elgg_deprecated_notice('is_installed() has been deprecated', 1.8);
+       return true;
+}
+
+/**
+ * @deprecated 1.8 See {@link ElggPAM}
+ */
+function pam_authenticate($credentials = NULL, $policy = "user") {
+       elgg_deprecated_notice('pam_authenticate has been deprecated for ElggPAM', 1.8);
+       global $_PAM_HANDLERS, $_PAM_HANDLERS_MSG;
+
+       $_PAM_HANDLERS_MSG = array();
+
+       $authenticated = false;
+
+       foreach ($_PAM_HANDLERS[$policy] as $k => $v) {
+               $handler = $v->handler;
+               $importance = $v->importance;
+
+               try {
+                       // Execute the handler
+                       if ($handler($credentials)) {
+                               // Explicitly returned true
+                               $_PAM_HANDLERS_MSG[$k] = "Authenticated!";
+
+                               $authenticated = true;
+                       } else {
+                               $_PAM_HANDLERS_MSG[$k] = "Not Authenticated.";
+
+                               // If this is required then abort.
+                               if ($importance == 'required') {
+                                       return false;
+                               }
+                       }
+               } catch (Exception $e) {
+                       $_PAM_HANDLERS_MSG[$k] = "$e";
+
+                       // If this is required then abort.
+                       if ($importance == 'required') {
+                               return false;
+                       }
+               }
+       }
+
+       return $authenticated;
+}
+
+
+/**
+ * When given a widget entity and a new requested location, saves the new location
+ * and also provides a sensible ordering for all widgets in that column
+ *
+ * @param ElggObject $widget The widget entity
+ * @param int        $order  The order within the column
+ * @param int        $column The column (1, 2 or 3)
+ *
+ * @return bool Depending on success
+ * @deprecated 1.8 use ElggWidget::move()
+ */
+function save_widget_location(ElggObject $widget, $order, $column) {
+       elgg_deprecated_notice('save_widget_location() is deprecated', 1.8);
+       if ($widget instanceof ElggObject) {
+               if ($widget->subtype == "widget") {
+                       // If you can't move the widget, don't save a new location
+                       if (!$widget->draggable) {
+                               return false;
+                       }
+
+                       // Sanitise the column value
+                       if ($column != 1 || $column != 2 || $column != 3) {
+                               $column = 1;
+                       }
+
+                       $widget->column = (int) $column;
+
+                       $ordertmp = array();
+                       $params = array(
+                               'context' => $widget->context,
+                               'column' => $column,
+                       );
+
+                       if ($entities = get_entities_from_metadata_multi($params, 'object', 'widget')) {
+                               foreach ($entities as $entity) {
+                                       $entityorder = $entity->order;
+                                       if ($entityorder < $order) {
+                                               $ordertmp[$entityorder] = $entity;
+                                       }
+                                       if ($entityorder >= $order) {
+                                               $ordertmp[$entityorder + 10000] = $entity;
+                                       }
+                               }
+                       }
+
+                       $ordertmp[$order] = $widget;
+                       ksort($ordertmp);
+
+                       $orderticker = 10;
+                       foreach ($ordertmp as $orderval => $entity) {
+                               $entity->order = $orderticker;
+                               $orderticker += 10;
+                       }
+
+                       return true;
+               } else {
+                       register_error($widget->subtype);
+               }
+
+       }
+
+       return false;
+}
+
+/**
+ * Get widgets for a particular context and column, in order of display
+ *
+ * @param int    $user_guid The owner user GUID
+ * @param string $context   The context (profile, dashboard etc)
+ * @param int    $column    The column (1 or 2)
+ *
+ * @return array|false An array of widget ElggObjects, or false
+ * @deprecated 1.8 Use elgg_get_widgets()
+ */
+function get_widgets($user_guid, $context, $column) {
+       elgg_deprecated_notice('get_widgets is depecated for elgg_get_widgets', 1.8);
+       $params = array(
+               'column' => $column,
+               'context' => $context
+       );
+       $widgets = get_entities_from_private_setting_multi($params, "object",
+               "widget", $user_guid, "", 10000);
+
+       if ($widgets) {
+               $widgetorder = array();
+               foreach ($widgets as $widget) {
+                       $order = $widget->order;
+                       while (isset($widgetorder[$order])) {
+                               $order++;
+                       }
+                       $widgetorder[$order] = $widget;
+               }
+
+               ksort($widgetorder);
+
+               return $widgetorder;
+       }
+
+       return false;
+}
+
+/**
+ * Add a new widget instance
+ *
+ * @param int    $entity_guid GUID of entity that owns this widget
+ * @param string $handler     The handler for this widget
+ * @param string $context     The page context for this widget
+ * @param int    $order       The order to display this widget in
+ * @param int    $column      The column to display this widget in (1, 2 or 3)
+ * @param int    $access_id   If not specified, it is set to the default access level
+ *
+ * @return int|false Widget GUID or false on failure
+ * @deprecated 1.8 use elgg_create_widget()
+ */
+function add_widget($entity_guid, $handler, $context, $order = 0, $column = 1, $access_id = null) {
+       elgg_deprecated_notice('add_widget has been deprecated for elgg_create_widget', 1.8);
+       if (empty($entity_guid) || empty($context) || empty($handler) || !widget_type_exists($handler)) {
+               return false;
+       }
+
+       if ($entity = get_entity($entity_guid)) {
+               $widget = new ElggWidget;
+               $widget->owner_guid = $entity_guid;
+               $widget->container_guid = $entity_guid;
+               if (isset($access_id)) {
+                       $widget->access_id = $access_id;
+               } else {
+                       $widget->access_id = get_default_access();
+               }
+
+               $guid = $widget->save();
+
+               // private settings cannot be set until ElggWidget saved
+               $widget->handler = $handler;
+               $widget->context = $context;
+               $widget->column = $column;
+               $widget->order = $order;
+
+               return $guid;
+       }
+
+       return false;
+}
+
+/**
+ * Define a new widget type
+ *
+ * @param string $handler     The identifier for the widget handler
+ * @param string $name        The name of the widget type
+ * @param string $description A description for the widget type
+ * @param string $context     A comma-separated list of contexts where this
+ *                            widget is allowed (default: 'all')
+ * @param bool   $multiple    Whether or not multiple instances of this widget
+ *                            are allowed on a single dashboard (default: false)
+ * @param string $positions   A comma-separated list of positions on the page
+ *                            (side or main) where this widget is allowed (default: "side,main")
+ *
+ * @return bool Depending on success
+ * @deprecated 1.8 Use elgg_register_widget_type
+ */
+function add_widget_type($handler, $name, $description, $context = "all",
+$multiple = false, $positions = "side,main") {
+       elgg_deprecated_notice("add_widget_type deprecated for elgg_register_widget_type", 1.8);
+
+       return elgg_register_widget_type($handler, $name, $description, $context, $multiple);
+}
+
+/**
+ * Remove a widget type
+ *
+ * @param string $handler The identifier for the widget handler
+ *
+ * @return void
+ * @since 1.7.1
+ * @deprecated 1.8 Use elgg_unregister_widget_type
+ */
+function remove_widget_type($handler) {
+       elgg_deprecated_notice("remove_widget_type deprecated for elgg_unregister_widget_type", 1.8);
+       return elgg_unregister_widget_type($handler);
+}
+
+/**
+ * Determines whether or not widgets with the specified handler have been defined
+ *
+ * @param string $handler The widget handler identifying string
+ *
+ * @return bool Whether or not those widgets exist
+ * @deprecated 1.8 Use elgg_is_widget_type
+ */
+function widget_type_exists($handler) {
+       elgg_deprecated_notice("widget_type_exists deprecated for elgg_is_widget_type", 1.8);
+       return elgg_is_widget_type($handler);
+}
+
+/**
+ * Returns an array of stdClass objects representing the defined widget types
+ *
+ * @return array A list of types defined (if any)
+ * @deprecated 1.8 Use elgg_get_widget_types
+ */
+function get_widget_types() {
+       elgg_deprecated_notice("get_widget_types deprecrated for elgg_get_widget_types", 1.8);
+       return elgg_get_widget_types();
+}
+
+/**
+ * Saves a widget's settings (by passing an array of
+ * (name => value) pairs to save_{$handler}_widget)
+ *
+ * @param int   $widget_guid The GUID of the widget we're saving to
+ * @param array $params      An array of name => value parameters
+ *
+ * @return bool
+ * @deprecated 1.8 Use elgg_save_widget_settings
+ */
+function save_widget_info($widget_guid, $params) {
+       elgg_deprecated_notice("save_widget_info() is deprecated for elgg_save_widget_settings", 1.8);
+       if ($widget = get_entity($widget_guid)) {
+
+               $subtype = $widget->getSubtype();
+
+               if ($subtype != "widget") {
+                       return false;
+               }
+               $handler = $widget->handler;
+               if (empty($handler) || !widget_type_exists($handler)) {
+                       return false;
+               }
+
+               if (!$widget->canEdit()) {
+                       return false;
+               }
+
+               // Save the params to the widget
+               if (is_array($params) && sizeof($params) > 0) {
+                       foreach ($params as $name => $value) {
+
+                               if (!empty($name) && !in_array($name, array(
+                                       'guid', 'owner_guid', 'site_guid'
+                               ))) {
+                                       if (is_array($value)) {
+                                               // @todo Handle arrays securely
+                                               $widget->setMetaData($name, $value, "", true);
+                                       } else {
+                                               $widget->$name = $value;
+                                       }
+                               }
+                       }
+                       $widget->save();
+               }
+
+               $function = "save_{$handler}_widget";
+               if (is_callable($function)) {
+                       return $function($params);
+               }
+
+               return true;
+       }
+
+       return false;
+}
+
+/**
+ * Reorders the widgets from a widget panel
+ *
+ * @param string $panelstring1 String of guids of ElggWidget objects separated by ::
+ * @param string $panelstring2 String of guids of ElggWidget objects separated by ::
+ * @param string $panelstring3 String of guids of ElggWidget objects separated by ::
+ * @param string $context      Profile or dashboard
+ * @param int    $owner        Owner guid
+ *
+ * @return void
+ * @deprecated 1.8
+ */
+function reorder_widgets_from_panel($panelstring1, $panelstring2, $panelstring3, $context, $owner) {
+       elgg_deprecated_notice("reorder_widgets_from_panel() is deprecated", 1.8);
+       $return = true;
+
+       $mainwidgets = explode('::', $panelstring1);
+       $sidewidgets = explode('::', $panelstring2);
+       $rightwidgets = explode('::', $panelstring3);
+
+       $handlers = array();
+       $guids = array();
+
+       if (is_array($mainwidgets) && sizeof($mainwidgets) > 0) {
+               foreach ($mainwidgets as $widget) {
+
+                       $guid = (int) $widget;
+
+                       if ("{$guid}" == "{$widget}") {
+                               $guids[1][] = $widget;
+                       } else {
+                               $handlers[1][] = $widget;
+                       }
+               }
+       }
+       if (is_array($sidewidgets) && sizeof($sidewidgets) > 0) {
+               foreach ($sidewidgets as $widget) {
+
+                       $guid = (int) $widget;
+
+                       if ("{$guid}" == "{$widget}") {
+                               $guids[2][] = $widget;
+                       } else {
+                               $handlers[2][] = $widget;
+                       }
+
+               }
+       }
+       if (is_array($rightwidgets) && sizeof($rightwidgets) > 0) {
+               foreach ($rightwidgets as $widget) {
+
+                       $guid = (int) $widget;
+
+                       if ("{$guid}" == "{$widget}") {
+                               $guids[3][] = $widget;
+                       } else {
+                               $handlers[3][] = $widget;
+                       }
+
+               }
+       }
+
+       // Reorder existing widgets or delete ones that have vanished
+       foreach (array(1, 2, 3) as $column) {
+               if ($dbwidgets = get_widgets($owner, $context, $column)) {
+
+                       foreach ($dbwidgets as $dbwidget) {
+                               if (in_array($dbwidget->getGUID(), $guids[1])
+                               || in_array($dbwidget->getGUID(), $guids[2]) || in_array($dbwidget->getGUID(), $guids[3])) {
+
+                                       if (in_array($dbwidget->getGUID(), $guids[1])) {
+                                               $pos = array_search($dbwidget->getGUID(), $guids[1]);
+                                               $col = 1;
+                                       } else if (in_array($dbwidget->getGUID(), $guids[2])) {
+                                               $pos = array_search($dbwidget->getGUID(), $guids[2]);
+                                               $col = 2;
+                                       } else {
+                                               $pos = array_search($dbwidget->getGUID(), $guids[3]);
+                                               $col = 3;
+                                       }
+                                       $pos = ($pos + 1) * 10;
+                                       $dbwidget->column = $col;
+                                       $dbwidget->order = $pos;
+                               } else {
+                                       $dbguid = $dbwidget->getGUID();
+                                       if (!$dbwidget->delete()) {
+                                               $return = false;
+                                       } else {
+                                               // Remove state cookie
+                                               setcookie('widget' + $dbguid, null);
+                                       }
+                               }
+                       }
+
+               }
+               // Add new ones
+               if (sizeof($guids[$column]) > 0) {
+                       foreach ($guids[$column] as $key => $guid) {
+                               if ($guid == 0) {
+                                       $pos = ($key + 1) * 10;
+                                       $handler = $handlers[$column][$key];
+                                       if (!add_widget($owner, $handler, $context, $pos, $column)) {
+                                               $return = false;
+                                       }
+                               }
+                       }
+               }
+       }
+
+       return $return;
+}
+
+/**
+ * Register a particular context for use with widgets.
+ *
+ * @param string $context The context we wish to enable context for
+ *
+ * @return void
+ * @deprecated 1.8
+ */
+function use_widgets($context) {
+       elgg_deprecated_notice("use_widgets is deprecated", 1.8);
+       global $CONFIG;
+
+       if (!isset($CONFIG->widgets)) {
+               $CONFIG->widgets = new stdClass;
+       }
+
+       if (!isset($CONFIG->widgets->contexts)) {
+               $CONFIG->widgets->contexts = array();
+       }
+
+       if (!empty($context)) {
+               $CONFIG->widgets->contexts[] = $context;
+       }
+}
+
+/**
+ * Determines whether or not the current context is using widgets
+ *
+ * @return bool Depending on widget status
+ * @deprecated 1.8
+ */
+function using_widgets() {
+       elgg_deprecated_notice("using_widgets is deprecated", 1.8);
+       global $CONFIG;
+
+       $context = elgg_get_context();
+       if (isset($CONFIG->widgets->contexts) && is_array($CONFIG->widgets->contexts)) {
+               if (in_array($context, $CONFIG->widgets->contexts)) {
+                       return true;
+               }
+       }
+
+       return false;
+}
+
+/**
+ * @deprecated 1.8
+ */
+function display_widget(ElggObject $widget) {
+       elgg_deprecated_notice("display_widget() was been deprecated. Use elgg_view_entity().", 1.8);
+       return elgg_view_entity($widget);
+}
index a6de0bc67c0a784ae0b6f9daaba6c7f29b9c13c9..6348d8c01d465beba41dd28665ecdb395ec4ea50 100644 (file)
@@ -396,30 +396,6 @@ function sanitise_filepath($path, $append_slash = TRUE) {
        return $path;
 }
 
-/**
- * Constructs and returns a register object.
- *
- * @param string $register_name  The name of the register
- * @param mixed  $register_value The value of the register
- * @param array  $children_array Optionally, an array of children
- *
- * @return false|stdClass Depending on success
- * @todo Can be deprecated when the new menu system is introduced.
- */
-function make_register_object($register_name, $register_value, $children_array = array()) {
-       elgg_deprecated_notice('make_register_object() is deprecated by add_submenu_item()', 1.7);
-       if (empty($register_name) || empty($register_value)) {
-               return false;
-       }
-
-       $register = new stdClass;
-       $register->name = $register_name;
-       $register->value = $register_value;
-       $register->children = $children_array;
-
-       return $register;
-}
-
 /**
  * Queues a message to be displayed.
  *
index cfb8ac7ec6706a37bcc74ec5566d4d1aa7876c1f..a5fa8acb78ef2645c71dbb398a727cf8f6657af5 100644 (file)
@@ -8,14 +8,5 @@
  * @subpackage Installation
  */
 
-// these were internal functions that perhaps can be removed rather than deprecated
-function is_db_installed() {
-       elgg_deprecated_notice('is_db_installed() has been deprecated', 1.8);
-       return true;
-}
 
-function is_installed() {
-       elgg_deprecated_notice('is_installed() has been deprecated', 1.8);
-       return true;
-}
 
index 308d4d291a2323cfd6a3962b1454615ec24ba4f9..e335b7e52799a42dae9234c76528606a5f3e180e 100644 (file)
@@ -72,42 +72,3 @@ function unregister_pam_handler($handler, $policy = "user") {
        unset($_PAM_HANDLERS[$policy][$handler]);
 }
 
-function pam_authenticate($credentials = NULL, $policy = "user") {
-       elgg_deprecated_notice('pam_authenticate has been deprecated for ElggPAM', 1.8);
-       global $_PAM_HANDLERS, $_PAM_HANDLERS_MSG;
-
-       $_PAM_HANDLERS_MSG = array();
-
-       $authenticated = false;
-
-       foreach ($_PAM_HANDLERS[$policy] as $k => $v) {
-               $handler = $v->handler;
-               $importance = $v->importance;
-
-               try {
-                       // Execute the handler
-                       if ($handler($credentials)) {
-                               // Explicitly returned true
-                               $_PAM_HANDLERS_MSG[$k] = "Authenticated!";
-
-                               $authenticated = true;
-                       } else {
-                               $_PAM_HANDLERS_MSG[$k] = "Not Authenticated.";
-
-                               // If this is required then abort.
-                               if ($importance == 'required') {
-                                       return false;
-                               }
-                       }
-               } catch (Exception $e) {
-                       $_PAM_HANDLERS_MSG[$k] = "$e";
-
-                       // If this is required then abort.
-                       if ($importance == 'required') {
-                               return false;
-                       }
-               }
-       }
-
-       return $authenticated;
-}
index 8a5badc8832e816f63ca15ea2f8feb75c05e0879..cfbcfa54799facc57d56a9d460ab9d167dddd897 100644 (file)
@@ -1035,9 +1035,7 @@ function elgg_view_title($title, $submenu = false) {
                elgg_deprecated_notice('setting $submenu in elgg_view_title() is deprecated', 1.8);
        }
 
-       $title = elgg_view('layout/elements/title', array('title' => $title, 'submenu' => $submenu));
-
-       return $title;
+       return elgg_view('layout/elements/title', array('title' => $title, 'submenu' => $submenu));
 }
 
 /**
index 1b0bc207bd2fb8d25bf15e4f51e300104f1fa86d..8310e83cc9db4a1d02c2148c8b51ee8c4104325e 100644 (file)
@@ -274,433 +274,4 @@ function elgg_widgets_init() {
        run_function_once("elgg_widget_run_once");
 }
 
-elgg_register_event_handler('init', 'system', 'elgg_widgets_init');
-
-
-
-/**
- * When given a widget entity and a new requested location, saves the new location
- * and also provides a sensible ordering for all widgets in that column
- *
- * @param ElggObject $widget The widget entity
- * @param int        $order  The order within the column
- * @param int        $column The column (1, 2 or 3)
- *
- * @return bool Depending on success
- * @deprecated 1.8 use ElggWidget::move()
- */
-function save_widget_location(ElggObject $widget, $order, $column) {
-       elgg_deprecated_notice('save_widget_location() is deprecated', 1.8);
-       if ($widget instanceof ElggObject) {
-               if ($widget->subtype == "widget") {
-                       // If you can't move the widget, don't save a new location
-                       if (!$widget->draggable) {
-                               return false;
-                       }
-
-                       // Sanitise the column value
-                       if ($column != 1 || $column != 2 || $column != 3) {
-                               $column = 1;
-                       }
-
-                       $widget->column = (int) $column;
-
-                       $ordertmp = array();
-                       $params = array(
-                               'context' => $widget->context,
-                               'column' => $column,
-                       );
-
-                       if ($entities = get_entities_from_metadata_multi($params, 'object', 'widget')) {
-                               foreach ($entities as $entity) {
-                                       $entityorder = $entity->order;
-                                       if ($entityorder < $order) {
-                                               $ordertmp[$entityorder] = $entity;
-                                       }
-                                       if ($entityorder >= $order) {
-                                               $ordertmp[$entityorder + 10000] = $entity;
-                                       }
-                               }
-                       }
-
-                       $ordertmp[$order] = $widget;
-                       ksort($ordertmp);
-
-                       $orderticker = 10;
-                       foreach ($ordertmp as $orderval => $entity) {
-                               $entity->order = $orderticker;
-                               $orderticker += 10;
-                       }
-
-                       return true;
-               } else {
-                       register_error($widget->subtype);
-               }
-
-       }
-
-       return false;
-}
-
-/**
- * Get widgets for a particular context and column, in order of display
- *
- * @param int    $user_guid The owner user GUID
- * @param string $context   The context (profile, dashboard etc)
- * @param int    $column    The column (1 or 2)
- *
- * @return array|false An array of widget ElggObjects, or false
- * @deprecated 1.8 Use elgg_get_widgets()
- */
-function get_widgets($user_guid, $context, $column) {
-       elgg_deprecated_notice('get_widgets is depecated for elgg_get_widgets', 1.8);
-       $params = array(
-               'column' => $column,
-               'context' => $context
-       );
-       $widgets = get_entities_from_private_setting_multi($params, "object",
-               "widget", $user_guid, "", 10000);
-
-       if ($widgets) {
-               $widgetorder = array();
-               foreach ($widgets as $widget) {
-                       $order = $widget->order;
-                       while (isset($widgetorder[$order])) {
-                               $order++;
-                       }
-                       $widgetorder[$order] = $widget;
-               }
-
-               ksort($widgetorder);
-
-               return $widgetorder;
-       }
-
-       return false;
-}
-
-/**
- * Add a new widget instance
- *
- * @param int    $entity_guid GUID of entity that owns this widget
- * @param string $handler     The handler for this widget
- * @param string $context     The page context for this widget
- * @param int    $order       The order to display this widget in
- * @param int    $column      The column to display this widget in (1, 2 or 3)
- * @param int    $access_id   If not specified, it is set to the default access level
- *
- * @return int|false Widget GUID or false on failure
- * @deprecated 1.8 use elgg_create_widget()
- */
-function add_widget($entity_guid, $handler, $context, $order = 0, $column = 1, $access_id = null) {
-       elgg_deprecated_notice('add_widget has been deprecated for elgg_create_widget', 1.8);
-       if (empty($entity_guid) || empty($context) || empty($handler) || !widget_type_exists($handler)) {
-               return false;
-       }
-
-       if ($entity = get_entity($entity_guid)) {
-               $widget = new ElggWidget;
-               $widget->owner_guid = $entity_guid;
-               $widget->container_guid = $entity_guid;
-               if (isset($access_id)) {
-                       $widget->access_id = $access_id;
-               } else {
-                       $widget->access_id = get_default_access();
-               }
-
-               $guid = $widget->save();
-
-               // private settings cannot be set until ElggWidget saved
-               $widget->handler = $handler;
-               $widget->context = $context;
-               $widget->column = $column;
-               $widget->order = $order;
-
-               return $guid;
-       }
-
-       return false;
-}
-
-/**
- * Define a new widget type
- *
- * @param string $handler     The identifier for the widget handler
- * @param string $name        The name of the widget type
- * @param string $description A description for the widget type
- * @param string $context     A comma-separated list of contexts where this
- *                            widget is allowed (default: 'all')
- * @param bool   $multiple    Whether or not multiple instances of this widget
- *                            are allowed on a single dashboard (default: false)
- * @param string $positions   A comma-separated list of positions on the page
- *                            (side or main) where this widget is allowed (default: "side,main")
- *
- * @return bool Depending on success
- * @deprecated 1.8 Use elgg_register_widget_type
- */
-function add_widget_type($handler, $name, $description, $context = "all",
-$multiple = false, $positions = "side,main") {
-       elgg_deprecated_notice("add_widget_type deprecated for elgg_register_widget_type", 1.8);
-
-       return elgg_register_widget_type($handler, $name, $description, $context, $multiple);
-}
-
-/**
- * Remove a widget type
- *
- * @param string $handler The identifier for the widget handler
- *
- * @return void
- * @since 1.7.1
- * @deprecated 1.8 Use elgg_unregister_widget_type
- */
-function remove_widget_type($handler) {
-       elgg_deprecated_notice("remove_widget_type deprecated for elgg_unregister_widget_type", 1.8);
-       return elgg_unregister_widget_type($handler);
-}
-
-/**
- * Determines whether or not widgets with the specified handler have been defined
- *
- * @param string $handler The widget handler identifying string
- *
- * @return bool Whether or not those widgets exist
- * @deprecated 1.8 Use elgg_is_widget_type
- */
-function widget_type_exists($handler) {
-       elgg_deprecated_notice("widget_type_exists deprecated for elgg_is_widget_type", 1.8);
-       return elgg_is_widget_type($handler);
-}
-
-/**
- * Returns an array of stdClass objects representing the defined widget types
- *
- * @return array A list of types defined (if any)
- * @deprecated 1.8 Use elgg_get_widget_types
- */
-function get_widget_types() {
-       elgg_deprecated_notice("get_widget_types deprecrated for elgg_get_widget_types", 1.8);
-       return elgg_get_widget_types();
-}
-
-/**
- * Saves a widget's settings (by passing an array of
- * (name => value) pairs to save_{$handler}_widget)
- *
- * @param int   $widget_guid The GUID of the widget we're saving to
- * @param array $params      An array of name => value parameters
- *
- * @return bool
- * @deprecated 1.8 Use elgg_save_widget_settings
- */
-function save_widget_info($widget_guid, $params) {
-       elgg_deprecated_notice("save_widget_info() is deprecated for elgg_save_widget_settings", 1.8);
-       if ($widget = get_entity($widget_guid)) {
-
-               $subtype = $widget->getSubtype();
-
-               if ($subtype != "widget") {
-                       return false;
-               }
-               $handler = $widget->handler;
-               if (empty($handler) || !widget_type_exists($handler)) {
-                       return false;
-               }
-
-               if (!$widget->canEdit()) {
-                       return false;
-               }
-
-               // Save the params to the widget
-               if (is_array($params) && sizeof($params) > 0) {
-                       foreach ($params as $name => $value) {
-
-                               if (!empty($name) && !in_array($name, array(
-                                       'guid', 'owner_guid', 'site_guid'
-                               ))) {
-                                       if (is_array($value)) {
-                                               // @todo Handle arrays securely
-                                               $widget->setMetaData($name, $value, "", true);
-                                       } else {
-                                               $widget->$name = $value;
-                                       }
-                               }
-                       }
-                       $widget->save();
-               }
-
-               $function = "save_{$handler}_widget";
-               if (is_callable($function)) {
-                       return $function($params);
-               }
-
-               return true;
-       }
-
-       return false;
-}
-
-/**
- * Reorders the widgets from a widget panel
- *
- * @param string $panelstring1 String of guids of ElggWidget objects separated by ::
- * @param string $panelstring2 String of guids of ElggWidget objects separated by ::
- * @param string $panelstring3 String of guids of ElggWidget objects separated by ::
- * @param string $context      Profile or dashboard
- * @param int    $owner        Owner guid
- *
- * @return void
- * @deprecated 1.8
- */
-function reorder_widgets_from_panel($panelstring1, $panelstring2, $panelstring3, $context, $owner) {
-       elgg_deprecated_notice("reorder_widgets_from_panel() is deprecated", 1.8);
-       $return = true;
-
-       $mainwidgets = explode('::', $panelstring1);
-       $sidewidgets = explode('::', $panelstring2);
-       $rightwidgets = explode('::', $panelstring3);
-
-       $handlers = array();
-       $guids = array();
-
-       if (is_array($mainwidgets) && sizeof($mainwidgets) > 0) {
-               foreach ($mainwidgets as $widget) {
-
-                       $guid = (int) $widget;
-
-                       if ("{$guid}" == "{$widget}") {
-                               $guids[1][] = $widget;
-                       } else {
-                               $handlers[1][] = $widget;
-                       }
-               }
-       }
-       if (is_array($sidewidgets) && sizeof($sidewidgets) > 0) {
-               foreach ($sidewidgets as $widget) {
-
-                       $guid = (int) $widget;
-
-                       if ("{$guid}" == "{$widget}") {
-                               $guids[2][] = $widget;
-                       } else {
-                               $handlers[2][] = $widget;
-                       }
-
-               }
-       }
-       if (is_array($rightwidgets) && sizeof($rightwidgets) > 0) {
-               foreach ($rightwidgets as $widget) {
-
-                       $guid = (int) $widget;
-
-                       if ("{$guid}" == "{$widget}") {
-                               $guids[3][] = $widget;
-                       } else {
-                               $handlers[3][] = $widget;
-                       }
-
-               }
-       }
-
-       // Reorder existing widgets or delete ones that have vanished
-       foreach (array(1, 2, 3) as $column) {
-               if ($dbwidgets = get_widgets($owner, $context, $column)) {
-
-                       foreach ($dbwidgets as $dbwidget) {
-                               if (in_array($dbwidget->getGUID(), $guids[1])
-                               || in_array($dbwidget->getGUID(), $guids[2]) || in_array($dbwidget->getGUID(), $guids[3])) {
-
-                                       if (in_array($dbwidget->getGUID(), $guids[1])) {
-                                               $pos = array_search($dbwidget->getGUID(), $guids[1]);
-                                               $col = 1;
-                                       } else if (in_array($dbwidget->getGUID(), $guids[2])) {
-                                               $pos = array_search($dbwidget->getGUID(), $guids[2]);
-                                               $col = 2;
-                                       } else {
-                                               $pos = array_search($dbwidget->getGUID(), $guids[3]);
-                                               $col = 3;
-                                       }
-                                       $pos = ($pos + 1) * 10;
-                                       $dbwidget->column = $col;
-                                       $dbwidget->order = $pos;
-                               } else {
-                                       $dbguid = $dbwidget->getGUID();
-                                       if (!$dbwidget->delete()) {
-                                               $return = false;
-                                       } else {
-                                               // Remove state cookie
-                                               setcookie('widget' + $dbguid, null);
-                                       }
-                               }
-                       }
-
-               }
-               // Add new ones
-               if (sizeof($guids[$column]) > 0) {
-                       foreach ($guids[$column] as $key => $guid) {
-                               if ($guid == 0) {
-                                       $pos = ($key + 1) * 10;
-                                       $handler = $handlers[$column][$key];
-                                       if (!add_widget($owner, $handler, $context, $pos, $column)) {
-                                               $return = false;
-                                       }
-                               }
-                       }
-               }
-       }
-
-       return $return;
-}
-
-/**
- * Register a particular context for use with widgets.
- *
- * @param string $context The context we wish to enable context for
- *
- * @return void
- * @deprecated 1.8
- */
-function use_widgets($context) {
-       elgg_deprecated_notice("use_widgets is deprecated", 1.8);
-       global $CONFIG;
-
-       if (!isset($CONFIG->widgets)) {
-               $CONFIG->widgets = new stdClass;
-       }
-
-       if (!isset($CONFIG->widgets->contexts)) {
-               $CONFIG->widgets->contexts = array();
-       }
-
-       if (!empty($context)) {
-               $CONFIG->widgets->contexts[] = $context;
-       }
-}
-
-/**
- * Determines whether or not the current context is using widgets
- *
- * @return bool Depending on widget status
- * @deprecated 1.8
- */
-function using_widgets() {
-       elgg_deprecated_notice("using_widgets is deprecated", 1.8);
-       global $CONFIG;
-
-       $context = elgg_get_context();
-       if (isset($CONFIG->widgets->contexts) && is_array($CONFIG->widgets->contexts)) {
-               if (in_array($context, $CONFIG->widgets->contexts)) {
-                       return true;
-               }
-       }
-
-       return false;
-}
-
-/**
- * @deprecated 1.8
- */
-function display_widget(ElggObject $widget) {
-       elgg_deprecated_notice("display_widget() was been deprecated. Use elgg_view_entity().", 1.8);
-       return elgg_view_entity($widget);
-}
+elgg_register_event_handler('init', 'system', 'elgg_widgets_init');
\ No newline at end of file