/*** 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 »' );"; $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; }