/*** set backup ***/
 /******************/
 if ($_POST[$element_widget_backup] == $button_text_set_backup) {
     if ($_POST[$data_widget_backup] != $data_widget_backup) {
         echo '<div id="message" class="updated fade"><p>To save backup you have to check the Backup-Checkbox as well.</p></div>';
     } else {
         $cache_all_widgets = MCW_get_all_widgets();
         MCW_set_widget_backup($cache_all_widgets);
         $max = count($cache_all_widgets);
         echo '<div id="message" class="updated fade"><p>Backup stored successfully.</p></div>';
     }
 }
 /***********************/
 /*** fill cache data ***/
 /***********************/
 $cache_widget = array('name' => MCW_make_name_acceptable(trim($_POST[$data_widget_name])), 'code' => $_POST[$data_widget_code], 'kind' => $_POST[$data_widget_kind], 'title' => $_POST[$data_widget_title], 'filter' => $_POST[$data_widget_filter], 'beforecode' => $_POST[$data_widget_code . '_before'], 'foreign_id' => $_POST[$data_foreign_widget_id]);
 $max = count(MCW_get_all_widget_IDs());
 $help_deleted_flag = 0;
 unset($cache_all_widgets);
 for ($i = 0; $i < $max; ++$i) {
     //reduce cache count if entry was deleted
     $help_widget = MCW_get_mywidget_by_index($i - $help_deleted_flag);
     $help_widget = array('name' => $help_widget['name'], 'code' => $_POST[$data_widget_code . $i], 'kind' => $_POST[$data_widget_kind . $i], 'title' => $_POST[$data_widget_title . $i], 'filter' => $_POST[$data_widget_filter . $i], 'beforecode' => $_POST[$data_widget_code . $i . '_before'], 'foreign_id' => $_POST[$data_foreign_widget_id . $i]);
     /**********************/
     /*** delete entries ***/
     /**********************/
     if ($_POST[$element_widget_submit . $i] == $button_text_delete_single) {
         $error_message = MCW_delete_mywidget($i);
         if ($error_message != '') {
             ?>
         <div id="message" class="error">
function MCW_generate_class_content($mcwname)
{
    //convert widget-name into class-name
    $classname = 'MCW_' . MCW_make_name_acceptable($mcwname);
    $classname = eregi_replace('-', '_', $classname);
    MCW_logfile('widgetname "' . $mcwname . '" converted into classname "' . $classname . '"');
    $res = "<?" . "php";
    $res = $res . "\n" . "class " . $classname . " extends WP_Widget";
    $res = $res . "\n" . "{";
    $res = $res . "\n" . "\tfunction " . $classname . "(){";
    $res = $res . "\n" . "\t\t\$" . "widget_ops = array('classname' => '" . $classname . "', 'description' => 'CustomWidget generated with MCW &raquo;' );";
    $max_width = MCW_get_option('filter_width') * 4 + 30 + 15;
    //4*filters+margin+padding+"IE-bug"
    $res = $res . "\n" . "\t\t\$" . "control_ops = array('width' => " . $max_width . ");";
    $res = $res . "\n" . "\t\t\$" . "this->WP_Widget('" . $classname . "', 'MCW: " . $mcwname . "', \$" . "widget_ops, \$" . "control_ops);";
    $res = $res . "\n" . "\t}";
    $res = $res . "\n" . "\tfunction widget(\$" . "args, \$" . "instance){";
    $res = $res . "\n" . "\t\t\$" . "args['name'] = '" . $mcwname . "';";
    $res = $res . "\n" . "\t\tMCW_eval_code(\$" . "args);";
    $res = $res . "\n" . "\t}";
    $res = $res . "\n" . "\tfunction update(\$" . "new_instance, \$" . "old_instance){";
    $res = $res . "\n" . "\t  \$" . "new_instance['title'] = MCW_get_widget_info('" . $mcwname . "', 'title');";
    $res = $res . "\n" . "\t\treturn \$" . "new_instance;";
    $res = $res . "\n" . "\t}";
    $res = $res . "\n" . "\tfunction form(\$" . "instance){";
    $res = $res . "\n" . "    MCW_get_official_form('" . $mcwname . "');\t  ";
    $res = $res . "\n" . "  }";
    $res = $res . "\n" . "}";
    $res = $res . "\n" . "\tfunction " . $classname . "Init() {";
    $res = $res . "\n" . "\t  register_widget('" . $classname . "');";
    $res = $res . "\n" . "\t}";
    $res = $res . "\n" . "\tadd_action('widgets_init', '" . $classname . "Init');";
    $res = $res . "\n" . "?" . ">";
    return $res;
}