Force Save?'.n ). eInput('notepublic').n. hInput('timestamp', empty($conflict) ? time() : gps('timestamp')).n. sInput($outstep) ); $name = fetch('RealName','txp_users','name',"$last_mod_ID"); if($last_mod_ID) $out[] = br.gTxt('modified_by')." $name: ".date("H:i, d M Y",strtotime($last_mod) + $timeoffset); return form(join('',$out)); } } // ------------------------------------------------------------- function note_conflict() { global $txp_user, $conflict; $last_note = safe_row('last_mod,last_mod_ID','txp_note',"name='public'"); $last_mod = strtotime($last_note['last_mod']); $last_mod_ID = $last_note['last_mod_ID']; $timestamp = gps('timestamp'); $force_save = gps('force_save'); if ($last_mod > $timestamp && !$force_save) { $conflict = TRUE; $name = fetch('RealName','txp_users','name',"$last_mod_ID"); $msg = 'WARNING!'.sp; $msg .= 'Notepad edited by '.$name.' since page load.'; note_edit($msg); } else { $conflict = FALSE; note_save(); } } // ------------------------------------------------------------- function note_save() { global $txp_user; $note = doSlash(gps('note')); safe_update('txp_note',"last_mod=now(),last_mod_ID='$txp_user',note='$note'","name='public'"); // update public notepad note_edit(messenger('notepad',$name,'updated')); } // ------------------------------------------------------------- function textarea($h,$w,$content,$name) { return ''; } ?>