function DeleteImage($imageId = '', $type = '', $imageUrl = '', $interal = false) { $this->GotoLogin(); //$buildingId=$this->Post['buildingId']?$this->Post['buildingId']:$this->Get['buildingId']; if ($imageId == '') { $imageId = $this->Post['imageid'] ? $this->Post['imageid'] : $this->Get['imageid']; } if ($imageUrl == '') { $imageUrl = $this->Post['imageurl'] ? $this->Post['imageurl'] : $this->Get['imageurl']; } if ($type == '') { $type = $this->Post['type'] ? $this->Post['type'] : $this->Get['type']; } $IoHandler = new IoHandler(); if ($imageUrl == "") { echo "没有找到可删除的图片"; exit; } $urls = Getimageurls($imageUrl); if (is_array($urls) && count($urls) > 0) { foreach ($urls as $u) { $ret = $IoHandler->DeleteFile($u); } } if (!$interal) { echo "done"; } else { return; } }
function RemoveDir($dirname, $rm_self = 1) { clearstatcache(); if (is_dir($dirname) && ($dp = @opendir($dirname))) { while (($file = readdir($dp)) !== false) { if ($file != '.' and $file != "..") { clearstatcache(); if (is_dir($dirname . '/' . $file)) { IoHandler::RemoveDir($dirname . '/' . $file); } if (is_file($dirname . '/' . $file)) { IoHandler::DeleteFile($dirname . '/' . $file); } } } closedir($dp); if ($rm_self) { rmdir($dirname); } } return true; }
function DoEventSave($event) { $title = $this->QueryString('event_title'); $type = $this->QueryString('event_class'); $start = $this->QueryString('event_start'); $start_hour = $this->QueryString('event_start_hour'); $start_minute = $this->QueryString('event_start_minute'); if (!$start_minute || $start_minute == '') { $start_minute = 0; } $end = $this->QueryString('event_end'); $end_hour = $this->QueryString('event_end_hour'); $end_minute = $this->QueryString('event_end_minute'); if (!$end_minute || $end_minute == '') { $end_minute = 0; } $province = $this->QueryString('user_province'); $city = $this->QueryString('user_city'); $district = $this->QueryString('user_district'); $street = $this->QueryString('user_street'); $address = $this->QueryString('event_address'); $note = $this->QueryString('event_note_h'); $fee = $this->QueryString('event_fee'); if (!$fee || $fee == '') { $fee = 0; } $need_info = $this->QueryString('event_needinfo_h'); $event_img_id = $this->QueryString('event_img_id'); $event_img_url = $this->QueryString('event_img_url'); $eventEntity = new EventEntity(); $eventEntity->title = $title; $eventEntity->type_id = $type; $eventEntity->content = safe_str($note); $eventEntity->province_id = $province; if ($city != '') { $eventEntity->city_id = $city; } else { $eventEntity->city_id = $province; } $eventEntity->image = $event_img_url; $fdate = explode('-', $start); $edate = explode('-', $end); $eventEntity->type_id = $type; $eventEntity->from_time = mktime($start_hour, $start_minute, 0, $fdate[1], $fdate[2], $fdate[0]); $eventEntity->end_time = mktime($end_hour, $end_minute, 0, $edate[1], $edate[2], $edate[0]); $eventEntity->area_id = $district; $eventEntity->money = $fee; if ($event && $event['id'] && $event['id'] != '' && $event['id'] > 0) { $eventEntity->id = $event['id']; $eventEntity->post_time = $event['post_time']; $eventEntity->postip = $event['postip']; } else { $eventEntity->id = 0; $eventEntity->post_time = time(); $eventEntity->postip = getIP(); } $eventEntity->post_uid = $this->User['uid']; $eventEntity->item = ''; $eventEntity->item_id = 0; $eventEntity->last_time = time(); $eventEntity->address = $address; $eventEntity->need_app_info = $need_info; if ($event && $event['id'] && $event['id'] != '' && $event['id'] > 0) { $redirectUrl = "index.php?mod=event&action=profile&id=" . $event['id']; $ret = $this->EventLogic->Update($eventEntity, $event['type_id']); if ($event_img_url != '' && $event['image'] != '' && $event['image'] != $event_img_url) { $IoHandler = new IoHandler(); $urls = Getimageurls($event['image']); if (is_array($urls) && count($urls) > 0) { foreach ($urls as $u) { $d = $IoHandler->DeleteFile($u); } } $this->ImageLogic->DeleteImage('', $event['image']); $this->ImageLogic->SetImgToItem('event', $event['id'], $event_img_id); } } else { $ret = $this->EventLogic->AddNewEvent($eventEntity); $redirectUrl = "index.php?mod=event&action=profile&id={$ret}"; $this->ImageLogic->SetImgToItem('event', $ret, $event_img_id); } header("Location:{$redirectUrl}"); }
function DeleteImage($imgId = 0, $imageUrl = '') { $this->GotoLogin(); $imgId = $this->Post['imgId'] ? $this->Post['imgId'] : $this->Get['imgId']; $imageUrl = $this->Post['imgUrl'] ? $this->Post['imgUrl'] : $this->Get['imgUrl']; $item = $this->Post['item'] ? $this->Post['item'] : $this->Get['item']; $imgtype = $this->Post['imgtype'] ? $this->Post['imgtype'] : $this->Get['imgtype']; $IoHandler = new IoHandler(); if ($imageUrl == "") { echo "没有找到可删除的图片"; return; } $urls = Getimageurls($imageUrl); if (is_array($urls) && count($urls) > 0) { foreach ($urls as $u) { $ret = $IoHandler->DeleteFile($u); } } $row = $this->ImgLogic->DeleteImage($imgId); if ($row && $row == 1) { $result = array(); $result['status'] = "succeed"; } echo json_encode($result); return; }
function RemoveDir($dir_name) { clearstatcache(); if(is_dir($dir_name) == false)Return false; $dir_handle = opendir($dir_name); while(($file = readdir($dir_handle)) !== false) { if($file != '.' and $file != "..") { clearstatcache(); if(is_dir($dir_name . '/' . $file)) { IoHandler::RemoveDir($dir_name . '/' . $file); } if(is_file($dir_name . '/' . $file)) { IoHandler::DeleteFile($dir_name . '/' . $file); } } } closedir($dir_handle); rmdir($dir_name); Return true; }
function UploadAvatorFromApp() { $this->NoLoginAjaxReturn(); $rpath = './images/temp'; $IoHandler = new IoHandler(); $Images = new ImagesHandler('Filedata'); $Images->saveDir = $rpath; $path = $Images->move_uploaded(); if (!file_exists($path)) { $result['status'] = "failed"; $result['message'] = urlencode('头像裁剪失败,图片传输过程中丢失'); echo urldecode(json_encode($result)); exit; } $userInfo = $this->UserLogic->GetUser($this->User['uid']); $old_facePath = $userInfo["face_url"]; $imgId = $this->ImgLogic->AddNewImage(); $path1 = 'images/user/' . face_path($imgId); if (!file_exists($path1)) { $IoHandler->MakeDir($path1); } $prefix = $path1 . $imgId; resizeimage($path, $prefix . '_p.jpg', 180, 180, true); resizeimage($path, $prefix . '_s.jpg', 50, 50, true); //$IoHandler->CopyFile($path, $prefix.'_t.jpg'); if (file_exists($prefix . '_s.jpg')) { $userdata = array(); $userdata['face_url'] = $prefix . '_s.jpg'; $ret = $this->UserLogic->UpdateUser2($userdata, $this->User['uid']); if ($old_facePath && $old_facePath != "" && file_exists($old_facePath)) { $IoHandler->DeleteFile($old_facePath); $ps = explode("_", $old_facePath); $old2 = $ps[0] . "_p.jpg"; if (file_exists($old2)) { $IoHandler->DeleteFile($old2); } } } else { $result['status'] = "failed"; $result['message'] = urlencode('头像缩放出错'); $result['item'] = $prefix . '_s.jpg'; echo urldecode(json_encode($result)); exit; } $this->ImgLogic->DeleteImage($imgId, ""); $IoHandler->DeleteFile($path); $result['status'] = "ok"; $result['face_url'] = $prefix . '_s.jpg'; $result['message'] = urlencode('头像保存成功'); echo urldecode(json_encode($result)); }