function editview_submit(Pieform $form, $values) { global $new, $view, $SESSION, $urlallowed; $view->set('title', $values['title']); if (trim($values['description']) !== '') { // Add or update embedded images in the view description require_once 'embeddedimage.php'; $view->set('description', EmbeddedImage::prepare_embedded_images($values['description'], 'description', $view->get('id'))); } else { // deleting description $view->set('description', ''); } $view->set('tags', $values['tags']); if (isset($values['locked'])) { $view->set('locked', (int) $values['locked']); } if (isset($values['ownerformat']) && $view->get('owner')) { $view->set('ownerformat', $values['ownerformat']); } if (isset($values['anonymise'])) { $view->set('anonymise', (int) $values['anonymise']); } if (isset($values['urlid'])) { $view->set('urlid', strlen($values['urlid']) == 0 ? null : $values['urlid']); } else { if ($new && $urlallowed) { // Generate one automatically based on the title $desired = generate_urlid($values['title'], get_config('cleanurlviewdefault'), 3, 100); $ownerinfo = (object) array('owner' => $view->get('owner'), 'group' => $view->get('group')); $view->set('urlid', View::new_urlid($desired, $ownerinfo)); } } $SESSION->add_ok_msg(get_string('viewsavedsuccessfully', 'view')); $view->commit(); redirect('/view/blocks.php?id=' . $view->get('id')); }