[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