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); }