define('EPSILON', 0.000001);
ini_set('max_execution_time', 30);
function real_cmp($r1, $r2)
{
$diff = $r1 - $r2;
if( abs($diff) < EPSILON )
return 0;
else
return $diff < 0 ? -1 : 1;
}
function swap(&$a,&$b){
$tmp=$a;
$a=$b;
$b=$tmp;
}
function print_x($data)
{
$data = print_r($data,true);
$data = str_replace( " "," ", $data);
$data = str_replace( "\n","
\n", $data);
echo "".$data."";
}
function printerr($str){
print "$str";
}
function make_hl_txt(&$data, $limit = 300){
$par_txt=$data['par_txt'];
$word=$data['wrd_txt'];
$wrd_cnt=$data['wrd_cnt'];
$center=$data['wrd_pos']; //highlight position
//print_x($data);
//fill front > 150 word
$par_id=$data['par_id'];
while ($center<$limit/2){
$sql="select * from par where doc_id=".$data['doc_id']." and par_id=".(--$par_id);
//echo $sql,"
";
$tmp=query1($sql);
if (count($tmp)==0) break;
if ($tmp['wrd_cnt']>0){
$par_txt=$tmp['par_txt'].'| |'.$par_txt;
$wrd_cnt+=$tmp['wrd_cnt']+1;
$center+=$tmp['wrd_cnt']+1;
}
}
//fill back > 150 word
$par_id=$data['par_id'];
while ($wrd_cnt-$center<$limit/2){
$sql="select * from par where doc_id=".$data['doc_id']." and par_id=".(++$par_id);
//echo $sql,"
";
$tmp=query1($sql);
if (count($tmp)==0) break;
if ($tmp['wrd_cnt']>0){
$par_txt=$par_txt.'| |'.$tmp['par_txt'];
$wrd_cnt+=$tmp['wrd_cnt']+1;
}
}
$center--;
$tmp=split("\|",$par_txt);
$data['lw']=$tmp[$center-1];
$data['rw']=$tmp[$center+1];
for ($i=0;$i$tmp[$i]";
}
$tmp[$i] = str_replace(" ", " ", $tmp[$i]);
}
//initial l,r boundary
$l=$center-$limit;
$r=$center+$limit;
if ($l<0){
$r-=$l;
$l=0;
}
if ($r>=count($tmp)){
$l -= $r-count($tmp)+1;
$r=count($tmp)-1;
}
$l=($l<0)?0:$l;
$data['par_txt']='';
for ($i=$l;$i<=$r;$i++){
if ($i<$center) $data['left_txt'].=$tmp[$i];
if ($i==$center) $data['par_txt'].=$tmp[$i];
if ($i>$center) $data['right_txt'].=$tmp[$i];;
$s.=$tmp[$i];
}
}
function getMicrotime(){
$mtime = explode(" ",microtime());
return $mtime[1] + $mtime[0];
}
function fetch_2column($arr,$key1,$key2){
$tmp=array();
foreach($arr as $data){
$tmp[$data[$key1]]=$data[$key2];
}
return $tmp;
}
//comment this for php5
//function array_combine($arr1,$arr2){
// $min=(count($arr1)\n";
}
function newcombo($memoname,$memolist,$default_value){
print "\n";
}
function newcombo2($memoname,$memolist,$default_value,$onchange_bind){
print "\n";
}
function is_znatural($x){
global $$x;
if (request("$x")=="" || !is_numeric($$x)) return false;
$temp = $$x+0;
// header("Location:www.sadfdsadf.com");
if (is_int($temp)&&$temp>=0) return true;
else return false;
}
function query($sql){
$temp = array();
$result = mysql_query($sql) or
die("Could not connect: " . mysql_error());
while ($temp[]=mysql_fetch_array($result,MYSQL_ASSOC));
array_pop($temp);
mysql_free_result ($result);
return $temp;
}
function query1($sql){
$result = mysql_query($sql) or
die("Could not connect: " . mysql_error());
$temp = mysql_fetch_array($result,MYSQL_ASSOC);
mysql_free_result ($result);
if (!is_array($temp)) $temp=array();
return $temp;
}
function thailongdate($mysql_timestamp){
$farr = array("1" => "มกราคม" , "2" => "กุมภาพันธ์" , "3" => "มีนาคม" , "4" => "เมษายน" , "5" => "พฤษภาคม" , "6" => "มิถุนายน" , "7" => "กรกฎาคม" , "8" => "สิงหาคม" ,"9" => "กันยายน" , "10" => "ตุลาคม" , "11" => "พฤศจิกายน" , "12" => "ธันวาคม");
$mysql_timestamp=substr($mysql_timestamp,0,8).' '.substr($mysql_timestamp,8,2).':'.substr($mysql_timestamp,10,2).':'.substr($mysql_timestamp,12,2);
$date_arr=getdate(strtotime($mysql_timestamp));
return $date_arr['mday']." ".$farr[$date_arr['mon']]." ".($date_arr['year']+543)." ".$date_arr['hours'].":".$date_arr['minutes'].":".$date_arr['seconds'];
}
function thaishortdate($mysql_timestamp){
$farr = array("1" => "ม.ค." , "2" => "ก.พ." , "3" => "มี.ค." , "4" => "เม.ย." , "5" => "พ.ค." , "6" => "มิ.ย." , "7" => "ก.ค." , "8" => "ส.ค." ,"9" => "ก.ย." , "10" => "ต.ค." , "11" => "พ.ย." , "12" => "ธ.ค.");
$mysql_timestamp=substr($mysql_timestamp,0,8).' '.substr($mysql_timestamp,8,2).':'.substr($mysql_timestamp,10,2).':'.substr($mysql_timestamp,12,2);
$date_arr=getdate(strtotime($mysql_timestamp));
return $date_arr['mday']." ".$farr[$date_arr['mon']]." ".($date_arr['year']-1957)." ".$date_arr['hours'].":".$date_arr['minutes'].":".$date_arr['seconds'];
}
function request($var){
global $$var;
if (!isset($$var)) return ""; else return $$var;
}
function s_request($var){
if (!isset($_SESSION[$var])) return ""; else return $_SESSION[$var];
}
#instead of register_globals = On
foreach(array_keys($_REQUEST) as $var){
global $$var;
$$var=$_REQUEST[$var];
}
setlocale(LC_COLLATE , "th_TH.UTF-8", "Thai" );
ob_start();
session_start();
require_once("db_init.php");
?>