query("DELETE FROM `$wpdb->options` WHERE option_name LIKE 'cforms%' AND option_name <> 'cforms_settings'"); echo '

'.sprintf(__('Phew. All settings successfully transferred. Please continue here.', 'cforms'),'?page='.$cformsSettings['global']['plugindir'].'/cforms-options.php#datepicker').'

'; die(); } ?>


so please make a DB backup to be on the safe side!', 'cforms') ?>

'' ) echo '

'.__('Some new settings found:', 'cforms').'

'.$temp.'
'; ###check options now echo '

'.__('Old wp_options() settings, to be moved to new settings container:', 'cforms').'

'; echo '
'.oldSettings(false).'
'; ###check options now echo '

'.__('Start migration', 'cforms').'

'; ?>


'; die(); ## ## check more recent settings ## function newSettings( $doit ){ global $cformsSettings; $p = ''; $keys = array_keys( $cformsSettings ); asort($keys); foreach( $keys as $k ){ $s = str_repeat(' ',30-strlen($k)); if ( strpos($k,'rss')!==false ){ if ( strpos($k,'all')!==false ) if ( $doit ){ $cformsSettings['global'][$k]=$cformsSettings[$k]; unset( $cformsSettings[$k] ); } else $p .= "[$k] $s ---> [global][$k]
"; else{ preg_match('/.*cforms(.?)_.*/',$k,$r); if ( $doit ){ $cformsSettings["form{$r[1]}"][$k]=$cformsSettings[$k]; unset( $cformsSettings[$k] ); } else $p .= "[$k] $s ---> [form{$r[1]}][$k]
"; } }elseif ( strpos($k,'show_quick')!==false || strpos($k,'cforms_captcha_def')!==false ){ if ( $doit ){ $cformsSettings['global'][$k] = $cformsSettings[$k]; unset( $cformsSettings[$k] ); } else $p .= "[$k] $s ---> [global][$k]
"; } } return $p; } ## ## check more recent settings ## function oldSettings( $doit ){ global $cformsSettings, $wpdb; $p = ''; $alloptions = $wpdb->get_results("SELECT * FROM `$wpdb->options` WHERE option_name LIKE 'cforms%' ORDER BY option_name"); $firstForm = array('cforms_action','cforms_action_page','cforms_ajax','cforms_bcc','cforms_cmsg','cforms_cmsg_html','cforms_confirm', 'cforms_count_fields','cforms_csubject','cforms_customnames','cforms_dashboard','cforms_email','cforms_emailrequired','cforms_failure','cforms_fname', 'cforms_formdata','cforms_fromemail','cforms_header','cforms_header_html','cforms_limittxt','cforms_maxentries','cforms_noattachments','cforms_popup', 'cforms_redirect','cforms_redirect_page','cforms_required','cforms_showpos','cforms_space','cforms_subject','cforms_submit_text','cforms_success', 'cforms_tellafriend','cforms_tracking','cforms_upload_dir','cforms_upload_ext','cforms_upload_size','cforms_working'); $collect = array(); foreach( $alloptions as $o ){ $k = $o->option_name; $s = str_repeat(' ',30-strlen($k)); if( $k=='cforms_settings' ) continue; else if ( strpos($k,'cforms_')!==false && strpos($k,'cforms_count_f')===false && !in_array($k,$firstForm) && !$cformsSettings['global'][$k] ) $collect['global'][$k] = get_option($k); else if ( preg_match('/.*cforms(.{0,2})_.*/',$k,$r) ) $collect['form'.$r[1]][$k] = get_option($k); } asort($collect); foreach( array_keys($collect) as $k){ $s = str_repeat(' ',10-strlen($k)); if ( !$doit ) $p .= "[$k]$s
"; foreach( array_keys($collect[$k]) as $v){ if ( $doit ) $cformsSettings[$k][$v]=$collect[$k][$v]; else $p .= str_repeat(' ',10).$v.'
'; } } return $p; } ?>