Index: openacs-4/contrib/packages/photobook/photobook.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/photobook.info,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/contrib/packages/photobook/photobook.info 3 Nov 2003 20:10:55 -0000 1.1 @@ -0,0 +1,35 @@ + + + + + Photobook + Photobooks + f + f + + + MIT Sloan School of Management + Jeff Davis + Enter, manage, and present user data appropriate for a "face book" + 2003-11-03 + Enter, manage, and present user data appropriate for +generation of a "facebook" or general user profile. +Allows upload of a photo portrait as well as general education/work history. + +PLEASE NOTE - although this module is in use at Sloan, it is far from finished. Sloan still plans to add many features, including the ability to dynamically manage fields and categories, and awareness of user types. In addition the package needs to be internationalized and ported to Postgres. There is also Sloan-specific code here, related to the Email For Life program, which needs to be parameterized or removed. + +In short, this package is provided more for looking at than for using; it will change significantly in future releases. + + + + + + + + + + + + + + Index: openacs-4/contrib/packages/photobook/lib/dotlrn-members.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/contrib/packages/photobook/lib/dotlrn-members.adp,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/contrib/packages/photobook/lib/dotlrn-members.adp 3 Nov 2003 20:10:55 -0000 1.1 @@ -0,0 +1,34 @@ + + + << Previous Page: + +<< Previous Page: + + +@pages.text@ +@pages.text@: + + +Next Page >> + +Next Page >> + + + + + + << 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] + +
+
+ +
+
+ + @nav.name@  + @nav.name@   + +
+ + @mode@ data is private. + + + @nav.title@  + + [edit | Manage portrait] + + + +
+
+
+ + + + + + +
 
+
+
+
+
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 students
Current 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 + +

+
+ +   + @forms.name@ + @forms.name@ + +
+ 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: +

+
    +
  1. Access to SloanSpace (this portal). After this session, you will use + this Alias email account with your current password to log into + SloanSpace
  2. +
  3. Access to Sloan computer lab machines
  4. +
  5. An "alias" for your Sloan Email Forwarding for Life account name
  6. +
+ +

+ 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. + + + @portraits.last_name@ @portraits.first_name@ + +

    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] + + + + + +