403Webshell
Server IP : 210.245.233.93  /  Your IP : 216.73.216.226
Web Server : Apache/2.2.15 (CentOS)
System : Linux webserver2.onesolution.com.hk 2.6.32-754.35.1.el6.x86_64 #1 SMP Sat Nov 7 12:42:14 UTC 2020 x86_64
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : exec, shell_exec, system, passthru, popen, proc_open, pcntl_exec
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/hkosl.com/imusiccircle/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/hkosl.com/imusiccircle/category.php
<?php
	include('_init.php');
	//unset($_SESSION["category_popup"]);
	//$_SESSION["category_popup"] = 1;

	//var_dump($_SESSION["category_page"]);

	if (isset($_GET["reset"]) && (int)$_GET["reset"] == 1) {
		unset($_SESSION["category_page"]);
	}

	if (isset($_GET["id"])) {
		unset($_SESSION["category_page"]);
		$category_id                              = (int)$_GET["id"]; // = mas_instrument id
		$_SESSION["category_page"]["category_id"] = $category_id;
		$path                                     = 'category.php';
		@header("Location: {$path}");
		echo "<script language='JavaScript'>window.location='{$path}'</script>";
		exit();
	} else {
		$category_id = 0;
	}

	if (isset($_GET["search"]) && !empty($_GET["search"])) {
		$sql        = "select * from master_type_code where typeid = ? and (name_en LIKE ? or name_cn LIKE ?)";
		$parameters = array("INSTRUMENT", "%" . _h($_GET["search"]) . "%", "%" . _h($_GET["search"]) . "%");
		$result     = bind_pdo($sql, $parameters, "selectone");

		if (!empty($result)) {
			$category_id                              = $result["id"];
			$_SESSION["category_page"]["category_id"] = $result["id"];
		}

	}

	if (!empty($_GET["recommend"]) && (int)$_GET["recommend"] == 1) {
		unset($_SESSION["category_page"]);
		$_SESSION["category_page"]["recommend"] = 1;
	} else {
		unset($_SESSION["category_page"]["recommend"]);
	}


	/*$where_clause = "";
	$parameters   = array(0, 4, 0, 1);

	if (!empty($_GET["recommend"]) && (int)$_GET["recommend"] == 1) {
		$where_clause = " and tutor_main.recommend = ?";
		$parameters[] = 1;
	}

	$sql = "select * from tutor_main
					INNER JOIN tutor_charge ON tutor_main.id = tutor_charge.tutormain_id
					INNER JOIN tutor_expectcharge ON tutor_charge.id = tutor_expectcharge.charge_id
					where tutor_charge.deleted = ? and tutor_main.status = ? and tutor_main.deleted = ? and tutor_main.approved = ? {$where_clause}
					group by tutor_main.id";

	$all_tutors = bind_pdo($sql, $parameters, "selectall");*/

	$level_of_grades       = get_master_type_code("LEVEL_OF_GRADE");
	$locations             = get_master_type_code("TEACH_POSITIONCODE");
	$instrument_categories = get_master_type_code("INSTRUMENT_TYPE");
	//$all_instruments = get_master_type_code("INSTRUMENT");
	$instrument = get_master_type_code_by_id($category_id);

	$teach_venues          = get_master_type_code("TEACH_VENUS");
	$last_login_date_range = get_master_type_code("LAST_LOGIN_DATE_RANGE");

	/*if (isset($_SESSION["category_page"]["min_hourly_rate"]) && isset($_SESSION["category_page"]["max_hourly_rate"])) {
		$min_fee = $_SESSION["category_page"]["min_hourly_rate"];
		$max_fee = $_SESSION["category_page"]["max_hourly_rate"];
	} else {*/

	/*$min_fee = 9999999;
	$max_fee = 0;
	foreach ($all_tutors as $tutor) {
		$tutor_expectcharge = get_tutor_expectcharge($tutor["tutormain_id"], $category_id, "fee");
		if ($tutor_expectcharge[0]["min_fee"] < $min_fee && $tutor_expectcharge[0]["min_fee"] > 0) {
			$min_fee = $tutor_expectcharge[0]["min_fee"];
		}

		if ($tutor_expectcharge[0]["min_fee"] > $max_fee && $tutor_expectcharge[0]["min_fee"] > 0) {
			$max_fee = $tutor_expectcharge[0]["min_fee"];
		}
	}

	if ($min_fee == 9999999) {
		$min_fee = 0;
	}*/

	$min_fee = 0;
	$max_fee = 1000;
	//}
?>

	<!DOCTYPE html>
	<html lang="en">
	<head>
		<?php include('_head.php'); ?>
		<link href="css/style_k.css?v=<?=time();?>" type="text/css" rel="stylesheet">
		<style>
			#accumulate_tutorial_hours_table {
				width: 100%;
				border-collapse: collapse;
			}

			#accumulate_tutorial_hours_table td, #accumulate_tutorial_hours_table th {
				padding: 5px;
			}
		</style>
	</head>

	<body>
	<?php include('_header.php') ?>
	<?php include('_dialog.php') ?>
	<div class="Categoryheader">
		<div class="container">
			<div class="intro-text">
				<p class="BannerBigFont"><?= _lang('Learn') ?></p>

				<!--<p class="weFound">The best place to find your perfect tutor</p>-->
			</div>
		</div>
	</div>
	<div class="GreyBackground">
		<div class="container">
			<div class="row">
				<div class="col-sm-3" style="margin-bottom: 20px;">

					<div id="Sorting2">

						<div style="border: 2px dashed #214f9d; padding: 5px;">
							<!--<h12><span style="font-weight: bold; color: #ED2423;">iMC優惠專區:</span></h12><br />

							使用優惠碼可以用$20<br> 體驗兩堂 1對1音樂課~ 使用時若有<br>問題,請隨時給我們留言。-->

							不知道如何選擇合適的導師?<br> 找不到合心意的導師?<br> <span style="font-weight: bold; color: #214f9d;">使用導師配對顧問服務</span>

							<div class="line" style="margin-top: 10px; margin-bottom: 10px;"></div>
							<form action="_process.php" class="LiAdminMsg" method="post" style="margin-bottom:0px;">
								<input type="hidden" name="action" value="category_adminmsg"/>

								<div>學習樂器</div>
								<div>
									<select name="instrument_id" class="width100p">
										<option value="">-請選擇-</option>
										<?php
											foreach ($instrument_categories as $row) {
												echo '<optgroup label="' . $row["name_" . $langcode] . '">';

												$sql             = "select * from master_type_code where typeid = ? and extra1 = ? and deleted = ? order by sort asc";
												$parameters      = array('INSTRUMENT', $row['code'], 0);
												$rows_instrument = bind_pdo($sql, $parameters, "selectall");

												foreach ($rows_instrument as $row2) {
													echo '<option value="' . $row2["id"] . '" ' . ($_SESSION["category_page"]["category_id"] == $row2["id"] ? "selected" : "") . '>' . $row2["name_" . $langcode] . '</option>';
												}
												echo '</optgroup>';
											}
										?>
									</select>
									<div style="color:#F00; display:none;" class="error" id="instrumentError">請選擇你的樂器
									</div>
								</div>
								<div>電郵地址</div>
								<div>
									<input type="text" name="email" value="" class="width100p">
									<div style="color:#F00; display:none;" class="error" id="emailError">請輸入你的電郵</div>
									<div style="color:#F00; display:none;" class="error" id="emailError2">請檢查電郵格式。</div>
									<div style="color:#F00; display:none;" class="error" id="emailError3">你的電郵已有人使用。
									</div>
								</div>
								<div>電話號碼</div>
								<div>
									<input type="text" name="tel" value="" maxlength="8" class="width100p">
									<div style="color:#F00; display:none;" class="error" id="mobnoError">請輸入手提電話號碼。
									</div>
									<div style="color:#F00; display:none;" class="error" id="mobnoError2">手提電話應是數字。
									</div>
								</div>
								<button class="PayTutorBTN2 btn btn-primary" type="submit" style="margin-top:5px; margin-bottom:5px;/* background-color: #d80000;*/">
									發出訊息
								</button>

							</form>
						</div>

					</div>
					<div id="Sorting">
						<div class="QuickSearch">
							<h12>
								<?= _lang("Quick Search") ?>
							</h12>
							<br>
							<div class="input-group">
								<input type="text" class="form-control" placeholder="導師名稱、導師編號" name="quick_search" id="quick_search" value="<?= $_SESSION["category_page"]["quick_search"] ?>">
								<span class="input-group-addon pointer" id="quick_search_submit">
									<span class="glyphicon glyphicon-search" aria-hidden="true"> </span> </span></div>
							<hr>
						</div>
						<div class="SortInstrument">
							<h12>
								<?= _lang("Musical Instrument") ?>
							</h12>
							<br> <select class="SelectBox" name="category_id" id="category_id">
								<option value="ANY">
									<?= _lang("Any") ?>
								</option>
								<?php
									foreach ($instrument_categories as $row) {
										echo '<optgroup label="' . $row["name_" . $langcode] . '">';

										$sql             = "select * from master_type_code where typeid = ? and extra1 = ? and deleted = ? order by sort asc";
										$parameters      = array('INSTRUMENT', $row['code'], 0);
										$rows_instrument = bind_pdo($sql, $parameters, "selectall");

										foreach ($rows_instrument as $row2) {
											echo '<option value="' . $row2["id"] . '" ' . ($_SESSION["category_page"]["category_id"] == $row2["id"] ? "selected" : "") . '>' . $row2["name_" . $langcode] . '</option>';
										}
										echo '</optgroup>';
									}
								?>
							</select>
							<hr>
						</div>
						<div class="SortLevel">
							<h12>
								<?= _lang("Musical Instrument Level") ?>
							</h12>
							<br> <select class="SelectBox" name="level_of_grade" id="level_of_grade">
								<option value="ANY">
									<?= _lang("Any") ?>
								</option>
								<?php
									foreach ($level_of_grades as $row) {
										echo '<option value="' . $row["code"] . '" ' . ($_SESSION["category_page"]["level_of_grade"] == $row["code"] ? "selected" : "") . '>' . $row["name_" . $langcode] . '</option>';
									}
								?>
							</select>
							<hr>
						</div>
						<div class="SortLocation">
							<h12>
								<?= _lang("Teaching District") ?>
							</h12>
							<br> <select class="SelectBox" name="location[]" id="location" multiple>
								<option value="ANY">
									<?= _lang("Any") ?>
								</option>
								<?php
									foreach ($locations as $row) {
										$selected = "";
										foreach ($_SESSION["category_page"]["location"] as $location_id) {
											if ($location_id == $row["id"]) {
												$selected = "selected";
												break;
											}
										}
										echo '<option value="' . $row["id"] . '" ' . $selected . '>' . $row["name_" . $langcode] . '</option>';
									}
								?>
							</select>
							<hr>
						</div>
						<div class="SortTeachVenue">
							<h12>
								<?= _lang("Teaching Venue") ?>
							</h12>
							<br> <select class="SelectBox" name="teach_venue[]" id="teach_venue" multiple>
								<option value="ANY">
									<?= _lang("Any") ?>
								</option>
								<?php
									foreach ($teach_venues as $row) {
										$selected = "";
										foreach ($_SESSION["category_page"]["teach_venue"] as $teach_venue_id) {
											if ($teach_venue_id == $row["id"]) {
												$selected = "selected";
												break;
											}
										}
										echo '<option value="' . $row["id"] . '" ' . $selected . '>' . $row["name_" . $langcode] . '</option>';
									}
								?>
							</select>
							<hr>
						</div>
						<div class="SortRate">
							<h12>
								<?= _lang("Tutorial Fee") ?>
								<br>
								<div class="rangeBar"><strong>$
										<?= (float)$min_fee ?>
									</strong>&nbsp;&nbsp;
									<input id="ex2" type="text" class="span2" value="" data-slider-min="<?= (float)$min_fee ?>" data-slider-max="<?= (float)$max_fee ?>" data-slider-step="5" data-slider-value="[<?= $_SESSION["category_page"]["min_hourly_rate"] ? $_SESSION["category_page"]["min_hourly_rate"] : (float)$min_fee ?>,<?= $_SESSION["category_page"]["max_hourly_rate"] ? $_SESSION["category_page"]["max_hourly_rate"] : (float)$max_fee ?>]"/>
									&nbsp;<b>$
										<?= (float)$max_fee ?>
									</b></div>
								<hr>
						</div>
						<div class="SortGender">
							<h12>
								<?= _lang("Tutor Gender") ?>
							</h12>
							<br>
							<div class="searchable-container">
								<?php
									$checked = "";
									$active  = "";
									foreach ($_SESSION["category_page"]["gender"] as $gender) {
										if ($gender == "m") {
											$checked = "checked";
											$active  = "active";
										}
									}
								?>
								<div data-toggle="buttons" class="btn-group bizmoduleselect gender gender_m">
									<label class="btn btn-default <?= $active ?>">
										<input type="checkbox" name="gender[]" autocomplete="off" value="m" <?= $checked ?> style="float:left;">
										<span class="glyphicon glyphicon-ok glyphicon-lg" id="TickIcon"></span>
										<h5>
											<?= _lang("Male") ?>
										</h5>
									</label>
								</div>
								<?php
									$checked = "";
									$active  = "";
									foreach ($_SESSION["category_page"]["gender"] as $gender) {
										if ($gender == "f") {
											$checked = "checked";
											$active  = "active";
										}
									}
								?>
								<div data-toggle="buttons" class="btn-group bizmoduleselect gender gender_f">
									<label class="btn btn-default <?= $active ?>">
										<input type="checkbox" name="gender[]" autocomplete="off" value="f" <?= $checked ?> style="float:left;">
										<span class="glyphicon glyphicon-ok glyphicon-lg" id="TickIcon"></span>
										<h5>
											<?= _lang("Female") ?>
										</h5>
									</label>
								</div>
							</div>
							<hr>
						</div>

						<!--<div class="SortAccumulateTutorialHours">
					<h12><? /*= _lang("Accumulate Tutorial Hours") . " (" . _lang("hours") . ")" */ ?></h12>
					<br>
					<input type="text" name="accumulate_tutorial_hours" id="accumulate_tutorial_hours" value="<? /*= $_SESSION["category_page"]["accumulate_tutorial_hours"] */ ?>" style="width: 100%;"/>

					<hr>
				</div>-->

						<div class="SortLocation">
							<h12>
								<?= _lang("Last Login") ?>
							</h12>
							<br> <select class="SelectBox" name="last_login" id="last_login">
								<option value="ANY">
									<?= _lang("Any") ?>
								</option>
								<?php
									foreach ($last_login_date_range as $row) {

										echo '<option value="' . $row["extra1"] . '" ' . ($_SESSION["category_page"]["last_login"] == $row["extra1"] ? "selected" : "") . '>' . $row["name_" . $langcode] . '</option>';
									}
								?>
							</select>
							<hr>
						</div>
						<div class="SortScore">
							<h12>
								<?= _lang("Score") ?>
							</h12>
							<br> <select class="SelectBox" name="score" id="score">
								<option value="ANY">
									<?= _lang("Any") ?>
								</option>
								<?php
									/*foreach ($last_login_date_range as $row) {
										echo '<option value="' . $row["id"] . '">' . $row["name_" . $langcode] . '</option>';
									}*/
								?>
							</select>
							<hr>
						</div>
						<div class="SortRecommend">
							<h12>
								<?= ucwords(_lang("RECOMMEND TUTOR")) ?>
							</h12>
							<br>
							<div class="searchable-container">
								<?php
									$checked = "";
									$active  = "";

									if (isset($_SESSION["category_page"]["recommend"])) {
										$checked = "checked";
										$active  = "active";
									}

								?>
								<div data-toggle="buttons" class="btn-group bizmoduleselect recommend">
									<label class="btn btn-default <?= $active ?>">
										<input type="checkbox" name="recommend" id="recommend" autocomplete="off" value="1" <?= $checked ?> style="float:left;">
										<span class="glyphicon glyphicon-ok glyphicon-lg" id="TickIcon"></span>
										<h5>
											<?= _lang("Yes") ?>
										</h5>
									</label>
								</div>
							</div>
							<hr>
						</div>
						<div class="SortBy">
							<h12>
								<?= _lang("Sort By") ?>
							</h12>
							<br>
							<div class="searchable-container">
								<?php
									$sort_by_array = array("MOST_POPULAR" => _lang("Most Popular"), "LOW_HIGH" => _lang("Fee (low to high)"), "HIGH_LOW" => _lang("Fee (high to low)"), "ACCUMULATE_HOUR_LOW_HIGH" => _lang("Accumulate Tutorial Hours <br>(low to high)"), "ACCUMULATE_HOUR_HIGH_LOW" => _lang("Accumulate Tutorial Hours <br>(high to low)"));

									foreach ($sort_by_array as $key => $sort) {
										$checked = "";
										$active  = "";
										if ($_SESSION["category_page"]["sort_by"] == $key || (!isset($_SESSION["category_page"]["sort_by"]) && $key == "MOST_POPULAR")) {
											$checked = "checked";
											$active  = "active";
										}
										?>
										<div data-toggle="buttons" class="btn-group bizmoduleselect sort_by <?= $key ?>">
											<label class="btn btn-default <?= $active ?>">
												<input type="checkbox" name="sort_by" autocomplete="off" value="<?= $key ?>" style="float:left;" <?= $checked ?>>
												<span class="glyphicon glyphicon-ok glyphicon-lg" id="TickIcon"></span>
												<h5>
													<?= htmlspecialchars_decode($sort) ?>
												</h5>
											</label>
										</div>
										<?php
									}
								?>
							</div>
							<hr>
						</div>
						<div class="ResetFilter">
							<button type="button" onClick="location.href='category.php?id=<?= $category_id ?>&reset=1';">
								<?= _lang("Reset Filter") ?>
							</button>
						</div>
					</div>
				</div>

				<div class="col-sm-9">
					<div style="margin-bottom: 10px;">
						<div class="fl page_breadcrumbs"><a href="index.php" class="default_a"><?=_lang("Home")?></a> > <?=_lang("Learn")?></div>
						<div id="displaying_text" class="fr"></div>
						<div class="clearboth"></div>
					</div>

					<div class="row" id="tutor_list"></div>
				</div>
			</div>
		</div>
	</div>
	<div id="loading"><img src="img/loading_icon.gif" style="width: 100px;"></div>
	<div id="accumulate_tutorial_hours" style="display:none;">
		<h4><b>累積上課時數</b></h4>
		<p> 導師跟學生於MusicCircle進行配對後,會開始學習階段。當中每次透過MusicCircle 付款的時數,都會記錄於iMusicCircle的系統內,導師累積時數愈多,導師排名愈高。 </p>
		<h4><b>累積時數的星級分配</b></h4>
		<p> MusicCircle會每天總結導師的累積時數,並按比例地分配各導師所得的星級,比例如下: </p>
		<table id="accumulate_tutorial_hours_table">
			<tr>
				<th>星級</th>
				<th class="nowrap">導師比例</th>
				<th>例子(以100位導師計算)</th>
			</tr>
			<tr>
				<td><span class="stars">5</span></td>
				<td>20% (最高)</td>
				<td>累積時數排名第1-20位</td>
			</tr>
			<tr>
				<td><span class="stars">4</span></td>
				<td>30%</td>
				<td>累積時數排名第21-50位</td>
			</tr>
			<tr>
				<td><span class="stars">3</span></td>
				<td>30%</td>
				<td>累積時數排名第51-80位</td>
			</tr>
			<tr>
				<td><span class="stars">2</span></td>
				<td>10%</td>
				<td>累積時數排名第81-90位</td>
			</tr>
			<tr>
				<td><span class="stars">1</span></td>
				<td>10%</td>
				<td>累積時數排名第91-100位</td>
			</tr>
		</table>
	</div>
	<div id="popup" style="display: none;">
		<img src="img/popup/Uni_x_iMC_7Mar2017.jpg" alt="" style="width: 100%;"/>
		<!--<div id="popup_slider">
			<ul class="slides">
				<li><img src="img/popup/IMc_instruction1.jpg" style="width: 100%;"></li>
				<li><img src="img/popup/IMc_instruction2.jpg" style="width: 100%;"></li>
				<li><img src="img/popup/IMc_instruction3.jpg" style="width: 100%;"></li>
				<li><img src="img/popup/IMc_instruction4.jpg" style="width: 100%;"></li>
			</ul>
		</div>-->
	</div>
	<? include('_footer.php') ?>
	<link href="css/agency.css" rel="stylesheet">
	<link href="css/bootstrap-slider.css" rel="stylesheet">
	<script src="js/bootstrap-slider.js"></script>
	<script src="js/jquery.dotdotdot.min.js"></script>
	<script src="js/select2/select2.min.js"></script>
	<link href="js/select2/select2.min.css" rel="stylesheet">
	<link rel="stylesheet" href="js/fancybox/jquery.fancybox.css?v=2.1.5" type="text/css" media="screen"/>
	<script type="text/javascript" src="js/fancybox/jquery.fancybox.pack.js?v=2.1.5"></script>
	<script type="text/javascript">
		function contact_tutor() {
			$('#LiFullbg').show();
			$('.course_payment_box,.course_payment_box .error').hide();
			$('.course_payment_box').show();
		}
		$('.PayTutorBTN3').click(
			function () {
				$(this).parent().parent().parent().hide();
				$('#LiFullbg').hide();
			}
		);
		$(function () {
			$('.LiAdminMsg').submit(
				function () {
					var error = false;
					$('.error', this).hide();
					if (!$('select[name="instrument_id"]', this).val()) {
						$("#instrumentError", this).show();
						error = true;
					}
					if (!$('input[name="email"]', this).val()) {
						$("#emailError", this).show();
						error = true;
					} else if (!/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test($('input[name="email"]', this).val())) {
						$("#emailError2", this).show();
						error = true;
					}
					if (!$('input[name="tel"]', this).val()) {
						$("#mobnoError", this).show();
						error = true;
					} else {
						var num = $('input[name="tel"]', this).val();
						if ($.isNumeric(num) == false) {
							$("#mobnoError2", this).show();
							error = true;
						}
					}
					if (error == false) {
						return true;
					} else {
						return false;
					}
				}
			);
			$(".fancybox1").fancybox({
				maxWidth: 800,
				maxHeight: 350,
				fitToView: false,
				width: '100%',
				height: '100%',
				autoSize: false,
				closeClick: false,
				openEffect: 'none',
				closeEffect: 'none'
			});
		});

		function resizeImage() {
			//console.log($(window).width());
			if ($(window).width() <= 974) {
				$(".tutor_img").hide();
				$(".tutor_img2").show();
			} else {
				$(".tutor_img").show();
				$(".tutor_img2").hide();
			}

			//$(".tutor_img2").show();
		}

		function filter_tutor(start) {
			$('#loading').slideDown(100);
			console.log("filter tutor");

			var quick_search = $("#quick_search").val();
			var category_id = $("#category_id").val(); //instrument
			var level_of_grade = $("#level_of_grade").val();
			var location = JSON.stringify($("#location").val());
			var teach_venue = JSON.stringify($("#teach_venue").val());
			var min_hourly_rate = $(".min-slider-handle").attr("aria-valuenow");
			var max_hourly_rate = $(".max-slider-handle").attr("aria-valuenow");

			var gender_m;
			var gender_f;
			$('input[name="gender[]"]:checked').each(function () {
				if ($(this).val() == 'm') {
					gender_m = $(this).val();
				} else if ($(this).val() == 'f') {
					gender_f = $(this).val();
				}
			});
			var accumulate_tutorial_hours = $("#accumulate_tutorial_hours").val();
			var last_login = $("#last_login").val();
			var score = $("#score").val();
			var recommend = $("input[name='recommend']:checked").val();
			if (recommend != "1") {
				recommend = 0;
			}

			//var gender = $("input[name='gender[]']:checked").val();
			var sort_by = $("input[name='sort_by']:checked").val();


			/*var xmlhttp;

			 if (window.XMLHttpRequest)
			 {// code for IE7+, Firefox, Chrome, Opera, Safari
			 xmlhttp=new XMLHttpRequest();
			 }
			 else
			 {// code for IE6, IE5
			 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			 }
			 xmlhttp.onreadystatechange=function()
			 {
			 if (xmlhttp.readyState==4 && xmlhttp.status==200)
			 {
			 //document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
			 console.log(xmlhttp.responseText);
			 var result = $.trim( xmlhttp.responseText);

			 $("html, body").animate({ scrollTop: 0 }, "slow");
			 $('#loading').slideUp(100);
			 //console.log(result);
			 $("#tutor_list").empty().html(result);

			 $(".start").on("click", function () {
			 var start = $(this).attr("data-value");
			 filter_tutor(start);
			 });

			 $(".self_describemyself").dotdotdot();

			 resizeImage();
			 }else{
			 //alert('Error Occur. Please try again.');
			 //console.log(result.responseText);

			 $("html, body").animate({ scrollTop: 0 }, "slow");
			 }
			 }
			 xmlhttp.open("POST","_ajax.php",true);
			 xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
			 xmlhttp.send("ajax=filter_tutor"+"&quick_search="+quick_search+"&category_id="+category_id+"&level_of_grade="+level_of_grade+"&location="+location+"&teach_venue="+teach_venue+"&min_hourly_rate="+min_hourly_rate+"&max_hourly_rate="+max_hourly_rate+"&gender_m="+gender_m+"&gender_f="+gender_f+"&accumulate_tutorial_hours="+accumulate_tutorial_hours+"&last_login="+last_login+"&score="+score+"&sort_by="+sort_by+"&recommend=0"+"&start="+start);*/

			jQuery.ajax({
				url: '_ajax.php',
				type: 'POST',
				data: {
					ajax: "filter_tutor",
					quick_search: quick_search,
					category_id: category_id,
					level_of_grade: level_of_grade,
					location: location,
					teach_venue: teach_venue,
					min_hourly_rate: min_hourly_rate,
					max_hourly_rate: max_hourly_rate,
					gender_m: gender_m,
					gender_f: gender_f,
					accumulate_tutorial_hours: accumulate_tutorial_hours,
					last_login: last_login,
					score: score,
					sort_by: sort_by,
					recommend: recommend,
					start: start
				},
				dataType: 'html', //dataType (default: Intelligent Guess (xml, json, script, or html))
				timeout: 10000,
				error: function (result) {
					//alert('Error Occur. Please try again.');
					//console.log(result.responseText);

					$("html, body").animate({scrollTop: 200}, 500);
				},
				success: function (result) {
					$("html, body").animate({scrollTop: 200}, 500);
					$('#loading').slideUp(100);
					//console.log(result);
					$("#tutor_list").empty().html(result);

					var displaying_text = $("#displaying_text_temp").text();
					//console.log(displaying_text);
					$("#displaying_text").html(displaying_text);

					$(".start").on("click", function () {
						var start = $(this).attr("data-value");
						filter_tutor(start);
					});

					$(".self_describemyself").dotdotdot();

					resizeImage();

					$.fn.stars = function () {
						return $(this).each(function () {
							$(this).html($('<span />').width(Math.max(0, (Math.min(5, parseFloat($(this).html())))) * 16));
						});
					};

					$('span.stars').stars();
				}
			});

		}

		$(function () {
			$("#ex2").slider({});

			//set category id
			<?php if (!empty($_GET["id"]) && (int)$_GET["id"] > 0) {
			echo '$("#category_id ").val(' . (int)$_GET["id"] . ');';
		} ?>

			//filter quick search
			$("#quick_search_submit").on("click", function () {
				filter_tutor();

			});


			$("#category_id, #level_of_grade, #location, #teach_venue, #last_login").on("change", function () {
				filter_tutor();
			});

			//filter fee
			$("#ex2").slider().on("slideStop", function (slide) {
				filter_tutor();
			});

			//filter gender
			$(".gender").on("click", function () {
				if ($(this).find("input:checkbox").prop("checked")) {
					$(this).find("input:checkbox").prop("checked", false);
				} else {
					$(this).find("input:checkbox").prop("checked", true);
				}

				filter_tutor();
			});

			//filter recommend
			$(".recommend").on("click", function () {
				if ($(this).find("input:checkbox").prop("checked")) {
					$(this).find("input:checkbox").prop("checked", false);
				} else {
					$(this).find("input:checkbox").prop("checked", true);
				}

				filter_tutor();
			});

			<?php
			/*$checked = "";
			foreach($_SESSION["category_page"]["gender"] as $gender){
				if($gender == "m"){
					echo '$(".gender_m").trigger("click");';
				}else if($gender == "f"){
					echo '$(".gender_f").trigger("click");';
				}
			}*/
			?>

			//filter sort by
			$(".sort_by").on("click", function () {
				$(".sort_by").each(function () {
					$(this).find("input:checkbox").prop("checked", false);
				});

				if ($(this).find("input:checkbox").prop("checked")) {
					$(this).find("input:checkbox").prop("checked", false);
				} else {
					$(this).find("input:checkbox").prop("checked", true);
				}

				$(".sort_by label").removeClass("active");
				filter_tutor();
			});

			<?php if (isset($_SESSION["category_page"]["sort_by"])) {
			//echo '$(".'.$_SESSION["category_page"]["sort_by"].'").trigger("click");';
		}?>
			//filter page
			//$(".start").on("click", function () {
			$(".start").on("click", function () {
				var start = $(this).attr("data-value");
				filter_tutor(start);
			});

			//center image
			resizeImage();

			$(window).resize(function () {
				resizeImage();
			});

			//text overflow
			$(".self_describemyself").dotdotdot();

			//change select
			$("#category_id").select2({
				width: "100%"
			});

			$("#level_of_grade").select2({
				width: "100%"
			});

			$("#location").select2({
				width: "100%",
				placeholder: "<?=_lang("Select Some Options")?>"
			});

			$("#teach_venue").select2({
				width: "100%",
				placeholder: "<?=_lang("Select Some Options")?>"
			});

			$("#last_login").select2({
				width: "100%"
			});

			$("#score").select2({
				width: "100%"
			});


			filter_tutor(); //auto run the first time filter tutor
		});

	</script>
	<?php $_SESSION["category_popup"] = 1; if (!isset($_SESSION["category_popup"])) { ?>
		<link rel="stylesheet" href="js/flexslider2/flexslider.css" type="text/css" media="screen"/>
		<script type="text/javascript" src="js/flexslider2/jquery.flexslider-min.js"></script>
		<script type="text/javascript">
			$(function () {
				$.fancybox({
					//settings
					'type': 'inline',
					'fitToView': false,
					'maxWidth': 800,
					'width': '100%',
					'height': '100%',
					'autoSize': false,
					'closeClick': false,
					'openEffect': 'none',
					'closeEffect': 'none',
					'href': '#popup',
				});

				$('#popup_slider').flexslider({
					animation: "slide"
				});

				<? if($_SESSION['course_msg'] == true){?>
				alert('你的聯絡資料已被記錄,我們將盡快與你聯絡。');
				<? unset($_SESSION['course_msg']); }?>
			});
		</script>
	<?php } ?>
	</body>
	</html>
<?php
	$_SESSION["category_popup"] = 1;


Youez - 2016 - github.com/yon3zu
LinuXploit