Esempio n. 1
0
 public function delMaterialByUrl($url)
 {
     if (!$url) {
         return false;
     }
     preg_match_all('/^(.*?)(material\\/.*?\\/img\\/)(\\d{0,4}\\/\\d{0,2}\\/)(.*?)(\\.[a-zA-Z]*)/i', $url, $out);
     $info = array('host' => $out[1][0], 'dir' => $out[2][0], 'filepath' => $out[3][0], 'filename' => $out[4][0], 'type' => $out[5][0]);
     hg_editTrue_material(hg_getimg_dir($info["host"], "host") . $info['dir'] . $info['filepath'], $info['filename'] . $info['type']);
     hg_delete_material(hg_getimg_dir($info["host"], "host") . $info['dir'] . $info['filepath'], $info['filename'] . $info['type']);
     return true;
 }
Esempio n. 2
0
 /**
  * 根据路径、文件名删除图片
  * Enter description here ...
  */
 function delMaterialNodb()
 {
     if (empty($this->input['path'])) {
         $this->errorOutput(NOPATH);
     }
     if (empty($this->input['filename'])) {
         $this->errorOutput(NONAME);
     }
     $path = $this->input['path'];
     $filename = $this->input['filename'];
     hg_editTrue_material(hg_getimg_default_dir() . $path, $filename);
     hg_delete_material(hg_getimg_default_dir() . $path, $filename);
     $this->addItem('true');
     $this->output();
 }
Esempio n. 3
0
 public function delete()
 {
     $id = urldecode($this->input['id']);
     $sql = "SELECT * FROM " . DB_PREFIX . "material WHERE id IN(" . $id . ")";
     $r = $this->db->query($sql);
     while ($row = $this->db->fetch_array($r)) {
         hg_editTrue_material(hg_getimg_dir($row["bs"]) . app_to_dir($row['bundle_id']) . $row['filepath'], $row['filename']);
         hg_delete_material(hg_getimg_dir($row["bs"]) . app_to_dir($row['bundle_id']) . $row['filepath'], $row['filename']);
     }
     $sql = "DELETE FROM " . DB_PREFIX . "material WHERE id IN(" . $id . ")";
     $this->db->query($sql);
     return true;
 }