/** * Creates a table with the changelog { WhoChangedIt | logLine } * @return string XHTML content */ function changeLogHtmlTable(&$contact) { //global $errorHandler; global $CONFIG_DB_PREFIX, $CONFIG_REL_XML_OTHER_PROPERTIES, $CONFIG_REL_XML_DATE_PROPERTIES, $CONFIG_RELT_XML_OTHER_PROPERTIES, $CONFIG_RELT_XML_DATE_PROPERTIES; $db = DB::getSingleton(); // we prepare the content as XHTML $content = "<table>\n"; // fetch log $id = $contact->contact['id']; $db->query("SELECT * FROM `{$CONFIG_DB_PREFIX}ContactChangeLogger` as log WHERE contactId={$id}", 'CCL'); while ($r = $db->next('CCL')) { $c = new User($r['whoModifiedId']); $content .= '<tr><td>' . htmlspecialchars($r['changeDescription']) . '</td><td>' . $c->generateFullName() . '</td></tr>'; } $content .= "</table>\n"; return $content; }