[geeklog-cvs] geeklog: Links Plugin now version 2.1.2
geeklog-cvs at lists.geeklog.net
geeklog-cvs at lists.geeklog.net
Wed Jan 4 10:50:42 EST 2012
changeset 8470:981a423aef47
url: http://project.geeklog.net/cgi-bin/hgwebdir.cgi/geeklog/rev/981a423aef47
user: Tom <websitemaster at cogeco.net>
date: Wed Jan 04 10:40:50 2012 -0500
description:
Links Plugin now version 2.1.2
Added plugin_group_changed_links function to take into account if Links Admin group is deleted.
diffstat:
plugins/links/autoinstall.php | 2 +-
plugins/links/functions.inc | 49 +++++++++++++++++++++++++++++++++++++++++++
2 files changed, 50 insertions(+), 1 deletions(-)
diffs (76 lines):
diff -r 8d5512a879ac -r 981a423aef47 plugins/links/autoinstall.php
--- a/plugins/links/autoinstall.php Tue Jan 03 10:24:32 2012 -0500
+++ b/plugins/links/autoinstall.php Wed Jan 04 10:40:50 2012 -0500
@@ -51,7 +51,7 @@
$info = array(
'pi_name' => $pi_name,
'pi_display_name' => $pi_display_name,
- 'pi_version' => '2.1.1',
+ 'pi_version' => '2.1.2',
'pi_gl_version' => '1.8.0',
'pi_homepage' => 'http://www.geeklog.net/'
);
diff -r 8d5512a879ac -r 981a423aef47 plugins/links/functions.inc
--- a/plugins/links/functions.inc Tue Jan 03 10:24:32 2012 -0500
+++ b/plugins/links/functions.inc Wed Jan 04 10:40:50 2012 -0500
@@ -768,6 +768,17 @@
$current_version = '2.1.1';
break;
+ case '2.1.1':
+ if (isset($_UPDATES[$current_version])) {
+ $_SQL = $_UPDATES[$current_version];
+ foreach ($_SQL as $sql) {
+ DB_query($sql);
+ }
+ }
+
+ $current_version = '2.1.2';
+ break;
+
default:
$done = true;
}
@@ -1819,4 +1830,42 @@
return;
}
+/**
+* This function is called to inform plugins when a group's information has
+* changed or a new group has been created.
+*
+* @param int $grp_id Group ID
+* @param string $mode type of change: 'new', 'edit', or 'delete'
+* @return void
+*
+*/
+function plugin_group_changed_links($grp_id, $mode)
+{
+ global $_TABLES, $_GROUPS, $_LI_CONF;
+
+ if ($mode == 'delete') {
+ // Change any deleted group ids to Links Admin if exist, if does not change to root group
+ $new_group_id = 0;
+ if (isset($_GROUPS['Links Admin'])) {
+ $new_group_id = $_GROUPS['Links Admin'];
+ } else {
+ $new_group_id = DB_getItem($_TABLES['groups'], 'grp_id', "grp_name = 'Links Admin'");
+ if ($new_group_id == 0) {
+ if (isset($_GROUPS['Root'])) {
+ $new_group_id = $_GROUPS['Root'];
+ } else {
+ $new_group_id = DB_getItem($_TABLES['groups'], 'grp_id', "grp_name = 'Root'");
+ }
+ }
+ }
+
+ // Update Link tables with new group id
+ $sql = "UPDATE {$_TABLES['links']} SET group_id = $new_group_id WHERE group_id = $grp_id";
+ $result = DB_query($sql);
+
+ $sql = "UPDATE {$_TABLES['linkcategories']} SET group_id = $new_group_id WHERE group_id = $grp_id";
+ $result = DB_query($sql);
+ }
+}
+
?>
More information about the geeklog-cvs
mailing list