public function action_settings($widget_id, $block_widget_id)
 {
     $widget_class_id = $this->widget_table->where_id($widget_id)->get_value('Widget_Class_ID');
     if (in_array($widget_class_id, $this->system_widgetclass_ids)) {
         require_once $this->nc_core->ADMIN_FOLDER . 'array_to_form.inc.php';
         $block_widget = $this->block_widget_table->where_id($block_widget_id)->get_row();
         $settings = $block_widget['Widget_Settings'] ? unserialize($block_widget['Widget_Settings']) : array();
         $template_folder = $this->nc_core->WIDGET_TEMPLATE_FOLDER . 'aggregator/' . $widget_id . '/';
         $custom_settings_file = $template_folder . 'CustomSettings.html';
         if (file_exists($custom_settings_file)) {
             $fields = (include $custom_settings_file);
             $form = false;
             $view = $this->view('widget_block/widget_settings');
             if (is_array($fields)) {
                 $form = new nc_a2f($fields, 'custom_settings');
                 $form->set_values($settings);
                 $view->with('form', $form)->with('fields', $form->get_fields());
             } else {
                 $view->with('form', false)->with('fields', array());
             }
             return $view;
         }
     }
     return $this->nc_core->ui->alert->info(NETCAT_CUSTOM_NONE_SETTINGS);
 }