From: Alan Knowles Date: Thu, 16 Apr 2015 05:05:54 +0000 (+0800) Subject: UpdateDatabase/MysqlLinks.php X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=commitdiff_plain;h=539dee72117340c6995e88955b6a6806405aff41 UpdateDatabase/MysqlLinks.php --- diff --git a/UpdateDatabase/MysqlLinks.php b/UpdateDatabase/MysqlLinks.php index 93ba514c..32eb3930 100644 --- a/UpdateDatabase/MysqlLinks.php +++ b/UpdateDatabase/MysqlLinks.php @@ -341,6 +341,9 @@ class Pman_Core_UpdateDatabase_MysqlLinks { } /** * check the information schema for any methods that match the trigger criteria. + * -- {tablename}_trigger_{optional_string}_before_delete_{column_name}(NEW.column) + * -- {tablename}_trigger_{optional_string}_before_update_{column_name}(OLD.column, NEW.column} + * -- {tablename}_trigger_{optional_string}_before_insert_{column_name}(OLD.column} * * */ @@ -369,12 +372,16 @@ class Pman_Core_UpdateDatabase_MysqlLinks { } } // now see which of the procedures match the specification.. - - - - - - + $ret = array(); + foreach($cache[$tables] as $cname) { + $bits = explode("_before_{$type}_", $cname); + if (count($bits) < 2) { + continue; + } + $ret[$cname] = $bits[1]; + } + return $ret; + } }