<?php //function to find the ID for specified item code
function func_convert_code_to_id($code,$type)
{	
	$val=substr($code,2,strlen($code));
	return $val;	
}

//function to find the code for specified item ID
function func_convert_id_to_code($id,$type)
{
	if($type=='student')
	{
		if($id>0)
		$val="ST".str_pad($id,8, "0", STR_PAD_LEFT);
		return $val;
	}
	elseif($type=='teacher')
	{
		if($id>0)
		$val="TR".str_pad($id,6, "0", STR_PAD_LEFT);
		return $val;
	}
	elseif($type=='parent')
	{
		if($id>0)
		$val="PT".str_pad($line['id'],6, "0", STR_PAD_LEFT);
		return $val;
	}
	elseif($type=='course')
	{
		if($id>0)
		$val="CE".str_pad($line['id'],4, "0", STR_PAD_LEFT);
		return $val;
	}
	elseif($type=='level')
	{
		if($id>0)
		$val="GR".str_pad($line['id'],4, "0", STR_PAD_LEFT);
		return $val;
	}
	elseif($type=='batch')
	{
		if($id>0)
		$val="BH".str_pad($line['id'],6, "0", STR_PAD_LEFT);
		return $val;
	}
	elseif($type=='payment')
	{
		if($id>0)
		$val="PM".str_pad($line['id'],3, "0", STR_PAD_LEFT);
		return $val;
	}
	elseif($type=='tutorial')
	{
		if($id>0)
		$val="TU".str_pad($line['id'],4, "0", STR_PAD_LEFT);
		return $val;
	}
	elseif($type=='assignment')
	{
		if($id>0)
		$val="AS".str_pad($line['id'],4, "0", STR_PAD_LEFT);
		return $val;
	}
	elseif($type=='exam')
	{
		if($id>0)
		$val="EX".str_pad($line['id'],4, "0", STR_PAD_LEFT);
		return $val;
	}
}

// to list course with level
function func_courselist($selectedcourse)
{
	$res=mysql_query("select tbl_course.*,level from tbl_course inner join tbl_level on (tbl_course.levelid=tbl_level.id) where tbl_course.status='1'");
	if($rows=mysql_num_rows($res))
	{
		while($row=mysql_fetch_assoc($res))
		{
			if($row['id']==$selectedcourse)
			$chk='selected';
			else
			$chk='';
			?>
			<option value="<?=$row['id']?>" <?=$chk?>><?=$row['course']?> - <?=$row['level']?></option>
			<?
		}
	}							
}
// to find the trial days
function func_trailaccountexpiryday(){
	$res=mysql_query("select * from tbl_setting");
	$row=mysql_fetch_assoc($res);
	return $row['trailaccountexpiryday'];
}
// to find the email address on the basis of usertype and username
function func_user_emailaddress($usertype,$userid)
{
	if($usertype=='student')
	{
		$res=mysql_query("select email from tbl_student where userid='$userid'");
		if($rows=mysql_num_rows($res))
		{
			$row=mysql_fetch_assoc($res);
			return $row['email'];
		}
	}
	elseif($usertype=='parent')
	{
		$res=mysql_query("select email from tbl_parent where userid='$userid'");
		if($rows=mysql_num_rows($res))
		{
			$row=mysql_fetch_assoc($res);
			return $row['email'];
		}
	}
	elseif($usertype=='teacher')
	{
		$res=mysql_query("select email from tbl_teacher where userid='$userid'");
		if($rows=mysql_num_rows($res))
		{
			$row=mysql_fetch_assoc($res);
			return $row['email'];
		}
	}
}


$currency="$";
$time_page_start=getmicrotime();
ini_set('register_globals','on');
if(strpos($_SERVER['PHP_SELF'], 'uploaded_files')!==false) {
	echo "Potentail security attack. Your IP address has been logged.";
	exit;
}
session_start();
@extract($_ENV);
@extract(ms_addslashes($_SESSION));
@extract(ms_addslashes($_GET));
@extract(ms_addslashes($_POST));
@extract($_FILES);
@extract($_COOKIE);
@extract($_SERVER);

global $SITE_NAME;
$SITE_NAME					= "www.classroom.com";
$SITE_NAME_SHORT			= "classroom.com";
$SESSION_MIN = 10;

$current_year = date('Y');
$DEFAULT_START_DATE = ($current_year-1).'-01-01';
$DEFAULT_END_DATE = ($current_year+1).'2007-01-01';

$arr_month = Array('January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December');

$arr_month_short = Array('Jan' , 'Feb' , 'Mar' , 'Apr' , 'May' , 'Jun' , 'Jul' , 'Aug' , 'Sep' , 'Oct' , 'Nov' , 'Dec');

global $DB;
$admin_file_arr =array();
require_once "config.inc.php";

$EMAIL_TPL_PATH = $SITE_FS_PATH.'/email_tpls/';

// Database Connection Establishment String
mysql_connect(DBSERVER,DBUSER,DBPASS);

// Database Selection String
mysql_select_db(DBNAME);
function executeQuery($sql)
{
	$result = mysql_query($sql) or die("<span style='FONT-SIZE:11px; FONT-COLOR: #000000; font-family=tahoma;'><center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".$sql."<br><br>".mysql_error()."'</center></FONT>");
	return $result;
} 

function date_ddmmyyyy($date)
{
	if($date!='0000-00-00' && $date!=''){
	list($y,$m,$d)=explode("-",$date);
	return date("d/m/Y",mktime(0,0,0,$m,$d,$y));
	}
	else
	return false;
}

function date_mmddyyyy($date)
{
	if($date!='0000-00-00' && $date!='')
	{
	//list($y,$m,$d)=explode("-",$date);
	//return date("m-d-Y",mktime(0,0,0,$m,$d,$y));
	list($y,$m,$d)=explode("-",$date);
	return date("d-M-Y",mktime(0,0,0,$m,$d,$y));
	}
	else
	return false;
}

function date_yyyymmdd($date)
{
	list($d,$m,$y)=explode("/",$date);
	return date("Y-m-d",mktime(0,0,0,$m,$d,$y));
}


function getSingleResult($sql)
{
	$response = "";
	$result = mysql_query($sql) or die("<center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".$sql."<br><br>".mysql_error()."'</center>");
	if ($line = mysql_fetch_array($result)) {
		$response = $line['0'];
	} 
	return $response;
} 

$SITE_TITLE="Welcome to Class Room";
$ADMIN_HTML_TITLE="Class Room - Secure Administration Suite";

function executeUpdate($sql)
{
	mysql_query($sql) or die("<center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".$sql."<br><br>".mysql_error()."'</center>");
} 

function state_combo($combo_name = 'state', $sel_value = '', $extra = '', $choose_one = '')
{
	global $str_country_combo;
	$choose_one='-------- Select --------';
	$sql = "select state, state from state order by state";
	$str_state_combo  = make_combo($sql, $combo_name, $sel_value, $extra, $choose_one);
	return $str_state_combo;
}

function adjustAfterDecimal($param)
{
	if(strpos($param,'.')== "")
	{
		$final_value=$param.".00";
		return  $final_value;
	}
	$after_decimal  = substr($param , strpos($param,'.')+1, strlen($param) );	
	$before_decimal = substr($param,0 ,  strpos($param,'.'));
	if(strlen($after_decimal)<2)
	{
		if(strlen($after_decimal)==1)
		{
			$final_value=$param."0";
		}
		if(strlen($after_decimal)==0)
		{
			$final_value.="$param.00";
		}
	}
	else
	{
		$trim_value = substr($after_decimal,0,2);
		$final_value.=$before_decimal.".".$trim_value;
	}
	return $final_value;
}	
	
function decimal ($p )
{
$i=strpos($p,".");
if($i)
{
	if(strlen(substr($p,$i+1))==1)
	$p.="0";
}
else
{
	$p.=".00";
}
return  $p;
}



function mysql_time($hour, $minute, $ampm)
{

	if($ampm=='PM'){ 	$hour += 12;}
	if($ampm=='AM' && $hour=='12'){ 	$hour = '00';}
	$mysql_time	=$hour.':'.$minute.':00';
	return $mysql_time;
}

function getCurrentPath()
{
	global $_SERVER;
	return "http://" . $_SERVER['HTTP_HOST'] . getFolder($_SERVER['PHP_SELF']);
} 


function price_format($price,$currency='')
{
	global $sess_currency;
	if($sess_currency==''){
		$sess_currency='USD';
	}
	if($currency==''){
		$currency=$sess_currency;
	}
	$price = number_format($price,2);
	return  '$'.$price;

} 

function two_zero($price)
{
	if($price!=''){
		return number_format($price, 2,'.','');
	}
	if($price==0){
		return number_format($price, 2,'.','');
	}
} 


function makeCheckbox($manutmp, $checkname, $checksel='', $cols, $missit, $style='', $tableattr='')
{
	if($style!=""){
		$style="class='".$style."'";
	}

	$colwidth=100/$cols;
	$colwidth=round($colwidth,2);
	$j=1;
	foreach($manutmp as $key => $value){
		$tochecked="";
		if(is_array($checksel) && in_array( $key,$checksel)) {
			$tochecked="checked";
		}
		if($key!=$missit){
			if($value!=""){
				if($j==1){
					$checkstr.="<table $tableattr><tr>\n";
				}else if(($j%$cols)==1){
					$checkstr.="</tr><tr>\n";
				}
				
				$checkstr.="<td width='".$colwidth."%' $style valign=top><INPUT TYPE='checkbox' $javascript  NAME='$checkname".'[]'."' value='$key' $tochecked     > $value </td>\n";
				$j++;
			}
		}
	}
	$j--;
	
	for($x=$j%$cols;$x<4;$x++){
		if($x!=3){
			$checkstr.="<td>&nbsp;</td>\n";
		}else{
			$checkstr.="<td>&nbsp;</td></tr>\n";
		}
	}
	$checkstr.="</table>";
	return $checkstr;
}

function country_combo($combo_name = 'country', $sel_value = '', $extra = '', $choose_one = '')
{
	global $str_country_combo;
	//$choose_one='-------- Select --------';
	$con_arr[]='-------- Select --------';
	$con_arr['US']='United States';
	$con_arr['UK']='United Kingdom';
	$con_arr['NL']='The Netherlands';
	$con_arr[]='----------------';

	$sql = "select country from country order by country asc";
	$result=executeQuery($sql);
	while($line=mysql_fetch_array($result)){
		$con_arr[$line['country']]=$line['country'];
	}
	$str_country_combo=array_combo( $con_arr, $sel_value, $combo_name, $choose_one);

		//$str_country_combo  = make_combo($sql, $combo_name, $sel_value, $extra, $choose_one);
	return $str_country_combo;
}

function make_combo($sql, $combo_name, $sel_value = '', $extra = '', $choose_one = '')
{
	$result = executeQuery($sql);
	if (mysql_num_rows($result) > 0) {
		$arrAlbum = Array();
		$strAlbumCombo = "<select name='$combo_name' $extra class='textfield'>";

		if ($choose_one != '') {
		$strAlbumCombo .= "<option value=''>$choose_one</option>";
		} while ($line = mysql_fetch_array($result)) {
			$strAlbumCombo .= "<option value=\"" . $line[0] . "\"";
			if ($sel_value == $line[0]) {
				$strAlbumCombo .= " selected ";
			} 
			$strAlbumCombo .= ">" . $line[1] . "</option>";
		} 
		$strAlbumCombo .= "</select>";
	} 
	return $strAlbumCombo;
} 

function array_combo( $arr, $sel_value='', $name='', $choose_one='')
{
	$combo="<select name='$name' class='textfield'>";
	if($choose_one!=''){
		$combo.="<option value=''>$choose_one</option>";
	}
	foreach($arr as $key => $value){
		$combo.="<option value='$key'";
		if($sel_value==$key){
			$combo.=" selected ";
		}
		$combo.=" >$value</option>";
	}
	$combo.=" </select>";
	return $combo;
}


function get_qry_str($over_write_key = array(), $over_write_value= array())
{
	global $_GET;
	$m = $_GET;
	if(is_array($over_write_key)){
		$i=0;
		foreach($over_write_key as $key){
			$m[$key] = $over_write_value[$i];
			$i++;
		}
	}else{
		$m[$over_write_key] = $over_write_value;
	}
	$qry_str = qry_str($m);
	return $qry_str;
} 

function qry_str($arr, $skip = '')
{
	$s = "?";
	$i = 0;
	foreach($arr as $key => $value) {
		if ($key != $skip) {
			if(is_array($value)){
				foreach($value as $value2){
					if ($i == 0) {
						$s .= "$key%5B%5D=$value2";
					$i = 1;
					} else {
						$s .= "&$key%5B%5D=$value2";
					} 
				}		
			}else{
				if ($i == 0) {
					$s .= "$key=$value";
					$i = 1;
				} else {
					$s .= "&$key=$value";
				} 
			}
		} 
	} 
	return $s;
} 

function date_format($date, $format = 'us', $seperator = '-')
{
	global $arr_month_short;
	if (strlen($date) >= 10) {
		if($date=='0000-00-00' || $date=='0000-00-00 00:00:00'){
			return 'N/A';
		}else{
			if (strtolower($format) == 'us') {
				return $arr_month_short[substr($date, 5, 2)-1] . ' ' . substr($date, 8, 2) . ', ' . substr($date, 0, 4);
			} else if (strtolower($format) == 'eu') {
				return substr($date, 8, 2) . $seperator . substr($date, 5, 2) . $seperator . substr($date, 0, 4);
			} 
		} 
	} else {
		return $s;
	} 
} 
function datetime_format($date, $format = 'us', $seperator = '-')
{
	global $arr_month_short;
	if (strlen($date) >= 10) {
		if($date=='0000-00-00' || $date=='0000-00-00 00:00:00'){
			return 'N/A';
		}else{
			$hour=substr($date, 11, 2);
			if($hour >11){
				$ampm = "PM";
				$hour -= 12;
			}else{
				$ampm = "AM";
			}
			if($hour==0){
				$hour = 12;
			}
			$hour=str_pad($hour, 2, "0", STR_PAD_LEFT);
			if (strtolower($format) == 'us') {
				return $arr_month_short[substr($date, 5, 2)-1] . ' ' . substr($date, 8, 2) . ', ' . substr($date, 0, 4).' '.$hour.':'.substr($date, 14, 2). ' '.$ampm;
			} else if (strtolower($format) == 'eu') {
				return substr($date, 8, 2) . $seperator . substr($date, 5, 2) . $seperator . substr($date, 0, 4).' '.$hour.':'.substr($date, 14, 2). ' '.$ampm;
			} 
		}
	} else {
		return $s;
	} 
}
function time_format($time)
{
	if (strlen($time) >= 5) {
		$hour=substr($time, 0, 2);
		
		if($hour >11){
			$ampm = "PM";
			$hour -= 12;
		}else{
			$ampm = "AM";
		}
		if($hour==0){
			$hour = 12;
		}
		$hour=str_pad($hour, 2, "0", STR_PAD_LEFT);

		return  $hour. ':'.substr($time, 3, 2). ' '.$ampm;
	} else {
		return $s;
	} 
}
function ms_print_r($var)
{
	global $local_mode;
	if ($local_mode || $debug) {
	echo "<pre>";
	print_r($var);
	echo "</pre>";
	}
} 

function add_slashes($param)
{
	$k_param = addslashes(stripslashes($param));
	return $k_param;
} 

function format_db_value($text, $nl2br = false)
{
	if (is_array($text)) {
		$tmp_array = Array();
		foreach($text as $key => $value) {
			$tmp_array[$key] = format_db_value($value);
		} 
		return $tmp_array;
	} else {
		$text = htmlspecialchars(stripslashes($text));
		if ($nl2br) {
			return nl2br($text);
		} else {
			return $text;
		} 
	} 
} 

function ms_stripslashes($text)
{
	if (is_array($text)) {
		$tmp_array = Array();
		foreach($text as $key => $value) {
			$tmp_array[$key] = ms_stripslashes($value);
			} 
		return $tmp_array;
	} else {
		return stripslashes($text);
	} 
} 

function ms_addslashes($text)
{
	if (is_array($text)) {
		$tmp_array = Array();
		foreach($text as $key => $value) {
			$tmp_array[$key] = ms_addslashes($value);
		} 
		return $tmp_array;
	} else {
		return addslashes(stripslashes($text));
	} 
} 
function is_image_valid($file_name)
{
	$pos = strrpos($file_name, ".");
	$len = strlen($file_name);
	$ext = substr($file_name , $pos + 1, $len);
	$ext = strtolower($ext);
	if ($ext == "gif" || $ext == "jpg" || $ext == "jpeg" || $ext == "png" || $ext == "bmp") {
		return true;
	} else {
		return false;
	} 
} 

function html2text($html)
{
	$search = array ("'<head[^>]*?>.*?</head>'si", // Strip out javascript
		"'<script[^>]*?>.*?</script>'si", // Strip out javascript
		"'<[\/\!]*?[^<>]*?>'si", // Strip out html tags
		"'([\r\n])[\s]+'", // Strip out white space
		"'&(quot|#34);'i", // Replace html entities
		"'&(amp|#38);'i",
		"'&(lt|#60);'i",
		"'&(gt|#62);'i",
		"'&(nbsp|#160);'i",
		"'&(iexcl|#161);'i",
		"'&(cent|#162);'i",
		"'&(pound|#163);'i",
		"'&(copy|#169);'i",
		"'&#(\d+);'e"); // evaluate as php
	$replace = array ("",
		"",
		"",
		"\\1",
		"\"",
		"&",
		"<",
		">",
		" ",
		chr(161),
		chr(162),
		chr(163),
		chr(169),
		"chr(\\1)");
	$text = preg_replace ($search, $replace, $html); 
	return $text;
} 

function m_echo($str,$str_name='')
{
	global $local_mode;
	if ($local_mode || $debug) {
		echo $str_name."------".$str."<br>";
	} 
} 

function getmicrotime()
{ 
	list($usec, $sec) = explode(" ",microtime()); 
	return ((float)$usec + (float)$sec); 
} 

function get_file_ext($file_name){
	$pos	=strrpos($file_name, ".");
	$len	=strlen($file_name);
	$ext	=substr($file_name ,$pos+1, $len-1);
	$ext	=strtolower($ext);
	return $ext;
}

function in_ssl()
{
	if($local_mode){
		return true;
	}else if($_SERVER['HTTPS']=='on') {
		return true;
	}else{
		return false;
	}
}

function n_filter($var) {
	return ($var != '');
}

function valid_userid($s)
{
	if(ereg ("^([a-zA-Z0-9_]+)$", $s)) {
		return true;
	} else {
		return false;
	}
}

function export_delimited_file($sql, $arr_columns, $file_name='', $arr_substitutes='', $arr_tpls='' ){
	header("Content-type: application/txt");
	header("Content-Disposition: attachment; filename=elderly_com.txt");
	$arr_db_cols= array_keys($arr_columns);
	$arr_headers= array_values($arr_columns);
	$str_columns = implode(',', $arr_db_cols);
	$sql= "select ".$str_columns." $sql" ;
	
	$result= executeQuery($sql);
	$num_cols = count($arr_columns);
	foreach($arr_headers as $header){
		echo $header."\t";
	}
	while($line=mysql_fetch_array($result, MYSQL_ASSOC))
	{
		echo "\r\n";
		foreach($line as $key => $value){
			$value=str_replace("\n","",$value);
			$value=str_replace("\r","",$value);
			$value=str_replace("\t","",$value);
			if(is_array($arr_substitutes[$key])){
				$value = $arr_substitutes[$key][$value];
			}
			if(isset($arr_tpls[$key])){
				$code = str_replace('{1}', $value, $arr_tpls[$key]);
				eval ("\$value = $code;");
			}
			echo $value."\t";
		}
	}
}

function sort_arrows($column){
	global $_SERVER;
	return '<A HREF="'.$_SERVER['PHP_SELF'].get_qry_str(array('order_by','order_by2'), array($column,'asc')).'"><IMG SRC="images/white_up.gif" BORDER="0"></A> <A HREF="'.$_SERVER['PHP_SELF'].get_qry_str(array('order_by','order_by2'), array($column,'desc')).'"><IMG SRC="images/white_down.gif" BORDER="0"></A>';
}

function unlink_file( $file_name , $folder_name )
{
	$file_path = $folder_name."/".$file_name;
	@chmod ($foleder_name , 0777);
	@unlink($file_path);
	return true;	
}

function validate_user()
{
	if($_SESSION['sess_uid']=='')
	{
		ms_redirect("login.php?back=$_SERVER[REQUEST_URI]");
	}
}
function validate_admin()
{
	if($_SESSION['sess_admin_id']=='')
	{
		ms_redirect("index.php?back=$_SERVER[REQUEST_URI]");
	}
}

function ms_redirect($file, $exit=true, $sess_msg='')
{
	header("Location: $file");
	exit();
	
}

function cust_send_mail($email_to,$emailto_name,$email_subject,$email_body,$email_from,$reply_to,$html=true)
{
	require_once "class.phpmailer.php";
	global $SITE_NAME;
	$mail = new PHPMailer();
	$mail->IsSMTP(); // send via SMTP
	$mail->Mailer   = "mail"; // SMTP servers

	$mail->From     = $email_from;
	$mail->FromName = $SITE_NAME;
	$mail->AddAddress($email_to,$emailto_name); 
	$mail->AddReplyTo($reply_to,$SITE_NAME);
	$mail->WordWrap = 50;                              // set word wrap
	$mail->IsHTML($html);                               // send as HTML
	$mail->Subject  =  $email_subject;
	$mail->Body     =  $email_body;
	$mail->Send();	
	return true;
	
}

function random_string_photo ($length) {
	// if you want extended ascii, then add the characters to the array
	$characters = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
	$random_str = "";
	for ($i = 0; $i < $length; $i++) {
		srand((double)microtime()*1000000);
		$random_chr = round(rand(0, count($characters)-1));
		$random_str .= $characters[$random_chr];
	}
	return ($random_str);
}

function authorize($page) {
	if (empty($_SESSION['memberautoid'])) {
		$_SESSION['page'] = $page;
		header("Location:login.php");
		exit;
	}
}
function ProcessRequest($submit)
{
$ch = curl_init('https://secure.authorize.net/gateway/transact.dll?$submit');
//$ch = curl_init('https://certification.authorize.net/gateway/transact.dll?$submit');
if (!$ch) {
die(sprintf('Error [%d]: %s',
curl_errno($ch), curl_error($ch)));
}

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $submit);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

$data = curl_exec($ch);
if (!$data) {
die(sprintf('Error [%d]: %s',
curl_errno($ch), curl_error($ch)));
} 

return $data;

}

function mostViewed($memberautoid,$cat_id,$p_id) {
	$remote_ip = getenv('REMOTE_ADDR');
	$result = mysql_query("select * from product_view where remote_ip = '$remote_ip' and view_datetime = now() and item_id = '$p_id' and category_id = '$cat_id'") or die(mysql_error());
	$numRows = mysql_num_rows($result);
	if ($numRows == 0) {
		mysql_query("insert into product_view (item_id,category_id,view_datetime,remote_ip,memberautoid,view_date) values ('$p_id','$cat_id',now(),'$remote_ip','$memberautoid',now())") or die(mysql_error());
	}
}

function image_name($imagePath) {
	$pos = strrpos($imagePath,"/");
	$pos1 = strrpos($imagePath,".");
	$posDiff = $pos1 - $pos;
	$image_name = substr($imagePath,$pos+1,$posDiff-1);
	return($image_name);
}
function readmyfile($path)
{
	$text='';
	$fp = @fopen($path,"r");
	while (!@feof($fp))
	{
	$buffer = @fgets($fp, 4096);
	$text.= $buffer;
	}
	@fclose($fp);
	return $text;
}
function MakeDate()
  {
		$date1  = date("Ymd");
		$yyyy	= substr($date1,0,4);
		$mm		= substr($date1,4,2);
		$dd		= substr($date1,6,2);
		$date1  = $yyyy."-".$mm."-".$dd;
		return $date1; 
  }
  
  
  
	function resizeImg($imgPath, $maxWidth, $maxHeight, $directOutput = true, $quality = 90, $verbose,$imageType)
{
   // get image size infos (0 width and 1 height,
   //     2 is (1 = GIF, 2 = JPG, 3 = PNG)
  
     $size = getimagesize($imgPath);
		$arr=explode(".",$imgPath);		
   // break and return false if failed to read image infos
     if(!$size){
       if($verbose && !$directOutput)echo "<br />Not able to read image infos.<br />";
       return false;
     }

   // relation: width/height
     $relation = $size[0]/$size[1];
	 
	 $relation_original = $relation;
   
   
   // maximal size (if parameter == false, no resizing will be made)
     $maxSize = array($maxWidth?$maxWidth:$size[0],$maxHeight?$maxHeight:$size[1]);
   // declaring array for new size (initial value = original size)
     $newSize = $size;
   // width/height relation
     $relation = array($size[1]/$size[0], $size[0]/$size[1]);


	if(($newSize[0] > $maxWidth))
	{
		$newSize[0]=$maxSize[0];
		$newSize[1]=$newSize[0]*$relation[0];
		/*if($newSize[1]>180)
		{
			$newSize[1]=180;
			$newSize[1]=$newSize[0]*$relation[0];
		}*/
		
	
		$newSize[0]=$maxWidth;
		$newSize[1]=$newSize[0]*$relation[0];		
		
	}
	
		$newSize[0]=$maxWidth;
		$newSize[1]=$maxHeight;	
	
		 
	
	/*
	if(($newSize[1] > $maxHeight))
	{
		$newSize[1]=$maxSize[1];
		$newSize[0]=$newSize[1]*$relation[1];
	}
	*/
     // create image

       switch($size[2])
       {
         case 1:
           if(function_exists("imagecreatefromgif"))
           {
             $originalImage = imagecreatefromgif($imgPath);
           }else{
             if($verbose && !$directOutput)echo "<br />No GIF support in this php installation, sorry.<br />";
             return false;
           }
           break;
         case 2: $originalImage = imagecreatefromjpeg($imgPath); break;
         case 3: $originalImage = imagecreatefrompng($imgPath); break;
         default:
           if($verbose && !$directOutput)echo "<br />No valid image type.<br />";
           return false;
       }


     // create new image

       $resizedImage = imagecreatetruecolor($newSize[0], $newSize[1]); 

       imagecopyresampled($resizedImage, $originalImage,0, 0, 0, 0,$newSize[0], $newSize[1], $size[0], $size[1]);

	$rz=$imgPath;

     // output or save
       if($directOutput)
		{
         imagejpeg($resizedImage);
		 }
		 else
		{
			
			 $rz=preg_replace("/\.([a-zA-Z]{3,4})$/","".$imageType.".".$arr[count($arr)-1],$imgPath);
         		imagejpeg($resizedImage, $rz, $quality);
         }
     // return true if successfull
       return $rz;
}
	
	
	function ChkUserName($user_id) 
{
	//-------------Firstly check for resident membership table----------------
	$RegType="NotFound";
	 $Query = "select user_id from residents_manager where user_id='".$user_id."'";
	$result=mysql_query($Query);
	if(mysql_num_rows($result)!=0)
	{
		$RegType="Found";				
		return $RegType;
		exit;
	}
	else
	{
		//----------------Now Checking for normal user registration----------------------------------------
		$Query = "select user_id from rwa_member where user_id='".$user_id."'";
		$result=mysql_query($Query);
		if(mysql_num_rows($result)!=0)
		{
			$RegType="Found";				
			return $RegType;
			exit;
		}
		//------------------------------------------------------
		else
		{
				//----------------Now Checking for sales staff registration----------------------------------------
			$Query = "select user_id from agent_manager where user_id='".$user_id."'";
			$result=mysql_query($Query);
			if(mysql_num_rows($result)!=0){
				$RegType="Found";							
				return $RegType;
				exit;
			}
			//------------------------------------------------------
			else
			{
				return $RegType;
				exit;
			}
		}
	}
}


function login() 
{
if ($_SESSION['sess_admin_id']=='')
   {
    header("Location: login.php");
	die();
	}
}

//function to find the status of a student

function getstatusstring($stat, $sid)
{
	if($stat>=10)
	{
		$statusstring = "";
		$qry = mysql_query("Select SUB.subject, ST.status, ST.create_date, ST.last_modified from tbl_selected_trial as ST, tbl_subject as SUB WHERE SUB.id = ST.subject_id AND ST.student_id = '$sid'");
		while($row = mysql_fetch_array($qry))
		{
			if($row[status] == 11) $statusstring.= $row[subject].": Trial Requested  ".date_mmddyyyy($row[create_date])."<br>";
			elseif($row[status] ==12) $statusstring.= $row[subject].": Trial Assigned  ".date_mmddyyyy($row[last_modified])."<br>";
			elseif($row[status] ==14) $statusstring.= $row[subject].": Trial Suspended ".date_mmddyyyy($row[last_modified])."<br>";
		}
		return $statusstring;
	}
	elseif($stat<2)
	{
			$stqry = mysql_query("Select dateofregistration from tbl_student WHERE id=$sid");
			// echo "Select dateofregistration from tbl_student WHERE id=$sid";
			$strow = mysql_fetch_array($stqry);
			$dor = date_mmddyyyy($strow['dateofregistration']);
			$qry = mysql_query("select status from tbl_status WHERE id = '$stat'");
			$result = mysql_fetch_array($qry);
			$status = $result['status'];
			return $status.":".$dor;
	}
	else
	{
	  	$statusstring = "";
		
	  	$qry = mysql_query("Select * from tbl_subject_status WHERE student_id = $sid");
	
		while($row = mysql_fetch_array($qry))
		{
			$sub = $row['subject_id']; $stat = $row['status_id'];
			$qr1 = mysql_query("Select subject from tbl_subject WHERE id = '$sub'");
			$row1 = mysql_fetch_array($qr1);
			$qr2 = mysql_query("Select status from tbl_status where id = '$stat'");
			$des = "";
			$row2 = mysql_fetch_array($qr2);
			if($row2['status'] == "Placed")
			{
				$qr3 = mysql_query("Select GL.description from tbl_gradelevel as GL, tbl_selected_level as SL WHERE GL.subject_id = '$sub' AND SL.student_id = '$sid' AND SL.level_id = GL.id")or die(mysql_error());
				$row3 = mysql_fetch_array($qr3);
				$des = "<b>".$row3['description']."</b>:";
			}
				$st_date = show_status_date($sid, $sub);
			
			
			$statusstring.= $row1['subject']." : ".$row2['status'].":". $des . $st_date ."<br>";
		}
		return $statusstring;
	  }
 }

  function getTrialLink($sid)
  {
  	$triallink = "";
	
	
  	$sqlqry = mysql_query("Select U.subject, S.userid, S.id as stid from tbl_user U, tbl_student S WHERE S.userid = U.id AND S.userid = '$sid'") or die("Not right");
	$row = mysql_fetch_array($sqlqry);
	$sub = $row['subject'];
	$stid = $row['stid'];
	//echo "Select SUB.subject, ST.status from tbl_subject as SUB, tbl_selected_trial as ST WHERE SUB.id in ($sub) AND SUB.id = ST.subject_id AND ST.student_id = $stid"; die();
	$sqlqry2 = mysql_query("Select SUB.subject, SUB.id as subid, ST.status from tbl_subject as SUB, tbl_selected_trial as ST WHERE SUB.id in ($sub) AND SUB.id = ST.subject_id AND ST.student_id = $stid");
	$count = mysql_num_rows($sqlqry2);
	if($count !=0) 
	{
		while($row2= mysql_fetch_array($sqlqry2))
		{
			$subj = $row2[subid];
			if($row2[status] == 11) $triallink .= $row2[subject]." : <a href=assign_trial.php?uid=$sid&action=assign&sub=$subj>Assign Trial</a><br>";
			elseif($row2[status] == 12) $triallink .=$row2[subject]." :<a href=assign_trial.php?uid=$stid&action=suspend&sub=$subj> Suspend Trial</a><br>";
			elseif($row2[status] == 14) $triallink .=$row2[subject]." : Trial Suspended <br><a href=assign_trial.php?uid=$sid&action=assign&sub=$subj>Reassign</a><br>";
		}
		return $triallink;
	}
	
  }
  
  function checkUsername($username, $password)
  {

		$userqry = mysql_query("Select username from tbl_user where username = '$username'") or die(mysql_error()) ;
		$num = mysql_num_rows($userqry);
		if($num >=1)
		{
			return 0;
		}
		else return 1;
  }

function show_batch_assigned($id)
{
		$userqry = mysql_query("Select * from tbl_batch_student,tbl_batch where tbl_batch.id = tbl_batch_student.batch_id  and tbl_batch_student.student_id = '$id'") or die(mysql_error());
		
		$num = mysql_num_rows($userqry);
		if($num >=1 )
		{
			while($batch_data = mysql_fetch_array($userqry))
			{
				$batch_list[] = $batch_data['batch'];
			}
			
			if(count($batch_list) > 1)
				return implode("<br>",$batch_list);
			else
				return $batch_list[0];
		}
		else return '';
}


function insert_status_date($stud_id, $status, $subj_id)
{
	$sql = "INSERT INTO `tbl_status_date` ( `id` , `stud_id` , `status_id` , `subj_id` , `status_date` ) VALUES ( NULL , '$stud_id', '$status', '$subj_id', CURRENT_DATE())";
	mysql_query($sql) or die("Status date insertion failed");
}

function show_status_date($stud_id, $subj_id)
{
	$sql = "select date_format(`status_date`, '%d-%b-%Y') as status_date from tbl_status_date  where `stud_id`='$stud_id' and `subj_id`='$subj_id' order by id desc";
	//echo $sql;
	$row = mysql_query($sql);
	if(mysql_num_rows($row))
	{
		$data = mysql_fetch_array($row);
		return $data['status_date'];
	}
	else
	{
		return "";
	}
}

function check_day_date($day, $datearray)
{
	$ret_day = "";
	foreach($datearray as $date_single)
	{
		$day_from_date = substr($date_single,12,strlen($date_single));
		if(trim($day_from_date) == trim($day))
		{
			$ret_day = $date_single;
		}
		else
		{
		 	if($ret_day == "")
				$ret_day="";
		}
	}
	
	return $ret_day;
	
}

?>