";
$query = "select word,count from dict where \"eword\" like ".$PDO->quote($word.'%')." OR \"word\" like ".$PDO->quote($word.'%')." limit 0,100";
$Fetch = PDO_FetchAll($query);
$iFetch=count($Fetch);
if($iFetch>0){
for($i=0;$i<$iFetch;$i++){
$outXml = "";
$word=$Fetch[$i]["word"];
$outXml = $outXml."$word";
$outXml = $outXml."".$Fetch[$i]["count"]."";
$outXml = $outXml."";
echo $outXml;
}
}
echo "";
break;
case "my":
$query = "select guid,word,meaning,other_meaning from term where owner= ".$PDO->quote($username);
$Fetch = PDO_FetchAll($query);
$iFetch=count($Fetch);
if($iFetch>0){
echo json_encode($Fetch, JSON_UNESCAPED_UNICODE);
}
break;
case "allpali":
$query = "select word from term where 1 group by word";
$Fetch = PDO_FetchAll($query);
$iFetch=count($Fetch);
if($iFetch>0){
echo json_encode($Fetch, JSON_UNESCAPED_UNICODE);
}
break;
case "allmean":
$query = "select meaning from term where \"word\" = ".$PDO->quote($word)." group by meaning";
$Fetch = PDO_FetchAll($query);
foreach($Fetch as $one){
echo "".$one["meaning"]." ";
}
//echo json_encode($Fetch, JSON_UNESCAPED_UNICODE);
break;
case "load_id":
if(isset($_GET["id"])){
$id=$_GET["id"];
$query = "select * from term where \"guid\" = ".$PDO->quote($id);
$Fetch = PDO_FetchAll($query);
echo json_encode($Fetch, JSON_UNESCAPED_UNICODE);
}
else{
echo "{}";
}
break;
case "search":
//查本人数据
echo "
".$module_gui_str['editor']['1122']."
";//My Term
$query = "select * from term where \"word\" = ".$PDO->quote($word)." AND \"owner\"= ".$PDO->quote($username)." limit 0,30";
$Fetch = PDO_FetchAll($query);
$iFetch=count($Fetch);
$count_return+=$iFetch;
if($iFetch>0){
for($i=0;$i<$iFetch;$i++){
$mean=$Fetch[$i]["meaning"];
$guid=$Fetch[$i]["guid"];
$dict_list[$guid]=$Fetch[$i]["owner"];
echo "";
echo "
";
echo "
$word
";
echo "
";
echo "
".$mean."
";
echo "
".$Fetch[$i]["other_meaning"]."
";
echo "
".$Fetch[$i]["note"]."
";
echo "
";
//编辑词条表单
echo "
";
echo "
";
echo "
";//'意思'
echo "
";//'备选意思(可选项)'
echo "
";//'注解'
echo "
";
echo "
";
echo "";//Apply
echo "";//Edit
echo "
";
echo "
";
echo "";//Cancel
echo "";//保存
echo "
";
echo "
";
}
}
//新建词条
echo "";
echo "
".$_local->gui->new_technic_term."
";//New Techinc Term
echo "
";
echo "".$_local->gui->spell.":";
echo "";
echo "
";//'拼写'
echo "
";
echo "".$_local->gui->g_mean.":";
echo "";
echo "
";//'意思'
echo "
";
echo "".$_local->gui->other_meaning.":";
echo "";
echo "
";//'备选意思(可选项)'
echo "
";
echo "".$_local->gui->tag.":";
echo "";
echo "
";//'标签'
echo "
";
echo "".$_local->gui->note.":";
echo "";
echo "
";//'注解'
echo "
";//保存
echo "
";
//查他人数据
$query = "select * from term where \"word\" = ".$PDO->quote($word)."AND \"owner\" <> ".$PDO->quote($username)." limit 0,30";
$Fetch = PDO_FetchAll($query);
$iFetch=count($Fetch);
$count_return+=$iFetch;
if($iFetch>0){
for($i=0;$i<$iFetch;$i++){
$mean=$Fetch[$i]["meaning"];
$guid=$Fetch[$i]["guid"];
$dict_list[$guid]=$Fetch[$i]["owner"];
echo "";
echo "
";
echo "
".$Fetch[$i]["owner"]."
";
echo "
".$mean."
";
echo "
".$Fetch[$i]["other_meaning"]."
";
echo "
".$Fetch[$i]["note"]."
";
echo "
";//复制
echo "
";
}
}
//查内容
if($count_return<2){
$word1=$org_word;
$wordInMean="%$org_word%";
echo $module_gui_str['editor']['1124'].":$org_word
";
$query = "select * from term where \"meaning\" like ".$PDO->quote($word)." limit 0,30";
$Fetch = PDO_FetchAll($query);
$iFetch=count($Fetch);
$count_return+=$iFetch;
if($iFetch>0){
for($i=0;$i<$iFetch;$i++){
$mean=$Fetch[$i]["meaning"];
$pos=mb_stripos($mean,$word,0,"UTF-8");
if($pos){
if($pos>20){
$start=$pos-20;
}
else{
$start=0;
}
$newmean=mb_substr($mean,$start,100,"UTF-8");
}
else{
$newmean=$mean;
}
$pos=mb_stripos($newmean,$word1,0,"UTF-8");
$head=mb_substr($newmean,0,$pos,"UTF-8");
$mid=mb_substr($newmean,$pos,mb_strlen($word1,"UTF-8"),"UTF-8");
$end=mb_substr($newmean,$pos+mb_strlen($word1,"UTF-8"),NULL,"UTF-8");
$heigh_light_mean="$head$mid$end";
$outXml = "";
$outXml = $outXml."
".$Fetch[$i]["owner"]."
";
$outXml = $outXml."
".$Fetch[$i]["word"]."
";
$outXml = $outXml."
".$heigh_light_mean."
";
$outXml = $outXml."
{$Fetch[$i]["note"]}
";
$outXml = $outXml."
";
echo $outXml;
}
}
}
//查内容结束
echo "";
foreach($dict_list as $x=>$x_value) {
echo "
$x_value";
}
echo "
";
break;
case "save":
if($_GET["guid"]!=""){
$mean=$_GET["mean"];
$query="UPDATE term SET meaning='$mean' ,
other_meaning='".$_GET["mean2"]."' ,
note='".$_GET["note"]."'
where guid='".$_GET["guid"]."'";
}
else{
$newGuid=GUIDv4();
$newGuid=str_replace("-","",$newGuid);
$word=$_GET["word"];
$worden=pali2english($word);
$mean=$_GET["mean"];
$mean2=$_GET["mean2"];
$note=$_GET["note"];
$tag=$_GET["tag"];
$time=time();
$query="INSERT INTO term VALUES (NULL,
'$newGuid',
'$word',
'$worden',
'$mean',
'$mean2',
'$note',
'$tag',
'$time',
'$username',
'1',
'zh',
'0',
'0',
'0')";
}
$stmt = @PDO_Execute($query);
$respond=array("status"=>0,"message"=>"");
if (!$stmt || ($stmt && $stmt->errorCode() != 0)) {
$error = PDO_ErrorInfo();
$respond['status']=1;
$respond['message']=$error[2];
}
else{
$respond['status']=0;
$respond['message']=$word;
}
echo json_encode($respond, JSON_UNESCAPED_UNICODE);
break;
case "copy"://拷贝到我的字典
$query = "select * from term where \"guid\" = ".$PDO->quote($_GET["wordid"]);
$Fetch = PDO_FetchAll($query);
$iFetch=count($Fetch);
if($iFetch>0){
/* 开始一个事务,关闭自动提交 */
$PDO->beginTransaction();
$query="INSERT INTO term ('id','guid','word','word_en','meaning','other_meaning','note','tag','create_time','owner','hit') VALUES (null,?,?,?,?,?,?,?,".time().",'$username',1)";
$stmt = $PDO->prepare($query);
{
$stmt->execute(array(GUIDv4(false),
$Fetch[0]["word"],
$Fetch[0]["word_en"],
$Fetch[0]["meaning"],
$Fetch[0]["other_meaning"],
$Fetch[0]["note"],
$Fetch[0]["tag"],
));
}
/* 提交更改 */
$PDO->commit();
if (!$stmt || ($stmt && $stmt->errorCode() != 0)) {
$error = PDO_ErrorInfo();
echo "error - $error[2]
";
}
else{
echo "updata ok.";
}
}
break;
case "extract":
$query = "select * from term where \"guid\" in ($list) limit 0,1000";
$Fetch = PDO_FetchAll($query);
$iFetch=count($Fetch);
if($iFetch>0){
echo json_encode($Fetch, JSON_UNESCAPED_UNICODE);
}
break;
}
?>