diff --git a/functions.php b/functions.php index 74c3f8d..7a8f238 100644 --- a/functions.php +++ b/functions.php @@ -1,9 +1,79 @@ - admin_url( 'admin-ajax.php' ), 'siteurl' => site_url() ) ); } add_action( 'wp_enqueue_scripts', 'ece_scripts'); +function ece_get_courses( $discipline ){ + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL,"http://web2.uconn.edu/ece/preadvising/pread_course.php"); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, 'discipline='.$discipline); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + $courses = curl_exec($ch); + curl_close ($ch); + + return json_decode($courses); +} + +function ajax_ece_discipline_courses(){ + $discipline = $_POST['discipline']; + + $courses = ece_get_courses( urlencode($discipline) ); + + echo wp_json_encode( $courses ); + wp_die(); +} +add_action( 'wp_ajax_ece_discipline_courses', 'ajax_ece_discipline_courses' ); +add_action('wp_ajax_nopriv_ece_discipline_courses', 'ajax_ece_discipline_courses'); + +function ece_get_course_info( $discipline, $course ){ + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL,"http://web2.uconn.edu/ece/preadvising/pread_course.php"); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, 'course='.$course.'&discipline='.$discipline); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + $courses = curl_exec($ch); + curl_close ($ch); + + return json_decode($courses); +} + +function ajax_ece_course_info(){ + $discipline = $_POST['discipline']; + $course = $_POST['course']; + + $courseInfo = ece_get_course_info( urlencode($discipline), urlencode($course) ); + + echo wp_json_encode( $courseInfo ); + wp_die(); +} +add_action( 'wp_ajax_ece_course_info', 'ajax_ece_course_info' ); +add_action('wp_ajax_nopriv_ece_course_info', 'ajax_ece_course_info'); + +function ece_get_major_info( $major ){ + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL,"http://web2.uconn.edu/ece/preadvising/pread_major.php"); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, 'major='.$major); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + $info = curl_exec($ch); + curl_close ($ch); + + return json_decode($info); +} + +function ajax_ece_major_info(){ + $major = $_POST['major']; + + $majorInfo = ece_get_major_info( urlencode($major) ); + + echo wp_json_encode( $majorInfo ); + wp_die(); +} +add_action( 'wp_ajax_ece_major_info', 'ajax_ece_major_info' ); +add_action('wp_ajax_nopriv_ece_major_info', 'ajax_ece_major_info'); ?> \ No newline at end of file diff --git a/js/custom.js b/js/custom.js index 8c8b4bb..6f29951 100644 --- a/js/custom.js +++ b/js/custom.js @@ -1,37 +1,137 @@ jQuery(document).ready(function($) { - + $( ".social-vimeo > a" ).html( "DONATE" ); - + var search = ''; var active = false; $('.search').on('click',function(e){ if($(e.target).attr('id')=='s') return; active = true; search = $(e.target).parent().html(); - $('.search').fadeOut(500,function(){ - $(this).html('
').fadeIn(500); + $('.search').fadeOut(500,function(){ + $(this).html('
').fadeIn(500); $(this).addClass('search-field'); }); }); - + $('body').on('click',function(e){ if($(e.target).attr('id')=='s') return; if($(e.target).parent().html()== search) return; if(!active) return; active = false; - $('.search').fadeOut(500,function(){ - $(this).html(search).fadeIn(500); + $('.search').fadeOut(500,function(){ + $(this).html(search).fadeIn(500); $('.search').removeClass('search-field'); }); }); - + $( "#footers" ).before( "
" ); - - -}); + $('select[name="discipline"] option:eq(0)').prop("selected", true); + $('select[name="major"] option:eq(0)').prop("selected", true); + + var isCourseSelectActive = false; + var selectedDiscipline; + $('select[name="discipline"]').change(function(e){ + var discipline = $(this).find(":selected").text(); + selectedDiscipline = discipline; + $.ajax({ + type: "POST", + url: ece_object.ajaxurl, + data: { + action: "ece_discipline_courses", + discipline : discipline + }, + success: function(response){ + if( isCourseSelectActive == true ){ + $('.course-option').remove(); + } + $.each(response, function(i,v){ + $('select[name="course"]').append( + $('