Example #1
0
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'));
}