示例#1
0
 // 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:';