This repository has been archived by the owner. It is now read-only.
Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
uc-abroad/templates/archive-programs.php
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
655 lines (637 sloc)
27.9 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
Template Name: Programs New | |
*/ | |
?> | |
<?php | |
$api = 'http://app.studyabroad.uconn.edu/piapi/index.cfm?callName=getProgramSearchElements&ResponseEncoding=JSON&callBack=false'; | |
$response = wp_remote_get( $api ); | |
if( is_array($response) && isset($response['body']) && strlen($response['body']) > 0 ) { | |
$terradata = json_decode($response['body']); | |
} | |
else{ | |
$terradata = false; | |
} | |
if(false!==$terradata){ | |
$languageofinstruction = array(); | |
$languageofferedin = array(); | |
$priorlanguage = array(); | |
$typeofprogram = array(); | |
$nonuconn = array(); | |
$academicarea = array(); | |
$gpa = array(); | |
$scholarships = array(); | |
$sponsorship = array(); | |
$programtype = array(); | |
$term = array(); | |
$city = array(); | |
$country = array(); | |
$region = array(); | |
$sort = array(); | |
$order = array(); | |
$partner = array(); | |
$exclude = array(); | |
$classstatus = array(); | |
foreach($terradata->ELEMENT as $element){ | |
if($element->DISPLAY_NAME == 'Language of instruction'){ | |
$languageofinstruction['meta'] = array('id' => $element->FORM_NAME, 'type' => $element->PARAM_TYPE); | |
$languageofinstruction['vals'] = array(); | |
foreach($element->OPTIONS->OPTION as $option){ | |
$languageofinstruction['vals'][$option->VALUE] = $option->NAME; | |
} | |
asort($languageofinstruction['vals']); | |
} | |
elseif($element->DISPLAY_NAME == 'Language courses offered in'){ | |
$languageofferedin['meta'] = array('id' => $element->FORM_NAME, 'type' => $element->PARAM_TYPE); | |
$languageofferedin['vals'] = array(); | |
foreach($element->OPTIONS->OPTION as $option){ | |
$languageofferedin['vals'][$option->VALUE] = $option->NAME; | |
} | |
asort($languageofferedin['vals']); | |
} | |
elseif($element->DISPLAY_NAME == 'Prior language study required'){ | |
$priorlanguage['meta'] = array('id' => $element->FORM_NAME, 'type' => $element->PARAM_TYPE); | |
$priorlanguage['vals'] = array(); | |
foreach($element->OPTIONS->OPTION as $option){ | |
$priorlanguage['vals'][$option->VALUE] = $option->NAME; | |
} | |
asort($priorlanguage['vals']); | |
} | |
elseif($element->DISPLAY_NAME == 'Type of program'){ | |
$typeofprogram['meta'] = array('id' => $element->FORM_NAME, 'type' => $element->PARAM_TYPE); | |
$typeofprogram['vals'] = array(); | |
foreach($element->OPTIONS->OPTION as $option){ | |
$typeofprogram['vals'][$option->VALUE] = $option->NAME; | |
} | |
asort($typeofprogram['vals']); | |
} | |
elseif($element->DISPLAY_NAME == 'Class status'){ | |
$classstatus['meta'] = array('id' => $element->FORM_NAME, 'type' => $element->PARAM_TYPE); | |
$classstatus['vals'] = array(); | |
foreach($element->OPTIONS->OPTION as $option){ | |
$classstatus['vals'][$option->VALUE] = $option->NAME; | |
} | |
asort($classstatus['vals']); | |
} | |
elseif($element->DISPLAY_NAME == 'Open to non-UConn students'){ | |
$nonuconn['meta'] = array('id' => $element->FORM_NAME, 'type' => $element->PARAM_TYPE); | |
$nonuconn['vals'] = array(); | |
foreach($element->OPTIONS->OPTION as $option){ | |
$nonuconn['vals'][$option->VALUE] = $option->NAME; | |
} | |
asort($nonuconn['vals']); | |
} | |
elseif($element->DISPLAY_NAME == 'Academic area'){ | |
$academicarea['meta'] = array('id' => $element->FORM_NAME, 'type' => $element->PARAM_TYPE); | |
$academicarea['vals'] = array(); | |
foreach($element->OPTIONS->OPTION as $option){ | |
$academicarea['vals'][$option->VALUE] = $option->NAME; | |
} | |
asort($academicarea['vals']); | |
} | |
elseif($element->DISPLAY_NAME == 'Required GPA'){ | |
$gpa['meta'] = array('id' => $element->FORM_NAME, 'type' => $element->PARAM_TYPE); | |
$gpa['vals'] = array(); | |
foreach($element->OPTIONS->OPTION as $option){ | |
$gpa['vals'][] = $option->NAME; | |
} | |
asort($gpa['vals']); | |
} | |
elseif($element->DISPLAY_NAME == 'Program Type'){ | |
foreach($element->OPTIONS->OPTION as $option){ | |
$programtype[$option->VALUE] = $option->NAME; | |
} | |
asort($programtype); | |
} | |
elseif($element->DISPLAY_NAME == 'Partner Institution(s):'){ | |
$partner['meta'] = array('id' => $element->FORM_NAME, 'type' => $element->PARAM_TYPE); | |
$partner['vals'] = array(); | |
foreach($element->OPTIONS->OPTION as $option){ | |
$partner['vals'][$option->VALUE] = $option->NAME; | |
} | |
asort($partner['vals']); | |
} | |
elseif($element->DISPLAY_NAME == 'Program Sponsorship'){ | |
$sponsorship['meta'] = array('id' => $element->FORM_NAME, 'type' => $element->PARAM_TYPE); | |
$sponsorship['vals'] = array(); | |
foreach($element->OPTIONS->OPTION as $option){ | |
$sponsorship['vals'][$option->VALUE] = $option->NAME; | |
} | |
asort($sponsorship['vals']); | |
} | |
elseif($element->DISPLAY_NAME == 'Financial Aid & Scholarships'){ | |
$scholarships['meta'] = array('id' => $element->FORM_NAME, 'type' => $element->PARAM_TYPE); | |
$scholarships['vals'] = array(); | |
foreach($element->OPTIONS->OPTION as $option){ | |
$scholarships['vals'][$option->VALUE] = $option->NAME; | |
} | |
asort($scholarships['vals']); | |
} | |
elseif($element->DISPLAY_NAME == 'Term'){ | |
foreach($element->OPTIONS->OPTION as $option){ | |
$term[$option->VALUE] = $option->NAME; | |
} | |
asort($term); | |
} | |
elseif($element->DISPLAY_NAME == 'City'){ | |
foreach($element->OPTIONS->OPTION as $option){ | |
$city[$option->VALUE] = $option->NAME; | |
} | |
asort($city); | |
} | |
elseif($element->DISPLAY_NAME == 'Country'){ | |
foreach($element->OPTIONS->OPTION as $option){ | |
$country[$option->VALUE] = $option->NAME; | |
} | |
asort($country); | |
} | |
elseif($element->DISPLAY_NAME == 'Region'){ | |
foreach($element->OPTIONS->OPTION as $option){ | |
$region[$option->VALUE] = $option->NAME; | |
} | |
asort($region); | |
} | |
elseif($element->DISPLAY_NAME == 'Sort Results By'){ | |
foreach($element->OPTIONS->OPTION as $option){ | |
$sort[$option->VALUE] = $option->NAME; | |
} | |
asort($sort); | |
} | |
elseif($element->DISPLAY_NAME == 'Order Results'){ | |
foreach($element->OPTIONS->OPTION as $option){ | |
$order[$option->VALUE] = $option->NAME; | |
} | |
asort($order); | |
} | |
elseif($element->DISPLAY_NAME == 'Programs to Exclude'){ | |
foreach($element->OPTIONS->OPTION as $option){ | |
$exclude[$option->VALUE] = $option->NAME; | |
} | |
asort($exclude); | |
} | |
} | |
} | |
$api = 'http://app.studyabroad.uconn.edu/piapi/index.cfm?callName=getProgramSearchResults&ResponseEncoding=JSON&callBack=false'; | |
$apiargs = ''; | |
$apiparams = array(); | |
$search_results = false; | |
if(isset($_GET['Country']) && strlen($_GET['Country']) > 0){ | |
$apiargs .= '&Country='.urlencode($_GET['Country']); | |
} | |
if(isset($_GET['Region']) && strlen($_GET['Region']) > 0){ | |
$apiargs .= '&Region='.urlencode($_GET['Region']); | |
} | |
if(isset($_GET['City']) && strlen($_GET['City']) > 0){ | |
$apiargs .= '&City='.urlencode($_GET['City']); | |
} | |
if(isset($_GET['Term']) && strlen($_GET['Term']) > 0){ | |
$apiargs .= '&Term='.urlencode($_GET['Term']); | |
} | |
if(isset($_GET['languageofinstruction']) && strlen($_GET['languageofinstruction']) > 0){ | |
$apiparams[] = $languageofinstruction['meta']['id'].'='.urlencode($_GET['languageofinstruction']).'|'.$languageofinstruction['meta']['id'].'_t='.$languageofinstruction['meta']['type']; | |
} | |
if(isset($_GET['languageofferedin']) && strlen($_GET['languageofferedin']) > 0){ | |
$apiparams[] = $languageofferedin['meta']['id'].'='.urlencode($_GET['languageofferedin']).'|'.$languageofferedin['meta']['id'].'_t='.$languageofferedin['meta']['type']; | |
} | |
if(isset($_GET['priorlanguage']) && strlen($_GET['priorlanguage']) > 0){ | |
$apiparams[] = $priorlanguage['meta']['id'].'='.urlencode($_GET['priorlanguage']).'|'.$priorlanguage['meta']['id'].'_t='.$priorlanguage['meta']['type']; | |
} | |
if(isset($_GET['typeofprogram']) && strlen($_GET['typeofprogram']) > 0){ | |
$apiparams[] = $typeofprogram['meta']['id'].'='.urlencode($_GET['typeofprogram']).'|'.$typeofprogram['meta']['id'].'_t='.$typeofprogram['meta']['type']; | |
} | |
if(isset($_GET['classstatus']) && strlen($_GET['classstatus']) > 0){ | |
$apiparams[] = $classstatus['meta']['id'].'='.urlencode($_GET['classstatus']).'|'.$classstatus['meta']['id'].'_t='.$classstatus['meta']['type']; | |
} | |
if(isset($_GET['nonuconn']) && strlen($_GET['nonuconn']) > 0){ | |
$apiparams[] = $nonuconn['meta']['id'].'='.urlencode($_GET['nonuconn']).'|'.$nonuconn['meta']['id'].'_t='.$nonuconn['meta']['type']; | |
} | |
if(isset($_GET['academicarea']) && strlen($_GET['academicarea']) > 0){ | |
$apiparams[] = $academicarea['meta']['id'].'='.urlencode($_GET['academicarea']).'|'.$academicarea['meta']['id'].'_t='.$academicarea['meta']['type']; | |
} | |
if(isset($_GET['gpa']) && strlen($_GET['gpa']) > 0){ | |
$apiparams[] = $gpa['meta']['id'].'='.urlencode($_GET['gpa']).'|'.$gpa['meta']['id'].'_t='.$gpa['meta']['type']; | |
} | |
if(isset($_GET['programtype']) && strlen($_GET['programtype']) > 0){ | |
$apiargs .= '&ProgramType='.urlencode($_GET['programtype']); | |
} | |
if(isset($_GET['partner']) && strlen($_GET['partner']) > 0){ | |
$apiparams[] = $partner['meta']['id'].'='.urlencode($_GET['partner']).'|'.$partner['meta']['id'].'_t='.$partner['meta']['type']; | |
} | |
if(isset($_GET['sponsorship']) && strlen($_GET['sponsorship']) > 0){ | |
$apiparams[] = $sponsorship['meta']['id'].'='.urlencode($_GET['sponsorship']).'|'.$sponsorship['meta']['id'].'_t='.$sponsorship['meta']['type']; | |
} | |
if(isset($_GET['scholarships']) && strlen($_GET['scholarships']) > 0){ | |
$apiparams[] = $scholarships['meta']['id'].'='.urlencode($_GET['scholarships']).'|'.$scholarships['meta']['id'].'_t='.$scholarships['meta']['type']; | |
} | |
//if(strlen($apiargs) > 0){ | |
if(count($apiparams) > 0){ | |
$apiargs .= '¶ms='.implode('|', $apiparams); | |
} | |
//echo '<a href="'.$api.$apiargs.'">here</a>'; | |
$response = wp_remote_get( $api.$apiargs, array('timeout' => 10) ); | |
if( is_array($response) && isset($response['body']) && strlen($response['body']) > 0 ) { | |
$search_results = json_decode($response['body']); | |
} | |
//print_r($response); | |
//} | |
?> | |
<?php get_header(); ?> | |
<div class="holdit"> | |
<!-- =========== Selection Menu ============ --> | |
<?php | |
$programTabIDs = array( | |
'uconn-faculty-led|exchange-partner' => 'UConn Programs', | |
//'exchange-partner' => 'Exchange', | |
//'ct-bw-exchange' => 'CT - BW Exchange', | |
'3rd-party-direct-enroll' => 'Non-UConn Programs', | |
//'non-uconn' => 'Open to Non-UConn Students', | |
'all' => 'All Programs' | |
); | |
if(!isset($_GET['category']) || strlen($_GET['category']) == 0 || !isset($programTabIDs[$_GET['category']])) $_GET['category'] = 'uconn-faculty-led|exchange-partner'; | |
?> | |
<section id="program-container" class="program-content clearfix"> | |
<!-- Student Prospective Menu ---> | |
<div class="row-fluid"> | |
<div class="col-sm-12 filterbuttons"> | |
<!-- Filter Buttons ---> | |
<div class="btn-group"> | |
<?php | |
foreach( $programTabIDs as $id => $title ){ | |
echo '<a type="button" class="btn btn-default'; | |
if(isset($_GET['category']) && strstr($id, $_GET['category'])){ | |
echo ' active'; | |
} | |
echo '" href="?category='.$id.'">'.$title.'</a>'; | |
} | |
?> | |
<ul class="btn-group tab-list-swap"> | |
<li class="btn active"> <a href="#tab1" data-toggle="tab">Grid</a> </li> | |
<li class="btn"> <a href="#tab2" data-toggle="tab">List</a> </li> | |
</ul> | |
</div> | |
<hr /> | |
<form method="get" action="?"> | |
<div class="sorting-row"> | |
<?php | |
/*switch($currentPageID){ | |
case $programID: | |
$cat = 'study-program'; | |
break; | |
case $exchangeID: | |
$cat = 'exchange-partner'; | |
break; | |
case $uconnInID: | |
$cat = 'uconn-faculty-led'; | |
break; | |
case $thirdPartyID: | |
$cat = 5; | |
break; | |
case $nonUconn: | |
$cat = 513; | |
break; | |
}*/ | |
//include(dirname( __FILE__ ) . '/sorting-list.php'); //Moved the dropdowns to sorting-list.php | |
?> | |
<input type="hidden" name="category" value="<?php if(isset($_GET['category']) && strlen($_GET['category']) > 0){ echo $_GET['category']; } ?>" /> | |
<ul class="category-sorting-list clearfix"> | |
<li><label>Country <select name="Country"><option value="">All Countries</option><?php | |
foreach($country as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['Country']) && $_GET['Country'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>Region <select name="Region"><option value="">All Regions</option><?php | |
foreach($region as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['Region']) && $_GET['Region'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>City <select name="City"><option value="">All Cities</option><?php | |
foreach($city as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['City']) && $_GET['City'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>Term <select name="Term"><option value="">All Terms</option><?php | |
foreach($term as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['Term']) && $_GET['Term'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>Keywords <input type="text" name="search" value="<?php if(isset($_GET['search'])) echo $_GET['search']; ?>"/></label></li> | |
<li class="search"><input type="submit" value="Search" /></li> | |
</ul> | |
</div> | |
<div class="advanced-sorting-row"> | |
<div class="advanced-trigger"> | |
<a class="advanced-but" role="button" data-toggle="collapse" href="#collapseAdvanced" aria-expanded="false" aria-controls="collapseAdvanced"> | |
Advanced Search | |
</a> | |
</div> | |
<div class="collapse<?php if(count($apiparams) > 0 || (isset($_GET['programtype']) && strlen($_GET['programtype']) > 0)) echo ' in';?>" id="collapseAdvanced"> | |
<div class="well"> | |
<ul class="category-sorting-list clearfix"> | |
<li><label>Language of Instruction <select name="languageofinstruction"><option value="">All Languages</option><?php | |
foreach($languageofinstruction['vals'] as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['languageofinstruction']) && $_GET['languageofinstruction'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>Language courses offered in <select name="languageofferedin"><option value="">All Languages</option><?php | |
foreach($languageofferedin['vals'] as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['languageofferedin']) && $_GET['languageofferedin'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>Prior language study required <select name="priorlanguage"><option value="">All Languages</option><?php | |
foreach($priorlanguage['vals'] as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['priorlanguage']) && $_GET['priorlanguage'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>Type of program <select name="typeofprogram"><option value="">All Types</option><?php | |
foreach($typeofprogram['vals'] as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['typeofprogram']) && $_GET['typeofprogram'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>Class status <select name="classstatus"><option value="">All Statuses</option><?php | |
foreach($classstatus['vals'] as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['classstatus']) && $_GET['classstatus'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>Open to non-UConn students <select name="nonuconn"><option value="">All</option><?php | |
foreach($nonuconn['vals'] as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['nonuconn']) && $_GET['nonuconn'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>Academic area <select name="academicarea"><option value="">All Areas</option><?php | |
foreach($academicarea['vals'] as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['academicarea']) && $_GET['academicarea'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>Required GPA <select name="gpa"><option value="">All GPAs</option><?php | |
foreach($gpa['vals'] as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$value.'"'.((isset($_GET['gpa']) && $_GET['gpa'] == $value)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>Program Type <select name="programtype"><option value="">All Types</option><?php | |
foreach($programtype as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['programtype']) && $_GET['programtype'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<?php /*<li><label>Partner Institution(s) <select name="partner"><option value="">All Institutions</option><?php | |
foreach($partner['vals'] as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['partner']) && $_GET['partner'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>Program Sponsorship <select name="sponsorship"><option value="">All</option><?php | |
foreach($sponsorship['vals'] as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['sponsorship']) && $_GET['sponsorship'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li> | |
<li><label>Financial Aid & Scholarships <select name="scholarships"><option value="">All</option><?php | |
foreach($scholarships['vals'] as $key=>$value){ | |
if($value == 'Any') continue; | |
echo '<option value="'.$key.'"'.((isset($_GET['scholarships']) && $_GET['scholarships'] == $key)?' selected':'').'>'.$value.'</option>'; | |
} | |
?></select></label></li>*/ ?> | |
<li class="search"><input type="submit" value="Search" /></li> | |
</ul> | |
</div> | |
</div> | |
</div> | |
</form> | |
</div> | |
</div> | |
</section> | |
<div class="col-sm-12"> | |
<hr class="small-hr"> | |
</div> | |
<!-- =========== Programs Content Columns ============ --> | |
<?php | |
$currentTerm = 'study-program'; | |
?> | |
<?php | |
/*$currentTerm comes from the page template it was included from: | |
page-programs, page-pexchange, page-puconnin, page-party, page-ptemporary | |
*/ | |
?> | |
<?php | |
$posts = array(); | |
$programs = array(); | |
if(($search_results && $search_results->RECORDCOUNT > 0)){ | |
$args = array( | |
'post_type' => 'program', | |
'orderby' => 'title', | |
'order' => 'ASC', | |
'posts_per_page' => -1 | |
//'posts_per_page' => $num, incorrect way to get shows | |
); | |
if(isset($_GET['category']) && strlen($_GET['category']) > 0 && $_GET['category'] != 'all'){ | |
$args['tax_query'] = array(); | |
$category = explode('|', $_GET['category']); | |
foreach($category as $cat){ | |
$args['tax_query'][] = array( | |
'taxonomy' => 'category', | |
'field' => 'slug', | |
'terms' => $cat | |
); | |
} | |
if(count($args['tax_query']) > 1) $args['tax_query']['relation'] = 'OR'; | |
} | |
if(isset($_GET['search']) && strlen($_GET['search']) > 0){ | |
$args['s'] = $_GET['search']; | |
} | |
$args['meta_query'] = array('relation' => 'OR'); | |
if($search_results->RECORDCOUNT == 1){ | |
$programs[$search_results->PROGRAM->PROGRAM_ID] = $search_results->PROGRAM; | |
if(strlen($apiargs) > 0){ | |
$args['meta_query'][] = array( | |
'key' => 'apply-link', | |
'value' => 'http://app.studyabroad.uconn.edu/index.cfm?FuseAction=Programs.ViewProgram&Program_ID='.$search_results->PROGRAM->PROGRAM_ID, | |
'compare' => 'LIKE' | |
); | |
} | |
} | |
else{ | |
foreach($search_results->PROGRAM as $program){ | |
$programs[$program->PROGRAM_ID] = $program; | |
if(strlen($apiargs) > 0){ | |
$args['meta_query'][] = array( | |
'key' => 'apply-link', | |
'value' => 'http://app.studyabroad.uconn.edu/index.cfm?FuseAction=Programs.ViewProgram&Program_ID='.$program->PROGRAM_ID, | |
'compare' => 'LIKE' | |
); | |
} | |
} | |
} | |
//print_r($args); | |
$posts = get_posts($args); | |
} | |
//print_r($programs) | |
?> | |
<section class="container"> | |
<div class="tab-content"> | |
<!-- Grid Start --> | |
<div class="tab-pane active" id="tab1"> | |
<div class="program-container"> | |
<ul class="program-grid"> | |
<?php | |
if(!empty($posts)): | |
$groups = array(); | |
foreach($programTabIDs as $key => $val){ | |
$groups[$key] = array(); | |
} | |
foreach($posts as $post){ | |
foreach($programTabIDs as $key => $val){ | |
foreach(get_the_category($post->ID) as $category){ | |
if(strstr($key,$category->slug)){ | |
$groups[$key][] = $post; | |
} | |
} | |
} | |
} | |
//print_r($groups); | |
//exit; | |
function display($posts = array()){ | |
foreach($posts as $post){ | |
?> | |
<?php | |
$tags = get_the_tags($post->ID); | |
$search = array(" ", "/"); | |
$replace = array("", "-");?> | |
<li class="program-box<?php | |
if($tags){ | |
$add_all_countries_tag = false; | |
$add_all_regions_tag = false; | |
$add_all_cities_tag = false; | |
$add_all_terms_tag = false; | |
foreach($tags as $tag) { | |
if(!$add_all_countries_tag && in_array($tag->name,$countries)) { | |
$add_all_countries_tag = true; | |
$tempTag = new stdClass(); | |
$tempTag->name = 'allcountries'; | |
array_push($tags, $tempTag); | |
} | |
if(!$add_all_regions_tag && in_array($tag->name,$regions)) { | |
$add_all_regions_tag = true; | |
$tempTag = new stdClass(); | |
$tempTag->name = 'allregions'; | |
array_push($tags, $tempTag); | |
} | |
if(!$add_all_cities_tag && in_array($tag->name,$cities)) { | |
$add_all_cities_tag = true; | |
$tempTag = new stdClass(); | |
$tempTag->name = 'allcities'; | |
array_push($tags, $tempTag); | |
} | |
if(!$add_all_terms_tag && in_array($tag->name,$terms)) { | |
$add_all_terms_tag = true; | |
$tempTag = new stdClass(); | |
$tempTag->name = 'allterms'; | |
array_push($tags, $tempTag); | |
} | |
} | |
foreach($tags as $tag){ | |
echo ' '.strtolower(str_replace($search, $replace, $tag->name)); | |
} | |
} | |
?>"> <a href="<?php echo get_the_permalink($post->ID); ?>"> | |
<?php echo get_the_post_thumbnail($post->ID,'large');?> | |
<span class="program-name"> | |
<?php echo get_the_title($post->ID); ?> | |
</span> </a> </li> | |
<?php } | |
} // end function display | |
if($_GET['category'] == 'all'){ | |
foreach($groups as $key=>$group){ | |
if($key == 'all') continue; | |
echo '<h2 style="clear:left">'.$programTabIDs[$key].'</h2>'; | |
display($group); | |
} | |
} | |
else{ | |
echo '<h2 style="clear:left">'.$programTabIDs[$_GET['category']].'</h2>'; | |
display($posts); | |
} | |
?> | |
<?php else: ?> | |
<p> | |
<?php _e('Sorry, no exchange programs are listed.'); ?> | |
</p> | |
<?php endif; ?> | |
</ul> | |
</div> | |
</div> | |
<!-- Grid End --> | |
<!-- List Start --> | |
<div class="tab-pane" id="tab2"> | |
<ol class="program-list-view" > | |
<li class="program-list <?php if($tags){ foreach($tags as $tag){echo ' '.strtolower(str_replace($search, $replace, $tag->name));} } ?>"> | |
<ul id="badge-list" class="program-headers"> | |
<li class="list-img"> | |
</li> | |
<li class="list-title"> | |
Program | |
</li> | |
<li class="list-city"> | |
City | |
</li> | |
<li class="list-country"> | |
Country | |
</li> | |
<li class="list-region"> | |
Region | |
</li> | |
</ul> | |
</li> | |
<?php if(!empty($posts)): foreach($posts as $post): setup_postdata($post); ?> | |
<?php $tags = get_the_tags(); | |
$search = array(" ", "/"); | |
$replace = array("", "-"); | |
$terraid = get_post_meta( get_the_ID(), 'apply-link', true ); | |
$terraid = explode('Program_ID=',$terraid); | |
$terraid = explode('&',$terraid[1]); | |
$terraid = $terraid[0];?> | |
<li class="program-list <?php if($tags){ foreach($tags as $tag){echo ' '.strtolower(str_replace($search, $replace, $tag->name));} } ?>"> | |
<ul id="badge-list"> | |
<a href="<?php the_permalink() ?>"> | |
<li class="list-img"> | |
<?php the_post_thumbnail('thumbnail');?> | |
</li> | |
<li class="list-title"> | |
<?php the_title(); ?> | |
</li> | |
<li class="list-city"> | |
<?php echo $programs[$terraid]->PROGRAM_CITY;//$key="program-city"; echo get_post_meta($post->ID, $key, true); ?> | |
</li> | |
<li class="list-country"> | |
<?php echo $programs[$terraid]->PROGRAM_COUNTRY;//$key="program-country"; echo get_post_meta($post->ID, $key, true); ?> | |
</li> | |
<li class="list-region"> | |
<?php echo $programs[$terraid]->PROGRAM_REGION;//$key="program-region"; echo get_post_meta($post->ID, $key, true); ?> | |
</li> | |
</a> | |
</ul> | |
</li> | |
<?php endforeach?> | |
<?php else: ?> | |
<p> | |
<?php _e('Sorry, no exchange programs are listed.'); ?> | |
</p> | |
<?php endif; ?> | |
</ol> | |
</div> | |
<!-- List End --> | |
</div> | |
</section> | |
</div> | |
<?php get_footer(); ?> |