// handle POSTed values $errors = ''; if (isset($_POST['op']) && $_POST['op'] == 'save') { $_POST['f_k_pid'] = intval($_POST['f_k_folders']); // HOOK: alter_edit_folder_posted_data $skip = $FUNCS->dispatch_event('alter_edit_folder_posted_data', array(&$folder, &$PAGE)); if (!$skip) { for ($x = 0; $x < count($folder->fields); $x++) { $f =& $folder->fields[$x]; $f->store_posted_changes($_POST['f_' . $f->name]); // get posted values into fields } } // HOOK: edit_folder_presave $FUNCS->dispatch_event('edit_folder_presave', array(&$folder, &$PAGE)); $errors = $folder->save(); // HOOK: edit_folder_saved $FUNCS->dispatch_event('edit_folder_saved', array(&$folder, &$PAGE, &$errors)); // Redirect if (!$errors) { $FUNCS->invalidate_cache(); $loc = K_ADMIN_URL . K_ADMIN_PAGE . '?o=folders&act=edit&tpl=' . $PAGE->tpl_id . '&id=' . $folder->id . '&nonce=' . $FUNCS->create_nonce('update_folder_' . $folder->id); header("Location: " . $loc); exit; } } // start building content for output // HOOK: edit_folder_prerender $FUNCS->dispatch_event('edit_folder_prerender', array(&$folder, &$PAGE)); ob_start(); $err_div = '<div class="error" style="margin-bottom:10px; color:red; display:';