
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(.?)_.*/',$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;
}
?>