Index: openacs-4/packages/news-aggregator/www/settings.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/news-aggregator/www/settings.tcl,v diff -u -r1.1.1.1 -r1.1.1.1.2.1 --- openacs-4/packages/news-aggregator/www/settings.tcl 20 Mar 2004 11:04:39 -0000 1.1.1.1 +++ openacs-4/packages/news-aggregator/www/settings.tcl 28 Dec 2005 17:55:43 -0000 1.1.1.1.2.1 @@ -7,71 +7,62 @@ aggregator_id:integer,optional } -set page_title "Your Settings" -set context [list $page_title] - set user_id [ad_conn user_id] set package_id [ad_conn package_id] set package_url [ad_conn package_url] +set instance_name [apm_instance_name_from_id $package_id] +set page_title "$instance_name Settings" +set default_aggregator_id [news_aggregator::aggregator::user_default -user_id $user_id -package_id $package_id] -set aggregator_options [news_aggregator::aggregator::options -user_id $user_id] -set default_aggregator_id [news_aggregator::aggregator::user_default -user_id $user_id] - -ad_form -name aggregators -form { - {default_aggregator_id:integer(select) - {options $aggregator_options} - {value $default_aggregator_id} - } - {submit:text(submit) - {label "Go"} - } -} -on_submit { - news_aggregator::aggregator::set_user_default \ - -user_id $user_id \ - -aggregator_id $default_aggregator_id - - ad_returnredirect settings - ad_script_abort +# Check to make sure the aggregator exists (user may have deleted and redirected) +if { [exists_and_not_null aggregator_id] && [db_string aggregator_exists {} -default 0] } { + array set ag_info [news_aggregator::aggregator::aggregator_info -aggregator_id $aggregator_id] + set context [list [list "." $ag_info(aggregator_name)] "$page_title"] +} else { + set context [list $page_title] } set return_url settings -set aggregator_link [export_vars -base "${package_url}aggregator" {return_url}] +set aggregator_link [export_vars -base "${package_url}aggregator-add" {return_url}] template::list::create \ -name "aggregators" \ -multirow "aggregators" \ -key aggregator_id \ + -no_data "There are no aggregators in the system yet." \ -row_pretty_plural "aggregators" \ -elements { edit { label {} display_template { - Edit this aggregator + alt="Edit this aggregator" border="0"> } } aggregator_name { - label "Name" + label "Aggregator Name" display_template { @aggregators.aggregator_name@ - - (default) - } link_url_eval {} link_html { title "" } } public_p { label "Public?" } + default_p { + display_template { + defaultset as default + } + } delete { label {} display_template { - Delete this aggregator + alt="Delete this aggregator" border="0"> } } } @@ -82,6 +73,7 @@ delete_url delete_onclick default_p + set_default_url } aggregators select_aggregators {} { if { [string equal $public_p t] } { set public_p "Yes" @@ -90,21 +82,23 @@ } set url $package_url - set edit_url [export_vars -base "${url}aggregator" {aggregator_id}] + set edit_url "${url}${aggregator_id}/manage?tab=general" set delete_url [export_vars -base aggregator-delete {{delete_aggregator_id $aggregator_id}}] set delete_onclick "return confirm('Are you sure you want to delete this news aggregator?');" - if { [string equal $aggregator_id $default_aggregator] } { + if { [string equal $aggregator_id $default_aggregator_id] } { set default_p 1 } else { set default_p 0 + set set_default_url [export_vars -base set-default {user_id aggregator_id}] } } template::list::create \ -name "weblogs" \ -multirow "weblogs" \ -key weblog_id \ + -no_data "No weblogs have been added yet." \ -row_pretty_plural "weblogs" \ -elements { edit {