/** * то же что saveHeaderNote, только используется из проектов */ function saveHeaderNoteFromProject($login, $text, $rating = 0, $fromProject = false) { require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users.php"; session_start(); $objResponse = new xajaxResponse(); $oNotes = new notes(); $aNote = $oNotes->GetNote($_SESSION['uid'], $login, $error); $oUser = new users(); $nTargetId = $oUser->GetUid($sError, $login); $text = substr($text, 0, 200); $text = strip_only(trim($text), '<script>'); $text = change_q_x($text, FALSE, TRUE, "", false, false); // если заметка уже есть if ($aNote) { if ($text != '') { $error = notes::Update($_SESSION['uid'], (int) $nTargetId, $text, $rating); $text = stripslashes($text); } else { $error = notes::DeleteNote($_SESSION['uid'], (int) $nTargetId); } } elseif ($text) { $error = notes::Add($_SESSION['uid'], (int) $nTargetId, $text); $text = stripslashes($text); } // экранируем бэкслэши $text = str_replace('\\', '\\\\', $text); $text = reformat($text, 22, 0, 0, 1, 22); $text = str_replace('"', '\\"', $text); $objResponse->script('$("noteTextBlock").fireEvent("noteSaved", "' . $text . '")'); return $objResponse; }
<?php // $t_role - роль пользователя, если не определена в заметке. // $name - логин пользователя require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/notes.php"; $nt = new notes(); $nrl = 0; $nuid = get_uid(false); $note = $nt->GetNote($nuid, $name, $error); if (!$note['n_text']) { if ($note_version == 2) { $text = 'Видеть написанное будете только вы.'; } else { $text = "Вы можете оставить заметку о пользователе. Видеть написанное будете только вы и никто другой."; } $nrl = 1; } else { $text = $note['n_text']; $text = reformat($text, 24, 0, 0, 1, 24); $t_role = $note['role']; } unset($s_role); if (substr($t_role, 0, 1) == '1') { $s_role = "_emp"; } else { $s_role = "_frl"; } if ($nrl) { $s_role = ""; } if (isset($inc)) {