([^<]+)!Us", $content, $match); // Get user notes, or false on failure $user_notes = manualUserNotes($match[1], $filename); // If there are no user notes for this page, // no file will be generated, but if we generate // a file, we add it to project file too if ($user_notes != FALSE) { $WITH_NOTES++; $notes = fopen("$NOTES_TARGET/$filename", "w"); fwrite($notes, $user_notes); fclose($notes); fwrite($nproject, $filename . "\n"); $NOTE_FILE_LIST[] = $filename; echo "> $WITH_NOTES\r"; } else { $WITHOUT_NOTES++; } } } closedir($handle); // Copy note supplemental files, and add to file list copy("suppfiles/notes/_index.html", "$NOTES_TARGET/_index.html"); fwrite($nproject, "_index.html\n"); copy("suppfiles/notes/_style.css", "$NOTES_TARGET/_style.css"); fwrite($nproject, "_style.css\n"); // RAQ : Wednesday, 16 March 2005 01:54 pm : Allow all note pages to have a global JavaScript file. copy('suppfiles/notes/_notes_script.js', "$NOTES_TARGET/_notes_script.js"); fwrite($nproject, "_notes_script.js\n"); // Write out a list of files to work around an IE6 bug $jsfile = fopen("$NOTES_TARGET/_filelist.js", "w"); fwrite($jsfile, "note_file_list = ' " . join(" ", $NOTE_FILE_LIST) . " ';\n\n"); fwrite($jsfile, "if (note_file_list.indexOf(' ' + chmfile_page + ' ') != -1) { notesIframe(); }"); fclose($jsfile); fwrite($nproject, "_filelist.js\n"); // Close ready project file fclose($nproject); // Make entry HTML fragment for a user note function makeEntry($date, $name, $blurb) { // Begin user notes header $entryhtml = "
\n"; // Get email/name of the user note writer $name = htmlspecialchars($name); if ($name && $name != "php-general@lists.php.net" && $name != "user@example.com") { if (ereg("(.+)@(.+)\.(.+)", $name)) { $entryhtml .= "$name"; } else { $entryhtml .= "$name"; } } // Append date $entryhtml .= " (" . date("d-M-Y h:i", $date) . ")
\n"; // Append user note text, cleared $entryhtml .= "" . clean_note($blurb) . "