![]() |
00001 <?php 00002 if (isset($_SERVER['PATH_INFO'])) { 00003 $term_code = strip_tags(str_replace(array("'",'"'," ","/"),'',urldecode($_SERVER['PATH_INFO']))); 00004 } else if (isset($_GET['term'])) { 00005 $term_code = strip_tags(str_replace(array("'",'"'," ","/"),'',urldecode($_GET['term']))); 00006 } else { 00007 $yr = Date("Y"); 00008 $mon = Date("n"); 00009 if ($mon >= 1 && $mon < 4) { 00010 $term_code = substr($yr."1",2); 00011 } else if ($mon >= 4 && $mon < 7) { 00012 $term_code = substr($yr."2",2); 00013 } else if ($mon >= 7 && $mon <= 11) { 00014 $term_code = substr($yr."3",2); 00015 } else { 00016 $term_code = substr($yr."3",1); 00017 } 00018 } 00019 $jsonp_callback = false; 00020 if (isset($_GET['jsonp_callback'])) { 00021 $jsonp_callback = strip_tags(str_replace(array("'",'"'," ","/"),'',urldecode($_GET['jsonp_callback']))); 00022 } 00023 00024 00025 $files = glob("booklist/$term_code-?????.json"); 00026 $booklists = array(); 00027 foreach ($files as $file) { 00028 list($term_code, $section) = explode('-', str_replace(array('booklist/','.json'),'',$file)); 00029 $booklists[] = $section; 00030 } 00031 if ($jsonp_callback !== false) { 00032 echo $jsonp_callback."(". 00033 json_encode($booklists). ")"; 00034 } else { 00035 echo json_encode($booklists); 00036 } 00037 ?>