= 7 || is_entity_write_permitted($device['device_id'], 'device')) && isset($vars['notes_text']) && is_string($vars['notes_text']) && request_token_valid($vars)) { set_entity_attrib('device', $device['device_id'], 'notes', $vars['notes_text'], $device['device_id']); unset($vars['notes_text']); if (isset($attribs) && is_array($attribs)) { $attribs['notes'] = $vars['notes_text']; } } $notes = get_entity_attrib('device', $device['device_id'], 'notes'); if ($vars['edit']) { echo generate_box_open(); echo '
'; // Add CSRF Token if (isset($_SESSION['requesttoken'])) { echo generate_form_element([ 'type' => 'hidden', 'id' => 'requesttoken', 'value' => $_SESSION['requesttoken'] ]) . PHP_EOL; } //echo generate_form_element([ 'type' => 'textarea', 'id' => 'notes_text', 'value' => $notes ]) . PHP_EOL; // not know why, this broke form echo ' '; echo generate_box_close(); echo ' '; echo '
'; // https://github.com/Ionaru/easy-markdown-editor register_html_resource('script', 'const easyMDE = new EasyMDE({ renderingConfig: { singleLineBreaks: false, sanitizerFunction: (renderedHTML) => {return DOMPurify.sanitize(renderedHTML, {ALLOWED_TAGS: [\'b\']}) }, }, });'); } else { echo generate_box_open(array('padding' => TRUE)); echo get_markdown($notes); echo generate_box_close(); if (($_SESSION['userlevel'] >= 7 || is_entity_write_permitted($device['device_id'], 'device')) ) { echo '  Edit Notes'; } } // EOF