XAJAX实现无刷新上传(三)
2011-05-11 12:48 卫佳 阅读(155) 评论(0) 编辑 收藏 举报EOT;
$objResponse->addAssign("h","style.display",'');
$objResponse->addAssign("h","innerHTML",$innerHTML);
}else{
hair extension
$objResponse->addAlert("Language is not installed");
}
}
return $objResponse;
}
function UpdateLanguage($f2) {
global $db,$tablefix,$LANG;
$objResponse = new xajaxResponse();
$name = xml_escape($f2['name']);
$charset = xml_escape($f2['charset']);
$languageid = xml_escape($f2['languageid']);
$ord = xml_escape($f2['ord']);
$ord = (($ord == '') OR !is_numeric($ord)) ? '1' : $ord;
if(empty($name)){
$objResponse->addAlert("Language name is empty");
}
if(empty($charset)){
//$objResponse->addAlert("charset
is empty");
}
if(!empty($name) AND !empty($charset)){
//判断是否有上传文件
if($_FILES['filename']['tmp_name'] != ""){
require_once(ROOT_PATH . '/includes/class.upload.php');
$fileFormat = array('gif','jpg','jpge','png');
$upload = new Upload( ROOT_PATH . '/attaches/', $fileFormat);
if(!$upload->run('filename')){
$objResponse->addAlert("upload image file false");
}else{
//如果成功上传则添加进数据库
$filename = $upload->returnArray[0][saveName];
//获取原来的图片路径并删除
$result = $db->query("SELECT `filename` FROM `language` WHERE
`languageid` = '$languageid' LIMIT 1");
$image = $db->fetch_array($result);
if(count($image)>0){
@unlink('../attaches/'.$image['filename']);
}
//更新数据库
$updatesql = "UPDATE `language` SET `name` = '$name',`charset` =
'$charset',`ord` = '$ord',`filename` = '$filename' WHERE `languageid` =
'$languageid' LIMIT 1";
if($db->query($updatesql)){
//如果添加成功
$RooPath = ROOT_PATH;
$innerHTML = <<<EOT
<li>$languageid</li>
<li>$name</li>
<li><img src="../attaches/" width="21"
/></li>
<li>$charset</li>
<li>$ord</li>
<li style="width:180px;"><a class="button1"
href="" onclick="if(confirm('sure?'))
xajax_DeleteLanguage($languageid);return false;"
title="">$LANG[delete]</a> <a class="button1"
href="" onclick="xajax_ModifyLanguage($languageid); return
false;" title="">$LANG[edit]</a></li>
EOT;
$objResponse->addAssign("page_","innerHTML",$innerHTML);
}
}
//如果没有文件上传
}else{
//更新数据库
$updatesql = "UPDATE `language` SET
`name` = '$name',`charset` = '$charset',`ord` = '$ord' WHERE `languageid` =
'$languageid' LIMIT 1";
if($db->query($updatesql)){
//如果添加成功
$result = $db->query("SELECT `filename` FROM `language` WHERE `languageid` = '$languageid' LIMIT 1");
$image = $db->fetch_array($result);
if(count($image)>0){
$filename = $image['filename'];
}
$innerHTML = <<<EOT
<li>$languageid</li>
<li>$name</li>
<li><img src="../attaches/" width="21" /></li>
<li>$charset</li>
<li>$ord</li>
<li
style="width:180px;"><a class="button1"
href="" onclick="if(confirm('sure?'))
xajax_DeleteLanguage($languageid);return false;"
title="">$LANG[delete]</a> <a class="button1"
href="" onclick="xajax_ModifyLanguage($languageid); return
false;" title="">$LANG[edit]</a></li>
EOT;
$objResponse->addAssign("page_","innerHTML",$innerHTML);
}
}
//隐藏表单
$objResponse->addAssign("h","style.display","none");
}
return $objResponse;
}
?>
在调用扩展上传,其中CreateLanguage是php中处理上传的函数 f1是表单的id
<script language="Javascript">
function checkForm() {
return xajax.upload('CreateLanguage','f1');
}
function updateForm() {
return xajax.upload('UpdateLanguage','f2');
}
</script>