+
+
+ << Previous Page:
+
+<< Previous Page:
+
+
+@pages.text@
+@pages.text@:
+
+
+Next Page >>
+
+Next Page >>
+
+
+
Index: openacs-4/contrib/packages/photobook/lib/dotlrn-members.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/dotlrn-members.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/dotlrn-members.tcl 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,59 @@
+set community_id [dotlrn_community::get_community_id]
+
+if {![exists_and_not_null referer]} {
+ set referer {}
+}
+
+if {![exists_and_not_null page]} {
+ set page 1
+}
+
+
+
+if {[exists_and_not_null return_url]} {
+ if {![exists_and_not_null return_page]} {
+ set return_page Back
+ }
+} else {
+ set return_url {}
+ set return_page {}
+}
+
+db_foreach users {
+ select registered_users.user_id, role, last_name, rel_type
+ from registered_users,
+ dotlrn_member_rels_approved
+ where dotlrn_member_rels_approved.community_id = :community_id
+ and dotlrn_member_rels_approved.user_id = registered_users.user_id
+ order by decode(role,
+ 'instructor',1,
+ 'admin',2,
+ 'teaching_assistant',3,
+ 'course_assistant',4,
+ 'course_admin',5,
+ 'student',6,
+ 'member',7), last_name, first_names
+} {
+ set role [dotlrn_community::get_role_pretty_name -community_id $community_id -rel_type $rel_type]
+ lappend users [list $user_id $role $last_name]
+}
+
+set size 10
+
+phb::pagination pages $users $size $page
+
+# Generate prev next links
+#
+if {$page > 1} {
+ set prev_page [expr $page - 1]
+}
+
+if {[expr $page * $size] < [llength $users]} {
+ set next_page [expr $page + 1]
+}
+
+# Pull out just the users we want to display
+#
+set start [expr {($page - 1)*$size}]
+set end [expr $start + $size - 1]
+set users [lrange $users $start $end]
Index: openacs-4/contrib/packages/photobook/lib/missing_thumb.gif
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/missing_thumb.gif,v
diff -u -N
Binary files differ
Index: openacs-4/contrib/packages/photobook/lib/noimage-small.gif
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/noimage-small.gif,v
diff -u -N
Binary files differ
Index: openacs-4/contrib/packages/photobook/lib/noimage-thumb.gif
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/noimage-thumb.gif,v
diff -u -N
Binary files differ
Index: openacs-4/contrib/packages/photobook/lib/person-address.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-address.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-address.adp 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,75 @@
+
+
Hometown
+
+
+
+
+ @phb_addresses.address_1@
+ @phb_addresses.address_2@
+ @phb_addresses.address_3@
+
+ @phb_addresses.city@, @phb_addresses.state@
+
+
+
+ @phb_addresses.city@
+ @phb_addresses.state@
+
+ @phb_addresses.postcode@
+ @phb_addresses.country@
+
+
+
+
+
+
+
+ @phb_person.salutation@ @phb_person.full_name@
+ (@phb_person.preferred_name@)
+
@phb_person.former_name@
+
+
+ EMAIL
+
+ Primary: @phb_person.email_primary@
+ Sloan EFL: @phb_person.email_efl@
+ Outside: @phb_person.email_outside@
+
+
+ ADDRESS
+
+
+
+
+ @phb_addresses.address_1@
+ @phb_addresses.address_2@
+ @phb_addresses.address_3@
+
+ @phb_addresses.city@, @phb_addresses.state@
+
+
+
+ @phb_addresses.city@
+ @phb_addresses.state@
+
+ @phb_addresses.postcode@
+ @phb_addresses.country@
+
+
+
+
+
+
+
+
+
+ Mobile
+ Home
+ phone: @phb_phone_nos.full_number@
+
+
+
+
+ Living group: @phb_person.living_group@
+
+
Index: openacs-4/contrib/packages/photobook/lib/person-admin.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-admin.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-admin.adp 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,33 @@
+
+
+
+ @phb_person.salutation@ @phb_person.full_name@
+ (@phb_person.preferred_name@)
+
@phb_person.former_name@
+
+
+
EMAIL
+
+
Primary: @phb_person.email_primary@
+
Sloan EFL: @phb_person.email_efl@
+
Outside: @phb_person.email_outside@
+
+
Personal information
+
+
Gender: @phb_person.gender@
+
Birthdate: @phb_person.birthdate@
+
Ethnicity: @phb_person.ethnicity@
+
Marital status: @phb_person.marital_status@
+
Country of Origin/Birth: @phb_person.origin@
+
Citizenship: @phb_person.citizenship@
+
MITID: @phb_person.institute_id@
+
+
+
+
Status: @phb_person.status@
+
@phb_person.status_note@
+
+
+
+
+
Index: openacs-4/contrib/packages/photobook/lib/person-all.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-all.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-all.tcl 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,5 @@
+# include parameters:
+# phb_person
+# phb_addresses
+# phb_phone_nos
+# phb_spans
Index: openacs-4/contrib/packages/photobook/lib/person-csv.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-csv.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-csv.adp 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1 @@
+"@phb_person.email_primary@","@phb_person.preferred_name@","@phb_person.first_name@","@phb_person.middle_name@","@phb_person.last_name@","@phb_person.suffix@"
Index: openacs-4/contrib/packages/photobook/lib/person-education.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-education.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-education.adp 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,43 @@
+
+
PREVIOUS DEGREES
+
+
+
+
Institution: @phb_spans.institution@
+
Degree:
+ @phb_spans.relation@
+ ,
+ @phb_spans.department@
+
+
Dates attended @phb_spans.dates@
+
+
+
+
+
+
+ @phb_person.salutation@ @phb_person.full_name@
+ (@phb_person.preferred_name@)
+
@phb_person.former_name@
+
+
+
+
+ CURRENT
+
+ Program: @phb_person.program@
+ Class Year: @phb_person.class_year@
+ Graduation date (expected): @phb_person.expected_graduation@
+ Graduation date (preferred): @phb_person.preferred_graduation@
+
+ Concentration: @phb_person.concentration_1@
+ and
+ @phb_person.concentration_2@
+
+
+
+ ACADEMIC INTERESTS
+ @phb_person.academic_interests@
+
+
+
Index: openacs-4/contrib/packages/photobook/lib/person-employment.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-employment.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-employment.adp 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,49 @@
+
+
+
+
+
+ Summer internship
+ @phb_spans.institution@
+
+
+
+
+ UROP
+ @phb_person.urop_1@
+ @phb_person.urop_2@
+
+
+
+
+
+ @phb_person.salutation@ @phb_person.full_name@
+ (@phb_person.preferred_name@)
+
@phb_person.former_name@
+
+
+
+
+ RECENT PAST OR CURRENT EMPLOYER
+
+
+
+ Company: @phb_spans.institution@, @phb_spans.location@
+ Title: @phb_spans.relation@
+
+
+
+
+ PREVIOUS COMPANY
+
+
+
+
+
Company:
+ @phb_spans.institution@, @phb_spans.location@
+
+
Title: @phb_spans.relation@
+
+
+
+
Index: openacs-4/contrib/packages/photobook/lib/person-facebook.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-facebook.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-facebook.adp 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,62 @@
+
+
+
+ @phb_person.salutation@ @phb_person.full_name@
+ (@phb_person.preferred_name@)
+ @phb_person.role@
+
(@phb_person.former_name@)
+
+
Spouse/Partner: @phb_person.partner_firstname@ @phb_person.partner_lastname@
+
+
+
+ @phb_person.program@, Class of @phb_person.class_year@
+
+
+ @phb_person.program@
+ Class of @phb_person.class_year@
+
+
+
+
+
+
+
+ @phb_addresses.city@, @phb_addresses.state@
+
+
+ @phb_addresses.city@
+ @phb_addresses.state@
+
+ @phb_addresses.country@
+
+
+
+
+
+
+
+
+
@phb_spans.institution@
+
+
+ @phb_spans.relation@
+ ,
+ @phb_spans.department@
+ , @phb_spans.dates@
+
+
+
+
+
+
+
+
+ @phb_spans.institution@ , @phb_spans.location@
+ @phb_spans.relation@
+
+
+
+
+
+
\ No newline at end of file
Index: openacs-4/contrib/packages/photobook/lib/person-general.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-general.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-general.tcl 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,5 @@
+# include parameters:
+# phb_person
+# phb_addresses
+# phb_phone_nos
+# phb_spans
Index: openacs-4/contrib/packages/photobook/lib/person-main.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-main.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-main.adp 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,33 @@
+
+
+
+
+ @phb_person.salutation@ @phb_person.full_name@
+ (@phb_person.preferred_name@)
+
@phb_person.former_name@
+
+
+
@phb_person.email_primary@
+
@phb_person.email_efl@
+
+
+ @phb_person.program@ Class of @phb_person.class_year@
+
+
+ @phb_person.program@
+ Class of @phb_person.class_year@
+
+
+
+
+
+
+
+ Shared Files
+
+
+
\ No newline at end of file
Index: openacs-4/contrib/packages/photobook/lib/person-main.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-main.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-main.tcl 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,19 @@
+# Get the shared folder information
+
+set folder_id [dotlrn_fs::get_user_shared_folder -user_id $user]
+set scope_fs_url "/packages/file-storage/www/folder-chunk"
+set n_past_days ""
+set fs_url [site_node_object_map::get_url -object_id $folder_id]
+
+set user_id $user
+# weblog code
+set weblog_p 0
+if {1} {
+ set weblog_package_id [site_node_apm_integration::get_child_package_id -package_id [dotlrn::get_package_id] -package_key "forums"]
+ set weblog_url "[site_node::get_url_from_object_id -object_id $weblog_package_id]forum-view"
+#set to check if you are using webloggers
+
+ db_multirow weblogs weblogs {select name, forum_id, to_char(o.last_modified, 'Mon DD, YYYY') as lastest_post from forums_forums_enabled f, acs_objects o where o.object_id = forum_id
+ and o.creation_user = :user_id and f.package_id = :weblog_package_id}
+ set weblog_p 1
+}
Index: openacs-4/contrib/packages/photobook/lib/person-old.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-old.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-old.tcl 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,586 @@
+if {![info exists user]} {
+ ad_page_contract {
+ Display the data for one or more Photobook persons.
+
+ By default the viewers own data is displayed
+ and no privacy suppression is carried out.
+
+ } {
+ {user:integer {}}
+ {mode:trim general}
+ {public 0}
+ {return_url ""}
+ {return_page ""}
+ }
+}
+
+set my_user_id [phb::dispatch -user_id $user]
+
+set admin_p [permission::permission_p -party_id $my_user_id -object_id [ad_conn package_id] -privilege admin]
+if {![exists_and_not_null public]} {
+ set public 0
+}
+
+
+# propigate the public data display status
+set link_suffix {}
+if {$public} {
+ append link_suffix "?public=1"
+}
+
+# propigate the return_url
+if {[exists_and_not_null return_url]} {
+ if {![exists_and_not_null return_page]} {
+ set return_page "Back"
+ }
+ if {![string is space $link_suffix]} {
+ append link_suffix "&[export_vars -url {return_url return_page}]"
+ } else {
+ set link_suffix "?[export_vars -url {return_url return_page}]"
+ }
+} else {
+ set return_url {}
+ set return_page {}
+}
+
+
+
+set suppress_data [expr !(!$public && ($admin_p || [string equal $user $my_user_id] ))]
+
+set childlist [phb::users_items -user_ids $user]
+ns_log Notice "JCD: childlist: '$childlist'"
+
+#
+# Pull out all the data for a user list.
+#
+
+# First get the default account data for the set of users.
+
+
+# How many items can we get with a single in clause...
+set max_in_items 1000
+
+set user_count [llength $user]
+
+if {!$user_count} {
+ ns_returnnotfound
+ ad_script_abort
+}
+
+for {set i 0} {$user_count > [expr {$i * $max_in_items}]} {incr i} {
+ array unset user_role
+ set user_list {}
+ set pre {}
+
+ foreach a_user [lrange $user [expr $i * $max_in_items] [expr {($i + 1) * $max_in_items - 1}]] {
+ append user_list "$pre[lindex $a_user 0]"
+ set user_role([lindex $a_user 0]) [lindex $a_user 1]
+ set pre ", "
+ }
+
+ db_multirow -append=[expr $i > 0] -extend role phb_all get_user_defaults "select c.user_id as def_user_id,
+ c.first_names as def_first_name,
+ c.last_name as def_last_name,
+ c.email as def_outside,
+ c.url as user_url,
+ c.creation_date,
+ c.member_state,
+ s.efl, s.alias, s.outside,
+ decode(p.mime_type,'image/jpeg','jpg','image/gif','gif',decode(p.relation_tag,null,'','jpg')) as image_type
+ FROM cc_users c, sloan_email s, phb_portraits p
+ WHERE c.user_id in (${user_list})
+ and s.user_id(+) = c.user_id
+ and p.user_id(+) = c.user_id
+ and p.relation_tag(+) = 'portrait_web'
+ order by upper(c.last_name), upper(c.first_names)" \
+ {
+ set role $user_role($def_user_id)
+ }
+
+}
+
+
+if {![multirow size phb_all]} {
+ ns_returnnotfound
+ ad_script_abort
+}
+
+# build a list of the types the given user has
+#
+
+foreach {tag val} $childlist {
+ set type [lindex [split $tag .] 0]
+ if {![empty_string_p $val]} {
+ if {[info exists ids($type)]} {
+ set ids($type) [concat $ids($type) $val]
+ } else {
+ set ids($type) $val
+ }
+ } else {
+ ns_log Debug "JCD: dummy for $type"
+ template::multirow create $type dummy
+ }
+}
+
+ns_log Debug "JCD: types [array name ids]"
+
+# actually pull out the data
+#
+foreach type [array name ids] {
+ if {[string equal image $type] || ![llength $ids($type)]} {
+ # Do not retrieve images or things with no rows.
+ } else {
+ for {set i 0} {[llength $ids($type)] > [expr {$i * $max_in_items}]} {incr i} {
+ db_multirow -append=[expr $i > 0] $type get "
+ SELECT i.parent_id, r.relation_tag, t.item_id, t.revision_id, t.name, [join [phb::type_attributes $type] ", "]
+ FROM ${type}x t, cr_items i, cr_child_rels r
+ WHERE t.item_id in ([join [lrange $ids($type) [expr $i * $max_in_items] [expr {($i+1)*$max_in_items - 1}]] ", "])
+ and t.revision_id = i.latest_revision
+ and r.parent_id(+) = i.parent_id
+ and r.child_id(+) = i.item_id" \
+ {
+ ns_log Notice "JCD: parent_priv($item_id) = '$priv', type = '$type', name = '$name'"
+ set parent_priv($item_id) $priv
+ }
+ }
+ }
+}
+
+set url [apm_package_url_from_key photobook]
+
+# Priv mask the data.
+#
+ns_log Debug "JDC: Ready to suppress data..."
+
+if { $suppress_data } {
+ foreach type [array name ids] {
+ ns_log Notice "JCD: TYPE: $type ids($type) '$ids($type)' llength: '[llength $ids($type)]'"
+ if {![string equal image $type] && [llength $ids($type)]} {
+ set size [template::multirow size $type]
+ ns_log Notice "JDC: mutirow size is '$size'"
+ for {set i 1} {$i <= $size} {incr i} {
+
+ # We need to pull out the parent priv for the current row
+
+ set parent [multirow get $type $i parent_id]
+
+ if {[info exists parent_priv($parent)]
+ && ![empty_string_p $parent_priv($parent)]
+ } {
+ set override $parent_priv($parent)
+ } else {
+ set override 0
+ }
+
+ set excludes {item_id relation_tag parent_id}
+ if {[string equal $type phb_person]} {
+ lappend excludes first_name last_name user_id
+ }
+ ns_log Notice "JDC: excludes '$excludes' override: '$override' type:i: $type:$i"
+ ns_log Notice "JDC: phb::private_flags $type : '[phb::private_flags $type]'"
+ # actually apply the masks.
+ phb::mask_private_attrs -override $override \
+ -excludes $excludes \
+ $type:$i [phb::private_flags $type]
+ ns_log Notice "JCD: mask $type:$i: '[array get $type:$i]'"
+ }
+ }
+ }
+}
+
+
+# Tack person data onto the defaulted user data
+#
+
+eval template::multirow extend phb_all [phb::type_attributes phb_person] item_id private_p photobook_user
+
+for {set i 1} {$i <= [multirow size phb_all]} {incr i} {
+ set found_p 0
+ for {set j 1} {$j <= [multirow size phb_person]} {incr j} {
+ if {[set phb_all:${i}(def_user_id)] == [set phb_person:${j}(user_id)]} {
+ set found_p 1
+ array set phb_all:${i} [array get phb_person:${j}]
+ set phb_all:${i}(photobook_user) 1
+ if {[exists_and_not_null phb_all:${i}(priv_$mode)]} {
+ set phb_all:${i}(private_p) [expr {[set phb_all:${i}(priv)] || [set phb_all:${i}(priv_$mode)]}]
+ } else {
+ set phb_all:${i}(private_p) [set phb_all:${i}(priv)]
+ }
+ foreach var {first_name last_name} {
+ if {![exists_and_not_null phb_all:${i}($var)]} {
+ set phb_all:${i}($var) [set phb_all:${i}(def_$var)]
+ }
+ }
+ break
+ }
+ }
+ if {!$found_p} {
+ foreach var {user_id first_name last_name outside} {
+ set phb_all:${i}($var) [set phb_all:${i}(def_$var)]
+ }
+ foreach var {salutation} {
+ set phb_all:${i}($var) {}
+ }
+
+ foreach var {private_p photobook_user} {
+ set phb_all:${i}($var) 0
+ }
+ }
+}
+
+
+# Add any synthetic fields...
+#
+#
+
+
+set i 0
+template::multirow extend phb_all formal_name full_name short_name children languages outside_interests academic_interests image_file
+template::multirow foreach phb_all {
+ incr i
+ set formal_name [join [list $first_name $middle_name $last_name] " "]
+ set full_name [join [list $first_name $last_name] " "]
+
+ set short_name "[ad_decode $preferred_name {} $first_name $preferred_name] $last_name"
+
+ foreach j {1 2 3 4 5} {
+ if {![string is space [set child_$j]]
+ && [string is integer [set child_born_$j]]
+ && ![string is space [set child_born_$j]]} {
+ set child_age [max 1 [expr [clock format [clock seconds] -format %Y] - [set child_born_$j]]]
+ append phb_all:${i}(child_$j) " ($child_age)"
+ }
+ }
+ set children [phb::join_array phb_all:$i child]
+ set languages [phb::join_array phb_all:$i language]
+ set outside_interests [phb::join_array phb_all:$i outside_interest]
+ set academic_interests [phb::join_array phb_all:$i academic_interest]
+
+ set origin [phb::get_country_name $origin]
+ set citizenship [phb::get_country_name $citizenship]
+ if {![empty_string_p $alias]} {
+ set email_primary $alias@sloan.mit.edu
+ if {![empty_string_p $image_type]} {
+ set image_file "${alias}.$image_type"
+ }
+ } else {
+ set email_primary $def_outside
+ if {![empty_string_p $image_type]} {
+ set image_file "[string map {@ _ . _} $def_outside].$image_type"
+ }
+ }
+
+ if {![empty_string_p $efl]} {
+ set email_efl $efl@sloan.mit.edu
+ }
+
+ set email_outside $outside
+ if {![empty_string_p $birthdate]} {
+ set birthdate [clock format [clock scan $birthdate] -format "%m/%d/%y"]
+ }
+
+ # extra precaution to make sure institute_id is not available to unauthorized users.
+ if { $suppress_data } {
+ set institute_id {}
+ }
+
+ # The filename for the dumped file when downloading
+
+}
+
+
+template::multirow extend phb_phone full_number
+template::multirow foreach phb_phone {
+ # need to prepend a single quote for CSV files, to handle leading +
+ if { $mode == "csv" } {
+ set full_number "'"
+ } else {
+ set full_number ""
+ }
+ set full_number [append full_number [phb::full_number $country_code $area_code $phone_number $extension]]
+}
+
+template::multirow foreach phb_address {
+ if {![string equal $country US]} {
+ set country [phb::get_country_name $country]
+ }
+}
+
+template::multirow extend phb_span dates
+template::multirow foreach phb_span {
+ set dates [phb::span_dates $started $ended]
+}
+
+ns_log Notice ">>>>COLS: '[array names phb_all:1]'"
+
+if {[multirow size phb_all] == 1
+ && [lsearch {facebook thumbnail general csv} $mode] == -1
+ && ( [string equal [multirow get phb_all 1 priv] 0]
+ || ! $suppress_data)
+} {
+ set nav_p 1
+
+ multirow create nav formkey name tip vtip title
+
+ multirow append nav p main {} {main} Profile
+
+ foreach {formkey name tip vtip title} {
+ p personal {Edit personal data} {View personal data} {Personal profile}
+ m employment {Edit employment history} {Edit employment history} {Employment history}
+ a address {Edit address data} {View address data} {Contact details}
+ e education {Edit educational history} {View educational history} {Educational history}
+ } {
+ if {! $suppress_data
+ || [string equal [multirow get phb_all 1 priv_$name] 0]
+ } {
+ multirow append nav $formkey $name $tip $vtip $title
+ }
+ }
+
+ if { $admin_p } {
+ multirow append nav z admin {Edit Administrative data} {View administrative data} {Administrative data}
+ }
+} else {
+ set nav_p 0
+}
+
+proc _dq str {
+ if {![string is alnum $str]} {
+ return "\"[string map {{"} {""}} $str]\""
+ } else {
+ return $str
+ }
+}
+
+#
+# CSV Handling
+#
+
+# Are we generating a csv file? If so process all the information
+
+if {[string equal $mode csv]} {
+ if {[string equal $csvtype full]} {
+ # The csvrel for a full dump
+
+ set csvrel {
+ phb_person {} {
+ formal_name formal_name
+ short_name short_name
+ first_name first_name
+ middle_name middle_name
+ last_name last_name
+ suffix suffix
+ preferred_name preferred_name
+ former_name former_name
+ efl "EFL"
+ alias "Alias"
+ outside "Outside_email"
+ email_primary email_primary
+ academic_interest_1 academic_interest_1
+ academic_interest_2 academic_interest_2
+ academic_interest_3 academic_interest_3
+ birthdate birthdate
+ child_1 child_1
+ child_2 child_2
+ child_3 child_3
+ child_4 child_4
+ child_5 child_5
+ child_born_1 child_born_1
+ child_born_2 child_born_2
+ child_born_3 child_born_3
+ child_born_4 child_born_4
+ child_born_5 child_born_5
+ citizenship citizenship
+ class_year class_year
+ concentration_1 concentration_1
+ concentration_2 concentration_2
+ ethnicity ethnicity
+ expected_graduation expected_graduation
+ favorite_book favorite_book
+ favorite_movie favorite_movie
+ favorite_place favorite_place
+ gender gender
+ hometown_city hometown_city
+ hometown_country hometown_country
+ hometown_postcode hometown_postcode
+ hometown_state hometown_state
+ institute_id institute_id
+ language_1 language_1
+ language_2 language_2
+ language_3 language_3
+ living_group living_group
+ marital_status marital_status
+ one_word_description one_word_description
+ origin origin
+ outside_interest_1 outside_interest_1
+ outside_interest_2 outside_interest_2
+ outside_interest_3 outside_interest_3
+ partner_firstname partner_firstname
+ partner_lastname partner_lastname
+ past_employers past_employers
+ preferred_graduation preferred_graduation
+ program program
+ salutation salutation
+ status status
+ status_note status_note
+ urop_1 urop_1
+ urop_2 urop_2
+ photobook_user photobook_user
+ children children
+ languages languages
+ outside_interests outside_interests
+ academic_interests academic_interests
+ image_file image_file
+ }
+ phb_phone home {full_number "Home_Number"}
+ phb_phone mobile {full_number "Mobile_Number"}
+ phb_span degree {
+ institution "University"
+ department "Major"
+ relation "Degree"
+ dates "Attended"
+ started "Started"
+ ended "Ended"
+ }
+ phb_span internship {
+ institution "Company"
+ }
+ phb_span job_current {
+ institution "Employer"
+ location "Location"
+ relation "Position"
+ }
+ phb_span job_past {
+ institution "Employer"
+ location "Location"
+ relation "Position"
+ }
+ phb_address hometown {
+ address_1 "Address_1"
+ address_2 "Address_2"
+ address_3 "Address_3"
+ city "City"
+ state "State/Province"
+ postcode "ZIP"
+ country "Country"
+ }
+ phb_address address {
+ address_1 "Address_1"
+ address_2 "Address_2"
+ address_3 "Address_3"
+ city "City"
+ state "State/Province"
+ postcode "ZIP"
+ country "Country"
+ }
+ }
+
+ } else {
+
+ # The default set of data to display
+
+ set csvrel {
+ phb_person {} {
+ email_primary email_primary
+ preferred_name preferred_name
+ first_name first_name
+ middle_name middle_name
+ last_name last_name
+ suffix suffix
+ }
+ }
+ }
+
+ foreach t {phb_phone phb_address phb_span} {
+ set rownum 0
+ multirow foreach $t {
+ incr rownum
+ if {[info exists $t:${relation_tag}($parent_id)]} {
+ lappend "$t:${relation_tag}($parent_id)" $rownum
+ } else {
+ set "$t:${relation_tag}($parent_id)" $rownum
+ }
+ }
+ }
+
+
+ set csvcols ""
+
+ for {set i 1} {$i <= [multirow size phb_all]} {incr i} {
+ set pre {}
+ # get the phb_person array
+ multirow get phb_all $i
+ upvar 0 phb_all phb_person
+# append csvout [_dq $phb_person(user_id)]
+
+ foreach {_type _relation _fields} $csvrel {
+ if {![string equal $_type phb_person]} {
+ if {[info exists $_type:${_relation}($phb_person(item_id))]} {
+ set rows [set $_type:${_relation}($phb_person(item_id))]
+ } else {
+ set rows 0
+ }
+ if {[string equal $_type phb_span]
+ && [string equal $_relation degree]
+ && [llength $rows] < 4
+ } {
+ set rows [concat $rows [lrange {0 0 0 0} 0 [expr 3 - [llength $rows]]]]
+ }
+ } else {
+ set rows $i
+ }
+
+ # loop over rows and output data
+ set relnum {}
+ foreach row $rows {
+ if {![string equal $_type phb_person]} {
+ if {!$row} {
+ array unset $_type
+ } else {
+ multirow get $_type $row
+ }
+ }
+ foreach {_field _tag} $_fields {
+ if {$i == 1} {
+ if {[string equal $_relation {}]} {
+ append csvcols "$pre[_dq $_tag]"
+ } else {
+ append csvcols "$pre[_dq $_relation$relnum:$_tag]"
+ }
+ }
+ if {[info exists "${_type}($_field)"]} {
+ append csvout "$pre[_dq [set ${_type}($_field)]]"
+ } else {
+ # field is missing.
+ append csvout "$pre"
+ }
+ set pre ,
+ }
+ if {[string equal $relnum {}]} {
+ set relnum 0
+ }
+ incr relnum
+ }
+ }
+ append csvout "\r\n"
+ }
+
+ # Generate a html frag of all fields in all multirow datasources.
+
+ if {0} {
+ append allcol "
"
+ foreach t {phb_all phb_phone phb_address phb_span} {
+ append allcol "
$t
\{
"
+ foreach c [template::multirow columns $t] {
+ set cv {}
+ catch {set cv [template::multirow get $t 1 $c]}
+ append allcol "$c : $cv
"
+ }
+ append allcol "\}
"
+ }
+ append allcol $csvrel
+ }
+ ns_return 200 application/csv "$csvcols\r\n$csvout"
+
+ ad_script_abort
+}
Index: openacs-4/contrib/packages/photobook/lib/person-personal.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-personal.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-personal.adp 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,52 @@
+
+
+
+ @phb_person.salutation@ @phb_person.full_name@
+ (@phb_person.preferred_name@)
+
@phb_person.former_name@
+
+
+
+
+
MIT ID: @phb_person.institute_id@
+
Gender: @phb_person.gender@
+
Birthdate: @phb_person.birthdate@
+
+
+
+
+
+
Hometown:
+ @phb_addresses.city@
+ @phb_addresses.state@
+ @phb_addresses.postcode@
+ @phb_addresses.country@
+
+
+
+
+
+
+
+
Favorite place in the world: @phb_person.favorite_place@
+
Favorite book: @phb_person.favorite_book@
+
Favorite movie: @phb_person.favorite_movie@
+
Languages spoken: @phb_person.languages@
+
Outside interests: @phb_person.outside_interests@
+
One word to describe me: @phb_person.one_word_description@
+
+
+
+
+ Spouse/Partner: @phb_person.partner_firstname@ @phb_person.partner_lastname@
+
+
Children: @phb_person.children@
+
+
+
+
Academic interests: @phb_person.academic_interests@
+
+
+
+
+
Index: openacs-4/contrib/packages/photobook/lib/person-profile.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-profile.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-profile.adp 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,123 @@
+
+
+
+
edit
+
+ @phb_person.formal_name@
+ "@phb_person.preferred_name@"
+
(neé @phb_person.former_name@)
+
+
+
+ @phb_person.program@, Class of @phb_person.class_year@
+
+
+ @phb_person.program@
+ Class of @phb_person.class_year@
+
+
+ @phb_person.concentration_1@ and
+ @phb_person.concentration_2@
+
+
+
+
+
Expected date of graduation: @phb_person.expected_graduation@
+
Preferred date of graduation: @phb_person.preferred_graduation@
+
+
Contact information
+
+
Living group: @phb_person.living_group@
+
+
+ @phb_addresses.address_1@
+ @phb_addresses.address_2@
+ @phb_addresses.address_3@
+
+ @phb_addresses.city@, @phb_addresses.state@
+
+
+
+ @phb_addresses.city@
+ @phb_addresses.state@
+
+
+ @phb_addresses.postcode@
+ @phb_addresses.country@
+
+
+
+
+
+ @phb_phone_nos.phone_type@ phone: @phb_phone_nos.full_number@
+
+
+
+
Email: @phb_person.email_primary@
+
EFL: @phb_person.email_efl@
+
+
Employment
+
+
+ Current employer: @phb_spans.institution@ , @phb_spans.location@, @phb_spans.relation@
+
+
+
+
+ Recent past employer: @phb_spans.institution@ @phb_spans.location@, @phb_spans.relation@
+
+
+
+
+ Past employers: @phb_person.past_employers@
+
+
+
+
+ Summer internship: @phb_spans.institution@
+
+
+
+
+ UROP: @phb_person.urop_1@
+ and
+ @phb_person.urop_2@
+
+
+
Education
+
+
+ @phb_spans.institution@ @phb_spans.dates@
+ @phb_spans.relation@, @phb_spans.department@
+
+
+
Academic interests: @phb_person.academic_interests@
+
+
Personal information
+
+
+ Spouse/Partner: @phb_person.partner_firstname@ @phb_person.partner_lastname@
+
+
+
Children: @phb_person.children@
+
+
Outside interests: @phb_person.outside_interests@
+
+
Languages spoken: @phb_person.languages@
+
+
+ Hometown:
+ @phb_person.hometown_city@
+ @phb_person.hometown_state@
+ @phb_person.hometown_country@
+
@phb_person.hometown_postcode@
+
+
+
+
Favorite book: @phb_person.favorite_book@
+
Favorite place: @phb_person.favorite_place@
+
Favorite movie: @phb_person.favorite_movie@
+
One word to describe me: @phb_person.one_word_description@
+
+
+
Index: openacs-4/contrib/packages/photobook/lib/person-thumbnail.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person-thumbnail.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person-thumbnail.adp 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,18 @@
+
+
+
+ @phb_person.full_name@ (@phb_person.preferred_name@)
+ @phb_person.role@
+
(@phb_person.former_name@)
+
+
+
+
+
@phb_person.program@
+
Class of @phb_person.class_year@
+
+
+
+
+
\ No newline at end of file
Index: openacs-4/contrib/packages/photobook/lib/person.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person.adp 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,75 @@
+
+ @return_page@
+
+
+
+
+
+ Your data for this page is currently suppressed.
+
+ Displaying only public data [Show all data]
+ Displaying all data [Show public data only]
+
+
+
+
+
Index: openacs-4/contrib/packages/photobook/lib/person.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/person.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/person.tcl 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,671 @@
+if {![info exists user]} {
+ ad_page_contract {
+ Display the data for one or more Photobook persons.
+
+ By default the viewers own data is displayed
+ and no privacy suppression is carried out.
+
+ } {
+ {user:integer {}}
+ {mode:trim general}
+ {public 0}
+ {return_url ""}
+ {return_page ""}
+ }
+}
+
+set my_user_id [phb::dispatch -user_id $user]
+
+set admin_p [permission::permission_p -party_id $my_user_id -object_id [ad_conn package_id] -privilege admin]
+if {![exists_and_not_null public]} {
+ set public 0
+}
+
+
+# propigate the public data display status
+set link_suffix {}
+if {$public} {
+ append link_suffix "?public=1"
+}
+
+# propigate the return_url
+if {[exists_and_not_null return_url]} {
+ if {![exists_and_not_null return_page]} {
+ set return_page "Back"
+ }
+ if {![string is space $link_suffix]} {
+ append link_suffix "&[export_vars -url {return_url return_page}]"
+ } else {
+ set link_suffix "?[export_vars -url {return_url return_page}]"
+ }
+} else {
+ set return_url {}
+ set return_page {}
+}
+
+
+
+set suppress_data [expr !(!$public && ($admin_p || [string equal $user $my_user_id] ))]
+
+set childlist [phb::users_items -user_ids $user]
+#ns_log Notice "JCD: childlist: '$childlist'"
+
+#
+# Pull out all the data for a user list.
+#
+
+# First get the default account data for the set of users.
+
+
+# How many items can we get with a single in clause...
+set max_in_items 1000
+
+set user_count [llength $user]
+
+if {!$user_count} {
+ ns_returnnotfound
+ ad_script_abort
+}
+
+for {set i 0} {$user_count > [expr {$i * $max_in_items}]} {incr i} {
+ array unset user_role
+ set user_list {}
+ set pre {}
+
+ foreach a_user [lrange $user [expr $i * $max_in_items] [expr {($i + 1) * $max_in_items - 1}]] {
+ append user_list "$pre[lindex $a_user 0]"
+ set user_role([lindex $a_user 0]) [lindex $a_user 1]
+ set pre ", "
+ }
+
+ db_multirow -append=[expr $i > 0] -extend role phb_all get_user_defaults "select c.user_id as def_user_id,
+ c.first_names as def_first_name,
+ c.last_name as def_last_name,
+ c.email as def_outside,
+ c.url as user_url,
+ c.creation_date,
+ c.member_state,
+ s.efl, s.alias, s.outside,
+ decode(p.mime_type,'image/jpeg','jpg','image/gif','gif',decode(p.relation_tag,null,'','jpg')) as image_type
+ FROM cc_users c, sloan_email s, phb_portraits p
+ WHERE c.user_id in (${user_list})
+ and s.user_id(+) = c.user_id
+ and p.user_id(+) = c.user_id
+ and p.relation_tag(+) = 'portrait_web'
+ order by upper(c.last_name), upper(c.first_names)" \
+ {
+ set role $user_role($def_user_id)
+ }
+
+}
+
+
+if {![multirow size phb_all]} {
+ ns_returnnotfound
+ ad_script_abort
+}
+
+# build a list of the types the given user has
+#
+
+foreach {tag val} $childlist {
+ set type [lindex [split $tag .] 0]
+ if {![empty_string_p $val]} {
+ if {[info exists ids($type)]} {
+ set ids($type) [concat $ids($type) $val]
+ } else {
+ set ids($type) $val
+ }
+ } else {
+ ns_log Debug "JCD: dummy for $type"
+ template::multirow create $type dummy
+ }
+}
+
+ns_log Debug "JCD: types [array name ids]"
+
+# actually pull out the data
+#
+foreach type [array name ids] {
+ if {[string equal image $type] || ![llength $ids($type)]} {
+ # Do not retrieve images or things with no rows.
+ } else {
+ for {set i 0} {[llength $ids($type)] > [expr {$i * $max_in_items}]} {incr i} {
+ db_multirow -append=[expr $i > 0] $type get "
+ SELECT i.parent_id, r.relation_tag, t.item_id, t.revision_id, t.name, [join [phb::type_attributes $type] ", "]
+ FROM ${type}x t, cr_items i, cr_child_rels r
+ WHERE t.item_id in ([join [lrange $ids($type) [expr $i * $max_in_items] [expr {($i+1)*$max_in_items - 1}]] ", "])
+ and t.revision_id = i.latest_revision
+ and r.parent_id(+) = i.parent_id
+ and r.child_id(+) = i.item_id" \
+ {
+# ns_log Notice "JCD: parent_priv($item_id) = '$priv', type = '$type', name = '$name'"
+ set parent_priv($item_id) $priv
+ }
+ }
+ }
+}
+
+set url [apm_package_url_from_key photobook]
+
+# Priv mask the data.
+#
+# Data is suppressed based on the value of privacy flags
+# privacy flags are fields which are named priv*
+# phb_person contains the majority of these fields
+# priv -- global privacy flag
+# priv_* category and specific field flags
+# The below code does not work on categories only global and specific fields
+# Example
+# phb_person.priv_child
+# if this is set to 10 it means private.
+# a regexp in phb::mask_private_attrs removes the priv_ leaving child
+# all fields which match child* will be masked
+# this would include child_1, child_2, etc.
+#
+# Some other tables have priv flags.
+# Same rules apply here as well.
+#
+# Categroy Suppression
+# Example priv_education
+# The code below would look for fields education*
+# but wouldn't find any so it doesn't handle category suppression
+# Category suppression is handled in the csv code by one method
+# and it is handled in the web display by disallowing access to pages
+# which display the information. It isn't completely clear that these
+# two methods produce identical results.
+# Categories seem to cross database tables and even apply to some rows
+# of some tables, but not to others depending on the values of that row
+# Example: a phb_span might be employment or education. This makes it
+# very difficult to apply category suppression in a consistent way.
+# BEGIN GLOBAL AND FIELD SUPPRESSION
+if { $suppress_data } {
+ foreach type [array name ids] {
+ if {![string equal image $type] && [llength $ids($type)]} {
+ set size [template::multirow size $type]
+ for {set i 1} {$i <= $size} {incr i} {
+
+ # We need to pull out the parent priv for the current row
+
+ set parent [multirow get $type $i parent_id]
+
+ if {[info exists parent_priv($parent)]
+ && ![empty_string_p $parent_priv($parent)]
+ } {
+ set override $parent_priv($parent)
+ } else {
+ set override 0
+ }
+
+ set excludes {item_id relation_tag parent_id}
+ if {[string equal $type phb_person]} {
+ lappend excludes first_name last_name user_id
+ }
+ # actually apply the masks.
+ phb::mask_private_attrs -override $override \
+ -excludes $excludes \
+ $type:$i [phb::private_flags $type]
+ }
+ }
+ }
+}
+# END GLOBAL AND FIELD SUPPRESSION (CATEGORY SUPPRESSION BELOW IN CSV CODE)
+
+# Tack person data onto the defaulted user data
+#
+
+eval template::multirow extend phb_all [phb::type_attributes phb_person] item_id private_p photobook_user
+
+for {set i 1} {$i <= [multirow size phb_all]} {incr i} {
+ set found_p 0
+ for {set j 1} {$j <= [multirow size phb_person]} {incr j} {
+ if {[set phb_all:${i}(def_user_id)] == [set phb_person:${j}(user_id)]} {
+ set found_p 1
+ array set phb_all:${i} [array get phb_person:${j}]
+ set phb_all:${i}(photobook_user) 1
+ if {[exists_and_not_null phb_all:${i}(priv_$mode)]} {
+ set phb_all:${i}(private_p) [expr {[set phb_all:${i}(priv)] || [set phb_all:${i}(priv_$mode)]}]
+ } else {
+ set phb_all:${i}(private_p) [set phb_all:${i}(priv)]
+ }
+ foreach var {first_name last_name} {
+ if {![exists_and_not_null phb_all:${i}($var)]} {
+ set phb_all:${i}($var) [set phb_all:${i}(def_$var)]
+ }
+ }
+ break
+ }
+ }
+ if {!$found_p} {
+ foreach var {user_id first_name last_name outside} {
+ set phb_all:${i}($var) [set phb_all:${i}(def_$var)]
+ }
+ foreach var {salutation} {
+ set phb_all:${i}($var) {}
+ }
+
+ foreach var {private_p photobook_user} {
+ set phb_all:${i}($var) 0
+ }
+ }
+}
+
+
+# Add any synthetic fields...
+#
+#
+
+
+set i 0
+template::multirow extend phb_all formal_name full_name short_name children languages outside_interests academic_interests image_file
+template::multirow foreach phb_all {
+ incr i
+ set formal_name [join [list $first_name $middle_name $last_name] " "]
+ set full_name [join [list $first_name $last_name] " "]
+
+ set short_name "[ad_decode $preferred_name {} $first_name $preferred_name] $last_name"
+
+ foreach j {1 2 3 4 5} {
+ if {![string is space [set child_$j]]
+ && [string is integer [set child_born_$j]]
+ && ![string is space [set child_born_$j]]} {
+ set child_age [max 1 [expr [clock format [clock seconds] -format %Y] - [set child_born_$j]]]
+ append phb_all:${i}(child_$j) " ($child_age)"
+ }
+ }
+ set children [phb::join_array phb_all:$i child]
+ set languages [phb::join_array phb_all:$i language]
+ set outside_interests [phb::join_array phb_all:$i outside_interest]
+ set academic_interests [phb::join_array phb_all:$i academic_interest]
+
+ set origin [phb::get_country_name $origin]
+ set citizenship [phb::get_country_name $citizenship]
+ if {![empty_string_p $alias]} {
+ set email_primary $alias@sloan.mit.edu
+ if {![empty_string_p $image_type]} {
+ set image_file "${alias}.$image_type"
+ }
+ } else {
+ set email_primary $def_outside
+ if {![empty_string_p $image_type]} {
+ set image_file "[string map {@ _ . _} $def_outside].$image_type"
+ }
+ }
+
+ if {![empty_string_p $efl]} {
+ set email_efl $efl@sloan.mit.edu
+ }
+
+ set email_outside $outside
+ if {![empty_string_p $birthdate]} {
+ set birthdate [clock format [clock scan $birthdate] -format "%m/%d/%y"]
+ }
+
+ # extra precaution to make sure institute_id is not available to unauthorized users.
+ if { $suppress_data } {
+ set institute_id {}
+ }
+
+ # The filename for the dumped file when downloading
+
+}
+
+
+template::multirow extend phb_phone full_number
+template::multirow foreach phb_phone {
+ # need to prepend a single quote for CSV files, to handle leading +
+ if { $mode == "csv" } {
+ set full_number "'"
+ } else {
+ set full_number ""
+ }
+ set full_number [append full_number [phb::full_number $country_code $area_code $phone_number $extension]]
+}
+
+template::multirow foreach phb_address {
+ if {![string equal $country US]} {
+ set country [phb::get_country_name $country]
+ }
+}
+
+template::multirow extend phb_span dates
+template::multirow foreach phb_span {
+ set dates [phb::span_dates $started $ended]
+}
+
+if {[multirow size phb_all] == 1
+ && [lsearch {facebook thumbnail general csv} $mode] == -1
+ && ( [string equal [multirow get phb_all 1 priv] 0]
+ || ! $suppress_data)
+} {
+ set nav_p 1
+
+ multirow create nav formkey name tip vtip title
+
+ multirow append nav p main {} {main} Profile
+
+ foreach {formkey name tip vtip title} {
+ p personal {Edit personal data} {View personal data} {Personal profile}
+ m employment {Edit employment history} {Edit employment history} {Employment history}
+ a address {Edit address data} {View address data} {Contact details}
+ e education {Edit educational history} {View educational history} {Educational history}
+ } {
+ if {! $suppress_data
+ || [string equal [multirow get phb_all 1 priv_$name] 0]
+ } {
+ multirow append nav $formkey $name $tip $vtip $title
+ }
+ }
+
+ if { $admin_p } {
+ multirow append nav z admin {Edit Administrative data} {View administrative data} {Administrative data}
+ }
+} else {
+ set nav_p 0
+}
+
+# _dq means double double quote. replace " with ""
+proc _dq str {
+ if {![string is alnum $str]} {
+ return "\"[string map {{"} {""}} $str]\""
+ } else {
+ return $str
+ }
+}
+
+#
+# CSV Handling
+#
+
+# Are we generating a csv file? If so process all the information
+
+if {[string equal $mode csv]} {
+ if {[string equal $csvtype full]} {
+ # The csvrel for a full dump
+
+ set csvrel {
+ phb_person {} {
+ formal_name formal_name
+ short_name short_name
+ first_name first_name
+ middle_name middle_name
+ last_name last_name
+ suffix suffix
+ preferred_name preferred_name
+ former_name former_name
+ efl "EFL"
+ alias "Alias"
+ outside "Outside_email"
+ email_primary email_primary
+ academic_interest_1 academic_interest_1
+ academic_interest_2 academic_interest_2
+ academic_interest_3 academic_interest_3
+ birthdate birthdate
+ child_1 child_1
+ child_2 child_2
+ child_3 child_3
+ child_4 child_4
+ child_5 child_5
+ child_born_1 child_born_1
+ child_born_2 child_born_2
+ child_born_3 child_born_3
+ child_born_4 child_born_4
+ child_born_5 child_born_5
+ citizenship citizenship
+ class_year class_year
+ concentration_1 concentration_1
+ concentration_2 concentration_2
+ ethnicity ethnicity
+ expected_graduation expected_graduation
+ favorite_book favorite_book
+ favorite_movie favorite_movie
+ favorite_place favorite_place
+ gender gender
+ hometown_city hometown_city
+ hometown_country hometown_country
+ hometown_postcode hometown_postcode
+ hometown_state hometown_state
+ institute_id institute_id
+ language_1 language_1
+ language_2 language_2
+ language_3 language_3
+ living_group living_group
+ marital_status marital_status
+ one_word_description one_word_description
+ origin origin
+ outside_interest_1 outside_interest_1
+ outside_interest_2 outside_interest_2
+ outside_interest_3 outside_interest_3
+ partner_firstname partner_firstname
+ partner_lastname partner_lastname
+ past_employers past_employers
+ preferred_graduation preferred_graduation
+ program program
+ salutation salutation
+ status status
+ status_note status_note
+ urop_1 urop_1
+ urop_2 urop_2
+ photobook_user photobook_user
+ children children
+ languages languages
+ outside_interests outside_interests
+ academic_interests academic_interests
+ image_file image_file
+ }
+ phb_phone home {full_number "Home_Number"}
+ phb_phone mobile {full_number "Mobile_Number"}
+ phb_span degree {
+ institution "University"
+ department "Major"
+ relation "Degree"
+ dates "Attended"
+ started "Started"
+ ended "Ended"
+ }
+ phb_span internship {
+ institution "Company"
+ }
+ phb_span job_current {
+ institution "Employer"
+ location "Location"
+ relation "Position"
+ }
+ phb_span job_past {
+ institution "Employer"
+ location "Location"
+ relation "Position"
+ }
+ phb_address hometown {
+ address_1 "Address_1"
+ address_2 "Address_2"
+ address_3 "Address_3"
+ city "City"
+ state "State/Province"
+ postcode "ZIP"
+ country "Country"
+ }
+ phb_address address {
+ address_1 "Address_1"
+ address_2 "Address_2"
+ address_3 "Address_3"
+ city "City"
+ state "State/Province"
+ postcode "ZIP"
+ country "Country"
+ }
+ }
+
+ } else {
+
+ # The default set of data to display
+
+ set csvrel {
+ phb_person {} {
+ email_primary email_primary
+ preferred_name preferred_name
+ first_name first_name
+ middle_name middle_name
+ last_name last_name
+ suffix suffix
+ }
+ }
+ }
+
+ foreach t {phb_phone phb_address phb_span} {
+ set rownum 0
+ multirow foreach $t {
+ incr rownum
+ if {[info exists $t:${relation_tag}($parent_id)]} {
+ lappend "$t:${relation_tag}($parent_id)" $rownum
+ } else {
+ set "$t:${relation_tag}($parent_id)" $rownum
+ }
+ }
+ }
+
+
+ set csvcols ""
+
+ for {set i 1} {$i <= [multirow size phb_all]} {incr i} {
+ set pre {}
+ # get the phb_person array
+ multirow get phb_all $i
+ upvar 0 phb_all phb_person
+
+ foreach {_type _relation _fields} $csvrel {
+ if {![string equal $_type phb_person]} {
+ if {[info exists $_type:${_relation}($phb_person(item_id))]} {
+ set rows [set $_type:${_relation}($phb_person(item_id))]
+ } else {
+ set rows 0
+ }
+ if {[string equal $_type phb_span]
+ && [string equal $_relation degree]
+ && [llength $rows] < 4
+ } {
+ set rows [concat $rows [lrange {0 0 0 0} 0 [expr 3 - [llength $rows]]]]
+ }
+ } else {
+ set rows $i
+ }
+
+ # loop over rows and output data
+ set relnum {}
+ foreach row $rows {
+ if {![string equal $_type phb_person]} {
+ if {!$row} {
+ array unset $_type
+ } else {
+ multirow get $_type $row
+ }
+ }
+ # FIELD AND CATEGORY PRINT OR SUPPRESSION CODE
+ # Note: this might be movable to when the row is upvar'd
+ # then do one if per category and search for category fields.
+ foreach {_field _tag} $_fields {
+ if {$i == 1} {
+ if {[string equal $_relation {}]} {
+ append csvcols "$pre[_dq $_tag]"
+ } else {
+ append csvcols "$pre[_dq $_relation$relnum:$_tag]"
+ }
+ }
+ if {![info exists "${_type}($_field)"]} {
+ set output "$pre"
+ # repeat result of this loop and exit now
+ append csvout $output
+ set pre ,
+ continue
+ } else {
+ # default append
+ set output "$pre[_dq [set ${_type}($_field)]]"
+ }
+ # If not suppressing output, append and continue
+ if { ! $suppress_data } {
+ append csvout $output
+ set pre ,
+ continue
+ }
+ # Maybe adjust output
+ # we have four category flags:
+ # 1. priv_personal -- all in phb_person minus a few default fields
+ # 2. priv_education -- phb_span degree + phb_person academic_interests?
+ # 3. priv_employment -- phb_span job_past, job_current, internship
+ # 4. priv_address -- phb_address + some of phb_person
+ switch -- $_type {
+ phb_person {
+ if {[string match "10" $phb_all(priv_personal)]} {
+ if {[lsearch [list email_primary efl first_name \
+ middle_name last_name suffix formal_name short_name outside ] \
+ $_field] == -1 } {
+ set output "$pre"
+ }
+ }
+ if {[string match "10" $phb_all(priv_address)]} {
+ if {[lsearch \
+ [list hometown_city hometown_country \
+ hometown_postcode hometown_state] \
+ $_field] > -1} {
+ set output "$pre"
+ }
+ }
+ if {[string match "10" $phb_all(priv_employment)]} {
+ if {[lsearch [list past_employers] $_field] > -1} {
+ set output "$pre"
+ }
+ }
+ if {[string match "10" $phb_all(priv_education)]} {
+ if {[lsearch [list academic_interest_1 academic_interest_2 \
+ academic_interest_3 concentration_1 \
+ concentration_2 expected_graduation \
+ preferred_graduation program \
+ academic_interests] $_field] > -1} {
+ set output "$pre"
+ }
+ }
+
+ }
+ phb_phone {
+ # only priv_address
+ if {[string match "10" $phb_all(priv_address)]} {
+ set output "$pre"
+ }
+ }
+ phb_span {
+ if {[string match "10" $phb_all(priv_employment)]} {
+ if {[lsearch [list job_past job_current internship] $_relation] > -1} {
+ set output "$pre"
+ }
+ }
+ if {[string match "10" $phb_all(priv_education)]} {
+ if {[string equal "$_relation" degree]} {
+ set output "$pre"
+ }
+ }
+ }
+ phb_address {
+ if {[string match "10" $phb_all(priv_address)]} {
+ set output "$pre"
+ }
+ }
+
+ }
+
+ append csvout $output
+ set pre ,
+ }
+ # END CATEGORY SUPPRESSION CODE
+ if {[string equal $relnum {}]} {
+ set relnum 0
+ }
+ incr relnum
+ }
+ }
+ append csvout "\r\n"
+ }
+
+ ns_return 200 application/csv "$csvcols\r\n$csvout"
+
+ ad_script_abort
+}
Index: openacs-4/contrib/packages/photobook/lib/privacy.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/privacy.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/lib/privacy.tcl 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,38 @@
+ad_page_contract {
+ Privacy editing for a user...
+} {
+ {user_id:integer,optional {}}
+}
+
+set my_user_id [phb::dispatch -user_id $user_id]
+
+if {[empty_string_p $user_id]} {
+ set user_id $my_user_id
+}
+
+if {![string equal $user_id $my_user_id]} {
+ permission::require_permission -party_id $my_user_id -object_id [ad_conn package_id] -permission admin
+}
+
+set formdata {}
+
+foreach type { phb_person phb_address phb_span } {
+ lappend formdata [list "$type:radio" \
+ [list label $type] \
+ {options {{Public 0} {Private 10}}} \
+ {section All} \
+ ]
+}
+
+set type job
+
+lappend formdata [list "$type:radio" \
+ [list label $type] \
+ {options {{Public 0} {Private 10}}} \
+ {section Job} \
+ ]
+
+ad_form -name privacy -export {
+ user_id
+} -form $formdata
+
Index: openacs-4/contrib/packages/photobook/sql/oracle/photobook-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/sql/oracle/photobook-create.sql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/sql/oracle/photobook-create.sql 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,85 @@
+-- Photobook datamodel
+--
+-- @author davis@xarg.net
+-- @creation-date 2002-02-09
+-- @cvs-id $Id: photobook-create.sql,v 1.1 2003/11/03 20:10:55 janines Exp $
+
+
+-- Backing data to drive various select widgets.
+-- see phb::options and phb::options_grouped functions for
+-- examples of how to use the data.
+
+create table phb_backing_data (
+ -- A string identifier for the datatype.
+ data_type varchar(20),
+ -- The short name is the actual text for the
+ short_name varchar(200),
+ -- Group is used for nested selects (for example when chosing a university)
+ group_name varchar(100),
+ -- Sort order.
+ seq integer default 0,
+ --
+ constraint phb_backing_data_un
+ unique (data_type,group_name, short_name)
+);
+
+create index phb_backing_data_shname_idx on phb_backing_data(short_name);
+
+comment on table phb_backing_data is '
+ Used to drive select lists and such.
+';
+
+create sequence phb_backing_order_seq;
+
+create table phb_privacy (
+ user_id integer not null
+ constraint phb_privacy_user_id_pk primary key
+ constraint phb_privacy_user_id_fk
+ references users(user_id)
+ on delete cascade,
+ accepted_p char(1) default 'f' not null,
+ constraint phb_privacy_accepted_p_ck
+ check (accepted_p in ('t', 'f')),
+ creation_user integer,
+ creation_date date default sysdate not null,
+ creation_ip varchar2(50)
+);
+
+comment on table phb_privacy is '
+ store an audit of the privacy disclaimer data.
+';
+
+
+create table sloan_email (
+ user_id integer references users(user_id)
+ constraint sloan_email_user_id_pk
+ primary key,
+ efl varchar2(200)
+ constraint sloan_email_efl_un
+ unique,
+ alias varchar2(200)
+ constraint sloan_email_alias_un
+ unique,
+ outside varchar2(200)
+ constraint sloan_email_outside_un
+ unique,
+ last_updated date
+);
+
+comment on table sloan_email is '
+Stores user email mappings.';
+comment on column sloan_email.efl is '
+Email For Life. Sloan email address which will remain
+active for the life of the user.';
+
+-- Set up the create_efl procedure
+begin
+ acs_privilege.create_privilege('sloan_create_efl');
+end;
+/
+show errors
+
+
+-- Load the data for the select widgets.
+@@ photobook-data
+@@ photobook-data-universities
Index: openacs-4/contrib/packages/photobook/sql/oracle/photobook-data-universities.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/sql/oracle/photobook-data-universities.sql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/sql/oracle/photobook-data-universities.sql 3 Nov 2003 20:10:55 -0000 1.1
@@ -0,0 +1,2036 @@
+-- Photobook backing data
+--
+-- @author davis@xarg.net
+-- @creation-date 2002-02-13
+-- @cvs-id $Id: photobook-data-universities.sql,v 1.1 2003/11/03 20:10:55 janines Exp $
+
+-- Dont mess with &s
+set define off;
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Abilene Christian University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Abraham Baldwin Agricultural College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Academy of Art College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Adams State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Adelphi University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Adrian College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Agnes Scott College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Air Force Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Air University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Alabama A&M University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Alabama State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Alaska Bible College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Alaska Pacific University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Albany State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Albertson College of Idaho',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Albertus Magnus College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Albion College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Albright College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Alcorn State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Alderson-Broaddus College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Alexandria University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Alfred State College, State University of New York College of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Alfred University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Allegheny College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Allen College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Allen University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Allentown College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Alliant International University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Alma College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Alvernia College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Alverno College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Amberton University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'American Bible College and Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'American Coastline University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'The American College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'American Global University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'American Graduate School of International Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'American Institute for Computer Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'American InterContinental University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'American International College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'American Military University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'American Public University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'American Schools of Professional Psychology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'American University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'American University of Hawaii',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Amherst College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Anderson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Anderson University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Andrew Jackson University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Andrews University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Angelo State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Anna Maria College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Antioch College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Antioch New England Graduate School',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Antioch University Los Angeles',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Antioch University Santa Barbara',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Antioch University Seattle',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Antioch University Yellow Springs OH',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Apache University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Appalachian School of Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Appalachian State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Aquinas College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Arcadia University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Arizona International College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Arizona State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Arizona State University West',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Arkansas State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Arkansas Tech University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Arlington Baptist College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Armstrong State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Art Center College of Design',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'The Art Institute of Phoenix',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'The Art Institute of Southern California',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'The Art Institute of Washington',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Asbury College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Ashland University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Assumption College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Athena University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Athens State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Atlantic Union College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Auburn University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Auburn University, Montgomery',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Audrey Cohen College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Augsburg College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Augusta State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Augustana College, Rock Island Illinois',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Augustana College, Sioux Falls South Dakota',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Aurora University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Austin College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Austin Peay State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Averett College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Avila College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - A', 'Azusa Pacific University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Babson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Baker College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Baker University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Baldwin-Wallace College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Ball State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Baltimore Hebrew University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bank Street College of Education',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Baptist Bible College and Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'The Baptist College of Florida',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bard College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Barclay College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Barnard College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Barrington University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Barry University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Barton College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bastyr University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bates College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bay Path College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Baylor College of Dentistry',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Baylor College of Medicine',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Baylor University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Belhaven College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bellarmine College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bellevue University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Belmont Abbey College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Belmont University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Beloit College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bemidji State Univeristy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Benedict College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Benedictine College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Benedictine University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bennett College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bennington College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bentley College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Berea College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Berkeley College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Berklee College of Music',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Berry College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bethany Bible College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bethany College, West Virginia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bethany College, Lindsborg, KS',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bethany College, Scotts Valley, CA',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bethany Lutheran College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bethel College and Seminary, Saint Paul Minnesota',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bethel College, McKenzie, Tennessee',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bethel College, Mishawaka, Indiana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bethel College, Newton, Kansas',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bethune-Cookman College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bienville University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Biola University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Birmingham-Southern College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Black Hills State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Blackburn College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bloomfield College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bloomsburg University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bluefield College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bluefield State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bluffton College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bob Jones University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Boise State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'The Boston Architectural Center',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Boston College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Boston Conservatory',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Boston University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bowdoin College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bowie State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bowling Green State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bradford College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bradley University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Brandeis University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Brenau University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Brewton-Parker College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Briar Cliff University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bridgewater College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bridgewater State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Brigham Young University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Brigham Young University Hawaii',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Brigham Young University Idaho',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Brooklyn College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Brooklyn Law School',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Brown University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bryant College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bryn Mawr College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Bucknell University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Buena Vista University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Buffalo State',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - B', 'Butler University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'C. R. Drew University of Medicine and Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Caldwell College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California Baptist University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California Coast University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California College of Arts and Crafts',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California College for Health Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California College of Podiatric Medicine',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California Institute of the Arts',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California Institute for Human Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California Institute of Integral Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California Lutheran University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'The California Maritime Academy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California National University for Advanced Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California Pacific University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California Polytechnic State University, San Luis Obispo',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State Polytechnic University, Pomona',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, Bakersfield',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, Channel Islands',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, Chico',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, Dominguez Hills',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, Fresno',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, Fullerton',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, Hayward',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, Long Beach',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, Los Angeles',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, Monterey',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, Northridge',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, Sacramento',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, San Bernardino',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, San Marcos',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California State University, Stanislaus',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'California University of Pennsylvania',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Calumet College of St. Joseph',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Calvin College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cambridge College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cameron University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Campbell University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Campbellsville University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Canisius College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Canyon College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Capella University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Capital University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Capitol College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cardinal Stritch University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Carleton College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Carlow College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Carnegie Institution of Washington',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Carnegie Mellon University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Carroll College, Helena, MT',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Carroll College, Waukesha, WI',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Carson-Newman College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Carthage College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Case Western Reserve University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Castleton State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Catawba College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'The Catholic University of America',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cazenovia College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cedar Crest College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cedarville University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Centenary College of Louisiana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Centenary College of New Jersey',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Center for Creative Studies College of Art and Design',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Central College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Central Connecticut State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Central Methodist College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Central Michigan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Central Missouri State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Central State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Central Washington University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Centre College, Danville Kentucky',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Century University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Chadron State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Chadwick University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Chaminade University of Honolulu, Hawaii',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Champlain College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Chapman University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Charles R. Drew University of Medicine and Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Charleston Southern University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Charter Oak State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Chatham College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cheyney University of Pennsylvania',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Chicago-Kent College of Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Chicago School of Professional Psychology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Chicago State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Chowan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Christendom College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Christian Bible College and Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Christian Brothers University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Christopher Newport University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Circleville Bible College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'The Citadel',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'City Colleges of Chicago',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'City University, Bellevue Washington',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'City University of Los Angeles',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'City University of New York',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Claflin College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Claremont Graduate University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Claremont McKenna College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Clarion University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Clark Atlanta University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Clark College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Clark University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Clarke College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Clarkson University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Clayton College and State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Clayton College of Natural Health',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Clemson University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Clear Creek Baptist Bible College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cleary College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cleveland Chiropractic College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cleveland Institute of Art',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cleveland Institute of Music',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cleveland State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Clinch Valley College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Coastal Carolina University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Coe College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cogswell Polytechnical College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Coker College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Colby College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Colby-Sawyer College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Colgate University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Coleman College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of Aeronautics',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of the Atlantic',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of Charleston',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of Eastern Utah',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of the Holy Cross',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'The College of Insurance',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College for Lifelong Learning',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'The College of Metaphysical Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College Misericordia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of Mount Saint Joseph',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'The College of New Jersey',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of New Rochelle',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of Notre Dame of Maryland',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of the Ozarks',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of Saint Benedict',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of Saint Catherine',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of Saint Elizabeth',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of Saint Mary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of Saint Scholastica',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'The College of Saint Thomas More',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'The College of Saint Rose',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'The College of Santa Fe',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of the Southwest',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'College of William and Mary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'The College of Wooster',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Colorado Christian University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Colorado College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Colorado School of Mines',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Colorado State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Colorado Technical University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Columbia College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Columbia College of Missouri',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Columbia International University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Columbia Southern University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Columbia Union College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Columbia University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Columbus State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Concord College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Concordia College, Ann Arbor Michigan',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Concordia College, Austin Texas',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Concordia College, Bronxville, New York',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Concordia College, Moorhead Minnesota',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Concordia College, Saint Paul Minnesota',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Concordia College, Selma Alabama',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Concordia College, Seward Nebraska',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Concordia University, Irvine California',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Concordia University, Mequon Wisconsin',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Concordia University, Portland Oregon',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Concordia University, River Forest Illinois',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Connecticut College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Converse College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cooper Union for the Advancement of Science and Art',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Coppin State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cornell College, Iowa',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Corcoran College of Art + Design',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cornell University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cornerstone University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cornish College of the Arts',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cottey College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Covenant College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Creighton University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Crichton College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Crown College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Culver-Stockton College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cumberland College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cumberland University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Curry College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - C', 'Cypress College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Daemen College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dakota State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dakota Wesleyan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dallas Baptist University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dallas Theological Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dana College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Daniel Webster College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dartmouth College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Davenport College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Davidson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Davis and Elkins College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dawson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dean College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Deep Springs College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Defiance College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Delaware State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Delaware Valley College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Delta College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Delta State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Denison University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Denver Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'DePaul University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'DePauw University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'DeSales University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'DeVry University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'DeVry University, Columbus',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Diablo Valley College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dickinson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dickinson State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dillard University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dixie State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Doane College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dominican College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dominican University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dominican University of California',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dordt College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Dowling College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Drake University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Drew University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Drexel University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Drury University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Duke University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'Duquesne University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - D', 'D''Youville College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Earlham College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'East Carolina University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'East Central University, Ada Oklahoma',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'East Stroudsburg State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'East Tennessee State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'East Texas Baptist University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'East-West University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Eastern College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Eastern Connecticut State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Eastern Illinois University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Eastern Kentucky University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Eastern Mennonite University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Eastern Michigan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Eastern Nazarene College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Eastern New Mexico University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Eastern Oregon University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Eastern Washington University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Eckerd College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Edgewood College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Edinboro University of Pennsylvania',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Edward Waters College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Elizabeth City State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Elizabethtown College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Elmhurst College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Elmira College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Elms College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Elon University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Embry-Riddle Aeronautical University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Emerson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Emmanuel College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Emmaus Bible College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Emory University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Emory & Henry College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Empire State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Emporia State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Endicott College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Erskine College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Eureka College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Evangel University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Everglades College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Evergreen State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - E', 'Excelsior College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fairfield University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fairleigh Dickinson University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fairmont State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Faith Baptist Bible College and Theological Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Faulkner University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fayetteville State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Felician College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Ferris State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Ferrum College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fielding Graduate Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Finch University of Health Sciences/The Chicago Medical School',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fisk University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fitchburg State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Flagler College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Florida A & M University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Florida Atlantic University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Florida Christian College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Florida Gulf Coast University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Florida Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Florida International University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Florida Memorial College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Florida Metropolitan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Florida Southern College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Florida State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fontbonne College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fordham University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Forest Institute of Professional Psychology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fort Hays State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fort Lewis College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fort Valley State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Framingham State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Francis Marion University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Franciscan University of Steubenville',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Franklin and Marshall College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Franklin College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Franklin Pierce College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Franklin Pierce Law Center',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Franklin University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Freed-Hardeman University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Freewill Baptist Bible College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fresno Pacific University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Friends University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Frostburg State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fuller Theological Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Fullerton College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Furman University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - F', 'Gallaudet University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Gannon University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Gardner-Webb University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Geneva College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'George Fox University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'George Mason University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'George Washington University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Georgetown College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Georgetown University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Georgia College and State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Georgia Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Georgia Perimeter College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Georgia Southern University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Georgia Southwestern State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Georgia State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Georgian Court College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Gettysburg College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Glenville State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Globe Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Goddard College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Golden Gate University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Golden State Baptist College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Goldey-Beacom College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Gonzaga University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Gooding Institute of Nurse Anesthesia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Gordon College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Gordon-Conwell Theological Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Goshen College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Goucher College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Governors State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Grace College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Grace University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Graceland University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'The Graduate Center, City University of New York',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Grambling State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Grand Canyon University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Grand Valley State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Grand View College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Grantham University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Green Mountain College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Greenleaf University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Greensboro College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Greenville College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Greenwich University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Grinnell College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Grove City College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Guilford College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Gustavus Adolphus College, Saint Peter, Minnesota',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - G', 'Gwynedd-Mercy College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hamilton College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hamilton University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hamline University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hampden-Sydney College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hampshire College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hampton University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hannibal-LaGrange College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hanover College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hardin-Simmons University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Harding University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Harris-Stowe State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hartwick College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Harvard University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Harvey Mudd College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hastings College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Haverford College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hawaii Pacific University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hebrew College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Heidelberg College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Henderson State Univerisity',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hendrix College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Henry Cogswell College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Heritage College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hesser College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hesston College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'High Point University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hilbert College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hillsdale College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hillsdale Freewill Baptist College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hiram College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hobart and William Smith Colleges',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hofstra University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hollins University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Holy Cross College, Notre Dame Indiana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Holy Family College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hood College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hope College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Houghton College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Houston Baptist University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Howard Payne University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Howard University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Humboldt State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Hunter College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Huntingdon College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Huntington College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Huron University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Husson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - H', 'Huston-Tillotson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Idaho State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Illinois College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Illinois Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Illinois State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Illinois Wesleyan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Immaculata College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Indiana Institute Technologyy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Indiana State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Indiana Wesleyan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Indiana University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Indiana University Northwest',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Indiana University of Pennsylvania',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Indiana University at South Bend',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Indiana University Southeast',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Indiana University - Purdue University, Columbus',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Indiana University - Purdue University, Fort Wayne',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Indiana University - Purdue University, Indianapolis',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Institute for Christian Works',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Institute of Computer Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Institute of Paper Science and Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Institute for Transpersonal Psychology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Inter American University of Puerto Rico',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'International College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'International Fine Arts College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'International Institue of the Americas',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'International Reform University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Iona College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Iowa State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Iowa Wesleyan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - I', 'Ithaca College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Jackson State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Jacksonville State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Jacksonville University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'James Madison University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Jamestown College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Jarvis Christian College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Jewish Theological Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'John Brown University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'John Carroll University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'John F. Kennedy University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'John Jay College of Criminal Justice',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'The Johns Hopkins University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Johnson Bible College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Johnson and Wales University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Johnson C. Smith University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Joint Military Intelligence College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Jones College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Jones International University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Judson College, Marion AL',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Judson College, Elgin IL',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'The Julliard School',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - J', 'Juniata College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kalamazoo College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kansas City Art Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kansas Newman College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kansas State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kansas Wesleyan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kean University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Keck Graduate Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Keene State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Keiser College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kennedy-Western University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kennesaw State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kent State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kentucky Christian College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kentucky State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kentucky Wesleyan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kenyon College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kettering University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Keuka College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'King College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'King''s College, Wilkes-Barre, PA',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'The King''s College, New York City, NY',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Knox College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Knox Theological Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - K', 'Kutztown University of Pennsylvania',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'La Roche College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'La Salle University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'La Sierra University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lafayette College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'LaGrange College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lake Erie College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lake Forest College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lake Superior State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lakeland College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lamar University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lambuth University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lancaster Bible College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lancaster Theological Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lander University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Landmark College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Langston University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lane College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lasell College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lawrence Technological University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lawrence University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Le Moyne College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lebanon Valley College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lee College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lee University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lees-McRae College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lehigh Univervsity',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'LeMoyne-Owen College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lenoir-Rhyne College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lenox Institute of Water Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lesley University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'LeTourneau University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lewis & Clark College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lewis-Clark State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lewis University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Liberty University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Life University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Limestone College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lincoln Christian College and Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lincoln College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lincoln Memorial University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lincoln University, Jefferson City Missouri',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lincoln University, San Francisco California',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lincoln University of Pennsylvania',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lindenwood College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lindsey Wilson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Linfield College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lipscomb University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lock Haven University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Logan College of Chiropractic',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Loma Linda University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Long Island University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Longwood College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Loras College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Louisburg College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Louisiana Baptist Universty',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Louisiana College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Louisiana State University at Baton Rouge',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Louisiana State University Health Sciences Center New Orleans',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Louisiana State University at Shreveport',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Louisiana Tech University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Loyola College, Baltimore',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Loyola Marymount University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Loyola University, Chicago',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Loyola University, New Orleans',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lubbock Christian University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Luther College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Luther Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lutheran Bible Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lutheran Theological Seminary at Gettysburg',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lycoming College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lyme Academy of Fine Arts',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lynchburg College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lyndon State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lynn University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - L', 'Lyon College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Macalester College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'MacMurray College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Madonna University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Maharishi University of Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Maine College of Art',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Maine Maritime Academy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Malone College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Manchester College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Manhattan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Manhattanville College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mansfield University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Maranatha Baptist Bible College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Marian College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Marietta College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Marlboro College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Marist College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Marquette University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mars Hill College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Marshall University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mary Baldwin College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mary Washington College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Maryland Institute, College of Art',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Marylhurst University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Marymount College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Marymount Manhattan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Marymount University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Maryville College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Maryville University of Saint Louis',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Marywood University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Massachusetts College of Art',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Massachusetts College of Liberal Arts',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Massachusetts College of Pharmacy and Allied Health Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Massachusetts Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Massachusetts Maritime Academy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Massachusetts School of Professional Psychology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'The Master''s College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'The Mayo Foundation',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mayville State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'The McGregor School of Antioch University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'McKendree College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'McMurry University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'McNeese State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'MCP Hahnemann University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'McPherson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Medaille College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Medical College of Georgia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Medical College of Ohio',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Medical College of Pennsylvania and Hahnemann University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Medical College of Wisconsin',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Medical University of South Carolina',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Meharry Medical College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Menlo College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mercer University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mercy College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mercy College of Health Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mercyhurst College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Meredith College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Merrimack College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mesa State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Messiah College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Methodist College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Methodist Theological School in Ohio',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Metropolitan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Metropolitan State College of Denver',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Metropolitan State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Miami Christian University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Miami University of Ohio',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Michigan State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Michigan Technological University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mid-America Nazarene University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Middle Georgia College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Middle Tennessee State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Middlebury College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Midwestern Baptist College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Midwestern State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Miles College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Millersville University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Milligan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Millikin University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mills College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Millsaps College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Milwaukee School of Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Minneapolis College of Art and Design',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Minnesota State University Mankato',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Minnesota State University Moorhead',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Minot State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Minot State University--Bottineau',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mississippi College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mississippi State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mississippi University for Women',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mississippi Valley State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Missouri Baptist College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Missouri Southern State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Missouri Tech',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Missouri Valley College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Missouri Western State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mitchell College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Molloy College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Monmouth College, Monmouth Illinois',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Monmouth University, West Long Branch New Jersey',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Monroe College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Montana State University-Billings',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Montana State University-Bozeman',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Montana State University College of Technology, Great Falls',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Montana State University-Northern Havre',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Montana Tech',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Montclair State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Monterey College of Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Monterey Institute of International Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Montreat College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Moravian College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Morehead State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Morehouse College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Morehouse School of Medicine',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Morgan State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Morningside College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Morris Brown College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Morris College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mount Aloysius College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mount Holyoke College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mount Ida College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mount Marty College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mount Mary College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mount Mercy College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mount Olive College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mount St. Clare College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mount St. Mary''s College and Seminary, Emmitsburg Maryland',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mount St. Mary''s College, Los Angeles California',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mount Senario College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mt. Sierra College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mount Union College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mount Vernon Nazarene College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Mountain State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Muhlenberg College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Murray State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - M', 'Muskingum College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Naropa University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'National American University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'National Defense University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'The National Graduate School',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'National-Louis University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'National Technological University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'National University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'The Naval Postgraduate School',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Nazarene Bible College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Nazareth College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Nebraska Methodist College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Nebraska Wesleyan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Neumann College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New Brunswick Theological Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New College of Florida',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New England College of Optometry',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New England Conservatory of Music',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New England Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New England School of Communications',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New Jersey City University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New Jersey Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New Mexico Highlands University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New Mexico Institute of Mining and Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New Mexico State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New School University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New World School of the Arts',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New York Academy of Art',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New York Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New York Law School',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'New York University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Newberry College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Newport University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Niagara University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Nicholls State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Nichols College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Norfolk State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'North Carolina Agricultural and Technical State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'North Carolina Central University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'North Carolina School of the Arts',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'North Carolina State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'North Carolina Wesleyan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'North Central College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'North Central University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'North Dakota State University--Fargo',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'North Georgia College and State University, the Military College of Georgia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'North Greenville College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'North Park University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northeastern Illinois University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northeastern University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northeastern State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northern Arizona University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northern Illinois University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northern Kentucky University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northern Michigan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northern State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northland College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northwest Christian College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northwest College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northwest College of Art',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northwest Missouri State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northwest Nazarene University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northwestern Oklahoma State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northwestern State University, Louisiana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northwestern College, Iowa',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northwestern College, Saint Paul, MN',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northwestern Michigan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northwestern University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Northwood University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Norwich University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Notre Dame College of Ohio',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Notre Dame de Namur University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Nova Southeastern University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - N', 'Nyack College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oakland University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oakwood College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oberlin College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Occidental College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oglethorpe University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Ohio Dominican College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Ohio Northern University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'The Ohio State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Ohio University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Ohio Valley College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Ohio Wesleyan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oklahoma Baptist University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oklahoma Christian University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oklahoma City University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oklahoma Panhandle State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oklahoma State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oklahoma State University Tulsa',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oklahoma Wesleyan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Old Dominion University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Olin College of Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Olivet College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Olivet Nazarene University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'The Open University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oral Roberts University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oregon Graduate Institute of Science and Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oregon Health Sciences University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oregon Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Oregon State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Otterbein College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Ottawa University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Ouachita Baptist University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Our Lady of the Lake University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - O', 'Our Lady of Holy Cross College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pace University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pacific College of Oriental Medicine',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pacific Lutheran University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pacific Northwest College of Art',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pacific States University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pacific Union College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pacific University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Paine College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Palm Beach Atlantic College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Palmer College of Chiropractic',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Park University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Parsons School of Design',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Patten College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Patrick Henry College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Paul Quinn College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Paul Smith''s College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Peace College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pennsylvania College of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'The Pennsylvania State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pennsylvania State University at Altoona',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pennsylvania State University, Great Valley',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pennsylvania State University at Harrisburg',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pennsylvania State University, Worthington Scranton',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pensacola Christian College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pepperdine University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Peru State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pfeiffer University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pickering University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Piedmont College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pine Manor College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pittsburg State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Philadelphia Biblical University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Philadelphia University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Philander Smith College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Phillips University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pitzer College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Plymouth State College, Plymouth New Hampshire',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Point Loma Nazarene College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Point Park College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Polytechnic University of New York',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Polytechnic University of Puerto Rico',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pomona College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Portland State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Potomac College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Prairie View A & M University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Pratt Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Presbyterian College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Prescott College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Preston University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Princeton University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Principia College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Providence College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - P', 'Purdue University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - Q', 'Queens College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - Q', 'Quincy University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - Q', 'Quinnipiac College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Radford University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Ramapo College of New Jersey',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Randolph-Macon College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Randolph-Macon Woman''s College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Reed College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Regent University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Regis College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Regis University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Reinhardt College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rensselaer Polytechnic Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rhode Island College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rhode Island School of Design',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rhodes College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rice University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'The Richard Stockton College of New Jersey',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rider University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Ringling School of Art and Design',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Ripon College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rivier College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Roanoke College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Robert Morris College, Illinois',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Robert Morris College, Pittsburgh, PA',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Roberts Wesleyan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rochester Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rochester College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'The Rockefeller University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rockford College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rockhurst University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rocky Mountain College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Roger Williams University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rogers State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rollins College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Roosevelt University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rose-Hulman Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rosemont College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rowan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rush University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Russell Sage College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rust College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rutgers University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rutgers University-Camden',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Rutgers University-Newark',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - R', 'Ryokan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Sacred Heart University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Sacred Heart University, Puerto Rico',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'The Sage Colleges',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saginaw Valley State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Ambrose University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Andrews Presbyterian College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Anselm College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Anthony College of Nursing',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Augustine''s College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Bonaventure University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Cloud State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Edwards University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Francis College, Brooklyn Heights, New York',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Francis College, Fort Wayne, Indiana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Francis College, Loretto, Pennsylvania',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'St. Gregory''s University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint John Fisher College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint John''s College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint John''s University, Collegeville Minnesota',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint John''s University, Jamaica New York',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Joseph College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Joseph''s College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Joseph''s College of Maine',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Joseph''s University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Lawrence University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Leo University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Louis University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Martin''s College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Mary College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Mary-of-the-Woods College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Mary''s College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Mary''s College of California',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Mary''s College of Maryland',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Mary''s University of Minnesota',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Mary''s University of San Antonio',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Meinrad''s School of Theology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Michael''s College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Norbert College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Olaf College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Paul''s College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Peter''s College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Rose College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Thomas Aquinas College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Thomas University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Vincent College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saint Xavier University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Salem College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Salem International University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Salem State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Salisbury State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'The Salk Institute for Biological Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Salve Regina University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Sam Houston State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Samford University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Samuel Merritt College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'San Diego State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'San Francisco Art Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'San Francisco Law School',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'San Francisco State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'San Joaquin College of Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'San Jose Christian College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'San Jose State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Santa Clara University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Sarah Lawrence College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saratoga University School of Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Savannah College of Art and Design',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Savannah State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Saybrook Graduate School and Research Center',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Schiller International University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'School for International Training',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'School of the Art Institute of Chicago',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'School of Islamic and Social Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'School of the Museum of Fine Arts, Boston',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'School of the Visual Arts',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Schreiner College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Scripps College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'The Scripps Research Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Seattle Pacific University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Seattle University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Seton Hall University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Seton Hill College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Shasta Bible College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Shawnee State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Shaw University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Sheffield School of Interior Design',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Sheldon Jackson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Shenandoah University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Shepherd College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Sherman College of Straight Chiropractic',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Shimer College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Shippensburg University of Pennsylvania',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Shorter College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Siena College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Siena Heights University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Silver Lake College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Simmons College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Simon''s Rock College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Simpson College, Redding California',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Simpson College, Indianola Iowa',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Skidmore College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Slippery Rock University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Smith Chapel Bible College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Smith College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Soka University of America',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Sonoma State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'South Carolina State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'South Dakota School of Mines and Technology ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'South Dakota State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'South Pacific University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'South Texas College of Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southampton College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southeast College of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southeast Missouri State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southeastern College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southeastern Louisiana University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southeastern Oklahoma State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southeastern University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Adventist University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Arkansas University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern California University of Health Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern California University of Professional Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Connecticut State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Illinois University at Carbondale',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Illinois University at Edwardsville',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Illinois University Medical School at Springsfield',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Methodist University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Nazarene University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern New Hampshire University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Oregon State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Polytechnic State Univerisity',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Vermont College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Virginia University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Wesleyan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern University, Baton Rouge',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern University, New Orleans',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern University, Shreveport-Bossier City',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southern Utah University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southwest Baptist University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southwest Bible College and Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southwest Missouri State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southwest State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southwest Texas State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southwestern Adventist University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southwestern Assemblies of God University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southwestern Oklahoma State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southwestern University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Southwestern University School of Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Spalding University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Spartanburg Methodist College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Spelman College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Spertus College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Spring Arbor College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Spring Hill College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Springfield College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Stamford International College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Stanford University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York at Albany',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York at Binghamton',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York at Buffalo',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York at Oswego',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York at Stony Brook',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College of Agriculture and Technology, Cobleskill',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College of Agriculture and Technology, Morrisville',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College at Brockport',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College at Buffalo (Buffalo State College)',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College at Cortland',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College of Environmental Science and Forestry',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College at Farmingdale',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College at Fredonia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College at Geneseo',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College Maritime College at Fort Schuyler',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College at New Paltz',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College at Old Westbury',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College at Oneonta',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College at Oswego',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College at Plattsburgh',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College at Potsdam',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York College at Purchase',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York Institute of Technology at Canton',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York Institute of Technology at Delhi',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of New York Institute of Technology at Utica/Rome',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'State University of West Georgia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'The Stefan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Stephen F. Austin State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Stephens College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Sterling College, Sterling Kansas',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Sterling College, Kansas',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Sterling College, Vermont',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Stetson University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Stevens-Henager College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Stevens Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Stillman College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Stonehill College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Strayer University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Suffolk University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Sul Ross State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Summit University of Louisiana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Susquehanna University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Swarthmore College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Sweet Briar College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - S', 'Syracuse University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Tabor College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Talladega College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Tarleton State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Taylor University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Teachers College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Teikyo Marycrest University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Teikyo Post University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Temple University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Tennessee State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Tennessee Technological University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Tennessee Temple University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Tennessee Wesleyan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Texas A&M International University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Texas A&M University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Texas A&M University, Commerce',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Texas A&M University, Corpus Christi',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Texas A&M University, Galveston',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Texas A&M University, Kingsville',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Texas A&M University, Texarkana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Texas Christian University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Texas Lutheran University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Texas Southern University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Texas Tech University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Texas Wesleyan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Texas Woman''s University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Thiel College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Thomas Aquinas College, Santa Paula CA',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Thomas Edison State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Thomas College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Thomas Cooley Law School',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Thomas More College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Thomas Jefferson University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Toccoa Falls College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Tougaloo College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Touro College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Towson University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'The Transworld University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Transylvania University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Trevecca Nazarene University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Trinity Baptist College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Trinity Christian College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Trinity College, Hartford Connecticut',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Trinity College of Florida',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Trinity College, Washington DC',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Trinity College of Vermont',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Trinity International University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Trinity University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Tri-State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Troy State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Troy State University - Dothan',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Truman State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Tufts University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Tulane University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Tusculum College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - T', 'Tuskegee University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'Uniformed Services Universty of the Health Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'Union College, Barbourville KY',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'Union College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'Union Theological Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'Union University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'The Union Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'United States Air Force Academy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'United States Coast Guard Academy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'United States Merchant Marine Academy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'United States Military Academy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'United States Naval Academy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'United States Open University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'United States Sports Academy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'Unity College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Action Learning at Boulder',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Advancing Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Akron',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Alabama',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Alabama, Birmingham',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Alabama, Huntsville',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Alaska, Anchorage',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Alaska, Fairbanks',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Alaska, Southeast',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Arizona',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Arkansas, Fayetteville',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Arkansas at Little Rock',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Arkansas at Monticello',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Arkansas at Pine Bluff',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of the Arts',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Baltimore',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Bridgeport',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of California, Berkeley',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of California, Davis',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of California, Hastings College of Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of California, Irvine',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of California, Los Angeles',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of California, Merced',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of California, Riverside',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of California, San Diego',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of California, San Francisco',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of California, Santa Barbara',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of California, Santa Cruz',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Central Arkansas',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Central Florida',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Central Oklahoma',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Charleston',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Chicago',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Cincinnati',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Colorado',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Colorado, Colorado Springs',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Colorado, Denver',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Connecticut',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Dallas',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Dayton',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Delaware',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Denver',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Detroit Mercy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of the District of Columbia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Dubuque',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Evansville',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Findlay',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Florida',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Georgia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Great Falls',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Guam',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Hartford',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Hawai`i',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Hawai`i, Hilo',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Hawai`i, West O`ahu',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Health Sciences College of Osteopathic Medicine',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Houston',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Houston, Clear Lake',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Houston, Downtown',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Houston, Victoria',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Idaho',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of the Incarnate Word',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Indianapolis',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Illinois at Chicago',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Illinois at Springfield',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Illinois at Urbana-Champaign',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Iowa',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Judaism',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Kansas',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Kansas Medical Center',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Kentucky',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of La Vernee',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Louisiana at Lafayette',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Louisiana at Monroe',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Louisville',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Maine',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Maine at Fort Kent',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Maine at Presque Isle',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Mary Hardin-Baylor',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Maryland Baltimore County',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Maryland at Baltimore',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Maryland at College Park',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Maryland Eastern Shore',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Maryland University College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Massachusetts at Amherst',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Massachusetts at Boston',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Massachusetts at Dartmouth',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Massachusetts at Lowell',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Massachusetts Medical School',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Medicine and Dentistry of New Jersey',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Memphis',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Miami',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Michigan-Ann Arbor',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Michigan-Dearborn',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Michigan-Flint',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Minnesota-Crookston',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Minnesota-Duluth',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Minnesota-Morris',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Minnesota-Twin Cities',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Mississippi',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Missouri-Columbia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Missouri-Kansas City',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Missouri-Rolla',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Missouri-Saint Louis',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Montana, Missoula',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Montevallo',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Natural Medicine',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Nebraska, Kearney',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Nebraska, Lincoln',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Nebraska, Omaha',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Nevada, Las Vegas',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Nevada, Reno',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of New England',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of New Hampshire, Durham',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of New Haven',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of New Mexico',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of New Orleans',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Newport',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of North Alabama',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of North Carolina at Asheville',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of North Carolina at Chapel Hill',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of North Carolina at Charlotte',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of North Carolina at Greensboro',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of North Carolina at Pembroke',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of North Carolina at Wilmington',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of North Dakota',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of North Dakota--Lake Region',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of North Florida',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of North Texas',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Northern Colorado',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Northern Iowa',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Northern Washington',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Notre Dame',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Oklahoma',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Oregon',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Orlando',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Osteopathic Medicine and Health Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of the Ozarks',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of the Pacific',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Pennsylvania',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Phoenix',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Pittsburgh',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Pittsburgh at Bradford',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Pittsburgh at Greenburg',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Pittsburgh at Johnstown',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Portland',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Puerto Rico, Mayaguez',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Puerto Rico, Rio Piedras',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Puget Sound',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Redlands',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Rhode Island',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Richmond',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Rio Grande',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Rochester',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of St. Francis',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of St. Thomas, Houston',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of St. Thomas, Saint Paul',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of San Diego',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of San Francisco',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Sarasota',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Science and Arts of Oklahoma',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of the Sciences in Philadelphia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Scranton',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Sioux Falls',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of the South',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of South Alabama',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of South Carolina',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of South Carolina, Aiken',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of South Carolina, Beaufort',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of South Carolina, Spartanburg',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of South Dakota',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of South Florida',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Southern California',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Southern Colorado',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Southern Indiana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Southern Maine',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Southern Mississippi',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Tampa',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Tennessee, Chattanooga',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Tennessee Health Science Center',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Tennessee, Knoxville',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Tennessee, Martin',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas at Arlington',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas at Austin',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas at Brownsville',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas at Dallas',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas at El Paso',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas Health Science Center at Houston',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas Health Science Center at San Antonio',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas Health Center at Tyler',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas Medical Branch',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas-Pan American',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas of the Permian Basin',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas at San Antonio',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas at Tyler',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Texas Southwestern Medical Center',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Toledo',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Tulsa',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Utah',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Vermont',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of the Virgin Islands',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Virginia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Washington',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of West Alabama',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of West Florida',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wisconsin-Green Bay',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wisconsin-Eau Claire',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wisconsin-La Crosse',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wisconsin-Madison',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wisconsin-Milwaukee',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wisconsin-Oshkosh',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wisconsin-Parkside',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wisconsin-Platteville',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wisconsin-Stevens Point',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wisconsin-Stout',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wisconsin-Superior',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wisconsin-River Falls',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wisconsin-Whitewater',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'University of Wyoming',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'Upper Iowa University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'Urbana University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'Ursinus College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'Ursuline College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'Utah State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'Utah Valley State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - U', 'Utica College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Valdosta State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Valley City State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Valparaiso University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Vanderbilt University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Vanguard University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Vassar College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Vennard College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Vermont Technical College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Villa Julie College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Villanova University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Virginia Commonwealth University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Virginia Intermont College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Virginia International University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Virginia Military Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Virginia Polytechnic Institute and State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Virginia State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Virginia Union University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Virginia Wesleyan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Viterbo College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - V', 'Voorhees College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wabash College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wagner College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wake Forest University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Warner Pacific College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wartburg College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Walden University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Walla Walla College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Walsh University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Warren Wilson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Washburn University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Washington & Jefferson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Washington & Lee University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Washington Bible College / Capital Bible Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Washington College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Washington State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Washington University in Saint Louis',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wayland Baptist University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wayne State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wayne State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Waynesburg College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Webb Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Weber State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Webster University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Webster University North Florida',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wellesley College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wells College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wentworth Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wesley College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wesleyan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wesleyan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'West Coast University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'West Chester University of Pennsylvania',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'West Liberty State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'West Texas A&M University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'West Virginia State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'West Virginia University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'West Virginia University Parkersburg',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'West Virginia Wesleyan College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western Baptist College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western Carolina University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western Connecticut State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western Governors University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western Illinois University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western International University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western Kentucky University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western Maryland College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western Michigan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western Montana College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western New England College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western New Mexico University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western Oregon University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western State University College of Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western States Chiropractic College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western University of Health Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Western Washington University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Westfield State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Westminster College, Fulton Missouri',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Westminster College, New Wilmington Pennsylvania',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Westminster College, Salt Lake City',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Westminster Theological Seminary',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Westminster Theological Seminary in California',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Westmont College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Westwood College of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wheaton College, Wheaton Illinois',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wheaton College, Massachusetts',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wheeling Jesuit University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wheelock College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Whitman College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Whittier College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Whitworth College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wichita State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Widener University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wilberforce University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wilkes University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Willamette University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'William Howard Taft University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'William Carey International University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'William Jewell College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'William Mitchell College of Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'William Paterson University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'William Penn College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'William Woods University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Williams Baptist College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Williams College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wilmington College, New Castle Delaware',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wilmington College, Wilmington Ohio',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wilson College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wingate University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Winston-Salem State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Winona State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Winthrop University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wisconsin Lutheran College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wittenberg University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wofford College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Woodbury University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Woods Hole Oceanographic Institution',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Worcester Polytechnic Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Worcester State College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wright Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - W', 'Wright State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - X', 'Xavier University, Cincinnati, OH',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - X', 'Xavier University of Louisiana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - Y', 'Yale University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - Y', 'Yeshiva University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - Y', 'York College, York Nebraska',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - Y', 'York College of Pennsylvania',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - Y', 'Youngstown State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','United States - Z', 'Zion Bible Institute',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Buenos Aires Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'ITBA (Instituto Tecnol�gico de Buenos Aires)',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Universidad CAECE',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Universidad Cat�lica de Argentina',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Universidad Cat�lica de Cordoba',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Universidad de Belgrano',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Universidad de Buenos Aires',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Universidad de Mendoza',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Universidad de San Andres',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Universidad del CEMA',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Universidad Nacional de La Plata',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Universidad Nacional de la Plata',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Universidad Nacional de Mar del Plata',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Universidad Nacional del Sur',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'Universidad Torcuato Di Tella',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Argentina', 'University of Buenos Aires',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Austrailia', 'Australian National University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Austrailia', 'Bond University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Austrailia', 'Monash University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Austrailia', 'University of Melbourne ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Austrailia', 'University of New South Wales ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Austrailia', 'University of South Australia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Austrailia', 'University of Sydney',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Austrailia', 'University of Western Australia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Austria', 'Technische Universitaet Wien',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Austria', 'Vienna University of Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Austria', 'Wirtschaft Universit�t Wien',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Belgium', 'Catholic University of Mons',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Belgium', 'Katholieke Universiteit Leuven',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Belgium', 'Universit� Catholique de Louvain',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Belgium', 'Universit� Libre de Bruxelles',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Catholic University of Rio de Janeiro',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Col�gio Funda��o Armando Alvares Penteado',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Escola de Engenharia Mau� (see Instituto Mau� de Tecnologia)',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Escola Polit�cnica, Universidade de S�o Paulo ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Funda��o Get�lio Vargas',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Instituto Mau� de Tecnologia ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Instituto Militar de Engenharia (Military Institute of Engineering)',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Instituto Tecnol�gico de Aeron�utica',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'POLI USP',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Pontificia Universidade Cat�lica do Rio de Janeiro',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Universidade de Brasilia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Universidade de Sao Paulo',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Universidade Estadual de Campinas',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Universidade Federal da Bahia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Universidade Federal de Pernambuco',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Universidade Federal de Rio de Janeiro',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'Universidade Federal do Rio Grande do Sul',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Brazil', 'University of Sao Paulo',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Bulgaria', 'Sofia University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Bulgaria', 'University of National and World Economy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Cameroon', 'University of Ngaound�r�',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Cameroon', 'University of Yaounde',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Canada', 'Assumption University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Canada', 'Columbia College, British Columbia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Canada', 'McGill University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Canada', 'Royal Military College of Canada',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Canada', 'University of Alberta',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Canada', 'University of British Columbia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Canada', 'University of Manitoba',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Canada', 'University of Ottawa',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Canada', 'University of Toronto',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Canada', 'University of Waterloo',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Canada', 'University of Western Ontario',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Chile', 'Pontificia Universidad Cat�lica de Chile',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Chile', 'Universidad Cat�lica de Chile',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Chile', 'Universidad de Chile',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Chile', 'Universidad Finis Terrae',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Beijing Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Beijing Medical University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Beijing Polytechnic University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Beijing University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Beijing University of Posts and Telecommunication',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Dongbei University of Business and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Foreign Affairs College of China',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Fudan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Fujen University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Hanyang University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Hong Kong University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Hunan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Nanjing University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Nankai University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Northwestern University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Peking University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'People''s University of China',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Shanghai Jiao Tong University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Shanxi University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Tianjin University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Tsinghua University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'University of Science and Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Xi''an Jiaotong University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','China', 'Zhejiang University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Colombia', 'Escuela de Ingenier�a de Antioquia',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Colombia', 'Pontificia Universidad Javeriana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Costa Rica', 'Universidad de Costa Rica',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Denmark', 'Royal Veterinary & Agricultural University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Dominican Republic', 'Technological Institute of Santo Domingo',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Dominican Republic', 'Universidad Catolica Madre Y Maestra',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','El Salvador', 'Universidad Panamericana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'Bristol University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'Brunel University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'Cambridge University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'ESCP-EAP European School of Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'Imperial College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'London School of Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'Loughborough University of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'Manchester Business School',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'Manchester University ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'Oxford University ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'University College London',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'University of Bristol',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'University of Cambridge',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'University of Canterbury',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'University of London',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'University of Manchester',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','England', 'University of Sheffield',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Finland', 'Helsinki University of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Ecole Centrale de Lille',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Ecole Centrale de Lyon',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Ecole Centrale de Nantes',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Ecole Centrale de Paris',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Ecole des Mines de Paris',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Ecole Nationale des Ponts et Chaussees',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Ecole Nationale Superieure de Telecommunication',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Ecole Nationale Superieure d''Ingenieurs de Constructions Aeronautiques',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Ecole Polytechnique',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Ecole Superieure de Commerce de Paris',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'EDHEC (Ecole des Hautes Etudes Commerciales)',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'ESCP-EAP European School of Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'ESSEC (Ecole Sup�rieure des Sciences Economiques et Commerce)',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'HEC (Ecole des Hautes Etudes Commerciales)',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Institut d''Etudes Politiques',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Institut Superieur de Gestion',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'National Institute of Agronomy',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Universit� de Paris IX, Dauphine',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'Universit� des Sciences Humaines de Strasbourg',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','France', 'University of Paris XI',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'Aachen University of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'AKAD',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'ESCP-EAP European School of Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'Johannes Gutenberg University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'Katholische Universit�t Eichst�tt',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'Philipps-Universitaet Marburg',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'RWTH-Aachen (Rheinisch-Westf�lischen Hochschule Aachen)',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'Technical University of Aachen',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'Technical University of Berlin',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'Technical University of Munich ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'Technische Universitat Munchen',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'Universit�t Hamburg',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'Universit�t Hannover',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'University of Hamburg',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'University of Karlsruhe',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Germany', 'University of Siegen',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Ghana', 'Kwame Nkrumah University of Science and Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Ghana', 'University of Ghana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Greece', 'National Technical University of Athens',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Hungary', 'Budapest University of Economic Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','India', 'Barathidasan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','India', 'Birla Institute of Technology and Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','India', 'Calcutta University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','India', 'Delhi University ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','India', 'Indian Institute of Technology, Bombay',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','India', 'Indian Institute of Technology, Kanpur ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','India', 'Indian Institute of Technology, Kharagpur',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','India', 'Maharaja Sayajirao University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','India', 'University of Bombay',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','India', 'Womens'' Christian College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Indonesia', 'Bandung Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Ireland', 'Trinity College, Dublin',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Ireland', 'University College, Dublin',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Ireland', 'University College, Galway',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Israel', 'Hebrew University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Israel', 'Israel Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Israel', 'Tel Aviv University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Italy', 'Politecnico di Milano',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Italy', 'Politecnico di Torino',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Italy', 'Universita di Napoli',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Italy', 'Universita di Padova',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Italy', 'Universita di Roma "La Sapienza"',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Italy', 'Universita di Torino',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Italy', 'Universita Luigi Bocconi',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Italy', 'University of Bologna',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Italy', 'University of Naples',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Italy', 'University of Padua',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Italy', 'University of Rome',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Chiba University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Gakushuin University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Hitotsubashi University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'International Christian University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Keio University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Kwansei Gakuin University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Kyoto Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Kyoto University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Meiji University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Ochanomizu University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Osaka University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Rikkyo University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Sophia University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Tohoku University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Tokyo Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Tsuda College',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'University of Tokyo',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Japan', 'Waseda University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Korea', 'Ewha Womans University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Korea', 'Korea University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Korea', 'Korean Advanced Institute of Science and Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Korea', 'Pusan National University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Korea', 'Seoul National University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Korea', 'Sogang University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Korea', 'Yonsei University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Latvia', 'Riga Technical University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Lebanon', 'American University of Beirut',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Lebanon', 'Ecole Superieure d''Ingenieurs de Beyrout',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Lebanon', 'Kaunas University of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Mexico', 'ITAM (Instituto Tecnol�gico Aut�nomo de M�xico)',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Mexico', 'ITESM (Instituto Tecnol�gico y de Estudios Superiores de Monterrey)',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Mexico', 'Monterrey Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Mexico', 'National Autonomous University of Mexico',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Mexico', 'U.N.A.M.',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Mexico', 'Universidad Iberoamericana ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Mexico', 'Universidad Michoac�na de San Nicol�s de Hidalgo',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Mexico', 'Universidad Panamericana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Mexico', 'Universidad Rafael Urdaneta',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Moldova', 'Moldova State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Netherlands', 'Delft University of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Netherlands', 'Erasmus University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Netherlands', 'Nijenrode University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Netherlands', 'Noordelijke Hogeschool Leeuwarden',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Netherlands', 'Rijksuniversiteit Te Leiden',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Netherlands', 'Twente University of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Netherlands', 'Wageningen University ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Nigera', 'Obafemi Awolowo University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Nigera', 'University of Nigeria',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Nigera', 'University of Port Harcourt',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Nigera', 'NORTHERN IRELAND',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Nigera', 'Queen''s University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Norway', 'Norwegian Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Norway', 'Norwegian School of Economics and Business Administration',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Norway', 'University of Tromso',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Peru', 'Pontifical Catholic University of Peru',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Peru', 'Pontificia Universidad Cat�lica del Peru',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Peru', 'Universidad de Lima',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Peru', 'Universidad de los Andes',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Peru', 'Universidad del Pacifico',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Philippines', 'Ateneo de Manila University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Philippines', 'University of the Philippines',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Poland', 'Warsaw School of Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Portugal', 'Instituto Superior de Ci�ncias do Trabalho e da Empresa',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Portugal', 'Universidade Cat�lica Portuguesa',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Romania', 'Babes-Bolyai University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Romania', 'Civil Engineering Institute, Bucharest',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Romania', 'University of Bucharest',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Russia', 'Institute of Economics and Mathematics',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Russia', 'Leningrad Institute of Pharmaceutical Chemistry',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Russia', 'Leningrad University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Russia', 'Lomonosov Moscow State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Russia', 'Moscow State University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Russia', 'Moscow Technical Institute of Transportation',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Russia', 'Russian Academy of Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Russia', 'St. Petersburg Electrotechnical University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Russia', 'State Academy of Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Scotland', 'St. Andrews University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Scotland', 'University of Glasgow',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Serbia', 'University of Belgrade',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Singapore', 'Nanyang Technological University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Singapore', 'National University of Singapore',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','South Africa', 'Bond University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','South Africa', 'University of Cape Town',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','South Africa', 'University of the Witwatersrand',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Spain', 'CEREM Escuela Internacional de Negocios',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Spain', 'CESTE Escuela Internacional de Negocios',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Spain', 'ESADE (Escuela Superior de Administracion y Direccion de Empresas)',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Spain', 'ESCP-EAP European School of Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Spain', 'ICADE (Instituto Cat�lico de Administraci�n y Direcci�n de Empresas, part of Universidad Pontificia Comillas de Madrid)',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Spain', 'ICAI (Instituto Cat�lico de Artes e Industrias, part of Universidad Pontificia Comillas de Madrid)',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Spain', 'Universidad de Deusto ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Spain', 'Universidad Polit�cnica de Madrid',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Spain', 'Universidad Pontificia Comillas de Madrid',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Spain', 'Universidad Ramon Llull',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Spain', 'University of Sevilla',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Spain', 'University Pais Vasco',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Spain', 'University Politecnica de Madrid',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Sweden', 'Chalmers University of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Sweden', 'Lund Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Sweden', 'Royal Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Sweden', 'Stockholm School of Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Switzerland', 'ETH (Eidgen�ssische Technisches Hochschule) Zurich ',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Switzerland', 'Hochschule St. Gallen',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Switzerland', 'Swiss Federal Institute of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Switzerland', 'Universit�t Konstanz',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Switzerland', 'University of Lausanne',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Switzerland', 'University of St. Gallen',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Switzerland', 'University of Zurich',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Taiwan', 'National Cheng-Chi University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Taiwan', 'National Chung Hsin University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Taiwan', 'National Taiwan University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Thailand', 'Assumption University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Thailand', 'Bangkok University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Thailand', 'Chiang Mai University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Thailand', 'Chulalongkorn University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Thailand', 'Kasetsart University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Thailand', 'King Mongkut''s Institute of Technology Ladkrabang',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Thailand', 'Thammasat University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Trinidad', 'University of the West Indies',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Turkey', 'Bilkent University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Turkey', 'Middle East Technical University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Ukraine', 'International Christian University',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Uruguay', 'University of Uruguay',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Venezuela', 'Universidad Cat�lica Andr�s Bello',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Venezuela', 'Universidad Metropolitana',phb_backing_order_seq.nextval);
+insert into phb_backing_data(data_type, group_name, short_name, seq) values ('university','Venezuela', 'Universidad Simon Bolivar',phb_backing_order_seq.nextval);
Index: openacs-4/contrib/packages/photobook/sql/oracle/photobook-data.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/sql/oracle/photobook-data.sql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/sql/oracle/photobook-data.sql 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,708 @@
+-- Photobook backing data
+--
+-- @author davis@xarg.net
+-- @creation-date 2002-02-13
+-- @cvs-id $Id: photobook-data.sql,v 1.1 2003/11/03 20:10:56 janines Exp $
+
+-- Dont mess with &s
+set define off;
+
+-- SALUTATIONS
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','Mr.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','Ms.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','Mrs.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','Dr.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','Professor',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','Admiral',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','CDR',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','Captain',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','General',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','Lt.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','Lt.Col.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','Major',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','Major General',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('salutation','Rear Admiral',phb_backing_order_seq.nextval);
+
+-- GENDER
+insert into phb_backing_data (data_type, short_name, seq) values ('gender','Male',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('gender','Female',phb_backing_order_seq.nextval);
+
+-- MARITAL STATUS
+insert into phb_backing_data (data_type, short_name, seq) values ('maritalstatus','Married',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('maritalstatus','Single',phb_backing_order_seq.nextval);
+
+-- NAME SUFFIX
+insert into phb_backing_data (data_type, short_name, seq) values ('suffix','II',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('suffix','III',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('suffix','IV',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('suffix','Jr.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('suffix','Sr.',phb_backing_order_seq.nextval);
+
+
+-- ETHNICITY
+insert into phb_backing_data (data_type, short_name, seq) values ('ethnicity','African American',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('ethnicity','Asian American',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('ethnicity','Latino or Other Hispanic American',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('ethnicity','Mexican American',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('ethnicity','Native American',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('ethnicity','Native Hawaiian and Other Pacific Islander',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('ethnicity','Puerto Rican',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('ethnicity','White Caucasian',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('ethnicity','Other',phb_backing_order_seq.nextval);
+
+-- PROGRAMS
+insert into phb_backing_data (data_type, short_name, seq) values ('program','MBA',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('program','LFM (Leaders for Manufacturing)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('program','MOT (Management of Technology)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('program','SDM (System Design and Management)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('program','Sloan Fellow',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('program','Ph.D.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('program','Undergraduate',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('program','Visiting Fellow',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('program','Exchange Student',phb_backing_order_seq.nextval);
+
+--LIVING GROUPS
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Off Campus',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Alpha Chi Omega (AXO)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Alpha Delta Phi (ADP)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Alpha Epsilon Pi (AEP)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Alpha Phi (AP)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Alpha Tau Omega (ATO)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Ashdown House',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Baker House',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Beta Theta Pi (BTP)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Bexley Hall',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Burton House',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Chi Phi (CP)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Delta Kappa Epsilon (DKE)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Delta Tau Delta (DTD)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Delta Upsilon (DU)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','East Campus',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Eastgate',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Edgerton House',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Epsilon Theta (ET)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Fenway House (FEN)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','French House (New House)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','German House (New House)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Green Hall',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Kappa Sigma (KS)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Lambda Chi Alpha (LCA)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','MacGregor House',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','McCormick Hall',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','New House',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Next House',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Nu Delta (NUD)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Number Six Club/Delta Psi',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','NW30 Residence',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Phi Beta Epsilon (PBE)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Phi Delta Theta (PDT)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Phi Kappa Sigma (PKS)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Phi Kappa Theta (PKT)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Phi Sigma Kappa (PSK)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','pika [lower case intentional]',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Pi Lambda Phi (PLP)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Random Hall',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Russian House (New House)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Senior House',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Sidney and Pacific Residence',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Sigma Chi (SC)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Sigma Kappa (SK)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Sigma Nu (SN)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Sigma Phi Epsilon (SPE)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Simmons Hall',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Spanish House (New House)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','MIT Student House (SH)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Tang Residence Hall',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Tau Epsilon Phi (TEP)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Theta Chi (TC)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Theta Delta Chi (TDC)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Theta Xi (TXI)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Westgate',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Women''s Independent Living Group (WILG)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Zeta Beta Tau (ZBT)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('livinggroup','Zeta Psi (ZP)',phb_backing_order_seq.nextval);
+
+
+-- UG Concentrations
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_ug','Finance',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_ug','Information Technologies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_ug','Marketing Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_ug','Operations Research',phb_backing_order_seq.nextval);
+
+-- PHD Concentrations
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_phd','Accounting and Control',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_phd','Financial Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_phd','Information Technologies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_phd','Institute for Work and Employment Research',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_phd','Management of Technological Innovation and Entrepreneurship',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_phd','Marketing',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_phd','Operations Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_phd','Organization Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_phd','Strategy and International Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_phd','System Dynamics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('concentration_phd','Individually constructed major',phb_backing_order_seq.nextval);
+
+-- Degree types
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','A.B.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Agricultural Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Agronomic Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','A.M.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.A.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.A.O.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.A.S.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.A.Sc.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Acc.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Arch.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.B.A.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Bus.Sc.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Ch.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Civ.Eng.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Com.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Comm.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.E.Sc.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Econ.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Eng.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.F.A.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Hum.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.I.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Ind.Eng.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.L.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.M.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Math.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Mus.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.S.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.S./A.B.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.S.A.S.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.S./B.A.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.S. Bus./Econ.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.S.C.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.S.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.S.E.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.S. Finance',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.S.I.M.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.S./I.M.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.S./M.B.A.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Sc.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Sc.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','B.Tech.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Bachelor',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Bachelor in Administration',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Bachelor in Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Biomedical Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Business Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','C.E.A.G.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','C.I.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Cand. Mag. ',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Chemical Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Civil Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Civil Industrial Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Commercial Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Computer Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Contador Publico',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','C.P.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','C.T.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','D.E.A.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','D.E.C.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Dipl. Ing.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Diplom',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Diploma',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Diplome',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Dipl�me',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Diplom-Ingenieur',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Diplom-Kaufmann',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Dottore',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','E.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Electrical Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Electronic Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Engenheiro',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Engenheiro Eletronico',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Engineering Diploma',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Haupt-Diplom',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','I.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Industrial and Systems Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Industrial Civil Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Industrial Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Ing.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Ing.Ind.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Ingenieria Aeronautica',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Ingenieria Comercial',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Ingenieria de Systemas',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Ingeniero de Laminos',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Ingeniero Industrial',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Ingeniero Quimico',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Ingenieur',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Ingenieur Commercial',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Ingenieur des Arts & Manufactures',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Ingenieur Diplome',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','J.D.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','L.L.B.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Laurea',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Laurea di Dottore ',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Laurea in Economia',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Lic.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Lic. Oec. HSG',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Lic.Bus.Admin.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Licenciado',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Licenciate',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Licenciatura',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.Accounting',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.A.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.B.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.B.A.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.D.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.Eng.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.P.A.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.R.P.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.S.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.S.A.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.S. Agronomics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.S.C.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.S.E.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.S.I.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.S.M.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.Sc.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','M.Sc.Eng.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Magister',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Master',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Mastere en Electronique',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Mastrise',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Maturita Scientifica',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Mechanical Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','P.P.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Petroleum Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','S.B.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','S.B.A.D.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','S.B.C.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','S.B.E.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','S.B.M.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','S.B./S.M.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','S.M.C.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','S.M.E.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','S.M.M.E.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Sc.B.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Sc.M.',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Systems Engineer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Vordiplom',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('degree','Vor-Diplom',phb_backing_order_seq.nextval);
+
+-- Fields of study
+
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Accountancy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Accounting',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Accounting Information Systems',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Actuarial Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Administration',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Administration Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Administrative Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Aeronautical and System Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Aeronautical Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Aeronautics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Aeronautics and Astronautics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Aerospace Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Agricultural and Biological Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Agriculture',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Agrobiology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','American Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Anthropology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Applied and Engineering Physics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Applied Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Applied Geophysics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Applied Mathematics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Applied Mechanics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Applied Physics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Architectural Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Architecture',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Art',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Art History',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Asian Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Asian Studies/Japan',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Banking',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Biochemistry',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Bioengineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Biological Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Biology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Biology with Marine Science specialization',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Biomedical Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Biomedical Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Biotechnology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Bourse Finance',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Business',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Business Administration',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Business Communications',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Business Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Business Informatics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Business Information Systems',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Business Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Business law',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Business Logistics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Business Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Cell and Molecular Biology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Ceramic Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Chemical Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Chemical Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Chemistry',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Chinese',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Chinese Literature',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Civil and Environmental Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Civil and Industrial Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Civil Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Classics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Commerce',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Commercial Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Communication Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Communications',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Communications Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Comparative Area Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Comparative Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Comparative Literature',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Computer',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Computer and Electrical Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Computer Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Computer Information Systems',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Computer Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Control Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Corporate Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Decision Information',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Development Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Digital Systems',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','East Asian Civilizations and Languages',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','East Asian Language and Culture',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','East Asian Philosophy and Religion',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','East Asian Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Economic Decision Analysis',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Economic Geography',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Economic Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Economic Theory',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Economics Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electrical and Computer Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electrical and Electronics Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electrical and Mechanical Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electrical Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electrical Engineering (Electronics and Telecommunications)',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electrical Engineering and Computer Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electrical Engineering and Computer Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electrical Engineering and Computer Systems Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electrical Engineering and Literature',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electrical Engineering and Mechanical Engineering ',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electronic Communication',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electronic Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electronics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electronics and Communications Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Electronics Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Energy Management and Policy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Energy Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Engineering and Business',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Engineering and Computer Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Engineering and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Engineering and Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Engineering and Physics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Engineering Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Engineering Mathematics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Engineering Mechanics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Engineering Physics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Engineering Physics and Enterprise Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Engineering Science and Mechanics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Engineering Sciences and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','English',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','English and American Literature',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','English and Communications',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','English and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','English and Fine Arts',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','English and Molecular Biology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','English and Philosophy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','English Language and Literature',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','English Literature',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Entrepreneurship and Finance',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Environmental Chemistry',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Environmental Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Environmental Engineering and Biology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Environmental Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Environmental Science and Chemistry',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Environmental Science and Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Environmental Science and Public Policy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Environmental Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Ethnic Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Film Production',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Film Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and Accounting',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and Accounting and Mathematics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and Banking',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and Computer Information Systems',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and Information Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and International Business',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and International Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and International Relations',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and Law and Public Policy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and Marketing',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and Real Estate',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Finance and Russian',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Financial Analysis',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Financial Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Fine Art',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Food Production and Distribution',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Food Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Food Science and Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Foreign Service',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Forestry',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','French',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','French Literature',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','General Arts and Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','General Engineering ',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','General Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Genetics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Genetics and Genetic Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Geography',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Geography and History',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Geology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Geotechnical and Structural Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Geotechnical Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','German',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','German Language and Literature',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Government',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Government and International Relations',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Government and Political Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Government, English',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Hispanic Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','History',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','History and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','History and European Languages',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','History and International Relations',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','History and Sociology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Hotel Administration',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Hotel Business Administration',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Hotel Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Human and Regional Geography',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Human Resource Development',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Humanities',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Hydrology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Administration',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial and Labor Relations',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial and Operations Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial and Systems Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Chemistry',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Design',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Engineering and Art History',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Engineering and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Engineering and Finance',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Engineering and Manufacturing',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Engineering and Operations Research',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Engineering and Strategic Planning',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Management and Computer Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Management and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Management and Manufacturing Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Organization',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Industrial Physics Engineering ',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Information Decision Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Information Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Information Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Information Systems',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Information Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Affairs',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Business',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Business and Finance',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Business and Japanese',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Business and Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Business and Marketing',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Commerce',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Economics and China Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Economics and European Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Economy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Finance',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Policy Studies ',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Political Economy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Politics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Projects Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Relations',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Relations and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','International Trade',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Investment',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Japanese',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Japanese Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Journalism',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Knowledge Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Law and Business',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Law and Business Administration',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Law and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Law and Journalism',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Legal Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Literature',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Litigation',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Management and Classics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Management and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Management and Finance',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Management and International Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Management Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Management Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Management Information Systems',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Management of Technology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Management Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Management Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Managerial Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Managerial Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Manufacturing Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Marketing',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Marketing and English',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Marketing and Finance',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Marketing and Multinational Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mass Communications',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Materials Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Materials Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Materials Science and Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematical Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematical Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematical Methods in the Social Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematical Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematics and Biology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematics and Computer Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematics and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematics and Modern Languages',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematics and Philosophy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematics and Physics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematics and Political Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematics and Psychology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematics and Quantitative Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematics and Social Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematics and Spanish',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mathematics and Statistics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mechanical and Aerospace Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mechanical and Industrial Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mechanical and Manufacturing Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mechanical Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mechanical Engineering and Applied Mechanics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mechanical Engineering and Computer Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mechanical Engineering and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mechanical Engineering and English',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mechanical, Electrical and Civil Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mechanics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Media Arts and Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Medicine',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Metallurgy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Microbial Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Microbiology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Middle Eastern Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Mining Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Modern Culture and Media Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Modern Languages',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Molecular and Cellular Biology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Multinational Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Music',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Music Performance',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Natural Resources and the Environment',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Natural Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Natural Sciences and Mathematics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Naval Architecture and Marine Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Naval Engineering ',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Neuroscience',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Non-Western History and Diplomacy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Nuclear Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Operations',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Operations Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Operations Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Operations Management and Finance',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Operations Research',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Operations Research and Industrial Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Optics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Organization of the Territory',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Organizational Behavior and Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Organizational Sociology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Organizational Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Petroleum Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Pharmaceutical Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Pharmacy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Philosophy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Philosophy and Biology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Philosophy and French',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Philosophy and History of Mathematics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Philosophy and Japanese Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Philosophy, Politics and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Photography',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Physics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Poitical Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Policy Analysis',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Policy Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Political Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Political Science and Legal Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Politics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Polymer Science and Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Power Systems',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Product Design Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Production',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Psychobiology and Studio Art',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Psychology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Public Accounting',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Public Administration',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Public Law',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Public Policy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Public Relations',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Quantitative Business Analysis',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Quantitative Business Analysis and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Quantitative Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Quantitative Economics and Mathematics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Quantitative Methods',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Radiocommunications',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Real Estate Finance',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Religion and Literary Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Religious Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Resource Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Rhetoric',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Russian and Eastern European Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Russian and Soviet Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Russian Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Security Policy and Political Philosophy',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Semiconductor Physics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Signal Processing',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Social Anthropology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Social Sciences',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Social Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Sociology',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Soil Physics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Soils and Structures',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Soviet and Eastern European Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Spanish',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Spanish and Political Science',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Speech Communication',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Statistics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Statistics and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Structural Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Structures',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','System Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Systems Design',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Systems Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Systems Engineering and Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Systems Engineering and Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Systems Management',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Technological Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Telecommunications',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Telecommunications Engineering',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Theoretical Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Theoretical Physics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Theoretical Physics and Mathematics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Transportation',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','U.S. Politics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Urban Planning',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Urban Policy and Applied Economics',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Urban Studies',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Vehicles',phb_backing_order_seq.nextval);
+insert into phb_backing_data (data_type, short_name, seq) values ('field','Women''s Studies and English',phb_backing_order_seq.nextval);
+
+
+
Index: openacs-4/contrib/packages/photobook/sql/oracle/photobook-delete-data.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/sql/oracle/photobook-delete-data.sql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/sql/oracle/photobook-delete-data.sql 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,39 @@
+-- Remove all the data used by photobook.
+--
+truncate table sloan_email;
+
+truncate table phb_person;
+truncate table phb_phone;
+truncate table phb_span;
+truncate table phb_address;
+truncate table phb_privacy;
+
+update cr_items set live_revision = null, latest_revision = null
+ where item_id in (
+ select item_id
+ from cr_items
+ where content_type in ('phb_person','phb_span','phb_address','phb_phone'));
+
+delete from cr_item_publish_audit
+ where item_id in (
+ select item_id
+ from cr_items
+ where content_type in ('phb_person','phb_span','phb_address','phb_phone'));
+
+
+delete from cr_revisions
+ where item_id in (
+ select item_id
+ from cr_items
+ where content_type in ('phb_person','phb_span','phb_address','phb_phone'));
+
+
+
+
+
+delete from cr_items
+ where content_type in ('phb_person','phb_span','phb_address','phb_phone');
+
+
+
+
Index: openacs-4/contrib/packages/photobook/sql/oracle/photobook-drop.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/sql/oracle/photobook-drop.sql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/sql/oracle/photobook-drop.sql 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,9 @@
+--
+-- For now dropping only the phb backing data and privacy data
+--
+
+drop table phb_backing_data;
+
+drop table phb_privacy;
+
+
Index: openacs-4/contrib/packages/photobook/sql/oracle/photobook-model-refresh.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/sql/oracle/photobook-model-refresh.sql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/sql/oracle/photobook-model-refresh.sql 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,23 @@
+-- These are views which should be rebuilt after the datamodel is created or changed.
+--
+-- @author Jeff Davis (davis@xarg.net)
+--
+
+create or replace view phb_portraits as
+ select i.item_id, i.name as user_key, i.parent_id as folder_id,
+ nvl(p.preferred_name,p.first_name) as first_name,
+ p.last_name, p.user_id, p.priv,p.priv_portrait,
+ rel.relation_tag,
+ imi.item_id as image_id, imi.live_revision as image_revision_id,
+ imr.filename,
+ o.creation_date, o.creation_ip, o.creation_user,
+ im.width, im.height
+from cr_items i, phb_person p, cr_child_rels rel, cr_items imi, cr_revisions imr, images im, acs_objects o
+ where i.live_revision = p.person_id
+ and rel.parent_id = i.item_id
+ and imi.item_id = rel.child_id
+ and imr.revision_id = imi.live_revision
+ and im.image_id = imr.revision_id
+ and o.object_id = imr.revision_id;
+
+
Index: openacs-4/contrib/packages/photobook/sql/oracle/update/update-1.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/sql/oracle/update/update-1.sql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/sql/oracle/update/update-1.sql 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,19 @@
+create or replace view phb_portraits as
+select i.item_id, i.name as user_key, i.parent_id as folder_id,
+ nvl(p.preferred_name,p.first_name) as first_name,
+ p.last_name, p.user_id, p.priv,p.priv_portrait,
+ rel.relation_tag,
+ imi.item_id as image_id, imi.live_revision as image_revision_id,
+ imr.mime_type, imr.filename,
+ o.creation_date, o.creation_ip, o.creation_user,
+ im.width, im.height
+from cr_items i, phb_person p, cr_child_rels rel, cr_items imi, cr_revisions imr, images im, acs_objects o
+ where i.live_revision = p.person_id
+ and rel.parent_id = i.item_id
+ and imi.item_id = rel.child_id
+ and imr.revision_id = imi.live_revision
+ and im.image_id = imr.revision_id
+ and o.object_id = imr.revision_id;
+
+update acs_attributes set pretty_name = 'EFL Forwarding',
+PRETTY_PLURAL = 'EFL Forwarding' where pretty_name = 'Outside email';
\ No newline at end of file
Index: openacs-4/contrib/packages/photobook/tcl/cr-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/tcl/cr-procs.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/tcl/cr-procs.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,255 @@
+#
+# Ultimately this belongs in the acs-content-repository...
+#
+
+namespace eval cr {
+ namespace eval content_type {}
+ namespace eval folder {}
+ namespace eval item {}
+}
+
+ad_proc -public cr::content_type::create_type {
+ -content_type
+ {-supertype content_revision}
+ -pretty_name
+ -pretty_plural
+ -table_name
+ -id_column
+ {-name_method ""}
+} {
+ create a content type for the content repository.
+
+ @author Jeff Davis (davis@xarg.net)
+} {
+ return [db_exec_plsql create "
+begin
+content_type.create_type (
+ content_type => :content_type,
+ supertype=> :supertype,
+ pretty_name=> :pretty_name,
+ pretty_plural=> :pretty_plural,
+ table_name => :table_name,
+ id_column=> :id_column,
+ name_method=> :name_method);
+end;" ]
+}
+
+ad_proc -public cr::content_type::create_attribute {
+ -content_type
+ -attribute_name
+ -datatype
+ -pretty_name
+ -table_name
+ { -pretty_plural ""}
+ { -sort_order "" }
+ { -default_value "" }
+ { -column_spec "varchar(4000)" }
+} {
+ Create an attribute.
+
+ @author Jeff Davis (davis@xarg.net)
+} {
+ return [db_exec_plsql create "
+begin
+:1 := content_type.create_attribute (
+ content_type => :content_type,
+ attribute_name => :attribute_name,
+ datatype => :datatype,
+ pretty_name => :pretty_name,
+ pretty_plural => :pretty_plural,
+ sort_order => :sort_order,
+ default_value => :default_value,
+ column_spec => :column_spec);
+end;"]
+}
+
+
+
+ad_proc -public cms_widget_register {
+ -content_type
+ -attribute
+ -widget
+ -required:boolean
+ -params
+} {
+ if {![db_0or1row get_attr_id {
+ select attribute_id from acs_attributes where object_type = :content_type and attribute_name = :attribute
+ } ] } {
+ ns_write "Attribute not found content_type $content_type attribute $attribute"
+ ns_log Warning "Attribute not found content_type $content_type attribute $attribute"
+ return 0
+ }
+
+ if { $required_p } {
+ set req t
+ } else {
+ set req f
+ }
+
+ # load the default set
+ db_foreach widget_params {select param as pkey, param_id, is_required, default_value from cm_form_widget_params where widget = :widget} {
+ set param_arr($pkey) [list $param_id $is_required literal $default_value]
+ }
+
+ # override defaults for anything passed in.
+
+ foreach param $params {
+ foreach {pkey param_source value} $param { break }
+ # set values passed in.
+ if {![info exists param_arr($pkey)]} {
+ ns_log Warning "widget register Invalid param: $pkey"
+ } else {
+ set param_arr($pkey) [lreplace $param_arr($pkey) 1 end t $param_source $value]
+ }
+ }
+
+ # Actually insert the param data.
+
+ db_transaction {
+ db_dml del_params {delete from cm_attribute_widget_params where attribute_id = :attribute_id}
+ db_dml del_widget {delete from cm_attribute_widgets where attribute_id = :attribute_id}
+
+ db_dml ins_widget {insert into cm_attribute_widgets(attribute_id,widget,is_required) values (:attribute_id, :widget, :req)}
+
+ foreach {pkey param} [array get param_arr] {
+ set param_type [ad_decode $pkey options multilist values onelist onevalue]
+
+ foreach {param_id is_required param_source value} $param { break }
+
+ if {[string equal is_required "t"] || ![empty_string_p $value]} {
+ db_dml ins_params {
+ insert into cm_attribute_widget_params(attribute_id, param_id, param_type, param_source, value)
+ values (:attribute_id, :param_id, :param_type, :param_source, :value)
+ }
+ }
+ }
+ }
+}
+
+
+ad_proc -public cr::folder::new {
+ -name
+ -label
+ -description
+ {-parent_id {}}
+} {
+ Create a folder
+} {
+ ns_log Debug "cr::folder::new name $name label $label is $description"
+
+ if { [ad_conn isconnected] } {
+ set user_id [ad_conn user_id]
+ set ip [ad_conn peeraddr]
+ } else {
+ set user_id 0
+ set ip 127.0.0.1
+ }
+
+ return [ db_exec_plsql new_folder "
+ begin
+ :1 := content_folder.new(
+ name => :name,
+ label => :label,
+ description => :description,
+ parent_id => :parent_id,
+ creation_user => :user_id,
+ creation_ip => :ip );
+ end;" ]
+
+}
+
+ad_proc -public cr::folder::register_content_type {
+ -folder
+ -content_type
+ -include_subtypes:boolean
+} {
+ register a content type to a folder.
+
+ @param folder the folder id for the target folder
+ @param content_type the content_type string
+} {
+ ns_log Debug "cr::folder::register_content_type registering $content_type to $folder (include subtypes? $include_subtypes_p)"
+
+ if {$include_subtypes_p} {
+ set inc t
+ } else {
+ set inc f
+ }
+
+
+ db_exec_plsql register_content_type "
+ begin
+ content_folder.register_content_type(
+ folder_id => :folder,
+ content_type => :content_type,
+ include_subtypes => :inc
+ );
+ end;"
+
+ cms_folder::flush_registered_types $folder
+}
+
+ad_proc -public cr::content_type::register_relation {
+ {-type child_rel}
+ -content_type
+ -target_type
+ -relation
+ {-min 0}
+ {-max {}}
+} {
+ Register a valid relation
+
+ @param type child or item
+ @param content_type the parent content type
+ @param target_type the child content type
+ @param relation the tag for the relation
+ @param min the minimum number of relations of the given type. default none.
+ @param max the maximum allowable related object. default unlimited.
+} {
+ ns_log Debug "cr::content_type::register_relation register $type relation tag $relation from $content_type to $target_type"
+
+ if { [string equal $type item_rel] } {
+ set register_method "register_relation_type"
+ set content_key "content_type"
+ set target_key "target_type"
+
+ } elseif { [string equal $type child_rel] } {
+ set register_method "register_child_type"
+ set content_key "parent_type"
+ set target_key "child_type"
+ }
+
+ if { [catch {db_exec_plsql register_rel_types "
+ begin
+ content_type.${register_method} (
+ $content_key => :content_type,
+ $target_key => :target_type,
+ relation_tag => :relation,
+ min_n => :min,
+ max_n => :max
+ );
+ end;"} errmsg] } {
+ ns_log Error "Could not register relation type - $errmsg"
+ }
+}
+
+ad_proc -public cr::item::set_latest_revision_live {
+ -item_id
+} {
+ sets the latest revision of the given item_id to the live revision
+
+ @author Jeff Davis (davis@xarg.net)
+} {
+ # Do a little checking before we call the plsql
+ if {![string is integer $item_id]} {
+ error "cr::item::set_live_revision item_id $item_id is not a number"
+ }
+
+ db_exec_plsql set_live_revision "
+ begin
+ content_item.set_live_revision(
+ content_item.get_latest_revision( item_id => :item_id )
+ );
+ end;"
+}
+
Index: openacs-4/contrib/packages/photobook/tcl/photobook-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/tcl/photobook-procs.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/tcl/photobook-procs.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,1858 @@
+namespace eval phb {
+ namespace eval form {}
+ namespace eval validate {}
+}
+
+ad_proc -public phb::package_url {} {
+ returns the package url for the mounted instance of
+ photobook.
+} {
+ return [apm_package_url_from_key photobook]
+}
+
+ad_proc -public phb::root_folder {} {
+ returns the root folder for the mounted instance of
+ photobook.
+} {
+ return [parameter::get -parameter RootFolder -package_id [apm_package_id_from_key photobook]]
+}
+
+ad_proc -private phb::privacy_p {} {
+ Is acceptance of a privacy policy required?
+} {
+ return [parameter::get -parameter RequirePolicyP -package_id [apm_package_id_from_key photobook]]
+}
+
+
+ad_proc -public phb::key { user_id } {
+ returns the cr_items.name key for a given user.
+} {
+ return phb_$user_id
+}
+
+ad_proc -private phb::options_no_cache { key } {
+ returns a list of lists from the phb_backing_data table.
+
+ call the caching version!
+} {
+ set ret {}
+
+ db_foreach select_keys {
+ SELECT short_name as value,short_name as key
+ FROM phb_backing_data
+ WHERE data_type = :key
+ ORDER by seq, short_name
+ } {
+ lappend ret [list $value [ad_quotehtml $key]]
+ }
+
+ return $ret
+}
+
+ad_proc -public phb::options {
+ -key
+ {-prefix {{-- {}}}}
+ {-postfix {}}
+} {
+ Returns a list of lists for a select widget.
+ key is the data class to return such as degree or livinggroup.
+
+ @param key lookup options for this key
+ @param prefix tack the list of pairs to the front of the list
+ @param postfix tack the list of pairs to the end of the list
+} {
+ return [concat\
+ $prefix \
+ [util_memoize [list phb::options_no_cache $key]] \
+ $postfix ]
+}
+
+
+ad_proc -private phb::options_grouped_no_cache { key } {
+ returns a list of lists from the phb_backing_data table.
+
+ call the caching version!
+} {
+ set out [list]
+ db_foreach select_keys {
+ SELECT short_name as val,short_name as key, group_name as g
+ FROM phb_backing_data
+ WHERE data_type = :key
+ ORDER by group_name, seq, short_name
+ } {
+ set val "$g : $val"
+ lappend out [list $val $key]
+ }
+
+ return $out
+}
+
+
+ad_proc -public phb::options_grouped {
+ -key
+ {-prefix {{-- {}}} }
+ {-postfix {}}
+} {
+ Returns a list of lists for a grouped select widget.
+ key is the data class to return such as degree or livinggroup.
+
+ @param key lookup options for this key
+ @param prefix tack the list of pairs to the front of the list
+ @param postfix tack the list of pairs to the end of the list
+} {
+ return [concat\
+ $prefix \
+ [util_memoize [list phb::options_grouped_no_cache $key]] \
+ $postfix ]
+}
+
+ad_proc -private phb::country_options_no_cache {} {
+ returns a list of country, iso code
+} {
+ return [db_list_of_lists countries {select default_name, iso from countries}]
+}
+
+ad_proc -public phb::country_options {
+ {-prefix {{-- {}}}}
+ {-postfix {}}
+} {
+ Returns a list of lists of country data
+
+ @param key lookup options for this key
+ @param prefix tack the list of pairs to the front of the list
+ @param postfix tack the list of pairs to the end of the list
+} {
+ return [concat\
+ $prefix \
+ [util_memoize [list phb::country_options_no_cache]] \
+ $postfix ]
+}
+
+ad_proc -public phb::get_country_name { iso } {
+ Return the full country name given an iso
+} {
+ set iso [string toupper [string trim $iso]]
+
+ foreach c [util_memoize [list phb::country_options_no_cache]] {
+ if {[string equal [lindex $c 1] $iso]} {
+ return [lindex $c 0]
+ }
+ }
+
+ return {}
+}
+
+ad_proc -public phb::year_options {
+ {-start 0}
+ {-end 5}
+ {-prefix {{-- {}}}}
+ {-postfix {}}
+} {
+ generate [list [list year year] ... ]
+ starting from now + start to now + end
+} {
+ set ret [list]
+ set year [expr {[clock format [clock seconds] -format "%Y"] + $start}]
+
+ if {$start > $end} {
+ set inc -1
+ set comp {$i >= $end}
+ } else {
+ set inc 1
+ set comp {$i <= $end}
+ }
+
+ for {set i $start} $comp {incr i $inc} {
+ lappend ret [list $year $year]
+ incr year $inc
+ }
+
+ return [concat $prefix $ret $postfix ]
+}
+
+ad_proc -public phb::suffix_spacer { suffix } {
+ returns an appropriate spacer for the specified suffix
+} {
+ if ([regexp -lineanchor -- {^.[A-Z]} $suffix]) {
+ return ", "
+ } else {
+ return " "
+ }
+}
+
+ad_proc -public phb::private_flags_sql {
+ {-prefix ""}
+ object_type
+} {
+ generates an attribute list of privacy flags for an object type
+} {
+ set attrs [phb::private_flags $object_type]
+ set prefix_attrs [list]
+
+ if {[string length $prefix]} {
+ append prefix "."
+ }
+
+ foreach attr $attrs {
+ lappend prefix_attrs "${prefix}$attr"
+ }
+
+ return [join $prefix_attrs ", "]
+}
+
+ad_proc -private phb::private_flags_no_cache {
+ object_type
+} {
+ generates an attribute list of privacy flags for an object type
+} {
+ return [db_list attributes {
+ SELECT attribute_name
+ FROM acs_attributes
+ WHERE object_type = :object_type
+ and attribute_name like 'priv%'
+ }]
+}
+
+ad_proc -private phb::type_attributes_no_cache {
+ object_type
+} {
+ generates an attribute list for an object type
+} {
+ return [db_list attributes {
+ SELECT attribute_name
+ FROM acs_attributes
+ WHERE object_type = :object_type
+ }]
+}
+
+ad_proc -private phb::type_attributes {
+ object_type
+} {
+ generates an attribute list for an object type
+} {
+ return [util_memoize [list phb::type_attributes_no_cache $object_type]]
+}
+
+
+
+ad_proc -private phb::private_flags { object_type } {
+ Return a list of privacy fields
+} {
+ return [util_memoize [list phb::private_flags_no_cache $object_type]]
+}
+
+ad_proc -public phb::mask_private_attrs {
+ {-override 0}
+ {-excludes {}}
+ object_array
+ private_attrs
+} {
+ blanks any attributes in the object array that are private
+} {
+ upvar $object_array object
+
+ foreach mask $private_attrs {
+
+ if {[empty_string_p $object($mask)]} {
+ set object($mask) 0
+ }
+
+ if { [expr {$override + $object($mask) > 0}] } {
+ regsub {priv_?} $mask {} mask
+ set attrs [array names object "${mask}*"]
+
+ foreach attr $attrs {
+ if {[lsearch $excludes $attr] == -1
+ && ![string match priv* $attr]} {
+ set object($attr) ""
+ }
+ }
+ }
+ }
+}
+
+
+ad_proc -private phb::form::field_map {
+ relation
+} {
+ returns a list of fields and metadata for a given relation type
+ each field has a structure \{field dummy type class\} for admin
+ each field has a structure \{field type dummy class\} otherwise
+ class can be a list
+ the metadata can be a list or a simple string.
+ key:
+ a -- means Contact Information
+ d -- means displays
+ e -- means Educational history
+ h -- means hidden?
+ m -- means Undergraduates
+ p -- means Personal Data
+ x -- means Exclude the field
+ z -- means Admin view
+ flags in class may have different meaning than type and dummy.
+ @see phb::form::excludes
+} {
+ switch $relation {
+ person {
+ return {
+ { user_id h h {a e p m z} }
+ { institute_id x e {p z} }
+ { priv x x {} }
+ { salutation e e p }
+ { first_name d e {p z} }
+ { middle_name d e {p z} }
+ { priv_middle_name x x {} }
+ { last_name d e {p z} }
+ { suffix e e {p z} }
+ { preferred_name e e p }
+ { priv_preferred_name x x {} }
+ { former_name e e {p z} }
+ { priv_former_name x x {} }
+ { gender e e {p z} }
+ { priv_gender x x {} }
+ { birthdate e e {p z} }
+ { priv_birthdate x x {} }
+ { ethnicity x e {p z} }
+ { priv_ethnicity x x {} }
+ { email_outside x x {a z} }
+ { priv_email_outside x x {} }
+ { email_efl x x {a z} }
+ { priv_email_efl x x {} }
+ { email_primary x x {a z} }
+ { priv_email_primary x x {} }
+ { program d e e }
+ { priv_program x x {} }
+ { class_year d e e }
+ { priv_class_year x x {} }
+ { preferred_graduation e e e }
+ { expected_graduation d e e }
+ { living_group e e a}
+ { priv_living_group x x {} }
+ { urop_1 e e {e m}}
+ { urop_2 e e {e m}}
+ { priv_urop x x {} }
+ { concentration_1 e e e }
+ { concentration_2 e e e }
+ { priv_concentration x x {} }
+ { academic_interest_1 e e e }
+ { academic_interest_2 e e e }
+ { academic_interest_3 e e e }
+ { priv_academic_interest x x {} }
+ { outside_interest_1 e e p }
+ { outside_interest_2 e e p }
+ { outside_interest_3 e e p }
+ { priv_outside_interest x x {} }
+ { hometown_city x x {} }
+ { priv_hometown_city x x {} }
+ { hometown_state x x {} }
+ { priv_hometown_state x x {} }
+ { hometown_postcode x x {} }
+ { priv_hometown_postcode x x {} }
+ { hometown_country x x {} }
+ { priv_hometown_country x x {} }
+ { priv_hometown x x {} }
+ { origin e e p}
+ { priv_origin x x {} }
+ { citizenship e e p }
+ { priv_citizenship x x {} }
+ { marital_status e e p }
+ { priv_marital_status x x {} }
+ { partner_firstname e e p}
+ { partner_lastname e e p}
+ { priv_partner x x {} }
+ { child_1 e e p}
+ { child_born_1 e e p}
+ { child_2 e e p}
+ { child_born_2 e e p}
+ { child_3 e e p}
+ { child_born_3 e e p}
+ { child_4 e e p}
+ { child_born_4 e e p}
+ { child_5 e e p}
+ { child_born_5 e e p}
+ { priv_child x x {} }
+ { favorite_place e e p}
+ { priv_favorite_place x x {} }
+ { favorite_book e e p}
+ { priv_favorite_book x x {} }
+ { favorite_movie e e p}
+ { priv_favorite_movie x x {} }
+ { one_word_description e e p}
+ { priv_one_word x x {} }
+ { language_1 e e p}
+ { language_2 e e p}
+ { language_3 e e p}
+ { priv_language x x {} }
+ { priv_portrait x x {} }
+ { past_employers e e m }
+ { status x e {p z} }
+ { status_note x e {p z} }
+ }
+
+ }
+
+ internship {
+ return {
+ { priv x x {}}
+ { institution e e {e m}}
+ { location x x {}}
+ { department x x {}}
+ { relation x x {}}
+ { text_date x x {}}
+ { started x x {}}
+ { ended x x {}}
+ }
+ }
+ job_current -
+ job_past {
+ return {
+ { priv x x {}}
+ { institution e e {m}}
+ { location e e {m}}
+ { department x x {}}
+ { relation e e {m}}
+ { text_date x x {}}
+ { started x x {}}
+ { ended x x {}}
+ }
+ }
+ degree {
+ return {
+ { priv x x {}}
+ { institution e e e}
+ { location x x {}}
+ { department e e e}
+ { relation e e e}
+ { text_date x x {}}
+ { started e e e}
+ { ended e e e}
+ }
+ }
+ home {
+ return {
+ { priv x x {}}
+ { other_description x x {}}
+ { country_code e e a}
+ { area_code e e a}
+ { phone_number e e a}
+ { extension e e a}
+ }
+ }
+ mobile {
+ return {
+ { priv x x {}}
+ { other_description x x {}}
+ { country_code e e a}
+ { area_code e e a}
+ { phone_number e e a}
+ { extension x x {}}
+ }
+ }
+ address {
+ return {
+ { priv x x {}}
+ { address_other x x {}}
+ { address_1 e e a}
+ { address_2 e e a}
+ { address_3 e e a}
+ { priv_address x x {}}
+ { city e e a}
+ { state e e a}
+ { postcode e e a}
+ { country e e a}
+ }
+ }
+ hometown {
+ return {
+ { priv x x {}}
+ { address_other x x {}}
+ { address_1 x x {}}
+ { address_2 x x {}}
+ { address_3 x x {}}
+ { priv_address x x {}}
+ { city e e a}
+ { state e e a}
+ { postcode e e a}
+ { country e e a}
+ }
+ }
+ default {
+ return [list]
+ }
+ }
+}
+
+ad_proc -private phb::form::excludes {
+ -admin:boolean
+ relation ui_class
+} {
+ # Generate a list of exluded fields for a given relation
+
+ if {$admin_p} {
+ set vars {field dummy type class}
+ } else {
+ set vars {field type dummy class}
+ }
+
+ set field_list [list]
+
+ foreach fields [phb::form::field_map $relation] {
+ foreach $vars $fields { break }
+
+ if {[string equal $type x]
+ || ( [lsearch $class $ui_class] == -1
+ && ![empty_string_p $ui_class])
+ } {
+ lappend field_list $field
+ }
+
+ }
+
+ return $field_list
+}
+
+ad_proc -private phb::form::displays {
+ -admin:boolean
+ relation ui_class
+} {
+ # Generate a list of exluded fields for a given relation
+
+ if {$admin_p} {
+ set vars {field dummy type class}
+ } else {
+ set vars {field type dummy class}
+ }
+
+ set field_list [list]
+
+ foreach fields [phb::form::field_map $relation] {
+ foreach $vars $fields { break }
+
+ if {[string equal $type d]
+ && ( [lsearch $class $ui_class] > -1
+ || [empty_string_p $ui_class])
+ } {
+ lappend field_list $field
+ }
+
+ }
+
+ return $field_list
+}
+
+ad_proc -private phb::form::ask {
+ -admin:boolean
+ relation ui_class
+} {
+ # Generate a list of exluded fields for a given relation
+ if {$admin_p} {
+ set vars {field dummy type class}
+ } else {
+ set vars {field type dummy class}
+ }
+
+ set use 0
+
+ foreach fields [phb::form::field_map $relation] {
+ foreach $vars $fields { break }
+
+ if { ![string equal $type x]
+ && ( [empty_string_p $ui_class]
+ || [lsearch $class $ui_class] > -1 ) } {
+ set use 1
+ break
+ }
+ }
+
+ ns_log Warning "JCD: $use relation $relation class $ui_class"
+
+ return $use
+}
+
+ad_proc -public phb::form::create {
+ -form_name
+ -user_id
+ -admin:boolean
+ {-form_type {}}
+} {
+ creates a form for entering user data
+
+ @param form_name The name of the form in the templating system
+ @param user_id Create form for which users data
+ @param admin whether the form is for an admin or a regular user
+ @param type the type of data to edit (in {}, a, p, e, m)
+ a=address, p=personal, e=education, m=employment.
+ the empty string is for all fields.
+
+ @return a fully populated form data structure.
+} {
+ set parent_id [phb::root_folder]
+ set base [phb::key $user_id]
+ set exclude_base {title description mime_type}
+
+ # Save the form_type
+ template::element create $form_name form_type \
+ -datatype text \
+ -widget hidden \
+ -value $form_type \
+ -sign
+
+
+ # Figure out if we are going to edit existing data or create new data.
+ set initial_p 1
+
+ array set child [phb::users_items -user_ids $user_id]
+ if { ![empty_string_p $child(phb_person.parent)] } {
+ set initial_p 0
+ }
+
+
+ set prefixes {}
+ array set section {{} "Personal data" a "Contact information" m "
Undergraduates" e "Educational history" p "Personal data" z "Admin view"}
+
+
+ # Now go through the item types and see if we need to add each one
+ # for the given form_type
+
+ # The main person record. As it stands this should always be present and I
+ # believe if it is not there might be some problems.
+
+ template::form section $form_name $section($form_type)
+ if {$form_type == "a" || $form_type == "z"} {
+ if {$admin_p} {
+ template::element create $form_name alias -datatype text -widget text -label "Sloan email alias" -optional
+ template::element create $form_name efl -datatype text -widget text -label "Sloan EFL" -optional
+ } else {
+ template::element create $form_name alias -datatype text -widget inform -label "Sloan email alias"
+ template::element create $form_name efl -datatype text -widget inform -label "Sloan EFL"
+ }
+ # only allow user to edit their forwarding address if they have an
+ # EFL; without one it is meaningless
+ if { [string length [db_string get_efl "select efl from sloan_email where user_id = :user_id" -default ""]] > 0 } {
+ template::element create $form_name outside -datatype email -widget text -label "EFL Forwarding" -validate { { expr [string first @sloan $value] == -1 } { EFL Forwarding must not be to a Sloan e-mail address } }
+ } else {
+ template::element create $form_name outside -datatype email -widget inform -label "EFL Forwarding"
+ }
+ }
+
+ if {[phb::form::ask -admin=$admin_p person $form_type]} {
+ set prefix prsn_
+ lappend prefixes $prefix
+
+ set exclude [concat $exclude_base [phb::form::excludes -admin=$admin_p person $form_type]]
+ content::new_item_form -form_name $form_name \
+ -content_type phb_person \
+ -content_method no_content \
+ -name $base \
+ -item_id $child(phb_person.parent) \
+ -section $section($form_type) \
+ -exclude $exclude \
+ -prefix $prefix \
+ -parent_id $parent_id \
+ -hidden {name}
+
+ # Maybe we should check if the element exists here
+ # but if it does that would be a significant bug so
+ # throwing an error here would be a better idea.
+ template::element::create $form_name user_id \
+ -widget hidden \
+ -datatype integer \
+ -hidden \
+ -value $user_id \
+ -sign
+
+ template::element::create $form_name ${prefix}user_id \
+ -widget hidden \
+ -datatype integer \
+ -hidden \
+ -value $user_id \
+ -sign
+
+ set root_id [template::element get_value $form_name ${prefix}item_id]
+
+ foreach display_field [phb::form::displays -admin=$admin_p person $form_type] {
+ template::element::set_properties $form_name $prefix$display_field -widget inform
+ }
+
+ if {[template::form is_request $form_name]} {
+ if {[db_0or1row name {select nvl(outside,email) as outside, alias, efl, first_names, last_name
+ FROM cc_users c, sloan_email s
+ WHERE c.user_id = :user_id
+ and s.user_id(+) = c.user_id
+ }]} {
+ if {[template::element exists $form_name ${prefix}last_name]
+ && [template::element exists $form_name ${prefix}first_name]
+ && $initial_p
+ } {
+ template::element set_properties $form_name ${prefix}first_name value $first_names
+ template::element set_properties $form_name ${prefix}last_name value $last_name
+ }
+
+ if { [template::element exists $form_name outside] } {
+ template::element set_properties $form_name outside value $outside
+ }
+ if { [template::element exists $form_name efl] } {
+ template::element set_properties $form_name efl value $efl
+ }
+ if { [template::element exists $form_name alias] } {
+ template::element set_properties $form_name alias value $alias
+ }
+ }
+ }
+
+ } else {
+ set root_id $child(phb_person.parent)
+ }
+
+
+ if {[phb::form::ask -admin=$admin_p internship $form_type]} {
+ set prefix intn_
+ lappend prefixes $prefix
+
+ set exclude [concat $exclude_base [phb::form::excludes -admin=$admin_p internship $form_type]]
+ content::new_item_form -form_name $form_name \
+ -parent_id $root_id \
+ -content_type phb_span \
+ -prefix $prefix \
+ -section "Internship" \
+ -name "${base}_internship" \
+ -relation "internship" \
+ -item_id $child(phb_span.internship) \
+ -content_method no_content \
+ -exclude $exclude \
+ -hidden {name span_type}
+
+ template::element set_properties $form_name ${prefix}institution label "Company"
+ template::element set_properties $form_name ${prefix}span_type value internship
+ }
+
+ if {[phb::form::ask -admin=$admin_p job_current $form_type]} {
+ # Current Employer
+ set prefix cemp_
+ lappend prefixes $prefix
+
+ set exclude [concat $exclude_base [phb::form::excludes -admin=$admin_p job_current $form_type]]
+ content::new_item_form -form_name $form_name \
+ -parent_id $root_id \
+ -content_type phb_span \
+ -content_method no_content \
+ -prefix $prefix \
+ -section "Graduate studentsCurrent employer" \
+ -name "${base}_job_current" \
+ -relation "job_current" \
+ -item_id $child(phb_span.job_current) \
+ -exclude $exclude \
+ -hidden {name span_type}
+
+ template::element set_properties $form_name ${prefix}institution label "Employer"
+ template::element set_properties $form_name ${prefix}relation label "Position"
+ template::element set_properties $form_name ${prefix}span_type value job
+ }
+
+ if {[phb::form::ask -admin=$admin_p job_past $form_type]} {
+ # Previous Employer
+ set prefix pemp_
+ lappend prefixes $prefix
+
+ set exclude [concat $exclude_base [phb::form::excludes -admin=$admin_p job_past $form_type]]
+ content::new_item_form -form_name $form_name \
+ -parent_id $root_id \
+ -content_type phb_span \
+ -content_method no_content \
+ -prefix $prefix \
+ -section "Previous employer" \
+ -name "${base}_job_past" \
+ -relation "job_past" \
+ -item_id $child(phb_span.job_past) \
+ -exclude $exclude \
+ -hidden {name span_type}
+
+ template::element set_properties $form_name ${prefix}institution label "Employer"
+ template::element set_properties $form_name ${prefix}relation label "Position"
+
+ template::element set_properties $form_name ${prefix}span_type value job
+ }
+
+ if {[phb::form::ask -admin=$admin_p degree $form_type]} {
+ # Past Degrees
+ set exclude [concat $exclude_base [phb::form::excludes -admin=$admin_p degree $form_type]]
+ foreach n {1 2 3 4} {
+
+ set prefix deg${n}_
+ lappend prefixes $prefix
+
+ content::new_item_form -form_name $form_name \
+ -parent_id $root_id \
+ -content_type phb_span \
+ -content_method no_content \
+ -prefix $prefix \
+ -section "Past degree $n" \
+ -name "${base}_degree_$n" \
+ -relation "degree" \
+ -item_id [lindex $child(phb_span.degree) [expr $n - 1]] \
+ -exclude $exclude \
+ -hidden {name span_type}
+
+ template::element set_properties $form_name ${prefix}institution label "School/University"
+ template::element set_properties $form_name ${prefix}institution widget select
+ template::element set_properties $form_name ${prefix}institution html {size 1}
+ template::element set_properties $form_name ${prefix}institution options [phb::options_grouped -key university]
+
+ template::element set_properties $form_name ${prefix}department label "Major"
+ template::element set_properties $form_name ${prefix}department widget select
+ template::element set_properties $form_name ${prefix}department html {size 1}
+ template::element set_properties $form_name ${prefix}department options [phb::options -key field -postfix {{Other Other}}]
+
+ template::element set_properties $form_name ${prefix}relation label "Degree"
+ template::element set_properties $form_name ${prefix}relation widget select
+ template::element set_properties $form_name ${prefix}relation html {size 1}
+ template::element set_properties $form_name ${prefix}relation options [phb::options -key degree -postfix {{Other Other}}]
+
+ template::element set_properties $form_name ${prefix}span_type degree
+ }
+ }
+
+ if {[phb::form::ask -admin=$admin_p hometown $form_type]} {
+
+ # Contact details.
+ set prefix hmtn_
+ lappend prefixes $prefix
+
+ set exclude [concat $exclude_base [phb::form::excludes -admin=$admin_p hometown $form_type]]
+ content::new_item_form -form_name $form_name \
+ -parent_id $root_id \
+ -content_type phb_address \
+ -content_method no_content \
+ -prefix $prefix \
+ -section "Hometown" \
+ -name "${base}_hometown" \
+ -relation "hometown" \
+ -item_id $child(phb_address.hometown) \
+ -exclude $exclude \
+ -hidden {name}
+
+ phb::validate::address -prefix $prefix -form $form_name
+ }
+
+ if {[phb::form::ask -admin=$admin_p address $form_type]} {
+
+ # Contact details.
+ set prefix cadd_
+ lappend prefixes $prefix
+
+ set exclude [concat $exclude_base [phb::form::excludes -admin=$admin_p address $form_type]]
+ content::new_item_form -form_name $form_name \
+ -parent_id $root_id \
+ -content_type phb_address \
+ -content_method no_content \
+ -prefix $prefix \
+ -section "Current contact details" \
+ -name "${base}_address" \
+ -relation "address" \
+ -item_id $child(phb_address.address) \
+ -exclude $exclude \
+ -hidden {name}
+
+ phb::validate::address -prefix $prefix -form $form_name
+ }
+
+
+ if {[phb::form::ask -admin=$admin_p home $form_type]} {
+ set prefix phhm_
+ lappend prefixes $prefix
+
+ set exclude [concat $exclude_base [phb::form::excludes -admin=$admin_p home $form_type]]
+ content::new_item_form -form_name $form_name \
+ -parent_id $root_id \
+ -content_type phb_phone \
+ -content_method no_content \
+ -prefix $prefix \
+ -section "Home phone" \
+ -name "${base}_home" \
+ -relation "home" \
+ -item_id $child(phb_phone.home) \
+ -exclude $exclude \
+ -hidden {name phone_type}
+
+ if {[template::form is_request $form_name]
+ && $initial_p
+ } {
+ if { [template::element exists $form_name ${prefix}phone_type] } {
+ template::element set_properties $form_name ${prefix}phone_type value home
+ }
+ if { [template::element exists $form_name ${prefix}country_code] } {
+ template::element set_properties $form_name ${prefix}country_code value "+1"
+ }
+ } else {
+ phb::validate::phone -prefix $prefix -form $form_name
+ }
+ }
+
+ if {[phb::form::ask -admin=$admin_p mobile $form_type]} {
+ # Mobile phone...
+ set prefix phnm_
+ lappend prefixes $prefix
+
+ set exclude [concat $exclude_base [phb::form::excludes -admin=$admin_p mobile $form_type]]
+ content::new_item_form -form_name $form_name \
+ -parent_id $root_id \
+ -content_type phb_phone \
+ -content_method no_content \
+ -prefix $prefix \
+ -section "Mobile phone" \
+ -name "${base}_mobile" \
+ -relation "mobile" \
+ -item_id $child(phb_phone.mobile) \
+ -exclude $exclude \
+ -hidden {name phone_type}
+
+ # Cram in +1 for us country code.
+ if {[template::form is_request $form_name]
+ && $initial_p
+ } {
+ if { [template::element exists $form_name ${prefix}phone_type] } {
+ template::element set_properties $form_name ${prefix}phone_type value home
+ }
+ if { [template::element exists $form_name ${prefix}country_code] } {
+ template::element set_properties $form_name ${prefix}country_code value "+1"
+ }
+ } else {
+ phb::validate::phone -prefix $prefix -form $form_name
+ }
+ }
+
+ # Clonk in the prefix list to the template
+ template::element create $form_name content_prefixes \
+ -datatype text \
+ -widget hidden \
+ -value $prefixes \
+ -sign
+
+}
+
+
+ad_proc -public phb::email_available {email user_id} {
+ set email [string tolower [string trim $email]]
+ set email_full "$email@sloan.mit.edu"
+ set root_folder [phb::root_folder]
+
+ # We query the sed_email_syn table once per field to avoid disaster.
+ # fix the view would be a better answer...
+
+ return [db_string check_available {
+ select count(*) from dual
+ where not exists (select 1
+ from parties
+ where email = :email_full
+ and party_id <> :user_id)
+ and not exists (select 1
+ from sloan_email
+ where user_id <> :user_id
+ and ( alias = :email or efl = :email or outside = :email_full ))
+ and not exists (select 1
+ from sed_email_syn
+ where spsloanemail = :email or spalias = :email)
+ and not exists (select 1
+ from SLOANMAIL_ALIASES_SYN
+ where SLOANMAIL_ALIAS = :email)
+
+ }]
+}
+
+
+ad_proc -public phb::privacy_accepted {
+ -user_id
+} {
+ if {$user_id} {
+ set accepted_p {}
+ db_0or1row accepted {select accepted_p from phb_privacy where user_id = :user_id}
+ return $accepted_p
+ }
+ return {}
+}
+
+ad_proc -public phb::privacy_set {
+ -user_id
+ -accepted
+} {
+ Set the privacy policy accepted to t or f.
+} {
+ set ip [ad_conn peeraddr]
+ set created_by [ad_conn user_id]
+
+ if {[catch {db_dml insert {insert into phb_privacy (
+ user_id, accepted_p, creation_user, creation_date, creation_ip
+ ) values (
+ :user_id, :accepted, :created_by, sysdate, :ip
+ )}} errMsg]} {
+ if {[string match -nocase "*PHB_PRIVACY_USER_ID_PK*" $errMsg]} {
+ # primary key violation, update instead.
+ if {[catch {db_dml update {update phb_privacy set accepted_p = :accepted, creation_user = :created_by, creation_ip = :ip, creation_date = sysdate where user_id = :user_id}} errMsg]} {
+ ns_log Error "Error updating acceptance record: $errMsg"
+ }
+ } else {
+ ns_log Error "Error inserting acceptance record: $errMsg"
+ }
+ }
+}
+
+
+
+ad_proc -private phb::user_state_no_cache { user_id } {
+ returns ok or an error with errorCode indicating privacy new
+ (which prevents util_memoize from caching non ok status).
+} {
+ if {![string is integer $user_id] || !$user_id} {
+ return login
+ }
+
+ if { ![phb::privacy_p]
+ || [string equal [phb::privacy_accepted -user_id $user_id] "t"] } {
+
+ if {[phb::user_can_create_efl $user_id]
+ && [dotlrn::user_can_browse_p -user_id $user_id]
+ } {
+ set parent_id [phb::root_folder]
+ set name [phb::key $user_id]
+
+ if {[db_0or1row exists {select efl, alias from sloan_email where user_id = :user_id}]} {
+ if {[empty_string_p $efl] || [empty_string_p $alias]} {
+ return -code error -errorcode new -errorinfo "No sloan email defined for user $user_id"
+ }
+ } else {
+ return -code error -errorcode new -errorinfo "No photobook record for user $user_id"
+ }
+ }
+ } else {
+ return -code error -errorcode privacy -errorinfo "User has not accepted the privacy policy"
+ }
+
+ return ok
+}
+
+
+
+ad_proc -public phb::user_state {{user_id {}}} {
+ check on the user state
+
+ @return ok, new, privacy, login
+
+ @author Jeff Davis (davis@xarg.net)
+} {
+ if {[empty_string_p $user_id]} {
+ set user_id [ad_conn user_id]
+ }
+
+ if {![string is integer $user_id] || !$user_id} {
+ return login
+ }
+
+# if {[catch {set code [util_memoize [list phb::user_state_no_cache $user_id]]} err]}
+ if {[catch {set code [phb::user_state_no_cache $user_id]} err]} {
+ global errorCode errorInfo
+ return $errorCode
+ } else {
+ return $code
+ }
+}
+
+ad_proc -public phb::dispatch {
+ {-user_id {}}
+ {-page {}}
+} {
+ Dispatch the user to the right page for
+ their given state.
+} {
+ set my_user_id [ad_conn user_id]
+ if {[empty_string_p $user_id]} {
+ set user_id $my_user_id
+ }
+
+ set state [phb::user_state $my_user_id]
+
+ switch $state {
+ privacy {
+ ad_returnredirect "[phb::package_url]privacy-policy?return_url=[ad_return_url -urlencode]"
+ ad_script_abort
+ }
+ new {
+ if {[string equal $page edit]
+ && [string equal $user_id $my_user_id]
+ } {
+ ad_returnredirect "[phb::package_url]new?return_url=[ad_return_url -urlencode]"
+ ad_script_abort
+ }
+ }
+ login {
+ ad_redirect_for_registration
+ ad_script_abort
+ }
+ ok -
+ default {
+ # do nothing
+ }
+ }
+
+ return $my_user_id
+}
+
+
+proc phb::efl_token {elem} {
+ set elem [string trim [string tolower $elem]]
+
+ set elem [string map {. { }} $elem]
+ regsub {\s+} $elem { } elem
+ set elem [string map {{ } _ - _ ' {} , {}} $elem]
+ set elem [string trim $elem {. _-}]
+
+ return $elem
+}
+
+proc phb::get_sloan_efl {first middle last user_id} {
+ # lowerify last and strip the
+ regsub {,? (jr|sr|ii|iii|iv|v|vi)[.]?$} [string trim [string tolower $last]] {} last
+ set last [phb::efl_token $last]
+
+ set first [phb::efl_token $first]
+
+ if {![empty_string_p $middle]} {
+ set middle [phb::efl_token $middle]
+ set minit [string index $middle 0]
+ } else {
+ set minit {}
+ }
+
+ set try [join [list $first $last] .]
+
+ if {[phb::email_available $try $user_id]} {
+ return $try
+ }
+
+ if {![empty_string_p $minit]} {
+ set try [join [list $first $minit $last] .]
+ if {[phb::email_available $try $user_id]} {
+ return $try
+ }
+ set try [join [list $first $middle $last] .]
+ if {[phb::email_available $try $user_id]} {
+ return $try
+ }
+ }
+
+ foreach i {2 3 4 5 6 7 8 9} {
+ set tryn "$try$i"
+ if {[phb::email_available $tryn $user_id]} {
+ return $tryn
+ }
+ }
+
+ error "no efl email available for $first $middle $last $user_id"
+}
+
+
+ad_proc -public phb::image_information {file} {
+ if { [catch {set size [file size $file]} errMsg] } {
+ return -code error $errMsg
+ }
+ if { [ catch {set out [exec identify -ping -format "%w %h %m" $file]} errMsg]} {
+ return -code error $errMsg
+ }
+
+ foreach {width height type} [split $out { }] { break }
+ switch $type {
+ JPG - JPEG {
+ set mime image/jpeg
+ }
+ GIF - GIF87 {
+ set mime image/gif
+ }
+ default {
+ set mime {}
+ }
+ }
+
+ return [list width $width height $height mime_type $mime magictype $type file_size $size file $file]
+}
+
+
+ad_proc -private phb::remove_files {files} {
+ foreach file $files {
+ if {[catch {file delete -force -- $file} err]} {
+ ns_log Error "phb::remove_files $file error $err"
+ }
+ }
+}
+
+
+ad_proc -public phb::generate_photos {file} {
+ # Get the image information for the base image
+ set remove [list]
+ set images [list]
+
+ array set info [phb::image_information $file]
+
+ global errorInfo
+
+ if {[empty_string_p $info(mime_type)]} {
+ # If we got an image type we did not recognize try to turn it to a jpeg.
+
+ if {[catch {exec convert $file JPG:$file.jpg} errMsg]} {
+ set error $errorInfo
+ catch {file delete -force -- $file}
+ catch {file delete -force -- $file.jpg}
+ error $errMsg $error PHB_IMG_CONVERT_ERROR
+ }
+
+ catch {file delete -force -- $file}
+ set file "${file}.jpg"
+ set info(mime_type) image/jpeg
+ lappend remove $file
+ }
+
+ # Create the image upload metadata and the sizes we use...
+ set padding_color [parameter::get -parameter PaddingColor -default "#ffffff"]
+
+ foreach {rel width height sizing} [parameter::get -parameter ImageSizes] {
+ if {![empty_string_p $width$height]} {
+ if {[string equal $sizing none]} {
+ set geom "${width}x${height}"
+ } else {
+ set geom "${width}x${height}!"
+ }
+
+ set pad [phb::pad $sizing $width $height $info(width) $info(height)]
+ set crop [phb::crop $sizing $width $height $info(width) $info(height)]
+ ns_log Debug "JCD: was $info(width) $info(height): convert -border $pad -bordercolor $padding_color -chop $crop -geometry $geom"
+ if {[catch {exec convert -border $pad -bordercolor $padding_color -shave $crop -geometry $geom -interlace None -sharpen 1x2 $file ${file}-$rel} errMsg]} {
+ set error $errorInfo
+ lappend remove ${file}-$rel
+ phb::remove_files $remove
+ error $errMsg $error PHB_IMG_CONVERT_ERROR
+ }
+ lappend remove ${file}-$rel
+ lappend images [concat relation_tag $rel [phb::image_information ${file}-$rel]]
+ } else {
+ lappend images [concat relation_tag $rel [phb::image_information $file]]
+ }
+ }
+
+ return $images
+}
+
+ad_proc -private phb::crop {m w h iw ih} {
+ Compute the proper crop prior to scaling
+ m in none pad crop best
+ w h desired width height
+ iw ih input width height
+
+} {
+ set ar [expr {$w*1.0/$h}]
+ set iar [expr {$iw*1.0/$ih}]
+
+ # don't crop if none, pad, if too tall, or to small
+
+ if {[string equal $m none]
+ || [string equal $m pad]
+ || $ar == $iar
+ || ([string equal $m best] && $ar > $iar )
+ || ([string equal $m best] && $w > $iw && $h > $ih)
+ } {
+ return 0x0
+ }
+
+ # figure out how much to clip from either side from the
+ # original image to make the aspect ratios match
+
+ if {$ar > $iar} {
+ # ar > iar means the input image is too tall so chop of
+ # height
+ set crop [expr {round(($ih*1.0 - ($h * $iw * 1.0/$w))/2.0)}]
+
+ return 0x$crop
+ } else {
+ set crop [expr {round(($iw*1.0 - ($ih * $w * 1.0/$h))/2.0)}]
+
+ return ${crop}x0
+ }
+}
+
+
+ad_proc -private phb::pad {m w h iw ih} {
+ Compute the proper pad prior to scaling
+ m in none pad crop best
+ w h desired width height
+ iw ih input width height
+} {
+ set ar [expr {$w*1.0/$h}]
+ set iar [expr {$iw*1.0/$ih}]
+
+ # don't crop if none, pad, if too tall, or to small
+ if {[string equal $m none]
+ || [string equal $m crop]
+ || $ar == $iar
+ || ([string equal $m best]
+ && $ar < $iar
+ && ! ($iw < $w && $ih < $h))
+ } {
+ return 0x0
+ }
+
+ # figure out how much to clip from either side from the
+ # original image to make the aspect ratios match
+
+ if {$ar > $iar} {
+ # ar > iar means the input image is too tall so pad width
+ # height
+ set pad [expr {round(($w*$ih*1.0/$h - $iw)/2)}]
+
+ return ${pad}x0
+ } else {
+ set pad [expr {round(($h*$iw*1.0/$w - $ih)/2)}]
+
+ return 0x$pad
+ }
+}
+
+
+
+ad_proc -public phb::load_images {images base parent_id} {
+ set image {}
+ set stat [catch {
+ foreach info $images {
+ unset image
+ array set image $info
+
+ set rel $image(relation_tag)
+ set image(name) ${base}_$image(relation_tag)
+ set image(title) $image(name)
+
+ # There should only ever be one and if exists more than one things have gone seriously wrong...
+ set item_id [db_string image "select child_id from cr_child_rels where parent_id = :parent_id and relation_tag = :rel" -default {}]
+
+ if {[empty_string_p $item_id]} {
+ set item_id [db_nextval acs_object_id_seq]
+ set image(new_image) 1
+ } else {
+ set image(new_image) 0
+ }
+ set revision_id [db_nextval acs_object_id_seq]
+ set image(item_id) $item_id
+ set image(revision_id) $revision_id
+ set image(parent_id) $parent_id
+ set image(is_live) "t"
+ set image(filename) [cr_create_content_file $item_id $revision_id $image(file)]
+
+ phb::insert_image image
+ }
+ } errMsg]
+ foreach info $images {
+ array set image $info
+ catch {file delete -force -- $image(file)}
+ }
+ if { $stat } {
+ return -code $stat -errorinfo $errMsg
+ } else {
+ return
+ }
+}
+
+ad_proc -public phb::insert_image {image_ref} {
+
+ upvar $image_ref image
+
+ set params [list "creation_date => sysdate" \
+ "creation_user => [ad_conn user_id]" \
+ "creation_ip => '[ad_conn peeraddr]'" ]
+ if {$image(new_image)} {
+ # new image.
+ foreach var {
+ name
+ parent_id
+ item_id
+ revision_id
+ context_id
+ title
+ description
+ mime_type
+ nls_language
+ relation_tag
+ is_live
+ filename
+ height
+ width
+ file_size
+ } {
+ if { [ info exists image($var) ] } {
+ set $var $image($var)
+ lappend params "$var => :$var"
+ }
+ }
+
+ set item_id [db_exec_plsql insert_image "
+ begin
+ :1 := image.new( [join $params ", "] );
+ end;"]
+ } else {
+ # New revision
+ foreach var {
+ item_id
+ revision_id
+ title
+ description
+ mime_type
+ nls_language
+ is_live
+ filename
+ height
+ width
+ file_size
+ } {
+ if { [ info exists image($var) ] } {
+ set $var $image($var)
+ lappend params "$var => :$var"
+ }
+ }
+
+ set item_id [db_exec_plsql insert_image "
+ begin
+ :1 := image.new_revision( [join $params ", "] );
+ end;"]
+ }
+}
+
+ad_proc -private phb::privacy_label {column relation name} {
+ if {![string match "priv*" $column]} {
+ return {}
+ }
+
+ # special overrides. empty string means omit asking.
+ array set special {
+ address.priv {home address}
+ home.priv {home phone}
+ mobile.priv {mobile phone}
+ hometown.priv_address {}
+ parent.priv_personal {}
+ parent.priv_education {}
+ parent.priv_employment {}
+ parent.priv_address {}
+ priv_gender {}
+ priv_ethnicity {}
+ priv_birthdate {}
+ child children
+ priv_hometown_city {}
+ priv_hometown_state {}
+ priv_hometown_country {}
+ priv_hometown_postcode {}
+ priv_hometown {}
+ priv_address {home street address}
+ priv_one_word {one word description}
+ job_current.priv {current job}
+ job_past.priv {past job}
+ }
+
+ if {[info exists special($relation.$column)] } {
+ return $special($relation.$column)
+ } elseif {[info exists special($column)] } {
+ return $special($column)
+ }
+
+
+ regsub {^priv_?} $column {} label
+ regsub {_} $label { } label
+ if {[empty_string_p $label]} {
+ if {![string equal $relation personal_data] } {
+ return [lrange [split $name _] 2 end]
+ }
+ }
+ return $label
+}
+
+ad_proc -private phb::privacy_widget {field label value} {
+ generate the ad_form stanza for a privacy widget
+} {
+ if {[empty_string_p $label]} {
+ return {}
+ }
+
+ return [list "$field:integer(checkbox)" \
+ [list label $label] \
+ {options {{Suppress 10}}} \
+ [list value $value] \
+ ]
+}
+
+
+ad_proc -private phb::join_array {
+ ar pre
+} {
+ given an array ref ar and prefix pre
+ generate a comma seperated list
+ of the prefixed fields.
+} {
+ set j {}
+ set out {}
+ upvar $ar arr
+
+ foreach i {1 2 3 4 5 6 7 8 9} {
+ if {[info exists arr(${pre}_$i)]
+ && ![empty_string_p $arr(${pre}_$i)] } {
+ append out $j$arr(${pre}_$i)
+ set j ", "
+ }
+ }
+ return $out
+}
+
+ad_proc -public phb::full_number {
+ country_code area_code phone_number extension
+} {
+ generate a formatted version of the full phone number
+} {
+ set full_number [list]
+ if {![empty_string_p $phone_number]} {
+ regsub { -+} $phone_number {} phone_number
+ set cut [expr [string length $phone_number]/2]
+ if {$cut > 1} {
+ set phone_number "[string range $phone_number 0 [expr $cut - 1]]-[string range $phone_number $cut end]"
+ }
+ if {![empty_string_p $country_code]} {
+ regsub -all {[-+ ]} $country_code {} country_code
+ }
+ if {[lsearch {{} +1 1 +} $country_code] == -1} {
+ lappend full_number "+$country_code"
+ }
+ if {! [empty_string_p $area_code] } {
+ lappend full_number $area_code $phone_number
+ } else {
+ lappend full_number "?-$phone_number"
+ }
+ }
+ set full_number [join $full_number "-"]
+ regsub {^\s*x} $extension {} extension
+ if {![empty_string_p $extension]} {
+ append full_number " x$extension"
+ }
+
+ return $full_number
+}
+
+ad_proc -public phb::span_dates { started ended } {
+ generates a formatted version of a span date.
+} {
+
+ set start_month [clock format [clock scan $started] -format "%B %Y"]
+ set end_month [clock format [clock scan $ended] -format "%B %Y"]
+
+ if {[string match "*-01-01" $started]
+ && [string match "*-01-01" $ended] } {
+ set started [lindex [split $started -] 0]
+ set ended [lindex [split $ended -] 0]
+ set dates "$started - $ended"
+ } elseif {[empty_string_p $started]} {
+ if { [string match "*-01-01" $ended] } {
+ set ended [lindex [split $ended -] 0]
+ }
+ set dates $ended
+ } elseif {[empty_string_p $ended]} {
+ if { [string match "*-01-01" $started] } {
+ set started [lindex [split $started -] 0]
+ }
+ set dates $started
+ } else {
+ # both present
+ if {[string match "*-01" $started]
+ && [string match "*-01" $ended] } {
+ set dates "$start_month - $end_month"
+ } else {
+ set dates "$started - $ended"
+ }
+ }
+
+ return $dates
+}
+
+ad_proc -private phb::allowed_children_no_cache {
+ type
+} {
+ return a list of valid child type relation
+} {
+ return [db_list_of_lists allowed {
+ SELECT c.child_type, c.relation_tag
+ FROM cr_type_children c
+ WHERE c.parent_type = :type
+ } ]
+}
+
+ad_proc -private phb::allowed_children {
+ type
+} {
+ return [util_memoize [list phb::allowed_children_no_cache $type]]
+}
+
+
+ad_proc -public phb::users_items {
+ -user_ids
+} {
+ given the user_id returns the phb_person item id +
+ all children ids as returned by phb::related_items
+
+ @param user_ids list user_ids to look up data for.
+
+ @return array get format $type.$relation [list itemid ... ]
+
+ @see phb::related_items
+} {
+ set parent_id [phb::root_folder]
+
+ set keys [list]
+
+ foreach user_id $user_ids {
+ lappend keys '[phb::key [lindex $user_id 0]]'
+ }
+
+ set key_count [llength $keys]
+
+ set max_in_items 1000
+ set root_item_ids [list]
+
+ for {set i 0} {$key_count > [expr {$i * $max_in_items}]} {incr i} {
+ db_foreach item_lookup "select item_id from cr_items where name in ([join [lrange $keys [expr $i * $max_in_items] [expr {($i+1)*$max_in_items - 1}]] ","]) and parent_id = :parent_id" {
+ lappend root_item_ids $item_id
+ }
+ }
+
+ return [phb::related_items -parent_type phb_person -item_ids $root_item_ids]
+}
+
+ad_proc -public phb::related_items {
+ -parent_type
+ {-item_ids {}}
+} {
+ Retrieves the related items for the given
+ item_id and returns them in array get form.
+ if there are multiple children the array value
+ for the relation will contain a list.
+
+ It will return an array element for every allowed relation for the content type
+ plus the parent item_id as ($parent_type.parent $item_ids)
+
+ @param item_id integer item id. If the item id is not found the
+ array will simply be a list of
+
+ @param parent_type the parent type for which to return the
+
+ @return child item ids for the item.
+
+ @see phb::users_items
+} {
+ # We create an entry for every allowed type
+ foreach rel [phb::allowed_children $parent_type] {
+ set child([join $rel .]) {}
+ }
+
+ set child($parent_type.parent) $item_ids
+ set id_csv [join $item_ids {, }]
+
+ if {![empty_string_p $id_csv]} {
+ db_foreach children "SELECT child_type, c.relation_tag, rel.child_id
+ FROM cr_type_children c, acs_object_types o, cr_child_rels rel
+ WHERE c.child_type = o.object_type
+ and c.parent_type = :parent_type
+ and rel.relation_tag = c.relation_tag
+ and rel.parent_id in ($id_csv)" {
+ lappend child($child_type.$relation_tag) $child_id
+ }
+ }
+
+ return [array get child]
+}
+
+
+
+ad_proc -private phb::validate::phone {
+ -prefix
+ -form
+} {
+ validate that a phone entry looks ok.
+} {
+ foreach var {country_code area_code phone_number} {
+ set $var [template::element::get_value $form $prefix$var]
+ }
+
+ set country_code [string trim $country_code {+- }]
+
+ if {[string equal 1 $country_code]
+ || [empty_string_p $country_code]} {
+ set mash [string trim [string map {{ } {} - {} + {}} $phone_number]]
+ if {![string is space $mash]
+ && ![regexp {^[1-9][0-9]{6}$} $mash]} {
+ template::element::set_error $form ${prefix}phone_number "Phone number must be 7 digits (or provide a country code for international numbers)"
+ }
+ if {! [string is space $area_code]
+ && ![regexp {^[1-9][0-9]{2}$} [string trim $area_code]]} {
+ template::element::set_error $form ${prefix}area_code "Area code must be 3 digits (or provide a country code for international numbers)"
+ }
+ } else {
+ if {![string is digit $country_code]} {
+ template::element::set_error $form ${prefix}country_code "\"$country_code\" is not a numeric dialing code."
+ } elseif {![regexp {^[1-9][0-9]{0,2}$} $country_code]} {
+ template::element::set_error $form ${prefix}country_code "\"$country_code\" is not a valid country code."
+ }
+
+ if {![regexp {^[- 0-9]*$} $phone_number]} {
+ template::element::set_error $form ${prefix}phone_number "\"$phone_number\" invalid. Only digits and - allowed."
+ }
+
+ if {![regexp {^[- 0-9]*$} $area_code]} {
+ template::element::set_error $form ${prefix}area_code "\"$area_code\" invalid. Only digits and - allowed."
+ }
+ }
+}
+
+ad_proc -private phb::validate::address {
+ -prefix
+ -form
+} {
+ validate that an address is ok.
+} {
+ foreach var {postcode state country} {
+ set $var [template::element::get_value $form $prefix$var]
+ }
+
+ set state [string toupper [string trim $state]]
+ set postcode [string trim $postcode]
+
+ if {[string equal $country US]} {
+ if {![empty_string_p $state]
+ && ![phb::validate::state_p $state] } {
+ template::element::set_error $form ${prefix}state "\"$state\" is not a valid two character state abbreviation."
+ } else {
+ # if us and valid stuff in the upper version.
+ template::element set_value $form ${prefix}state $state
+ }
+ if {![empty_string_p $postcode]
+ && ![regexp {^[0-9]{5}(-[0-9]{4})?$} $postcode]} {
+ template::element::set_error $form ${prefix}postcode "\"$postcode\" is not a valid ZIP or ZIP+4 zipcode."
+ }
+ }
+}
+
+ad_proc -private phb::validate::state_p {
+ state
+} {
+ check if a state abbrev is valid
+} {
+ if {[lsearch \
+ {
+ AL AK AZ AR CA CO CT DE DC FL GA HI ID IL IN IA KS KY LA ME MD MA MI
+ MN MS MO MT NE NV NH NJ NM NY NC ND OH OK OR PA RI SC SD TN TX UT VT
+ VA WA WV WI WY AS GU MP PR VI FM UM 67 MH PW 71 76 79 81 84 86 89 95
+ } [string toupper $state]] == -1
+ } {
+ return 0
+ } else {
+ return 1
+ }
+}
+
+
+ad_proc -private phb::preinsert { form } {
+ Do some preinsert massaging of data
+} {
+ foreach prefix [list phnm_ phhm_] {
+ foreach var [list area_code country_code phone_number] {
+ if {![catch {set val [template::element get_value $form $prefix$var]}]} {
+ set val [string trim [string map {+ {} - {} { } {}} $val]]
+ template::element set_properties $form $prefix$var value $val
+ }
+ }
+ }
+
+ # trim names
+ foreach prefix [list prsn_] {
+ foreach var [list first_name middle_name last_name preferred_name former_name] {
+ if {![catch {set val [template::element get_value $form $prefix$var]}]} {
+ set val [string trim $val]
+ template::element set_properties $form $prefix$var value $val
+ }
+ }
+ }
+}
+
+ad_proc -private phb::user_can_create_efl {
+ user_id
+} {
+ checks if the user is a dotlrn_member_rel relation to
+ a group with permissions to create an efl.
+} {
+ set package_id [apm_package_id_from_key photobook]
+
+ return [db_string can_create_efl {
+ select count(*)
+ from dual
+ where exists (
+ select 1
+ from acs_permissions p, acs_rels r
+ where p.privilege = 'sloan_create_efl'
+ and p.object_id = :package_id
+ and p.grantee_id = r.object_id_one
+ and r.object_id_two = :user_id
+ and r.rel_type = 'dotlrn_member_rel')
+ } -default 0]
+}
+
+ad_proc -private phb::diff_pair {a b} {
+ generate the shortest string that is different between a and b
+} {
+ for {set i 0} {$i < 5} {incr i} {
+ if {![string equal [string range $a 0 $i] [string range $b 0 $i]]} {
+
+ return [string range $b 0 $i]
+
+ }
+ }
+ return $b
+}
+
+
+ad_proc -private phb::pagination_label {users size page} {
+ generate pagination label
+} {
+ if {$page < 2} {
+ set start {A}
+ } else {
+ set start [phb::diff_pair \
+ [lindex [lindex $users [expr ($page - 1) * $size - 1]] 2] \
+ [lindex [lindex $users [expr ($page - 1) * $size]] 2] ]
+ }
+
+ if {[expr $page * $size] >= [llength $users]} {
+ set end {Z}
+ } else {
+ set end [phb::diff_pair \
+ [lindex [lindex $users [expr $page * $size]] 2] \
+ [lindex [lindex $users [expr $page * $size - 1]] 2] ]
+ }
+
+ return "$start - $end"
+}
+
+ad_proc -public phb::pagination {name users size page} {
+ generates a multirow for pagination
+
+ @parameter name the name for the multirow datasource
+ @parameter users list of users with elements {user_id role lastname}
+ @parameter size the nubmer of users per page
+ @parameter page the current page
+
+ @return a multirow in the default level with elements page cur_p text
+} {
+ set total [llength $users]
+
+ template::multirow create $name page cur_p text
+ if { $total > $size} {
+ for {set i 1} {$i <= [expr {(($total - 1)/$size) + 1}]} {incr i} {
+ template::multirow append $name $i [expr {$i == $page}] [phb::pagination_label $users $size $i]
+ }
+ }
+}
Index: openacs-4/contrib/packages/photobook/www/ae.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/ae.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/ae.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,37 @@
+
+ Photobook edit
+ Add/Edit
+
+
+
+ Edit @form_name@ data [ Display ]
+
+
+
+
+ The information on this page will be used by administrators.
+ Unless you would like to suppress this information (in your
+ Control Panel, Manage My Profile Privacy Settings) it may also
+ be used for the electronic directory within SloanSpace and
+ available only to members of the Sloan Community.
+
+
+
+
+ We suggest that you complete all information on this page.
+ All information on this page may be used by administrators and
+ Sloan instructors. It may also be used for the Sloan
+ electronic Photobook and for student biocards. All information
+ is initially supressed. If you would like to allow other
+ community members to view your information you will need to
+ change your settings in your Control Panel, Manage My Profile
+ Privacy Settings.
+
+
+
Index: openacs-4/contrib/packages/photobook/www/ae.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/ae.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/ae.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,172 @@
+ad_page_contract {
+ Edit user data.
+
+ @author Jeff Davis (davis@xarg.net)
+ @creation-date 15 Febuary 2003
+ @cvs-id $Id: ae.tcl,v 1.1 2003/11/03 20:10:56 janines Exp $
+} {
+ {user_id:integer,optional {}}
+ {form_type:optional p}
+ {ad:integer 1}
+ {return_url {}}
+}
+
+set my_user_id [phb::dispatch -page edit -user_id $user_id]
+
+if {[empty_string_p $user_id] || !$user_id} {
+ set user_id $my_user_id
+}
+
+set admin_p [expr {$ad && [permission::permission_p -party_id $my_user_id -object_id [ad_conn package_id] -privilege admin]}]
+
+# Check admin if editing another user.
+if {![string equal $user_id $my_user_id] || $form_type == "z"} {
+ permission::require_permission -party_id $my_user_id -object_id [ad_conn package_id] -privilege admin
+ set formless_url "[phb::package_url]ae?ad=$ad&user_id=$user_id&form_type="
+} else {
+ set formless_url "[phb::package_url]ae?form_type="
+}
+
+#
+# Build a forms multirow for the available editing forms.
+#
+# Check the form is valid as well
+set found_form_p 0
+
+multirow create forms key name tip selected
+
+foreach {key name tip} {
+ p personal {Edit personal data}
+ m employment {Edit employment history}
+ a address {Edit contact data}
+ e education {Edit educational history}
+ z admin {Edit Administrative data}
+ {} full {Edit all data}
+} {
+ if {($key != "z" && $key != "") || $admin_p} {
+ set selected 0
+ if {[string equal $form_type $key]} {
+ set found_form_p 1
+ set selected 1
+ set form_name $name
+ }
+ multirow append forms $key $name $tip $selected
+ }
+}
+
+if {!$found_form_p} {
+ ad_return_complaint 1 "The form type sent to this page is not valid."
+ ad_script_abort
+}
+
+if {[lsearch {main education personal employment address} $form_name] == -1 } {
+ set display main
+} else {
+ set display $form_name
+}
+
+#
+# Now do the actual form create etc.
+#
+
+form create phpb -html { enctype "multipart/form-data" }
+
+phb::form::create \
+ -form_name phpb \
+ -user_id $user_id \
+ -admin=$admin_p \
+ -form_type $form_type
+
+template::element create phpb return_url \
+ -datatype text \
+ -widget hidden \
+ -value $return_url
+
+if {[template::element::exists phpb outside]
+ && ![form is_request phpb]} {
+ template::form get_values phpb outside efl alias
+
+ set alias [string trim $alias]
+ set efl [string trim $efl]
+ set outside [string trim $outside]
+ if {$admin_p} {
+ if {![empty_string_p $alias]} {
+ if {![regexp {^[A-Za-z0-9_]{3,20}$} $alias]} {
+ template::element set_error phpb alias "Alias must be 3-20 characters and may only contain letters, numbers, and \"_\""
+ } elseif {!$admin_p && ![phb::email_available [string trim $alias] $user_id]} {
+ template::element set_error phpb alias "\"$alias\" is already in use. Please choose another alias."
+ }
+ }
+
+ if {![empty_string_p $efl]} {
+ if {![regexp {^[A-Za-z0-9._]{3,}$} $efl]} {
+ template::element set_error phpb efl "EFL may only contain letters, numbers, \"_\" and \".\""
+ } elseif {!$admin_p && ![phb::email_available [string trim $efl] $user_id]} {
+ template::element set_error phpb efl "\"$efl\" is already in use. Please choose another EFL."
+ }
+ }
+ }
+}
+
+
+
+if {[form is_valid phpb]} {
+ # We got a completely valid form w00t.
+
+ # check name not a dup, which also serves and the doubleclick prot.
+ phb::preinsert phpb
+
+ db_transaction {
+ set items [content::new_item phpb]
+ # set the live revision to the latest revision
+ foreach id $items {
+ cr::item::set_latest_revision_live -item_id $id
+ }
+
+ # Update sloan_email and parties tables as appropriate
+
+ set changed_login_p 0
+ # we've had some trouble with students who have a pre-existing
+ # EFL, so can't enter their own, but can't have it set by an
+ # admin either because this row doesn't exist yet
+ if { [db_string email_row_ck "select count(*) from sloan_email where user_id = :user_id"] == 0 } {
+ db_dml insert_sloan { insert into sloan_email (user_id, outside, efl, alias, last_updated) values (:user_id, :outside, :efl, :alias, sysdate) }
+ } else {
+ db_dml update_sloan { update sloan_email set outside = :outside, efl = :efl, alias = :alias, last_updated = sysdate where user_id = :user_id}
+ }
+ if {![empty_string_p $alias]} {
+ set email_alias "$alias@sloan.mit.edu"
+
+ set changed_login_p [db_string changed_login "select count(*) from dual where not exists (select * from parties where email = :email_alias and party_id = :user_id)"]
+ if { $changed_login_p } {
+ db_dml update_default_mail { update parties set email = :email_alias where party_id = :user_id }
+ }
+ }
+ }
+
+ if {[exists_and_not_null return_url]} {
+ ad_returnredirect $return_url
+ } else {
+ ad_returnredirect "display/$user_id/$display"
+ }
+
+ # Notify the user that an admin has changed the login for the user
+ if {$changed_login_p} {
+ set body "Your [ad_system_name] login email has been changed to $email_alias.\n"
+
+ if {![string equal $outside $email_alias]} {
+ append body "Email from [ad_system_name] should be forwarded to $outside.\n"
+ }
+ ns_sendmail $outside \
+ [ad_parameter -package_id [ad_acs_kernel_id] SystemOwner] \
+ "Login email for [ad_system_name] changed to $email_alias" \
+ $body
+ }
+
+ ad_script_abort
+
+} elseif {![form is_request phpb]} {
+ set debug "Invalid!"
+ upvar #[template::adp_level] phpb:error formerror
+ append debug [array get formerror]
+}
Index: openacs-4/contrib/packages/photobook/www/index.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/index.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/index.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,2 @@
+set user_id [phb::dispatch]
+ad_returnredirect "[ad_conn package_url]display/$user_id/main"
Index: openacs-4/contrib/packages/photobook/www/new-explain.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/new-explain.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/new-explain.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,32 @@
+
+ New EFL
+
+
+ Your Sloan Alias (SloanName) and your new login to
+ SloanSpace is now
+ @alias@\@sloan.mit.edu.
+ Your password remains the same.
+
+
+ Your Sloan EFL is @efl@\@sloan.mit.edu.
+
+
+ All email sent to @alias@\@sloan.mit.edu and
+ @efl@\@sloan.mit.edu will be forwarded to your
+ original email address (@outside@) on the next
+ system update (about 1 hour from now).
+
+
+ After the system update you will be able to publicise your Sloan
+ EFL (@efl@\@sloan.mit.edu) and your Sloan Alias
+ @alias@\@sloan.mit.edu as your permanent email
+ addresses.
+
+
+ If your original email (@outside@)is incorrect
+ you
+ may change it here.
+
+
+ Continue...
+
\ No newline at end of file
Index: openacs-4/contrib/packages/photobook/www/new-explain.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/new-explain.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/new-explain.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,8 @@
+ad_page_contract {
+ explain the efl alias stuff
+} {
+ efl
+ alias
+ outside
+ {return_url display/}
+}
Index: openacs-4/contrib/packages/photobook/www/new.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/new.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/new.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,41 @@
+
+ Create your Sloan email addresses
+ new account
+
+
+ On this page you will select your Sloan Name (Sloan Alias) and provide
+ your middle name for creation of your Sloan Email For Life Forwarding
+ account. You will only have one opportunity to make your selection.
+
+
+ You will use your Sloan Name for:
+
+
+ - Access to SloanSpace (this portal). After this session, you will use
+ this Alias email account with your current password to log into
+ SloanSpace
+ - Access to Sloan computer lab machines
+ - An "alias" for your Sloan Email Forwarding for Life account name
+
+
+
+ We recommend that you follow the MIT/Sloan naming convention of your
+ first initial and your family name. You will be limited to twenty (20)
+ characters; a-z _ (underscore) 0-9 and the name you select should
+ identify you. This is your only opportunity to select your Sloan name.
+
+
+ Your Sloan name becomes a permanent part of your profile and can be used
+ as your Sloan EFL (Email Forwarding for Life) address.
+
+
+ MIT Sloan School provides each student with Email Forwarding for Life.
+ Your Sloan EFL name is based on the name which you provided to MIT/Sloan
+ in your formal application and cannot be changed. You may freely
+ publicize this email address as it is yours for life! All email sent
+ to this address will be forwarded to the email address you just used to
+ log into SloanSpace. If you wish to change this forwarding address, you
+ can do this in your Profile at any time.
+
+
+
Index: openacs-4/contrib/packages/photobook/www/new.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/new.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/new.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,147 @@
+ad_page_contract {
+ A new user who has just come to the photobook for the first time
+ has to create their sloan alias and EFL email address, as well as
+ enter the data which will no longer be editable in the future.
+
+ @author Jeff Davis (davis@xarg.net)
+} {
+ {item_id:integer {}}
+ {return_url:trim display/}
+}
+
+set user_id [phb::dispatch -page new]
+
+# This is the record name for cr_items
+set name [phb::key $user_id]
+
+# cr item folder for this instance of photobook.
+set parent_id [phb::root_folder]
+
+set efl {}
+
+if {[empty_string_p $item_id]
+ && [ db_0or1row current_data {
+ select item_id, latest_revision
+ from cr_items i, phb_person p
+ where i.name = :name
+ and i.parent_id = :parent_id
+ and p.person_id = i.latest_revision
+ } ]
+ && [db_0or1row email {
+ select efl, alias, outside from sloan_email where user_id = :user_id
+ } ]
+} {
+ # Is this users email or alias already defined
+ if {![string equal {} $efl]
+ || ![string equal {} $alias]
+ } {
+ ad_returnredirect "[phb::package_url]ae?form_type=a"
+ ad_script_abort
+ }
+}
+
+if {[empty_string_p $item_id]} {
+ set item_id [db_nextval acs_object_id_seq]
+}
+
+# Set up the necessary variables to create a content item.
+
+if {![db_0or1row name {select email as outside, first_names, last_name from cc_users where user_id = :user_id}]} {
+ ns_log Error "photobook/www/new: user_id given but not found in cc_users"
+ ad_return_error Error "User id $user_id does not exist"
+ ad_script_abort
+}
+
+ad_form -name new-user -export {
+ item_id
+ parent_id
+ name
+ outside
+ {content_type phb_person}
+ {content_method no_content}
+ efl
+ user_id
+ return_url
+} -form {
+ {first_name:text(text)
+ {label "First name"}
+ {html {size 60 maxsize 200}}
+ {value {[lindex $first_names 0]}}
+ }
+ {middle_name:text(text)
+ {label "Middle names"}
+ {html {size 60 maxsize 200}}
+ {value {[lrange $first_names 1 end]}}
+ {optional}
+ }
+ {last_name:text(text)
+ {label "Last name"}
+ {html {size 60 maxsize 200}}
+ {value $last_name}
+ }
+ {alias:text(text)
+ {label "Choose an email alias"}
+ {html {size 60 maxsize 200}}
+ {optional}
+ }
+} -validate {
+ {alias {[regexp {^[A-Za-z0-9_]*$} [string trim $alias]]} {Your email alias may only contain letters, numbers, and "_".}}
+ {alias {[string length [string trim $alias]]} {You must choose a Sloan alias.}}
+ {alias {[string length [string trim $alias]] > 2} {You must choose an alias of at least 3 characters.}}
+ {alias {[string length [string trim $alias]] < 21} {You must choose an alias of no more than 20 characters.}}
+ {alias {[phb::email_available [string trim $alias] [ad_conn user_id]]} "The alias you chose is already in use. Please choose another alias."}
+} -on_submit {
+
+ template::element create new-user revision_id -datatype integer -widget hidden -value [db_nextval acs_object_id_seq]
+
+ set alias [string tolower [string trim $alias]]
+ db_transaction {
+ # Need to lock excl the email table here.
+
+ phb::email_available $alias [ad_conn user_id]
+ if {[empty_string_p $efl]} {
+ set efl [phb::get_sloan_efl $first_name $middle_name $last_name $user_id]
+ }
+
+ # create the photobook user record.
+ set id [content::new_item new-user]
+ cr::item::set_latest_revision_live -item_id $id
+
+ # create the email record
+ db_dml create_sloan_email {insert into sloan_email(user_id, efl, alias, outside, last_updated) values (:user_id, :efl, :alias, :outside, sysdate)}
+
+ set email_alias "$alias@sloan.mit.edu"
+ db_dml update_default_mail { update parties set email = :email_alias where party_id = :user_id }
+
+ # Need to release lock
+ }
+
+
+ ad_returnredirect "new-explain?[export_vars -url {return_url alias efl outside}]"
+
+ # Notify the user that an admin has changed the login for the user
+
+ set body "
+Your Sloan Alias (SloanName) and your new login to
+[ad_system_name] is now $email_alias
+
+Your password remains the same.
+
+Your Sloan EFL is $efl@sloan.mit.edu
+and all email sent to $email_alias and $efl@sloan.mit.edu
+will be forwarded to your original email address ($outside) on the next
+system update (about 1 hour from now).
+
+After the system update you will be able to publicise your Sloan
+EFL ($efl@sloan.mit.edu) and your Sloan Alias $email_alias as
+your permanent email
+addresses."
+
+ ns_sendmail $outside \
+ [ad_parameter -package_id [ad_acs_kernel_id] SystemOwner] \
+ "Login email for [ad_system_name] changed to $email_alias" \
+ $body
+
+
+ ad_script_abort
+}
Index: openacs-4/contrib/packages/photobook/www/nuke-privacy.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/nuke-privacy.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/nuke-privacy.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,8 @@
+# delete the phb_privacy record for the invoking user -- FOR TESTING REMOVE IN PROD
+set user_id [ad_conn user_id]
+db_dml nuke {delete from phb_privacy where user_id = :user_id}
+util_memoize_flush [list phb::user_state_no_cache $user_id]
+ad_returnredirect ./privacy-policy
+
+ad_script_abort
+
Index: openacs-4/contrib/packages/photobook/www/portrait-delete.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/portrait-delete.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/portrait-delete.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,45 @@
+ad_page_contract {
+ Delete a photo
+} {
+ {user_id:integer {}}
+ {return_url {}}
+}
+
+set my_user_id [phb::dispatch -user_id $user_id]
+
+if {[empty_string_p $user_id]} {
+ set user_id $my_user_id
+} elseif {![string equal $user_id $my_user_id]} {
+ # PERM: Check the user has admin
+ permission::require_permission -object_id [ad_conn package_id] -privilege admin
+}
+
+set root_id [phb::root_folder]
+set base [phb::key $user_id]
+set name ${base}_portrait_base
+
+if { [catch {
+ set parent_id [db_string parent "select item_id from cr_items where name = :base and parent_id = :root_id"]
+} err] } {
+ ad_return_error Error "No portrait exists to delete"
+ ad_script_abort
+}
+
+db_dml unlive {
+ update cr_items set live_revision = null
+ where item_id in (
+ select child_id
+ from cr_child_rels
+ where relation_tag like 'portrait%'
+ and parent_id = :parent_id)}
+
+if {[empty_string_p $return_url]} {
+ if {![string equal $my_user_id $user_id]} {
+ ad_returnredirect portrait?user_id=$user_id
+ } else {
+ ad_returnredirect portrait
+ }
+} else {
+ ad_returnredirect $return_url
+}
+
Index: openacs-4/contrib/packages/photobook/www/portrait.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/portrait.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/portrait.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,38 @@
+
+ Portrait upload
+ upload
+
+
+
+
+ Your current photo.
+
+
+ @first_name@ @last_name@'s current photo.
+
+ [ Remove this portrait. ]
+
+
+
+
+
+ You do not currently have a photo.
+
+
+ No current photo for this user.
+
+
+
+
+
+
+
+
+
Index: openacs-4/contrib/packages/photobook/www/portrait.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/portrait.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/portrait.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,65 @@
+ad_page_contract {
+ Image upload for the given user. Requires admin permission if not uploading
+ your own photo.
+} {
+ {user_id:integer {}}
+ cancel:optional
+}
+
+if {[info exists cancel]} {
+ ad_returnredirect [phb::package_url]
+}
+
+set my_user_id [phb::dispatch -page edit -user_id $user_id]
+
+if {[empty_string_p $user_id]} {
+ set user_id $my_user_id
+} elseif {![string equal $user_id $my_user_id]} {
+ # PERM: Check the user has priv to upload an image for another user
+ permission::require_permission -object_id [ad_conn package_id] -privilege admin
+}
+
+
+set root_id [phb::root_folder]
+set base [phb::key $user_id]
+set name ${base}_portrait_base
+
+if { [catch {
+ set parent_id [db_string parent "select item_id from cr_items where name = :base and parent_id = :root_id"]
+ set item_id [db_string image "select item_id from cr_items where name = :name and parent_id = :parent_id" -default {}]
+ } err] } {
+ ad_return_error Error "Invalid or uninitialized user"
+ ad_script_abort
+}
+
+
+if { [db_0or1row current_photo {
+ select image_revision_id, width, height, first_name, last_name from phb_portraits where relation_tag = 'portrait_small' and user_key = :base
+} ] } {
+ set image_url "[phb::package_url]image/$user_id/${first_name}_$last_name.jpg"
+}
+
+
+ad_form -name portrait -export user_id -form {
+ {content:file(file)
+ {label "Portrait file"}
+ {html {size 50}}
+ }
+} -html {
+ enctype "multipart/form-data"
+} -on_submit {
+ if {[catch {set images [phb::generate_photos [ns_queryget content.tmpfile]]} errMsg]} {
+ template::element::set_error portrait content "Error parsing your image file.
Try again or contact the Profile administrator."
+ ns_log Error "JCD: convert error $errMsg"
+ } else {
+ # Now we go through and create the image cr_revisions.
+ phb::load_images $images $base $parent_id
+
+ if {[string equal $user_id $my_user_id]} {
+ ad_returnredirect portrait
+ } else {
+ ad_returnredirect "portrait?[export_vars -url user_id]"
+ }
+ }
+}
+
Index: openacs-4/contrib/packages/photobook/www/privacy-missing-data.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/privacy-missing-data.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/privacy-missing-data.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,8 @@
+
+ No personal data entered
+
+
+ You have not entered any personal data yet. Once you have created your data you may return to this page and
+ edit your privacy settings.
+
Index: openacs-4/contrib/packages/photobook/www/privacy-policy.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/privacy-policy.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/privacy-policy.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,23 @@
+
+ Photobook privacy policy
+ privacy
+
+
+You previously declined to accept the privacy
+ policy. Access to the Photobook depends on having accepted
+ this policy
+
+
+
+You must accept this privacy policy to have access to the data
+within the photobook.
+
+
+
+
+
+
\ No newline at end of file
Index: openacs-4/contrib/packages/photobook/www/privacy-policy.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/privacy-policy.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/privacy-policy.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,50 @@
+ad_page_contract {
+ Display the privacy policy.
+
+ If the user has not accepted the policy or
+ has declined then display "accept" and "decline" buttons.
+
+ @author Jeff Davis (davis@xarg.net)
+ @creation-date 15 Febuary 2003
+ @cvs-id $Id: privacy-policy.tcl,v 1.1 2003/11/03 20:10:56 janines Exp $
+} {
+ accept:optional
+ decline:optional
+ {return_url ./}
+}
+
+# If there is no privacy policy simply redirect to the return url.
+
+if {![phb::privacy_p]} {
+ ad_returnredirect $return_url
+}
+
+set accept [info exists accept]
+set decline [info exists decline]
+
+set user_id [ad_conn user_id]
+
+
+# We got an accept or decline so set state.
+if {$user_id && ($accept || $decline)} {
+ if {$decline} {
+ set accepted f
+ } else {
+ set accepted t
+ }
+
+ phb::privacy_set -user_id $user_id -accepted $accepted
+ ad_returnredirect $return_url
+ ad_script_abort
+}
+
+# Decide if we should prompt for acceptance of the privacy policy
+set prompt 0
+set previously_declined 0
+set accepted_p [phb::privacy_accepted -user_id $user_id]
+if {$user_id && ![string equal $accepted_p "t"]} {
+ set prompt 1
+ if {[string equal $accepted_p "f"]} {
+ set previously_declined 1
+ }
+}
Index: openacs-4/contrib/packages/photobook/www/privacy-set.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/privacy-set.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/privacy-set.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,71 @@
+ad_page_contract {
+ set a section privacy flag
+
+ @author Jeff Davis (davis@xarg.net)
+ @creation-date 15 Febuary 2003
+ @cvs-id $Id: privacy-set.tcl,v 1.1 2003/11/03 20:10:56 janines Exp $
+} {
+ user_id:integer
+ section:trim,notnull
+ value:integer
+ {return_url {}}
+}
+
+set my_user_id [ad_maybe_redirect_for_registration]
+if {[empty_string_p $user_id] || !$user_id} {
+ set user_id $my_user_id
+}
+
+if {![string equal $user_id $my_user_id]} {
+ append foo "permission::require_permission -party_id $my_user_id -object_id [ad_conn package_id] -permission admin"
+}
+
+set sections {address education personal employment all}
+if {[lsearch $sections $section] == -1} {
+ ad_return_error "Invalid section $section" "Section must be one of address education personal employment or all"
+ ad_script_abort
+}
+
+# Create the update statement to make a particular section public or not.
+# We have to unset priv and set sections individually to do that.
+#
+
+# this convoluted bit just says: set the given section to value, set
+# all other sections to priv unless priv is 0
+
+foreach sec $sections {
+ if {![string equal all $sec]} {
+ if {[string equal $sec $section]
+ } {
+ append set ",\npriv_$section = :value"
+ } else {
+ if {![string equal all $section] } {
+ append set ",\npriv_$sec = (case when priv = 0 then priv_$sec else priv end)"
+ } else {
+ append set ",\npriv_$sec = 0"
+ }
+ }
+ }
+}
+
+if {[string equal all $section]} {
+ set priv_all $value
+} else {
+ set priv_all 0
+}
+
+set key [phb::key $user_id]
+set parent_id [phb::root_folder]
+
+db_dml update_privacy "update phb_person set priv = :priv_all $set
+where person_id = (select latest_revision from cr_items where name = :key and parent_id = :parent_id)"
+
+if {[string equal $section all]} {
+ set section main
+}
+
+if {[empty_string_p $return_url]} {
+ ad_returnredirect display/$user_id/$section
+} else {
+ ad_returnredirect $return_url
+}
Index: openacs-4/contrib/packages/photobook/www/privacy.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/privacy.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/privacy.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,15 @@
+
+ Manage privacy settings
+ privacy
+
+ This page allows you to select the items within your Profile
+ that will be displayed to others within SloanSpace. You may
+ choose to suppress all information, categories of information
+ (all education data, all employment data, all personal data or
+ all address data), or you can suppress each item individually.
+ Suppressed items will be visible only to administrators and your
+ instructors. Click submit when you have completed making your
+ selection.
+
+
+
Index: openacs-4/contrib/packages/photobook/www/privacy.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/privacy.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/privacy.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,175 @@
+ad_page_contract {
+ Privacy editing for a user.
+
+ @author Jeff Davis (davis@xarg.net)
+ @creation-date 15 Febuary 2003
+ @cvs-id $Id: privacy.tcl,v 1.1 2003/11/03 20:10:56 janines Exp $
+} {
+ {user_id:integer,optional {}}
+}
+
+# Permissions and defaults.
+set my_user_id [phb::dispatch -user_id $user_id]
+
+# save user_id in _user_id so it does not get clobbered later.
+if {[empty_string_p $user_id] || !$user_id} {
+ set user_id $my_user_id
+}
+
+# Check admin if editing another user.
+if {![string equal $user_id $my_user_id]} {
+ append foo "permission::require_permission -party_id $my_user_id -object_id [ad_conn package_id] -permission admin"
+}
+
+set submission [string equal privacy [ns_queryget form:id]]
+
+#
+# Get the list of item ids for this user.
+#
+set childlist [phb::users_items -user_ids $user_id]
+array set children $childlist
+
+if {[empty_string_p $children(phb_person.parent)]} {
+ ad_return_template privacy-missing-data
+ return
+}
+
+#
+# Pull out all the data for a user.
+#
+
+# build a list of the types.
+#
+foreach {tag val} $childlist {
+ set type [lindex [split $tag .] 0]
+ if {![empty_string_p $val]} {
+ if {[info exists ids($type)]} {
+ set ids($type) [concat $ids($type) $val]
+ } else {
+ set ids($type) $val
+ }
+ }
+}
+
+#
+# actually pull out the data
+#
+foreach type [array name ids] {
+ if {![string equal image $type] && [llength $ids($type)]} {
+ db_multirow -local $type get "
+ SELECT t.item_id, t.revision_id, t.name, [phb::private_flags_sql -prefix t $type]
+ FROM ${type}x t, cr_items i
+ WHERE t.item_id in ([join $ids($type) ", "])
+ and t.revision_id = i.latest_revision"
+ }
+}
+
+#
+# Start building the form
+#
+
+# topform is ALL and per section privacy, form is all the rest.
+set form [list]
+
+if {!$submission} {
+ set default [template::multirow get phb_person 1 priv]
+} else {
+ set default 0
+}
+set topform {{-section {Suppression settings}}}
+lappend topform [phb::privacy_widget $children(phb_person.parent)_priv "All" $default]
+
+lappend topform {-section Categories}
+
+
+#
+# Here we walk the categories creating the data for the user...
+#
+foreach {_sect_key _section _rels} {
+ personal {All personal data} phb_person.parent
+ address {All address data} {phb_address.address phb_phone.home phb_phone.mobile phb_address.hometown}
+ employment {All employment data} {phb_span.internship phb_span.job_current phb_span.job_past}
+ education {All education data} {phb_span.degree}
+} {
+ set _map_$_sect_key {}
+ set default 0
+ if {!$submission} {
+ set default [template::multirow get phb_person 1 priv_$_sect_key]
+ }
+ lappend topform [phb::privacy_widget $children(phb_person.parent)_priv_$_sect_key \
+ $_section $default]
+
+
+ lappend form [list -section $_section]
+
+ # for each relation in a section
+ foreach _child $_rels {
+
+ set _items $children($_child)
+ set _type [lindex [split $_child .] 0]
+ set _rel [lindex [split $_child .] 1]
+
+ # for each row in a given type check if it belongs to the
+ # section and create widget for it.
+ multirow foreach $_type {
+ if {[lsearch $_items $item_id] > -1} {
+ # map this item_id onto the section id map list.
+ lappend _map_$_sect_key $item_id
+ foreach _column [template::multirow columns $_type] {
+ set default 0
+ if {!$submission} {
+ set default [set $_column]
+ }
+ set widget [phb::privacy_widget "${item_id}_$_column" \
+ [phb::privacy_label $_column $_rel $name] \
+ $default ]
+ if {![empty_string_p $widget]} {
+ lappend form $widget
+ }
+ }
+ }
+ }
+ }
+
+}
+
+
+
+
+ad_form -name privacy -export {
+ user_id
+} -form [concat $topform $form] -on_submit {
+
+ #
+ # Build the update statements from the provided data
+ #
+
+ foreach type {person span phone address} {
+
+ multirow foreach phb_$type {
+
+ set upd_list {}
+
+ foreach column [template::multirow columns phb_$type] {
+ if {[string match "priv*" $column]} {
+ if { [info exists ${item_id}_$column]
+ && ![string equal [set ${item_id}_$column] {}] } {
+
+ lappend upd_list "$column = [set ${item_id}_$column]"
+
+ } elseif { [template::element exists privacy ${item_id}_$column] } {
+
+ lappend upd_list "$column = 0"
+
+ }
+ }
+ }
+ if {[llength $upd_list]} {
+ db_dml update "update phb_$type set [join $upd_list ", "] where ${type}_id = (select latest_revision from cr_items where item_id = $item_id)"
+ }
+ }
+ }
+
+ ad_returnredirect .
+ ad_script_abort
+}
Index: openacs-4/contrib/packages/photobook/www/profile.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/profile.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/profile.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,7 @@
+
+ Photobook person
+ {one person}
+
+
Index: openacs-4/contrib/packages/photobook/www/profile.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/profile.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/profile.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,21 @@
+ad_page_contract {
+ Display the data for one Photobook person.
+
+ By default the viewers own data is displayed
+ and no privacy suppression is carried out.
+
+} {
+ {user:integer {}}
+ {mode:trim main}
+ {public:integer 0}
+ {return_url {}}
+ {return_page {}}
+}
+
+#ns_log Notice "JCD: profile user $user mode $mode"
+
+set my_user_id [phb::dispatch -user_id $user]
+
+if {[empty_string_p $user]} {
+ set user $my_user_id
+}
Index: openacs-4/contrib/packages/photobook/www/public.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/public.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/public.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,12 @@
+ad_page_contract {
+ Redirect to the actual profile page for a given user
+
+ Exists mostly since the CommunityMemberURL var assumes it can tack on ?user_id=X
+ so you cant pass a second state var along with it.
+} {
+ user_id:integer
+ {public:integer 1}
+}
+
+ad_returnredirect "display/$user_id/main?public=$public"
+
Index: openacs-4/contrib/packages/photobook/www/search.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/search.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/search.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,56 @@
+ Search user profiles
+ search
+
+
+
+Search all users of this site:
+
+
+
+ edit your search or start a new search
+
+
+ << Previous Page:
+
+ << Previous Page:
+
+
+ @pages.text@
+ @pages.text@:
+
+
+ Next Page >>
+
+ Next Page >>
+
+
+
+
+
+
+ << Previous Page:
+
+ << Previous Page:
+
+
+ @pages.text@
+ @pages.text@:
+
+
+ Next Page >>
+
+ Next Page >>
+
+
+
+
+
+ No users found. Try removing some of your
+ search terms.
+
+
+
Index: openacs-4/contrib/packages/photobook/www/search.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/search.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/search.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,725 @@
+ad_page_contract {
+ Search user data
+
+ @author Jeff Davis (davis@xarg.net)
+} {
+ {page:integer,optional 0}
+ {search:trim new}
+}
+
+# this script can be called three ways:
+# 1. from within a community - should search only that community
+# 2. from the user's control panel, help page and personal configuration
+# portlet - searches all students, with suppression
+# 3. from /profile/manage - searches all students and requires admin privs,
+# so no suppression
+#
+# the presence of community_id is enough for us to know what we're doing,
+# because it can't be removed by URL surgery
+
+set admin_p [permission::permission_p -party_id [ad_conn user_id] -object_id [apm_package_id_from_key photobook] -privilege admin]
+set community_id [dotlrn_community::get_community_id]
+
+if { [exists_and_not_null community_id] } {
+ set sitewide_p 0
+} else {
+ set sitewide_p 1
+}
+
+# Complicated state management
+#
+
+if { $sitewide_p } {
+ set referer search
+} else {
+ set referer member-search
+}
+set users {}
+set mode thumbnail
+
+if {!$admin_p} {
+ set suppress 1
+} else {
+ set suppress 0
+}
+
+set sql {}
+
+# how many users per page
+set size 10
+
+proc __like {str} {
+ # insert wildcard chars between each word, for slightly
+ # better search results
+ return "%[string tolower [join [split $str] %]]%"
+}
+
+set form_data {
+ section { -section Personal }
+
+ admin { q_institute_id:text
+ {label "Institute ID"}
+ {html {size 20 maxlength 20}}
+ }
+
+ all { q_name:text
+ {label "Name"}
+ {html {size 60 maxlength 60}}
+ }
+
+ all { q_email:text
+ {label "E-mail"}
+ {html {size 60 maxlength 60}}
+ }
+
+ all { q_origin:text(select)
+ {options {[phb::country_options]}}
+ {label "Country of Origin"}
+ }
+
+ all { q_citizenship:text(select)
+ {label "Country of Citizenship"}
+ {options {[phb::country_options]}}
+ }
+
+ admin { q_gender:text(select)
+ {label "Gender"}
+ {options {[phb::options -key gender]}}
+ }
+
+ admin { q_birthdate:date,to_sql(linear_date),from_sql(linear_date_no_time)
+ {label "Date of Birth"}
+ }
+
+ admin { q_ethnicity:text(select)
+ {options {[phb::options -key ethnicity]}}
+ {label "Ethnicity"}
+ }
+
+ all { q_partner:text
+ {label "Spouse/Partner"}
+ {html {size 60 maxlength 60}}
+ }
+
+ admin { q_child:text
+ {label "Child"}
+ {html {size 60 maxlength 60}}
+ }
+
+ admin { q_child_born:text(select)
+ {options {[phb::year_options -start 0 -end -30]}}
+ {label "Child born"}
+ }
+
+ all { q_language:text
+ {label "Language"}
+ {html {size 60 maxlength 60}}
+ }
+
+ all { q_outside_interest:text
+ {label "Outside Interests"}
+ {html {size 60 maxlength 60}}
+ }
+
+ all { q_favorite:text
+ {label "Favorites"}
+ {html {size 60 maxlength 60}}
+ }
+
+ section { -section Employment }
+
+ all { q_employment:text
+ {label "Employment"}
+ {html {size 60 maxlength 60}}
+ }
+
+ section { -section Education }
+
+ all { q_program:text(select)
+ {options {[phb::options -key program]}}
+ {label "Program"}
+ }
+
+ all { q_class_year:text(select)
+ {options {[phb::year_options -start -5 -end 10]}}
+ {label "Class Year"}
+ }
+
+ all { q_concentration:text(select)
+ {options {[concat [phb::options -key concentration_ug ] [phb::options -key concentration_phd]]}}
+ {label "Concentration"}
+ }
+
+ admin { q_grad_range_exp:text(select)
+ {options {[phb::year_options -start -1 -end 10]}}
+ {label "Graduation (expected)"}
+ }
+
+ admin { q_grad_range_pref:text(select)
+ {label "Graduation (prefered)"}
+ {options {[phb::year_options -start -1 -end 10]}}
+ }
+
+ all { q_academic_interest:text
+ {label "Academic Interests"}
+ {html {size 60 maxlength 60}}
+ }
+
+ all { q_university:text(select)
+ {options {[phb::options -key university]}}
+ {label "School/University"}
+ }
+
+ all { q_degree:text(select)
+ {options {[phb::options -key degree]}}
+ {label "Degree"}
+ }
+
+ all { q_major:text(select)
+ {options {[phb::options -key field -postfix {{Other Other}}]}}
+ {label "Major"}
+ }
+
+ admin { q_granted:text(select)
+ {options {[phb::year_options -start 0 -end -30]}}
+ {label "Year granted"}
+ }
+
+ section { -section Address }
+
+ all { q_living_group:text(select)
+ {label "Living group"}
+ {options {[phb::options -key livinggroup]}}
+ }
+
+ all { q_address:text
+ {label "Address"}
+ {html {size 60 maxlength 60}}
+ }
+
+ all { q_phonenumber:text
+ {label "Phone number"}
+ {html {size 20 maxlength 20}}
+ }
+
+ all { q_hometown:text
+ {label "Hometown Address"}
+ {html {size 60 maxlength 60}}
+ }
+
+ all { q_hometown_country:text(select)
+ {options {[phb::country_options]}}
+ {label "Hometown Country"}
+ }
+
+}
+
+if {$page > 0} {
+ # we are displaying a particular page; just get the search properties
+ set users [ad_get_client_property photobook search_results]
+
+ if {[expr {($page - 1)*$size}] >= [llength $users]} {
+ set page 0
+ set search edit
+ }
+}
+
+if {$page < 1 } {
+ # search is new or edit
+
+ if {[string equal $search edit]} {
+ array set prior_search [ad_get_client_property photobook search_query]
+ }
+ set form [list]
+ foreach {type data} $form_data {
+ set var_with_options [lindex $data 0]
+ set rest_of_data [lrange $data 1 end]
+ set colon_index [string first ":" $var_with_options]
+ if {$colon_index > -1} {
+ set var $var_with_options
+ } else {
+ set var [string range $var_with_options 0 [expr $colon_index - 1]]
+ }
+ if {[string equal $type section]
+ || [string equal $type all]
+ || $admin_p
+ } {
+ if {[info exists prior_search($var)]} {
+ lappend rest_of_data [list value $prior_search($var)]
+ }
+ if {![string match "section" $type]} {
+ if {$colon_index > -1} {
+ append var_with_options ",optional"
+ } else {
+ append var_with_options ":optional"
+ }
+ }
+ lappend form [concat $var_with_options $rest_of_data]
+
+ } elseif {[string equal $type admin]
+ && !$admin_p } {
+ set $var {}
+ }
+ }
+
+ ad_form -name search -form $form -on_submit {
+ # Construct the query for the search
+ #
+
+ # Do we need the top level priv field?
+ set priv 0
+ if {!$admin_p} {
+ foreach {type data} $form_data {
+ set var [string range [lindex $data 0] 0 [expr [string first : [lindex $data 0]] - 1]]
+ if {![string equal $type section]
+ && [info exists $var]
+ && ![string is space [set $var]]
+ && [lsearch {q_email q_name} $var] == -1 } {
+ set priv 1
+ break
+ }
+ }
+ }
+
+ if { $sitewide_p } {
+ set sql "SELECT p.user_id, '' as role, p.last_name
+ FROM phb_personx p, cr_items i
+ WHERE p.item_id = i.item_id
+ and p.revision_id = i.live_revision\n"
+ } else {
+ set sql "SELECT p.user_id, '' as role, p.last_name
+ FROM phb_personx p, cr_items i, dotlrn_member_rels_approved r
+ WHERE p.item_id = i.item_id
+ and p.revision_id = i.live_revision
+ and r.community_id = :community_id
+ and p.user_id = r.user_id\n"
+ }
+
+ if {$priv} {
+ append sql "and p.priv = 0\n"
+ }
+
+ if { ![string is space $q_institute_id]} {
+ if {!$suppress} {
+ append sql "and p.institute_id like '[__like $q_institute_id]'\n"
+ }
+ }
+
+ if { ![string is space $q_name] } {
+ set q_name_like [__like $q_name]
+ if {!$suppress} {
+ append sql "and lower(p.salutation || ' ' || p.first_name || ' ' || p.middle_name || ' ' || p.last_name || ' ' || p.preferred_name || ' ' || p.former_name) like :q_name_like\n"
+ } else {
+ append sql "and lower(p.salutation || ' ' || p.first_name || ' ' || p.middle_name || ' ' || p.last_name || ' ' || (case when p.priv_preferred_name = 0 and p.priv = 0 then p.preferred_name else '' end) || ' ' || (case when p.priv_former_name = 0 and p.priv = 0 then p.former_name else '' end)) like :q_name_like\n"
+ }
+ }
+
+ if { ![string is space $q_email] } {
+ set q_email_like [__like $q_email]
+ append sql "and (
+ exists (select 1 from parties where party_id = p.user_id and lower(email) like :q_email_like)
+ or exists (select 1 from sloan_email where sloan_email.user_id = p.user_id and (alias like :q_email_like or outside like :q_email_like or efl like :q_email_like )) )\n"
+ }
+
+ if { ![string is space $q_origin]} {
+ if {!$suppress} {
+ append sql "and p.origin = :q_origin\n"
+ } else {
+ append sql "and p.origin = :q_origin and priv_origin = 0\n"
+ }
+ }
+
+ if { ![string is space $q_citizenship]} {
+ if {!$suppress} {
+ append sql "and p.citizenship = :q_citizenship\n"
+ } else {
+ append sql "and p.citizenship = :q_citizenship and priv_citizenship = 0\n"
+ }
+ }
+
+ if { ![string is space $q_gender] } {
+ if {!$suppress} {
+ append sql "and p.gender = :q_gender\n"
+ } else {
+ append sql "and p.gender = :q_gender and priv_gender = 0\n"
+ }
+ }
+
+ if { ![string is space $q_birthdate] } {
+ if {!$suppress} {
+ append sql "and p.birthdate = to_date(:q_birthdate, 'YYYY MM DD HH24 MI SS')\n"
+ } else {
+ append sql "and p.birthdate = to_date(:q_birthdate, 'YYYY MM DD HH24 MI SS') and priv_birthdate = 0\n"
+ }
+ }
+
+ if { ![string is space $q_ethnicity] } {
+ if {!$suppress} {
+ append sql "and p.ethnicity = :q_ethnicity\n"
+ } else {
+ append sql "and p.ethnicity = :q_ethnicity and priv_ethnicity = 0\n"
+ }
+ }
+
+ if { ![string is space $q_partner] } {
+ set q_partner_like [__like $q_partner]
+ if {!$suppress} {
+ append sql "and lower(p.partner_firstname || ' ' || partner_lastname) like :q_partner_like\n"
+ } else {
+ append sql "and p.priv_partner = 0 and lower(p.partner_firstname || ' ' || partner_lastname) like :q_partner_like\n"
+ }
+ }
+ if { ![string is space $q_child] } {
+ set q_child_like [__like $q_child]
+ append sql "and (
+ lower(p.child_1) like :q_child_like
+ or lower(p.child_2) like :q_child_like
+ or lower(p.child_3) like :q_child_like
+ or lower(p.child_4) like :q_child_like
+ or lower(p.child_5) like :q_child_like )\n"
+ if {$suppress} {
+ append sql "and p.priv_child = 0\n"
+ }
+ }
+
+ if { ![string is space $q_child_born] } {
+ append sql "and (
+ p.child_born_1 = :q_child_born
+ or p.child_born_2 = :q_child_born
+ or p.child_born_3 = :q_child_born
+ or p.child_born_4 = :q_child_born
+ or p.child_born_5 = :q_child_born )\n"
+ if {$suppress} {
+ append sql "and p.priv_child = 0\n"
+ }
+ }
+
+ if { ![string is space $q_language] } {
+ append sql "and (
+ lower(p.language_1) = lower(:q_language)
+ or lower(p.language_2) = lower(:q_language)
+ or lower(p.language_3) = lower(:q_language) )\n"
+ if {$suppress} {
+ append sql "and p.priv_language = 0\n"
+ }
+ }
+
+ if { ![string is space $q_outside_interest] } {
+ set q_outside_interest_like [__like $q_outside_interest]
+ append sql "and (
+ lower(p.outside_interest_1) like :q_outside_interest_like
+ or lower(p.outside_interest_2) like :q_outside_interest_like
+ or lower(p.outside_interest_3) like :q_outside_interest_like )\n"
+ if {$suppress} {
+ append sql "and p.priv_outside_interest = 0\n"
+ }
+
+ }
+
+ if { ![string is space $q_favorite] } {
+ set q_favorite_like [__like $q_favorite]
+ if {!$suppress} {
+ append sql "and (
+ lower(p.favorite_place) like :q_favorite_like
+ or lower(p.favorite_book) like :q_favorite_like
+ or lower(p.favorite_movie) like :q_favorite_like )\n"
+ } else {
+ append sql "and (
+ (case when p.priv_favorite_place = 0 then lower(p.favorite_place) else '' end) like :q_favorite_like
+ or (case when p.priv_favorite_book = 0 then lower(p.favorite_book) else '' end) like :q_favorite_like
+ or (case when p.priv_favorite_movie = 0 then lower(p.favorite_movie) else '' end) like :q_favorite_like)"
+ }
+ }
+
+ if { ![string is space $q_employment]} {
+ set q_employment_like [__like $q_employment]
+ if {!$suppress} {
+ append sql "and (
+ lower(p.past_employers) like :q_employment_like
+ or lower(p.urop_1) like :q_employment_like
+ or lower(p.urop_2) like :q_employment_like
+ or exists (
+ select 1
+ from phb_span emp, cr_items empi, cr_child_rels empr
+ where empr.relation_tag IN ('job_current','job_past','internship')
+ and empr.parent_id = p.item_id
+ and empr.child_id = empi.item_id
+ and empi.live_revision = emp.span_id
+ and lower (emp.institution || ' ' || emp.department || ' ' || emp.location) like :q_employment_like ) )\n"
+ } else {
+ append sql "and (
+ (case when p.priv_past_employers = 0 then lower(p.past_employers) else '' end) like :q_employment_like
+ or (case when p.priv_urop = 0 then lower(p.urop_1) else '' end) like :q_employment_like
+ or (case when p.priv_urop = 0 then lower(p.urop_2) else '' end) like :q_employment_like
+ or exists (
+ select 1
+ from phb_span emp, cr_items empi, cr_child_rels empr
+ where emp.priv = 0
+ and empr.relation_tag IN ('job_current','job_past','internship')
+ and empr.parent_id = p.item_id
+ and empr.child_id = empi.item_id
+ and empi.live_revision = emp.span_id
+ and lower (emp.institution || ' ' || emp.department || ' ' || emp.location) like :q_employment_like ) )
+ and priv_employment = 0\n"
+ }
+ }
+ if { ![string is space $q_program]} {
+ append sql "and p.program = :q_program\n"
+ if {$suppress} {
+ append sql "and p.priv_program = 0\n"
+ }
+ }
+
+ if { ![string is space $q_class_year]} {
+ append sql "and p.class_year = :q_class_year\n"
+ if {$suppress} {
+ append sql "and p.priv_class_year = 0\n"
+ }
+ }
+
+ if { ![string is space $q_grad_range_exp]} {
+ append sql "and p.expected_graduation = :q_grad_range_exp\n"
+ }
+
+ if { ![string is space $q_grad_range_pref]} {
+ append sql "and p.preferred_graduation = :q_grad_range_pref\n"
+ }
+
+ if { ![string is space $q_concentration]} {
+ append sql "and (p.concentration_1 = :q_concentration or p.concentration_2 = :q_concentration)\n"
+ if {$suppress} {
+ append sql "and p.priv_concentration = 0\n"
+ }
+ }
+
+ if { ![string is space $q_academic_interest] } {
+ set q_academic_interest_like [__like $q_academic_interest]
+ append sql "and (
+ lower(p.academic_interest_1) like :q_academic_interest_like
+ or lower(p.academic_interest_2) like :q_academic_interest_like
+ or lower(p.academic_interest_3) like :q_academic_interest_like )\n"
+ if {$suppress} {
+ append sql "and p.priv_academic_interest = 0\n"
+ }
+ }
+
+ if { ! [string is space $q_university]
+ || ! [string is space $q_degree]
+ || ! [string is space $q_major]
+ || ! [string is space $q_granted]} {
+ if {!$suppress} {
+ append sql "and exists (
+ select 1
+ from phb_span ed, cr_items edi, cr_child_rels edr
+ where edr.relation_tag = 'degree'
+ and edr.parent_id = p.item_id
+ and edr.child_id = edi.item_id
+ and edi.live_revision = ed.span_id\n"
+ if { ! [string is space $q_university] } {
+ set q_university_like [__like $q_university]
+ append sql "and lower(ed.institution) like :q_university_like\n"
+ }
+ if { ! [string is space $q_degree] } {
+ append sql "and ed.relation = :q_degree\n"
+ }
+ if { ! [string is space $q_major] } {
+ append sql "and ed.department = :q_major\n"
+ }
+ if { ! [string is space $q_granted] } {
+ append sql "and to_char(ed.ended,'YYYY') = :q_granted\n"
+ }
+ append sql ")\n"
+ } else {
+ append sql "and exists (
+ select 1
+ from phb_span ed, cr_items edi, cr_child_rels edr
+ where ed.priv = 0
+ and edr.relation_tag = 'degree'
+ and edr.parent_id = p.item_id
+ and edr.child_id = edi.item_id
+ and edi.live_revision = ed.span_id\n"
+ if { ! [string is space $q_university] } {
+ set q_university_like [__like $q_university]
+ append sql "and lower(ed.institution) like :q_university_like\n"
+ }
+ if { ! [string is space $q_degree] } {
+ append sql "and ed.relation = :q_degree\n"
+ }
+ if { ! [string is space $q_major] } {
+ append sql "and ed.department = :q_major\n"
+ }
+ if { ! [string is space $q_granted] } {
+ append sql "and to_char(ed.ended,'YYYY') = :q_granted\n"
+ }
+ append sql ")\n"
+ }
+ }
+
+ if { ![string is space $q_living_group]} {
+ append sql "and p.living_group = :q_living_group\n"
+ if {$suppress} {
+ append sql "and p.priv_living_group = 0\n"
+ }
+ }
+
+ if { ![string is space $q_address] } {
+ set q_address_like [__like $q_address]
+ if {!$suppress} {
+ append sql "and exists (
+ select 1
+ from phb_address cad, cr_items cadi, cr_child_rels cadr
+ where cadr.relation_tag = 'address'
+ and cadr.parent_id = p.item_id
+ and cadr.child_id = cadi.item_id
+ and cadi.live_revision = cad.address_id\n"
+
+ append sql "and lower(cad.address_1 || ' '|| cad.address_2 || ' '|| cad.address_3 || ' ' || cad.city || ' ' || cad.state || ' ' || cad.postcode || ' ' || cad.country) like :q_address_like\n"
+ append sql ")\n"
+ } else {
+ append sql "and p.priv_address = 0
+ and exists (
+ select 1
+ from phb_address cad, cr_items cadi, cr_child_rels cadr
+ where cad.priv = 0
+ and cadr.relation_tag = 'address'
+ and cadr.parent_id = p.item_id
+ and cadr.child_id = cadi.item_id
+ and cadi.live_revision = cad.address_id\n"
+
+ append sql "and lower((case when cad.priv_address = 0 then cad.address_1 || ' '|| cad.address_2 || ' '|| cad.address_3 || ' ' else '' end) || cad.city || ' ' || cad.state || ' ' || cad.postcode || ' ' || cad.country) like :q_address_like\n"
+ append sql ")\n"
+ }
+ }
+
+ if { ![string is space $q_hometown] } {
+ set q_hometown_like [__like $q_hometown]
+ if {!$suppress} {
+ append sql "and exists (
+ select 1
+ from phb_address had, cr_items hadi, cr_child_rels hadr
+ where hadr.relation_tag = 'hometown'
+ and hadr.parent_id = p.item_id
+ and hadr.child_id = hadi.item_id
+ and hadi.live_revision = had.address_id\n"
+
+ append sql "and lower(had.address_1 || ' '|| had.address_2 || ' '|| had.address_3 || ' ' || had.city || ' ' || had.state || ' ' || had.postcode) like :q_hometown_like\n"
+ append sql ")\n"
+ } else {
+ append sql "and p.priv_address = 0
+ and exists (
+ select 1
+ from phb_address had, cr_items hadi, cr_child_rels hadr
+ where had.priv = 0
+ and hadr.relation_tag = 'hometown'
+ and hadr.parent_id = p.item_id
+ and hadr.child_id = hadi.item_id
+ and hadi.live_revision = had.address_id\n"
+
+ append sql "and lower(had.address_1 || ' '|| had.address_2 || ' '|| had.address_3 || ' ' || had.city || ' ' || had.state || ' ' || had.postcode) like :q_hometown_like\n"
+ append sql ")\n"
+ }
+ }
+
+ if { ![string is space $q_hometown_country] } {
+ set q_hometown_country_like [__like $q_hometown_country]
+ if {!$suppress} {
+ append sql "and exists (
+ select 1
+ from phb_address had, cr_items hadi, cr_child_rels hadr
+ where hadr.relation_tag = 'hometown'
+ and hadr.parent_id = p.item_id
+ and hadr.child_id = hadi.item_id
+ and hadi.live_revision = had.address_id\n"
+
+ append sql "and lower(had.country) like :q_hometown_country_like\n"
+ append sql ")\n"
+ } else {
+ append sql "and p.priv_address = 0
+ and exists (
+ select 1
+ from phb_address had, cr_items hadi, cr_child_rels hadr
+ where had.priv = 0
+ and hadr.relation_tag = 'hometown'
+ and hadr.parent_id = p.item_id
+ and hadr.child_id = hadi.item_id
+ and hadi.live_revision = had.address_id\n"
+
+ append sql "and lower(had.country) like :q_hometown_country_like\n"
+ append sql ")\n"
+ }
+ }
+
+ if { ![string is space $q_phonenumber] } {
+ regsub -all {[^0-9]} $q_phonenumber {} q_phonenumber
+ set q_phonenumber_like [__like $q_phonenumber]
+ if {!$suppress} {
+ append sql "and exists (
+ select 1
+ from phb_phone ph, cr_items phi, cr_child_rels phr
+ where phr.relation_tag IN ('home','mobile')
+ and phr.parent_id = p.item_id
+ and phr.child_id = phi.item_id
+ and phi.live_revision = ph.phone_id
+ and (ph.country_code || ' ' || ph.area_code || ph.phone_number || ' ' || ph.extension) like :q_phonenumber_like )\n"
+ } else {
+ append sql "and p.priv_address = 0
+ and exists (
+ select 1
+ from phb_phone ph, cr_items phi, cr_child_rels phr
+ where ph.priv = 0
+ and phr.relation_tag IN ('home','mobile')
+ and phr.parent_id = p.item_id
+ and phr.child_id = phi.item_id
+ and phi.live_revision = ph.phone_id
+ and (ph.country_code || ' ' || ph.area_code || ph.phone_number || ' ' || ph.extension) like :q_phonenumber_like )\n"
+
+ }
+ }
+
+
+ append sql " order by lower(last_name),lower(first_name)"
+
+ set users [db_list_of_lists foo $sql]
+
+ ad_set_client_property -persistent f photobook search_results $users
+
+ set query [list]
+ foreach {type data} $form_data {
+ set var [string range [lindex $data 0] 0 [expr [string first : [lindex $data 0]] - 1]]
+ if {[info exists $var]} {
+ lappend query $var [set $var]
+ }
+ }
+
+ ad_set_client_property -persistent f photobook search_query $query
+
+ set page 1
+ }
+}
+
+if {[llength $users] > 0} {
+ phb::pagination pages $users $size $page
+
+ # Generate prev next links
+ #
+ if {$page > 1} {
+ set prev_page [expr $page - 1]
+ }
+
+ if {[expr $page * $size] < [llength $users]} {
+ set next_page [expr $page + 1]
+ }
+
+ # Pull out just the users we want to display
+ #
+ set start [expr {($page - 1)*$size}]
+ set end [expr $start + $size - 1]
+ set users [lrange $users $start $end]
+}
+
+set sql [ad_quotehtml $sql]
+
+if { $page } {
+ set return_url "[ad_conn package_url]${referer}?page=$page"
+ set return_page "Return to the search page"
+}
Index: openacs-4/contrib/packages/photobook/www/showme.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/showme.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/showme.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,5 @@
+
+ Photobook people
+ people
+
+
Index: openacs-4/contrib/packages/photobook/www/showme.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/showme.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/showme.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,8 @@
+ad_page_contract {
+ show all users
+} {
+ {mode:trim thumbnail}
+}
+
+set users [db_list users "select user_id from users where exists (select 1 from cr_items where parent_id = [phb::root_folder] and name = 'phb_' || user_id)"]
+
Index: openacs-4/contrib/packages/photobook/www/test.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/test.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/test.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,44 @@
+
+ Photobook
+ Your user state is: @state@
+ Individual user:
+
+
+ Management:
+
+
+ Datamodel create scripts:
+
+
\ No newline at end of file
Index: openacs-4/contrib/packages/photobook/www/test.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/test.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/test.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,5 @@
+set user_id [phb::dispatch]
+
+set state [phb::user_state [ad_conn user_id]]
+
+set demo_user [db_string demo "select user_id from cc_users where email = 'davis@xarg.net'" -default $user_id]
Index: openacs-4/contrib/packages/photobook/www/admin/create-address.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/create-address.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/create-address.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,72 @@
+# Create the type and attribute data
+ReturnHeaders text/plain
+
+set type phb_address
+set type_pretty "PHB Address"
+set type_pretty_plural "PHB Addresss"
+set table_name phb_address
+ns_write "creating type $type\n"
+
+cr::content_type::create_type \
+ -content_type $type \
+ -supertype content_revision \
+ -pretty_name $type_pretty \
+ -pretty_plural $type_pretty_plural \
+ -table_name $table_name \
+ -id_column address_id \
+ -name_method ""
+
+set order 0
+
+foreach column {
+ {priv
+ {Suppress All} {Suppress flags}
+ integer integer 0}
+ {address_type
+ {Address type} {Address type}
+ string varchar(100) {}}
+ {address_other
+ {Address other} {Address others}
+ string varchar(100) {}}
+ {address_1
+ {Address 1} {Address 1}
+ string varchar(100) {}}
+ {address_2
+ {Address 2} {Address 2}
+ string varchar(100) {}}
+ {address_3
+ {Address 3} {Address 3}
+ string varchar(100) {}}
+ {priv_address
+ {Suppress address lines} {Suppress address lines}
+ integer integer 0}
+ {city
+ {City} {Cities}
+ string varchar(200) {}}
+ {state
+ {State/Province/Region} {State/Province/Region}
+ string varchar(100) {}}
+ {postcode
+ {ZIP/postal code} {ZIP/postal codes}
+ string varchar(25) {}}
+ {country
+ {Country} {Countries}
+ string {char(2) constraint ${type}_country_fk references countries(iso)} {}}
+} {
+ incr order
+ foreach {attribute pretty_name pretty_plural datatype column_spec default_value} $column { break }
+
+ set column_spec [subst $column_spec]
+
+ catch { cr::content_type::create_attribute \
+ -content_type $type \
+ -attribute_name $attribute \
+ -datatype $datatype \
+ -pretty_name $pretty_name \
+ -pretty_plural $pretty_plural \
+ -sort_order $order \
+ -default_value $default_value \
+ -column_spec $column_spec } err
+ ns_write "$err\n"
+}
+
Index: openacs-4/contrib/packages/photobook/www/admin/create-phbspan.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/create-phbspan.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/create-phbspan.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,66 @@
+# Create the type and attribute data
+ReturnHeaders text/plain
+
+set type phb_span
+set type_pretty "PHB Span"
+set type_pretty_plural "PHB Spans"
+set table_name phb_span
+
+ns_write "creating type $type\n"
+
+cr::content_type::create_type \
+ -content_type $type \
+ -supertype content_revision \
+ -pretty_name $type_pretty \
+ -pretty_plural $type_pretty_plural \
+ -table_name $table_name \
+ -id_column span_id \
+ -name_method ""
+
+set order 0
+foreach column {
+ {priv
+ {Suppress All} {Suppress flags}
+ integer integer 0 }
+ {span_type
+ {Span type} {Span types}
+ string varchar(20) {}}
+ {institution
+ {Institution} {Institutions}
+ string varchar(200) {} }
+ {location
+ {City/Country} {Locations}
+ string varchar(200) {} }
+ {department
+ {Department} {Department}
+ string varchar(200) {} }
+ {relation
+ {Relation} {Relations}
+ string varchar(100) {} }
+ {text_date
+ {Date} {Dates}
+ string varchar(100) {} }
+ {started
+ {Started} {Started}
+ date date {} }
+ {ended
+ {Ended} {Ended}
+ date date {} }
+} {
+ incr order
+ foreach {attribute pretty_name pretty_plural datatype column_spec default_value} $column { break }
+
+ set column_spec [subst $column_spec]
+
+ catch { cr::content_type::create_attribute \
+ -content_type $type \
+ -attribute_name $attribute \
+ -datatype $datatype \
+ -pretty_name $pretty_name \
+ -pretty_plural $pretty_plural \
+ -sort_order $order \
+ -default_value $default_value \
+ -column_spec $column_spec } err
+ ns_write "$err\n"
+}
+
Index: openacs-4/contrib/packages/photobook/www/admin/create-phone.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/create-phone.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/create-phone.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,60 @@
+# Create the type and attribute data
+ReturnHeaders text/plain
+
+set type phb_phone
+set type_pretty "PHB Phone"
+set type_pretty_plural "PHB Phones"
+set table_name phb_phone
+ns_write "creating type $type\n"
+
+cr::content_type::create_type \
+ -content_type $type \
+ -supertype content_revision \
+ -pretty_name $type_pretty \
+ -pretty_plural $type_pretty_plural \
+ -table_name $table_name \
+ -id_column phone_id \
+ -name_method ""
+
+set order 0
+
+foreach column {
+ {priv
+ {Suppress All} {Suppress flags}
+ integer integer 0}
+ {phone_type
+ {Phone type} {Phone type}
+ string varchar(100) {}}
+ {other_description
+ {Phone other} {Phone others}
+ string varchar(100) {}}
+ {area_code
+ {Area code} {Area Code}
+ string varchar(5) {}}
+ {phone_number
+ {Phone number} {Phone number}
+ string varchar(12) {}}
+ {country_code
+ {Country code} {Country codes}
+ string varchar(5) {+1}}
+ {extension
+ {Extension} {Extension}
+ string varchar(12) {}}
+} {
+ incr order
+
+ foreach {attribute pretty_name pretty_plural datatype column_spec default_value} $column { break }
+
+ set column_spec [subst $column_spec]
+
+ catch { cr::content_type::create_attribute \
+ -content_type $type \
+ -attribute_name $attribute \
+ -datatype $datatype \
+ -pretty_name $pretty_name \
+ -pretty_plural $pretty_plural \
+ -sort_order $order \
+ -default_value $default_value \
+ -column_spec $column_spec } err
+ ns_write "$err\n"
+}
Index: openacs-4/contrib/packages/photobook/www/admin/create.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/create.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/create.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,309 @@
+# Create the type and attribute data
+ReturnHeaders text/plain
+
+#set max 0
+#regsub {PHB_PERSON} [db_string max "select max(table_name) from user_tables where table_name like 'PHB_PERSON1%'"] {} max
+#set n [expr $max + 1]
+
+set type phb_person
+set type_pretty "PHB Person"
+set type_pretty_plural "PHB Persons"
+set table_name phb_person
+
+ns_write "creating type $type\n"
+
+cr::content_type::create_type \
+ -content_type $type \
+ -supertype content_revision \
+ -pretty_name $type_pretty \
+ -pretty_plural $type_pretty_plural \
+ -table_name $table_name \
+ -id_column person_id \
+ -name_method ""
+
+set order 0
+foreach column {
+ {user_id
+ {User ID} {User IDs}
+ integer {integer
+ constraint ${type}_user_id_ref references users(user_id)
+ } {} }
+ {institute_id
+ {Institute ID} {Institute IDs}
+ string varchar(100) {} }
+ {priv
+ {Suppress All} {Suppress flags}
+ integer integer 10 }
+ {salutation
+ {Salutation} {Salutations}
+ string varchar(20) {} }
+ {first_name
+ {First name} {First names}
+ string varchar(200) {} }
+ {middle_name
+ {Middle name} {Middle names}
+ string varchar(200) {} }
+ {last_name
+ {Last name} {Last names}
+ string varchar(200) {} }
+ {suffix
+ {Suffix} {Suffix}
+ string varchar(20) {} }
+ {preferred_name
+ {Preferred name} {Preferred names}
+ string varchar(200) {} }
+ {priv_preferred_name
+ {Suppress preferred Name} {Suppress preferred names}
+ integer integer 0 }
+ {former_name
+ {Former name} {Former names}
+ string varchar(200) {} }
+ {priv_former_name
+ {Suppress former Name} {Suppress former names}
+ integer integer 0 }
+ {gender
+ {Gender} {Gender}
+ string varchar(10) {} }
+ {priv_gender
+ {Suppress Gender} {Suppress Gender}
+ integer integer 0 }
+ {birthdate
+ {Birthdate} {Birthdates}
+ date date {} }
+ {priv_birthdate
+ {Suppress birthdate} {Suppress birthdates}
+ integer integer 0 }
+ {ethnicity
+ {Ethnicity} {Ethnicity}
+ string varchar(200) {} }
+ {priv_ethnicity
+ {Suppress ethnicity} {Suppress ethnicity}
+ integer integer 0 }
+ {email_primary
+ {Sloan email alias} {Sloan email alias}
+ email varchar(200) {} }
+ {priv_email_primary
+ {Suppress Sloan email} {Suppress Sloan email}
+ integer integer 0 }
+ {email_outside
+ {Outside email} {Outside email}
+ email varchar(200) {} }
+ {priv_email_outside
+ {Suppress outside email} {Suppress outside email}
+ integer integer 0 }
+ {email_efl
+ {EFL email} {EFL email}
+ email varchar(200) {} }
+ {priv_email_efl
+ {Suppress efl email} {Suppress efl email}
+ integer integer 0 }
+ {program
+ {Program} {Programs}
+ string {varchar(100)} {} }
+ {priv_program
+ {Suppress program} {Suppress programs}
+ integer integer 0 }
+ {class_year
+ {Class year} {Class years}
+ string varchar(20) {} }
+ {priv_class_year
+ {Suppress class year} {Suppress class years}
+ integer integer 0 }
+ {preferred_graduation
+ {Preferred date of graduation} {Preferred dates of graduation}
+ string varchar(10) {} }
+ {expected_graduation
+ {Expected date of graduation} {Expected dates of graduation}
+ string varchar(10) {} }
+ {living_group
+ {Living group} {Living groups}
+ string {varchar(100)} {} }
+ {priv_living_group
+ {Suppress living group} {Suppress living groups}
+ integer integer 0 }
+ {urop_1
+ {UROP 1} {UROP}
+ string {varchar(100)} {} }
+ {urop_2
+ {UROP 2} {UROP}
+ string {varchar(100)} {} }
+ {priv_urop
+ {Suppress urop} {Suppress urop}
+ integer integer 0 }
+ {past_employers
+ {Past employers} {Past employers}
+ string varchar(1000) {} }
+ {priv_past_employers
+ {Suppress past employers} {Suppress past employers}
+ integer integer 0 }
+ {concentration_1
+ {Concentration} {Concentrations}
+ string {varchar(100)} {} }
+ {concentration_2
+ {Second concentration} {Concentrations}
+ string {varchar(100)} {} }
+ {priv_concentration
+ {Suppress concentration} {Suppress concentrations}
+ integer integer 0 }
+ {academic_interest_1
+ {Academic interest 1} {Academic interests}
+ string varchar(100) {} }
+ {academic_interest_2
+ {Academic interest 2} {Academic interests}
+ string varchar(100) {} }
+ {academic_interest_3
+ {Academic interest 3} {Academic interests}
+ string varchar(100) {} }
+ {priv_academic_interest
+ {Suppress academic interests} {Suppress academic interests}
+ integer integer 0 }
+ {outside_interest_1
+ {Outside interest 1} {Outside interests}
+ string varchar(100) {} }
+ {outside_interest_2
+ {Outside interest 2} {Outside interests}
+ string varchar(100) {} }
+ {outside_interest_3
+ {Outside interest 3} {Outside interests}
+ string varchar(100) {} }
+ {priv_outside_interest
+ {Suppress outside interests} {Suppress outside interests}
+ integer integer 0 }
+ {origin
+ {Country of origin/birth} {Countries of origin}
+ string {char(2) constraint ${type}_origin_fk references countries(iso)} {} }
+ {priv_origin
+ {Suppress country of Origin} {Suppress countries of Origin}
+ integer integer 0 }
+ {citizenship
+ {Country of citizenship} {Countries of citizenship}
+ string {char(2) constraint ${type}_citizenship_fk references countries(iso)} {} }
+ {priv_citizenship
+ {Suppress country of Citizenship} {Suppress countries of Citizenship}
+ integer integer 0 }
+ {marital_status
+ {Marital status} {Marital status}
+ string varchar(30) {} }
+ {priv_marital_status
+ {Suppress marital status} {Suppress marital status}
+ integer integer 0 }
+ {partner_firstname
+ {Spouse/Partner first name} {Spouses/Partners first names}
+ string varchar(200) {} }
+ {partner_lastname
+ {Spouse/Partner last name} {Spouses/Partners last name}
+ string varchar(200) {} }
+ {priv_partner
+ {Suppress spouse/Partner} {Suppress spouses/Partners}
+ integer integer 0 }
+ {child_1
+ {Child 1} {Children}
+ string varchar(200) {} }
+ {child_born_1
+ {Child 1 born} {Children born}
+ integer integer {} }
+ {child_2
+ {Child 2} {Children}
+ string varchar(200) {} }
+ {child_born_2
+ {Child 2 born} {Children born}
+ integer integer {} }
+ {child_3
+ {Child 3} {Children}
+ string varchar(200) {} }
+ {child_born_3
+ {Child 3 born} {Children born}
+ integer integer {} }
+ {child_4
+ {Child 4} {Children}
+ string varchar(200) {} }
+ {child_born_4
+ {Child 4 born} {Children born}
+ integer integer {} }
+ {child_5
+ {Child 5} {Children}
+ string varchar(200) {} }
+ {child_born_5
+ {Child 5 born} {Children born}
+ integer integer {} }
+ {priv_child
+ {Suppress children} {Suppress Children}
+ integer integer 0 }
+ {favorite_place
+ {Favorite place in the world} {Favorite places in the world}
+ string {varchar(100)} {} }
+ {priv_favorite_place
+ {Suppress favorite place} {Suppress favorite places}
+ integer integer 0 }
+ {favorite_book
+ {Favorite book} {Favorite book}
+ string {varchar(100)} {} }
+ {priv_favorite_book
+ {Suppress favorite book} {Suppress favorite book}
+ integer integer 0 }
+ {favorite_movie
+ {Favorite movie} {Favorite movie}
+ string {varchar(100)} {} }
+ {priv_favorite_movie
+ {Suppress favorite movie} {Suppress favorite movie}
+ integer integer 0 }
+ {one_word_description
+ {One word to describe me} {One word descriptions}
+ string {varchar(100)} {} }
+ {priv_one_word_description
+ {Suppress one word description} {Suppress one word descriptions}
+ integer integer 0 }
+ {language_1
+ {Language 1} {Languages}
+ string varchar(200) {} }
+ {language_2
+ {Language 2} {Languages}
+ string varchar(200) {} }
+ {language_3
+ {Language 3} {Languages}
+ string varchar(200) {} }
+ {priv_language
+ {Suppress languages} {Suppress Languages}
+ integer integer 0 }
+ {status
+ {Status} {Status}
+ string varchar(100) {} }
+ {status_note
+ {Status note} {Status notes}
+ string varchar(4000) {} }
+ {priv_portrait
+ {Suppress portrait} {Suppress portrait}
+ integer integer 0 }
+ {priv_personal
+ {Suppress personal data} {Suppress personal data}
+ integer integer 0 }
+ {priv_address
+ {Suppress address} {Suppress address}
+ integer integer 0 }
+ {priv_employment
+ {Suppress employment} {Suppress employment}
+ integer integer 0 }
+ {priv_education
+ {Suppress education} {Suppress education}
+ integer integer 0 }
+} {
+ incr order
+
+ foreach {attribute pretty_name pretty_plural datatype column_spec default_value} $column { break }
+
+ set column_spec [subst $column_spec]
+
+ catch { cr::content_type::create_attribute \
+ -content_type $type \
+ -attribute_name $attribute \
+ -datatype $datatype \
+ -pretty_name $pretty_name \
+ -pretty_plural $pretty_plural \
+ -sort_order $order \
+ -default_value $default_value \
+ -column_spec $column_spec } err
+ ns_write "$err\n"
+}
+
+
+
Index: openacs-4/contrib/packages/photobook/www/admin/incr.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/incr.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/incr.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,60 @@
+#
+# This needs to have an api put on top of it. Also,
+# adding fields requires changes in some of the library routines
+# which is an issue.
+#
+
+# Create the type and attribute data
+ReturnHeaders text/plain
+
+set type phb_person
+set table_name $type
+
+set order 90
+foreach column {
+ {priv_personal
+ {Suppress personal data} {Suppress personal data}
+ integer integer 0 }
+ {priv_address
+ {Suppress address} {Suppress address}
+ integer integer 0 }
+ {priv_employment
+ {Suppress employment} {Suppress employment}
+ integer integer 0 }
+ {priv_education
+ {Suppress education} {Suppress education}
+ integer integer 0 }
+} {
+ incr order
+
+ foreach {attribute pretty_name pretty_plural datatype column_spec default_value} $column { break }
+
+ set column_spec [subst $column_spec]
+
+ catch { cr::content_type::create_attribute \
+ -content_type $type \
+ -attribute_name $attribute \
+ -datatype $datatype \
+ -pretty_name $pretty_name \
+ -pretty_plural $pretty_plural \
+ -sort_order $order \
+ -default_value $default_value \
+ -column_spec $column_spec } err
+ ns_write "$err\n"
+}
+
+
+foreach widget {} {
+ foreach {key widget required params} $widget { break }
+ ns_write "Register: $key:$widget\n"
+
+ cms_widget_register -content_type $type \
+ -attribute $key \
+ -widget $widget \
+ -required=[string equal $required required] \
+ -params $params
+}
+
+
+
+
Index: openacs-4/contrib/packages/photobook/www/admin/index.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/index.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/index.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,22 @@
+
+ Photobook
+
+ Datamodel create scripts:
+
+
+ General management:
+
+
Index: openacs-4/contrib/packages/photobook/www/admin/relations.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/relations.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/relations.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,64 @@
+# Create the folders and content type relations
+
+# Create the content_folder into which we will put phb_persons.
+
+set root_folder_id [parameter::get -parameter RootFolder -default 0]
+
+if { !$root_folder_id } {
+ # We didn't find the root folder id so
+ # try and create it.
+
+ set root_folder_id [cr::folder::new \
+ -name photobook \
+ -label photobook \
+ -description "Photobook personal data" ]
+
+}
+# save the root folder id as a package parameter.
+parameter::set_value -parameter RootFolder -value $root_folder_id
+
+# register phb_person as an allowed content_type on that folder.
+cr::folder::register_content_type -folder $root_folder_id -content_type phb_person -include_subtypes
+
+# add address rel hometown, address as children of phb_person
+cr::content_type::register_relation -content_type phb_person -target_type phb_address -relation hometown -min 0 -max 1
+cr::content_type::register_relation -content_type phb_person -target_type phb_address -relation address -min 0 -max 1
+
+# add phone home mobile 0 1
+cr::content_type::register_relation -content_type phb_person -target_type phb_phone -relation home -min 0 -max 1
+cr::content_type::register_relation -content_type phb_person -target_type phb_phone -relation mobile -min 0 -max 1
+
+
+# add phb_span rel degree 0 .. current_job 0 1 past_job 0 1 internship.
+cr::content_type::register_relation -content_type phb_person -target_type phb_span -relation degree -min 0
+cr::content_type::register_relation -content_type phb_person -target_type phb_span -relation job_current -min 0 -max 1
+cr::content_type::register_relation -content_type phb_person -target_type phb_span -relation job_past -min 0
+cr::content_type::register_relation -content_type phb_person -target_type phb_span -relation internship -min 0
+
+# add image rel base, web, thumb...
+cr::content_type::register_relation -content_type phb_person -target_type image -relation portrait_base -min 0 -max 1
+cr::content_type::register_relation -content_type phb_person -target_type image -relation portrait_web -min 0 -max 1
+cr::content_type::register_relation -content_type phb_person -target_type image -relation portrait_small -min 0 -max 1
+cr::content_type::register_relation -content_type phb_person -target_type image -relation portrait_thumb -min 0 -max 1
+
+
+# Add the view for handling images
+db_dml photo_view {create or replace view phb_portraits as
+ select i.item_id, i.name as user_key, i.parent_id as folder_id,
+ nvl(p.preferred_name,p.first_name) as first_name,
+ p.last_name, p.user_id, p.priv,p.priv_portrait,
+ rel.relation_tag,
+ imi.item_id as image_id, imi.live_revision as image_revision_id,
+ imr.mime_type, imr.filename,
+ o.creation_date, o.creation_ip, o.creation_user,
+ im.width, im.height
+from cr_items i, phb_person p, cr_child_rels rel, cr_items imi, cr_revisions imr, images im, acs_objects o
+ where i.live_revision = p.person_id
+ and rel.parent_id = i.item_id
+ and imi.item_id = rel.child_id
+ and imr.revision_id = imi.live_revision
+ and im.image_id = imr.revision_id
+ and o.object_id = imr.revision_id}
+
+ReturnHeaders text/plain
+ns_write "Relations created, phb_portraits view refreshed.\n"
Index: openacs-4/contrib/packages/photobook/www/admin/users-bulk-upload-2.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/users-bulk-upload-2.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/users-bulk-upload-2.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,261 @@
+#
+# Copyright (C) 2001, 2002 MIT
+#
+# This file is part of dotLRN.
+#
+# dotLRN is free software; you can redistribute it and/or modify it under the
+# terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+
+ad_page_contract {
+ Process the upload
+
+ @author Don Baccus
+ @creation-date 2003-09
+ @version $Id: users-bulk-upload-2.tcl,v 1.1 2003/11/03 20:10:56 janines Exp $
+}
+
+# get location of the file
+set file_location [ns_queryget users_csv_file.tmpfile]
+
+set admin_user_id [ad_verify_and_get_user_id]
+set admin_email [db_string select_admin_email {
+ select email
+ from parties
+ where party_id = :admin_user_id
+}]
+
+doc_body_append "Bulk Uploading Photobook stuff...."
+
+# cr item folder for this instance of photobook.
+set parent_id [phb::root_folder]
+
+set rejects_fp [open [acs_package_root_dir photobook]/www/admin/rejects.csv w]
+set processed_fp [open [acs_package_root_dir photobook]/www/admin/processed.csv w]
+set errors_fp [open [acs_package_root_dir photobook]/www/admin/errors.txt w]
+set missing_alias_fp [open [acs_package_root_dir photobook]/www/admin/missing-alias.txt w]
+set email_fp [open [acs_package_root_dir photobook]/www/admin/email.txt w]
+puts $rejects_fp "SPMITID,SPLASTNAME,SPFIRSTNAME,SPSLOANEMAIL,SPFORWARDINGEMAIL,SPALIAS,STDEGREEPROG,STREALGRADUATE"
+puts $processed_fp "SPMITID,SPLASTNAME,SPFIRSTNAME,SPSLOANEMAIL,SPFORWARDINGEMAIL,SPALIAS,STDEGREEPROG,STREALGRADUATE"
+puts $missing_alias_fp "SPMITID,SPLASTNAME,SPFIRSTNAME,SPSLOANEMAIL,SPFORWARDINGEMAIL,SPALIAS,STDEGREEPROG,STREALGRADUATE"
+puts $email_fp "SPMITID,SPLASTNAME,SPFIRSTNAME,SPSLOANEMAIL,SPFORWARDINGEMAIL,SPALIAS,STDEGREEPROG,STREALGRADUATE"
+
+set rejects 0
+set processed 0
+set missing_alias 0
+set alias_error_p 0
+set will_email 0
+set will_email_p 0
+
+# Form creation hack!
+
+ad_form -name new-user -export {
+ parent_id
+ {item_id {}}
+ {revision_id {}}
+ {name {}}
+ {first_name {}}
+ {middle_name {}}
+ {last_name {}}
+ {institute_id {}}
+ {program {}}
+ {class_year {}}
+ {expected_graduation {}}
+ {email_outside {}}
+ {email_efl {}}
+ {content_type phb_person}
+ {content_method no_content}
+} -form {
+ {dummy:text {}}
+}
+
+# Hack to help debug data - assumes data file covers one class year and program
+set group_class_year ""
+set group_program ""
+
+oacs_util::csv_foreach -file $file_location -array_name row {
+
+ incr processed
+ set send_notification_p 0
+
+ db_transaction {
+
+ # This just makes the cut and paste from new.tcl a little easier ...
+ set institute_id $row(spmitid)
+ set last_name $row(splastname)
+ set middle_name $row(spmiddle)
+ set first_name $row(spfirstname)
+ set alias $row(spalias)
+ set email_outside $row(spforwardingemail)
+ set outside $row(spforwardingemail)
+ set efl $row(spsloanemail)
+ set email_efl $row(spsloanemail)
+ set program $row(stdegreeprog)
+ set expected_graduation $row(strealgraduate)
+ set class_year $row(strealgraduate)
+
+ if { [string equal $program "Master's"] } {
+ set program "MBA"
+ } elseif { [string equal $program "Leaders for Manufacturing"] } {
+ set program "LFM (Leaders for Manufacturing)"
+ } elseif { [string equal $program "SDM"] } {
+ set program "SDM (Systems Design Management)"
+ } elseif { [string equal $program "Management of Technology"] } {
+ set program "MOT (Management of Technology)"
+ }
+
+ if { [string length $group_class_year] == 0 } {
+ set group_class_year $class_year
+ }
+
+ if { [string length $group_program] == 0 } {
+ set group_program $program
+ }
+
+ doc_body_append "Processing $row(spfirstname) $row(splastname)
"
+
+ # if they aren't found, this will error out and cause them to be
+ # rejected
+ db_1row basic_info {select p.user_id, pa.email as orig_email
+ from phb_personx p, cr_items i, parties pa
+ where p.item_id = i.item_id
+ and p.revision_id = i.live_revision
+ and p.user_id = pa.party_id
+ and p.institute_id = :institute_id}
+
+ # since they were found, we know they have a photobook record already
+ db_dml update_phb_person {
+ update phb_person
+ set email_outside = :email_outside,
+ email_efl = :email_efl
+ where user_id = :user_id
+ }
+
+ # create the email record if one does not exist, otherwise update
+ if { [db_0or1row sloan_email {
+ select 1
+ from sloan_email
+ where user_id = :user_id }] } {
+
+ db_dml update_sloan_email {
+ update sloan_email set efl = :efl, alias = :alias, outside = :outside, last_updated = sysdate where user_id = :user_id
+ }
+ } else {
+ db_dml create_sloan_email {
+ insert into sloan_email(user_id, efl, alias, outside, last_updated)
+ values (:user_id, :efl, :alias, :outside, sysdate)
+ }
+ }
+
+ if { [string length $alias] == 0 } {
+ set alias_error_p 1
+ } else {
+ set email_alias "$alias@sloan.mit.edu"
+
+ # update login address if it has changed, and notify user
+ if { [string compare $orig_email $email_alias] } {
+ set will_email_p 1
+ db_dml update_default_mail { update parties set email = :email_alias where party_id = :user_id }
+
+ set body "
+ Hello $first_name,
+
+ Your Sloan Alias (SloanName) and your new login to
+ [ad_system_name] is now $email_alias
+
+ Your password remains the same.
+ "
+
+ if { ![string equal "" $efl] } {
+ append body "
+ Your Sloan EFL is ${efl}@sloan.mit.edu
+ and all email sent to $email_alias and ${efl}@sloan.mit.edu
+ will be forwarded to your original email address ($outside) on the next
+ system update (about 1 hour from now).
+ "
+ }
+
+ # Send note to new user
+ if [catch {ns_sendmail "$outside" "$admin_email" "Login email for [ad_system_name] changed to $email_alias" "$body"} errmsg] {
+ doc_body_append "emailing \"$outside\" failed! (but database changes are OK)
"
+ }
+ }
+ }
+
+ if { $alias_error_p } {
+ incr missing_alias
+ puts $missing_alias_fp "$row(spmitid),$row(splastname),$row(spfirstname),$row(spsloanemail),$row(spforwardingemail),$row(spalias),$row(stdegreeprog),$row(strealgraduate)"
+ set alias_error_p 0
+ }
+
+ if { $will_email_p } {
+ incr will_email
+ puts $email_fp "$row(spmitid),$row(splastname),$row(spfirstname),$row(spsloanemail),$row(spforwardingemail),$row(spalias),$row(stdegreeprog),$row(strealgraduate)"
+ set will_email_p 0
+ }
+
+ puts $processed_fp "$row(spmitid),$row(splastname),$row(spfirstname),$row(spsloanemail),$row(spforwardingemail),$row(spalias),$row(stdegreeprog),$row(strealgraduate)"
+ } on_error {
+ incr rejects
+ doc_body_append "Error! errmsg: $errmsg
\n"
+ puts $errors_fp "Error: $errmsg"
+ puts $errors_fp "$row(spmitid),$row(splastname),$row(spfirstname),$row(spsloanemail),$row(spforwardingemail),$row(spalias),$row(stdegreeprog),$row(strealgraduate)"
+ puts $errors_fp ""
+ puts $rejects_fp "$row(spmitid),$row(splastname),$row(spfirstname),$row(spsloanemail),$row(spforwardingemail),$row(spalias),$row(stdegreeprog),$row(strealgraduate)"
+ db_abort_transaction
+ }
+}
+
+close $rejects_fp
+
+set unprocessed_fp [open [acs_package_root_dir photobook]/www/admin/unprocessed.txt w]
+set unprocessed_p 0
+foreach student [db_list foo "
+ select u.first_names || u.last_name as student
+ from cc_users u, phb_person p
+ where p.user_id = u.user_id
+ and p.class_year = :group_class_year
+ and p.program = :group_program
+ and not exists (select 1
+ from sloan_email
+ where user_id = u.user_id)"] {
+ puts $unprocessed_fp $student
+ set unprocessed_p 1
+}
+close $unprocessed_fp
+
+doc_body_append "
For good or bad ... we're done! We processed $processed records
"
+
+if { $unprocessed_p } {
+doc_body_append "
+View students in SSV2 but not in the SED file for program $program class year $class_year
"
+}
+
+doc_body_append "
+View processed records file
+View errors file
"
+
+if { $rejects > 0 } {
+ doc_body_append "
There were $rejects data records rejected.
+The rejects file is located at [acs_package_root_dir photobook]/www/admin/rejects.csv
+View rejects file
"
+}
+
+if { $missing_alias > 0 } {
+ doc_body_append "
There were $missing_alias data records which were missing aliases, so their login emails could not be updated.
+The missing aliases file is located at [acs_package_root_dir photobook]/www/admin/missing-alias.txt
+View missing alias file
"
+}
+
+if { $will_email > 0 } {
+ doc_body_append "
There were $will_email data records who will receive emails that their login has changed.
+The e-mail file is located at [acs_package_root_dir photobook]/www/admin/email.txt
+View e-mail file
"
+}
Index: openacs-4/contrib/packages/photobook/www/admin/users-bulk-upload-view-rejects.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/users-bulk-upload-view-rejects.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/users-bulk-upload-view-rejects.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2001, 2002 MIT
+#
+# This file is part of dotLRN.
+#
+# dotLRN is free software; you can redistribute it and/or modify it under the
+# terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# dotLRN is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+
+ad_page_contract {
+ View bulk upload output file
+
+ @author Donb
+ @creation-date 2002-03-05
+ @version $Id: users-bulk-upload-view-rejects.tcl,v 1.1 2003/11/03 20:10:56 janines Exp $
+} {
+ file:notnull
+}
+
+doc_body_append "$file
+
+[read [open [acs_package_root_dir photobook]/www/admin/$file r]]
+
+"
Index: openacs-4/contrib/packages/photobook/www/admin/users-bulk-upload.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/users-bulk-upload.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/users-bulk-upload.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,24 @@
+
+Photobook: Bulk Upload
+@context_bar@
+
+One time import of SED data into SSV2.
+
+
+
+Be sure you've run the bulk upload of new users page
+first and that the CSV data file you feed this program contains the
+fields described by Mike in our e-mail discussions.
+
+The users will be notified of their new login name (alias@sloan.mit.edu)
+
+
+
+
+
+
Index: openacs-4/contrib/packages/photobook/www/admin/users-bulk-upload.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/users-bulk-upload.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/users-bulk-upload.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,3 @@
+set context_bar ""
+
+ad_return_template
Index: openacs-4/contrib/packages/photobook/www/admin/widget-address.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/widget-address.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/widget-address.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,47 @@
+ReturnHeaders text/plain
+
+set type phb_address
+
+foreach widget {
+ {address_1 text optional {
+ {size literal 60}
+ {maxlength literal 100} }
+ }
+ {address_2 text optional {
+ {size literal 60}
+ {maxlength literal 100} }
+ }
+ {address_3 text optional {
+ {size literal 60}
+ {maxlength literal 100} }
+ }
+ {city text optional {
+ {size literal 60}
+ {maxlength literal 200} }
+ }
+ {state text optional {
+ {size literal 30}
+ {maxlength literal 100} }
+ }
+ {postcode text optional {
+ {size literal 12}
+ {maxlength literal 25} }
+ }
+ {country select optional {
+ {options eval {phb::country_options -prefix {{-- {}} {{United States} US} {Canada CA} {-- {}}}}}}
+ }
+} {
+ foreach {key widget required params} $widget { break }
+
+ ns_write "Register: $type:$key:$widget\n"
+
+ cms_widget_register -content_type $type \
+ -attribute $key \
+ -widget $widget \
+ -required=[string equal $required required] \
+ -params $params
+}
+
+
+
+
Index: openacs-4/contrib/packages/photobook/www/admin/widget-phbspan.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/widget-phbspan.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/widget-phbspan.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,49 @@
+ReturnHeaders text/plain
+
+#set type [db_string max "select lower(max(table_name)) from user_tables where table_name like 'PHB_SPAN%'"]
+
+set type phb_span
+
+foreach widget {
+ {span_type text optional {
+ {size literal 20}
+ {maxlength literal 20} }
+ }
+ {institution text optional {
+ {size literal 60}
+ {maxlength literal 200} }
+ }
+ {department text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {location text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {relation text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {started date optional {
+ {year_interval literal {1970 2003 1}}
+ {format literal {Month/YYYY}} }
+ }
+ {ended date optional {
+ {year_interval literal {1970 2003 1}}
+ {format literal {Month/YYYY}} }
+ }
+} {
+ foreach {key widget required params} $widget { break }
+ ns_write "Register: $type:$key:$widget\n"
+
+ cms_widget_register -content_type $type \
+ -attribute $key \
+ -widget $widget \
+ -required=[string equal $required required] \
+ -params $params
+}
+
+
+
+
Index: openacs-4/contrib/packages/photobook/www/admin/widget-phone.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/widget-phone.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/widget-phone.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,41 @@
+ReturnHeaders text/plain
+
+set type phb_phone
+
+foreach widget {
+ {phone_type text optional {
+ {size literal 20}
+ {maxlength literal 60} }
+ }
+ {country_code text optional {
+ {size literal 4}
+ {value literal "+1"}
+ {maxlength literal 5} }
+ }
+ {area_code text optional {
+ {size literal 4}
+ {maxlength literal 5} }
+ }
+ {phone_number text optional {
+ {size literal 12}
+ {maxlength literal 12} }
+ }
+ {extension text optional {
+ {size literal 5}
+ {maxlength literal 10} }
+ }
+} {
+ foreach {key widget required params} $widget { break }
+
+ ns_write "Register: $type:$key:$widget\n"
+
+ cms_widget_register -content_type $type \
+ -attribute $key \
+ -widget $widget \
+ -required=[string equal $required required] \
+ -params $params
+}
+
+
+
+
Index: openacs-4/contrib/packages/photobook/www/admin/widget.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/admin/widget.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/admin/widget.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,220 @@
+ReturnHeaders text/plain
+
+foreach widget {
+ {institute_id text optional {
+ {size literal 10}
+ {maxlength literal 10}
+ {validate literal {inst_id_num {string is integer $value} {institute id must be a number}}}}
+ }
+ {salutation select optional {
+ {options eval {phb::options -key salutation}} }
+ }
+ {first_name text optional {
+ {size literal 60}
+ {maxlength literal 200}}
+ }
+ {middle_name text optional {
+ {size literal 60}
+ {maxlength literal 200}}
+ }
+ {last_name text optional {
+ {size literal 60}
+ {maxlength literal 200}}
+ }
+ {suffix select optional {
+ {options eval {phb::options -key suffix}} }
+ }
+ {preferred_name text optional {
+ {size literal 60}
+ {maxlength literal 200}}
+ }
+ {former_name text optional {
+ {size literal 60}
+ {maxlength literal 200}}
+ }
+ {gender select optional {
+ {options eval {phb::options -key gender}} }
+ }
+ {birthdate date optional {
+ {year_interval literal {1930 1999 1}} }
+ }
+ {ethnicity select optional {
+ {options eval {phb::options -key ethnicity}} }
+ }
+ {marital_status select optional {
+ {options eval {phb::options -key maritalstatus}} }
+ }
+ {partner_firstname text optional {
+ {size literal 60}
+ {maxlength literal 200}}
+ }
+ {partner_lastname text optional {
+ {size literal 60}
+ {maxlength literal 200}}
+ }
+ {child_1 text optional {
+ {size literal 60}
+ {maxlength literal 200}}
+ }
+ {child_born_1 select optional {
+ {size literal 1}
+ {options eval {phb::year_options -start 0 -end -30}}}
+ }
+ {child_2 text optional {
+ {size literal 60}
+ {maxlength literal 200}}
+ }
+ {child_born_2 select optional {
+ {size literal 1}
+ {options eval {phb::year_options -start 0 -end -30}}}
+ }
+ {child_3 text optional {
+ {size literal 60}
+ {maxlength literal 200}}
+ }
+ {child_born_3 select optional {
+ {size literal 1}
+ {options eval {phb::year_options -start 0 -end -30}}}
+ }
+ {child_4 text optional {
+ {size literal 60}
+ {maxlength literal 200}}
+ }
+ {child_born_4 select optional {
+ {size literal 1}
+ {options eval {phb::year_options -start 0 -end -30}}}
+ }
+ {child_5 text optional {
+ {size literal 60}
+ {maxlength literal 200}}
+ }
+ {child_born_5 select optional {
+ {size literal 1}
+ {options eval {phb::year_options -start 0 -end -30}}}
+ }
+ {language_1 text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {language_2 text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {language_3 text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {academic_interest_1 text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {academic_interest_2 text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {academic_interest_3 text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {outside_interest_1 text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {outside_interest_2 text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {outside_interest_3 text optional {
+ {size literal 60}
+ {maxlength literal 100} }
+ }
+ {origin select optional {
+ {options eval {phb::country_options -prefix {{-- {}} {{United States} US} {Canada CA} {-- {}}}}} }
+ }
+ {citizenship select optional {
+ {options eval {phb::country_options -prefix {{-- {}} {{United States} US} {Canada CA} {-- {}}}}} }
+ }
+ {favorite_place text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {favorite_movie text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {favorite_book text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {one_word_description text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {program select optional {
+ {options eval {phb::options -key program}}}
+ }
+ {class_year select optional {
+ {options eval {phb::year_options -start -1 -end 15}}}
+ }
+ {expected_graduation select optional {
+ {options eval {phb::year_options -start -1 -end 15}}}
+ }
+ {preferred_graduation select optional {
+ {options eval {phb::year_options -start -1 -end 15}} }
+ }
+ {living_group select optional {
+ {options eval {phb::options -key livinggroup}}}
+ }
+ {urop_1 text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {urop_2 text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {concentration_1 select optional {
+ {options eval {concat [phb::options -key concentration_ug ] [phb::options -key concentration_phd]}}}
+ }
+ {concentration_2 select optional {
+ {options eval {concat [phb::options -key concentration_ug ] [phb::options -key concentration_phd]}}}
+ }
+ {email_primary text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {email_outside text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {email_efl text optional {
+ {size literal 60}
+ {maxlength literal 100}}
+ }
+ {status select optional {
+ {options literal {{Active Active} {Inactive Inactive}}}}
+ }
+ {past_employers textarea optional {
+ {rows literal 4}
+ {cols literal 60}
+ {wrap literal soft}}
+ }
+ {status_note textarea optional {
+ {rows literal 4}
+ {cols literal 60}
+ {wrap literal soft}}
+ }
+} {
+ foreach {key widget required params} $widget { break }
+ ns_write "Register: $key:$widget\n"
+
+ cms_widget_register -content_type phb_person \
+ -attribute $key \
+ -widget $widget \
+ -required=[string equal $required required] \
+ -params $params
+}
+
+
+
+
Index: openacs-4/contrib/packages/photobook/www/display/index.vuh
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/display/index.vuh,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/display/index.vuh 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,45 @@
+ad_page_contract {
+ The vuh handler tries first to parse the url
+ to get the user_id and if that fails falls back to
+ a query variable.
+} {
+ user_id:integer,optional
+}
+
+set my_user_id [phb::dispatch]
+
+foreach {v_user_id v_mode} [split [ad_conn path_info] "/"] { break }
+
+if {![info exists v_user_id]} {
+ # See if it's in the query variables
+ if {[info exists user_id]} {
+ ad_returnredirect $user_id
+ } else {
+ ad_returnredirect $my_user_id
+ }
+ ad_script_abort
+} elseif {![regexp {^[1-9][0-9]*$} $v_user_id]} {
+ ns_returnnotfound
+ ad_script_abort
+}
+
+if {[info exists v_user_id]} {
+ if {[ns_set find [rp_getform] user] == -1} {
+ rp_form_put user $v_user_id
+ } else {
+ ns_set update [rp_getform] user $v_user_id
+ }
+}
+
+if {![info exists v_mode] || [empty_string_p $v_mode]} {
+ set v_mode main
+}
+
+if {[ns_set find [rp_getform] mode] == -1} {
+ rp_form_put mode $v_mode
+} else {
+ ns_set update [rp_getform] mode $v_mode
+}
+
+rp_internal_redirect ../profile
+
Index: openacs-4/contrib/packages/photobook/www/doc/forms-notes.txt
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/doc/forms-notes.txt,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/doc/forms-notes.txt 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,95 @@
+DESCR CM_ATTRIBUTE_WIDGETS
+DESCR CM_ATTRIBUTE_WIDGET_PARAMS
+DESCR CM_FORM_WIDGETS
+DESCR CM_FORM_WIDGET_PARAMS
+
+SQL> DESCR CM_FORM_WIDGETS
+ Name Null? Type
+ ----------------------------------------- -------- ----------------------------
+ WIDGET NOT NULL VARCHAR2(100)
+
+SQL> DESCR CM_FORM_WIDGET_PARAMS
+ Name Null? Type
+ ----------------------------------------- -------- ----------------------------
+ PARAM_ID NOT NULL NUMBER(38)
+ WIDGET VARCHAR2(100)
+ PARAM NOT NULL VARCHAR2(100)
+ IS_REQUIRED CHAR(1)
+ IS_HTML CHAR(1)
+ DEFAULT_VALUE VARCHAR2(1000)
+
+
+SQL> DESCR CM_ATTRIBUTE_WIDGETS
+ Name Null? Type
+ ----------------------------------------- -------- ----------------------------
+ ATTRIBUTE_ID NOT NULL NUMBER(38)
+ WIDGET NOT NULL VARCHAR2(100)
+ IS_REQUIRED CHAR(1)
+
+SQL> DESCR CM_ATTRIBUTE_WIDGET_PARAMS
+ Name Null? Type
+ ----------------------------------------- -------- ----------------------------
+ ATTRIBUTE_ID NOT NULL NUMBER(38)
+ PARAM_ID NOT NULL NUMBER(38)
+ PARAM_TYPE NOT NULL VARCHAR2(100)
+ PARAM_SOURCE NOT NULL VARCHAR2(100)
+ VALUE VARCHAR2(4000)
+
+SQL> descr acs_attributes;
+ Name Null? Type
+ ----------------------------------------- -------- ----------------------------
+ ATTRIBUTE_ID NOT NULL NUMBER(38)
+ OBJECT_TYPE NOT NULL VARCHAR2(1000)
+ TABLE_NAME VARCHAR2(30)
+ ATTRIBUTE_NAME NOT NULL VARCHAR2(100)
+ PRETTY_NAME NOT NULL VARCHAR2(100)
+ PRETTY_PLURAL VARCHAR2(100)
+ SORT_ORDER NOT NULL NUMBER(38)
+ DATATYPE NOT NULL VARCHAR2(50)
+ DEFAULT_VALUE VARCHAR2(4000)
+ MIN_N_VALUES NOT NULL NUMBER(38)
+ MAX_N_VALUES NOT NULL NUMBER(38)
+ STORAGE VARCHAR2(13)
+ STATIC_P VARCHAR2(1)
+ COLUMN_NAME VARCHAR2(30)
+
+
+SQL> select * from cm_form_widgets;
+
+WIDGET
+----------------------------------------------------------------------------------------------------
+checkbox
+date
+multiselect
+radio
+search
+select
+text
+textarea
+
+
+ PARAM_ID WIDGET PARAM
+ 50 checkbox options
+ 51 checkbox values
+ 100 date format
+ 110 date year_interval
+ 80 multiselect options
+ 90 multiselect size
+ 91 multiselect values
+ 40 radio options
+ 41 radio values
+ 120 search search_query
+ 121 search result_datatype
+ 60 select options
+ 61 select values
+ 70 select size
+ 10 text size
+ 11 text maxlength
+ 12 text validate
+ 20 textarea rows
+ 30 textarea cols
+ 31 textarea wrap
+ 32 textarea validate
+
+
+
Index: openacs-4/contrib/packages/photobook/www/doc/index.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/doc/index.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/doc/index.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,180 @@
+ Photobook docs
+
+
+
+ The tables are all stored as cr_revisions, with the parent
+ object being the phb_person record and the children being
+ related via cr_child_rels to the parent record.
+
+
+ What this means is that a query to get the set of images for a
+ user would look like:
+
+
+select i.item_id, i.name as user_key, i.parent_id as folder_id,
+ nvl(p.preferred_name,p.first_name) as first_name,
+ p.last_name, p.user_id, p.priv,p.priv_portrait,
+ rel.relation_tag,
+ imi.item_id as image_id, imi.live_revision as image_revision_id,
+ imr.filename,
+ o.creation_date, o.creation_ip, o.creation_user,
+ im.width, im.height
+from cr_items i, phb_person p, cr_child_rels rel, cr_items imi, cr_revisions imr, images im, acs_objects o
+ where i.live_revision = p.person_id
+ and rel.parent_id = i.item_id
+ and imi.item_id = rel.child_id
+ and imr.revision_id = imi.live_revision
+ and im.image_id = imr.revision_id
+ and o.object_id = imr.revision_id;
+
+
+ In this case rel.relation_tag would be one of 'portrait_base',
+ 'portrait_small', 'portrait_thumb'. Similiarly for the things
+ stored as spans, they would have a parent_id of the users
+ phb_person item_id and a relation tag of 'job_current',
+ 'degree', etc.
+
+
+
+ PHB_PERSON
+
+ Name Null? Type
+ ----------------------------------- -------- ------------------------
+ PERSON_ID NOT NULL NUMBER(38)
+ USER_ID NUMBER(38)
+ INSTITUTE_ID VARCHAR2(100)
+ PRIV NUMBER(38)
+ SALUTATION VARCHAR2(20)
+ FIRST_NAME VARCHAR2(200)
+ MIDDLE_NAME VARCHAR2(200)
+ LAST_NAME VARCHAR2(200)
+ SUFFIX VARCHAR2(20)
+ PREFERRED_NAME VARCHAR2(200)
+ PRIV_PREFERRED_NAME NUMBER(38)
+ FORMER_NAME VARCHAR2(200)
+ PRIV_FORMER_NAME NUMBER(38)
+ GENDER VARCHAR2(10)
+ PRIV_GENDER NUMBER(38)
+ BIRTHDATE DATE
+ PRIV_BIRTHDATE NUMBER(38)
+ ETHNICITY VARCHAR2(200)
+ PRIV_ETHNICITY NUMBER(38)
+ EMAIL_PRIMARY VARCHAR2(200)
+ PRIV_EMAIL_PRIMARY NUMBER(38)
+ EMAIL_OUTSIDE VARCHAR2(200)
+ PRIV_EMAIL_OUTSIDE NUMBER(38)
+ EMAIL_EFL VARCHAR2(200)
+ PRIV_EMAIL_EFL NUMBER(38)
+ PROGRAM VARCHAR2(100)
+ PRIV_PROGRAM NUMBER(38)
+ CLASS_YEAR VARCHAR2(20)
+ PRIV_CLASS_YEAR NUMBER(38)
+ PREFERRED_GRADUATION VARCHAR2(10)
+ EXPECTED_GRADUATION VARCHAR2(10)
+ LIVING_GROUP VARCHAR2(100)
+ PRIV_LIVING_GROUP NUMBER(38)
+ UROP_1 VARCHAR2(100)
+ UROP_2 VARCHAR2(100)
+ PRIV_UROP NUMBER(38)
+ PAST_EMPLOYERS VARCHAR2(1000)
+ PRIV_PAST_EMPLOYERS NUMBER(38)
+ CONCENTRATION_1 VARCHAR2(100)
+ CONCENTRATION_2 VARCHAR2(100)
+ PRIV_CONCENTRATION NUMBER(38)
+ ACADEMIC_INTEREST_1 VARCHAR2(100)
+ ACADEMIC_INTEREST_2 VARCHAR2(100)
+ ACADEMIC_INTEREST_3 VARCHAR2(100)
+ PRIV_ACADEMIC_INTEREST NUMBER(38)
+ OUTSIDE_INTEREST_1 VARCHAR2(100)
+ OUTSIDE_INTEREST_2 VARCHAR2(100)
+ OUTSIDE_INTEREST_3 VARCHAR2(100)
+ PRIV_OUTSIDE_INTEREST NUMBER(38)
+ PRIV_ORIGIN NUMBER(38)
+ PRIV_CITIZENSHIP NUMBER(38)
+ MARITAL_STATUS VARCHAR2(30)
+ PRIV_MARITAL_STATUS NUMBER(38)
+ PARTNER_FIRSTNAME VARCHAR2(200)
+ PARTNER_LASTNAME VARCHAR2(200)
+ PRIV_PARTNER NUMBER(38)
+ CHILD_1 VARCHAR2(200)
+ CHILD_BORN_1 NUMBER(38)
+ CHILD_2 VARCHAR2(200)
+ CHILD_BORN_2 NUMBER(38)
+ CHILD_3 VARCHAR2(200)
+ CHILD_BORN_3 NUMBER(38)
+ CHILD_4 VARCHAR2(200)
+ CHILD_BORN_4 NUMBER(38)
+ CHILD_5 VARCHAR2(200)
+ CHILD_BORN_5 NUMBER(38)
+ PRIV_CHILD NUMBER(38)
+ FAVORITE_PLACE VARCHAR2(100)
+ PRIV_FAVORITE_PLACE NUMBER(38)
+ FAVORITE_BOOK VARCHAR2(100)
+ PRIV_FAVORITE_BOOK NUMBER(38)
+ FAVORITE_MOVIE VARCHAR2(100)
+ PRIV_FAVORITE_MOVIE NUMBER(38)
+ ONE_WORD_DESCRIPTION VARCHAR2(100)
+ PRIV_ONE_WORD_DESCRIPTION NUMBER(38)
+ LANGUAGE_1 VARCHAR2(200)
+ LANGUAGE_2 VARCHAR2(200)
+ LANGUAGE_3 VARCHAR2(200)
+ PRIV_LANGUAGE NUMBER(38)
+ STATUS VARCHAR2(100)
+ STATUS_NOTE VARCHAR2(4000)
+ PRIV_PORTRAIT NUMBER(38)
+ PRIV_PERSONAL NUMBER(38)
+ PRIV_ADDRESS NUMBER(38)
+ PRIV_EMPLOYMENT NUMBER(38)
+ PRIV_EDUCATION NUMBER(38)
+ ORIGIN CHAR(2)
+ CITIZENSHIP CHAR(2)
+
+
+ PHB_ADDRESS
+
+ Name Null? Type
+ ----------------------------------- -------- ------------------------
+ ADDRESS_ID NOT NULL NUMBER(38)
+ PRIV NUMBER(38)
+ ADDRESS_TYPE VARCHAR2(100)
+ ADDRESS_OTHER VARCHAR2(100)
+ ADDRESS_1 VARCHAR2(100)
+ ADDRESS_2 VARCHAR2(100)
+ ADDRESS_3 VARCHAR2(100)
+ PRIV_ADDRESS NUMBER(38)
+ CITY VARCHAR2(200)
+ STATE VARCHAR2(100)
+ POSTCODE VARCHAR2(25)
+ COUNTRY CHAR(2)
+
+
+ PHB_PHONE
+
+ Name Null? Type
+ ----------------------------------- -------- ------------------------
+ PHONE_ID NOT NULL NUMBER(38)
+ PRIV NUMBER(38)
+ PHONE_TYPE VARCHAR2(100)
+ OTHER_DESCRIPTION VARCHAR2(100)
+ COUNTRY_CODE VARCHAR2(5)
+ AREA_CODE VARCHAR2(5)
+ PHONE_NUMBER VARCHAR2(12)
+ EXTENSION VARCHAR2(12)
+
+
+ PHB_SPAN
+
+ Name Null? Type
+ ----------------------------------- -------- ------------------------
+ SPAN_ID NOT NULL NUMBER(38)
+ PRIV NUMBER(38)
+ SPAN_TYPE VARCHAR2(20)
+ INSTITUTION VARCHAR2(200)
+ LOCATION VARCHAR2(200)
+ DEPARTMENT VARCHAR2(200)
+ RELATION VARCHAR2(100)
+ TEXT_DATE VARCHAR2(100)
+ STARTED DATE
+ ENDED DATE
+
+
Index: openacs-4/contrib/packages/photobook/www/doc/install.txt
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/doc/install.txt,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/doc/install.txt 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,60 @@
+Changes:
+
+ acs-templating: adds -sign flag + hidden inform vars.
+
+ acs-content-repository: bug fixes in is_valid_child (content-type.sql), bug fixes in content-type.sql
+
+ cms: lots of bug fixes versus 4.6.1
+
+0. commit and stage all code in:
+
+ acs-templating, acs-content-repository, cms
+
+ cvs add, commit and stage:
+
+ ref-countries
+ ref-language
+
+ commit and stage relevant changes in dotlrn and dotlrn-portlet
+
+
+
+1. Load the datamodel upgrade
+
+ sqlplus U/P < update-2003-03-10-photobook.sql
+
+
+2. Install via APM:
+
+ cms (does not need to be mounted though, just need library routines)
+ ref-language
+ ref-country
+
+
+3. Install/mount Photobook via APM
+
+
+4. Create the content types (on the admin page, currently manual per content_type)
+
+ [ this is a little clunky but doing this at install time depends on PeterM's
+ APM work which won't show up until 4.6.2 ]
+
+
+5. Update the community-member parameter.
+
+
+6. Install ImageMagick binaries
+
+ ftp://ftp.imagemagick.net/pub/ImageMagick/binaries/ImageMagick-sparc-sun-solaris2.9.tar.gz
+
+ (should go into /usr/local/bin and /usr/local/lib etc).
+
+
+7. Create the DB Link and aliases for synch of EFL/ALIAS
+
+This is for DEV/Staging:
+
+create database link SED2 connect to sloanspace identified by sloanspace using 'SED2';
+create synonym sed_email_syn for FSCO_DEV.EFL_VIEW@SED2;
+create synonym sloanmail_aliases_syn for FSCO_DEV.SLOANMAIL_ALIASES@SED2;
+
Index: openacs-4/contrib/packages/photobook/www/image/index.vuh
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/image/index.vuh,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/image/index.vuh 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,37 @@
+regexp {/?([0-9]+)/?([^/]*)?} [ad_conn path_info] match user mode
+
+set base [phb::key $user]
+set priv 0
+
+if {![info exists mode]
+ || [lsearch {base web small thumb} $mode] == -1} {
+ set mode small
+}
+
+set rel portrait_$mode
+
+if {[db_0or1row image {
+ select image_revision_id, priv_portrait from phb_portraits where relation_tag = :rel and user_key = :base
+} ] } {
+ if {($priv || $priv_portrait)
+ && ![permission::permission_p -party_id [ad_conn user_id] -object_id [ad_conn package_id] -privilege admin]
+ } {
+ ns_set update [ad_conn outputheaders] Cache-Control \
+ "no-cache,max-age=0,must-revalidate,proxy-revalidate"
+ ns_returnfile 200 image/gif "[get_server_root]/packages/photobook/lib/noimage-$mode.gif"
+ } else {
+ ns_set update [ad_conn outputheaders] Cache-Control \
+ "no-cache,max-age=0,must-revalidate,proxy-revalidate"
+ cr_write_content -revision_id $image_revision_id
+ }
+} else {
+ ns_set update [ad_conn outputheaders] Expires \
+ [ns_httptime [ns_time]]
+ ns_set update [ad_conn outputheaders] Cache-Control \
+ "no-cache,max-age=0,must-revalidate,proxy-revalidate"
+ ns_set update [ad_conn outputheaders] Pragma \
+ "no-cache"
+
+ ns_returnfile 200 image/gif "[get_server_root]/packages/photobook/lib/noimage-$mode.gif"
+}
+
Index: openacs-4/contrib/packages/photobook/www/manage/index.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/index.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/index.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,22 @@
+
+ Photobook management
+ Manage
+
+ Management functions:
+
+
+
+ - Find a users data
+
+
\ No newline at end of file
Index: openacs-4/contrib/packages/photobook/www/manage/index.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/index.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/index.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,4 @@
+# no need for them to be able to see this page if they're not admins, since
+# there's nothing they can do here
+
+permission::require_permission -object_id [ad_conn package_id] -privilege admin
Index: openacs-4/contrib/packages/photobook/www/manage/md-ae.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/md-ae.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/md-ae.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,5 @@
+
+ @title@
+ {md md} "@title@"
+
+
Index: openacs-4/contrib/packages/photobook/www/manage/md-ae.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/md-ae.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/md-ae.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,78 @@
+ad_page_contract {
+ add edit category
+} {
+ {datatype:trim {}}
+ {groupname:trim {}}
+ {shortname:trim {}}
+ {orig_name:trim {}}
+ {seq:integer {}}
+ {return_url ./md}
+ cancel:optional
+}
+
+permission::require_permission -object_id [ad_conn package_id] -privilege admin
+
+if {[info exists cancel]} {
+ ad_returnredirect $return_url
+ ad_script_abort
+}
+
+if {![empty_string_p $orig_name]} {
+ set help "Originally: $orig_name"
+ set title "Edit: $orig_name : $datatype"
+} else {
+ set help {}
+ if {![empty_string_p $datatype]} {
+ set title "Add a $datatype"
+ } else {
+ set title "Add a select option"
+ }
+}
+
+ad_form -name cat -form {
+ {data_type:text(select)
+ {options {[db_list_of_lists datatypes {select distinct data_type, data_type from phb_backing_data}]}}
+ {value $datatype}
+ {label {Data type}}
+ }
+ {group_name:text(select)
+ {options {[concat {{-- {}}} [db_list_of_lists datatypes {select distinct data_type || ' : ' || group_name as key, group_name from phb_backing_data where group_name is not null order by key}]]}}
+ {value $groupname}
+ {label {Group}}
+ }
+ {short_name:text(text)
+ {html {size 60 maxlength 100}}
+ {value $shortname}
+ {label String}
+ {help_text $help}
+ required
+ }
+ {orig_name:text(hidden)
+ {value $orig_name}
+ {label String}
+ }
+ {orig_type:text(hidden)
+ {value $datatype}
+ {label String}
+ }
+ {return_url:text(hidden)
+ {value "md?[export_vars -url {datatype groupname}]"}
+ }
+} -validate {
+ {short_name {![string is space $short_name]} {You must provide a string for the select list}}
+} -on_submit {
+ if {![string is space $orig_name]} {
+ db_dml update {update phb_backing_data set data_type = :data_type, short_name = :short_name, group_name = :group_name where short_name = :orig_name and data_type = :orig_type}
+ util_memoize_flush "phb::options_no_cache $data_type"
+ util_memoize_flush "phb::options_no_cache $orig_type"
+ util_memoize_flush "phb::options_grouped_no_cache $data_type"
+ util_memoize_flush "phb::options_grouped_no_cache $orig_type"
+ } else {
+ db_dml insert {insert into phb_backing_data (data_type, short_name, group_name, seq) values (:data_type, :short_name, :group_name, 0)}
+ util_memoize_flush "phb::options_no_cache $data_type"
+ util_memoize_flush "phb::options_grouped_no_cache $data_type"
+ }
+
+ ad_returnredirect $return_url
+}
+
Index: openacs-4/contrib/packages/photobook/www/manage/md-delete.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/md-delete.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/md-delete.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,14 @@
+ad_page_contract {
+ Delete an entry
+} {
+ datatype:trim
+ short_name:trim
+ return_url:trim
+}
+permission::require_permission -object_id [ad_conn package_id] -privilege admin
+
+db_dml delete {delete phb_backing_data where data_type = :datatype and short_name = :short_name }
+
+util_memoize_flush "phb::options_no_cache $datatype"
+
+ad_returnredirect $return_url
Index: openacs-4/contrib/packages/photobook/www/manage/md.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/md.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/md.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,50 @@
+
+ Photobook backing data
+ {./ Manage} "Select lists"
+
+ [ CSV file of all data ]
+
+
+
+ Groups in @datatype@:
+
+
+
+
+ @datatype@ : @groupname@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: openacs-4/contrib/packages/photobook/www/manage/md.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/md.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/md.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,37 @@
+ad_page_contract {
+ browse/search metadata
+} {
+ {datatype:trim {}}
+ {groupname:trim {}}
+ {q {}}
+}
+permission::require_permission -object_id [ad_conn package_id] -privilege admin
+
+db_multirow datatypes datatypes {select data_type, count(*) as n from phb_backing_data group by data_type order by data_type}
+
+if {![empty_string_p $datatype]} {
+ db_multirow groups groups {
+ select group_name, count(*) as n from phb_backing_data where group_name is not null and data_type = :datatype group by group_name order by group_name
+ }
+
+ if {![empty_string_p $groupname]} {
+ db_multirow data databygroup {select short_name, seq from phb_backing_data where group_name = :groupname and data_type = :datatype order by seq,short_name}
+ } elseif {[template::multirow size groups] == 0} {
+ db_multirow data databytype {select short_name, seq from phb_backing_data where data_type = :datatype order by seq,short_name}
+ } else {
+ set data:rowcount 0
+ }
+} else {
+ set data:rowcount 0
+ set groups:rowcount 0
+}
+
+multirow extend data edit_url delete_url
+set return_url "md?[export_vars -url {datatype groupname}]"
+
+template::multirow foreach data {
+ set edit_url "md-ae?[export_vars -url {datatype groupname {orig_name {$short_name}} {shortname {$short_name}}}]"
+ set delete_url "md-delete?[export_vars -url {datatype short_name return_url}]"
+}
+
+
Index: openacs-4/contrib/packages/photobook/www/manage/mdcsv.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/mdcsv.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/mdcsv.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,48 @@
+ad_proc -public phb_query_csv {query_name query {binds {}}} {
+
+ Build a csv file from a query with headings defined by the column names
+
+ @author Jeff Davis (davis@xarg.net)
+
+ @param query_name the name of the provided query
+ @param query the actual query
+ @param binds a list of bind variables to upvar from the callers environment
+
+ @return the resulting table html fragment
+} {
+ foreach bind $binds {
+ upvar $bind $bind
+ }
+
+ set out {}
+ set row 0
+ db_foreach $query_name $query -column_set results {
+ if {! $row} {
+ set sep {}
+ for {set i 0} {$i < [ns_set size $results]} {incr i} {
+ append out "$sep\"[util_escape_quotes_for_csv [string trim [ns_set key $results $i]]]\""
+ set sep ","
+ }
+ append out "\n"
+ incr row
+ }
+
+ set sep {}
+ for {set i 0} {$i < [ns_set size $results]} {incr i} {
+ set val [string trim [ns_set value $results $i]]
+ if {[regexp {^[0-9]*\.?[0-9]*$} $val]} {
+ append out "$sep$val"
+ } else {
+ append out "$sep\"[util_escape_quotes_for_csv $val]\""
+ }
+ set sep ","
+ }
+ append out "\n"
+ }
+
+ return $out
+}
+
+permission::require_permission -object_id [ad_conn package_id] -privilege admin
+
+ns_return 200 application/csv [phb_query_csv get {select data_type,group_name,short_name, seq from phb_backing_data order by data_type, group_name, seq, short_name}]
Index: openacs-4/contrib/packages/photobook/www/manage/permission-search.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/permission-search.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/permission-search.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,18 @@
+
+
+ No matching rows.
+
+
+ Matching groups
+
+
+ - @groups.group_name@ [ grant ]
+
+
+
+
+ Search again
+
\ No newline at end of file
Index: openacs-4/contrib/packages/photobook/www/manage/permission-search.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/permission-search.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/permission-search.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,13 @@
+ad_page_contract {
+ permission a relseg
+} {
+ q:trim
+}
+permission::require_permission -object_id [ad_conn package_id] -privilege admin
+
+set match "%[string tolower $q]%"
+
+db_multirow groups groups {
+ select group_name, group_id from groups where lower(group_name) like :match
+}
+
Index: openacs-4/contrib/packages/photobook/www/manage/permission-set.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/permission-set.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/permission-set.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,16 @@
+ad_page_contract {
+ grant or revoke permission to create efl
+} {
+ object_id:integer,notnull
+ state:trim,notnull
+}
+
+permission::require_permission -object_id [ad_conn package_id] -privilege admin
+
+if {[string equal $state grant]
+ || [string equal $state revoke] } {
+ permission::$state -party_id $object_id -object_id [ad_conn package_id] -privilege sloan_create_efl
+}
+
+ad_returnredirect permission
+
\ No newline at end of file
Index: openacs-4/contrib/packages/photobook/www/manage/permission.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/permission.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/permission.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,17 @@
+
+
+ No permissions granted yet.
+
+
+ Groups whose members can create an EFL
+
+
+ - @granted.grantee_name@ [ revoke ]
+
+
+
+ Add another group
+
\ No newline at end of file
Index: openacs-4/contrib/packages/photobook/www/manage/permission.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/permission.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/permission.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,11 @@
+set package_id [ad_conn package_id]
+
+permission::require_permission -object_id $package_id -privilege admin
+
+db_multirow granted granted {
+select grantee_id, acs_object.name(grantee_id) as grantee_name
+ from acs_permissions
+ where object_id = :package_id
+ and privilege = 'sloan_create_efl'
+}
+
Index: openacs-4/contrib/packages/photobook/www/manage/photos.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/photos.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/photos.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,20 @@
+
+ Recent portraits
+ {/manage/ manage} {/manage/photos portraits} @days@
+
+
+
+Display photos updated in the last [
+ @days@
+ @bdays:item@
] days
+
+
+No portraits uploaded in the last @days@ days.
+
+
+
+
+
Index: openacs-4/contrib/packages/photobook/www/manage/photos.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/photos.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/photos.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,10 @@
+ad_page_contract {
+ Display recently uploaded portraits
+} {
+ {days:integer 7}
+}
+
+permission::require_permission -object_id [ad_conn package_id] -privilege admin
+
+db_multirow portraits portraits {select user_id, width, height, last_name, first_name from phb_portraits where creation_date > sysdate - :days and relation_tag = 'portrait_thumb'}
+
Index: openacs-4/contrib/packages/photobook/www/manage/search.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/search.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/search.adp 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,15 @@
+
+ Photobook people
+ people
+
+
+
+
+
+
+
+ No matching users
+
Index: openacs-4/contrib/packages/photobook/www/manage/search.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/www/manage/search.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/contrib/packages/photobook/www/manage/search.tcl 3 Nov 2003 20:10:56 -0000 1.1
@@ -0,0 +1,26 @@
+ad_page_contract {
+ show all users
+} {
+ {mode:trim thumbnail}
+ {q:trim}
+}
+
+permission::require_permission -object_id [ad_conn package_id] -privilege admin
+
+if {![string is space $q]} {
+ set match "%[string tolower $q]%"
+ set users [db_list users "select u.person_id from persons u where lower(first_names || ' ' || last_name) like :match
+ or exists (select 1 from parties p where p.party_id = u.person_id and lower(p.email) like :match)
+ or exists (select 1 from sloan_email e where e.user_id = u.person_id and (lower(e.alias) like :match or lower(outside) like :match or lower(efl) like :match))
+ order by lower(last_name),lower(first_names)" ]
+} else {
+ set users [list]
+}
+
+set n_users [llength $users]
+
+
+
+
+
+