public function delete()
 {
     //Eliminamos las relaciones con etiquetas
     $sql = "DELETE FROM " . $this->db->prefix('dtrans_softtag') . " WHERE id_soft=" . $this->id();
     $result = $this->db->queryF($sql);
     if (!$result) {
         return false;
     }
     //Eliminar caracteristicas
     $sql = "DELETE FROM " . $this->db->prefix('dtrans_features') . " WHERE id_soft=" . $this->id();
     $result = $this->db->queryF($sql);
     if (!$result) {
         return false;
     }
     //Eliminar pantallas
     $sql = "SELECT * FROM " . $this->db->prefix('dtrans_screens') . " WHERE id_soft=" . $this->id();
     $result = $this->db->queryF($sql);
     while ($rows = $this->db->fetchArray($result)) {
         $sc = new DTScreenshot();
         $sc->assignVars($rows);
         $sc->delete();
     }
     //Eliminar Archivos
     $sql = "SELECT * FROM " . $this->db->prefix('dtrans_files') . " WHERE id_soft=" . $this->id();
     $result = $this->db->queryF($sql);
     while ($rows = $this->db->fetchArray($result)) {
         $file = new DTFile();
         $file->assignVars($rows);
         $file->delete($this);
     }
     //Eliminar Logs
     $sql = "DELETE FROM " . $this->db->prefix('dtrans_logs') . " WHERE id_soft=" . $this->id();
     $result = $this->db->queryF($sql);
     if (!$result) {
         return false;
     }
     //Eliminar grupo
     $sql = "DELETE FROM " . $this->db->prefix('dtrans_groups') . " WHERE id_soft=" . $this->id();
     $result = $this->db->queryF($sql);
     if (!$result) {
         return false;
     }
     //Eliminar relación de licencias
     $sql = "DELETE FROM " . $this->db->prefix('dtrans_licsoft') . " WHERE id_soft=" . $this->id();
     $result = $this->db->queryF($sql);
     if (!$result) {
         return false;
     }
     //Eliminar relación de plataformas
     $sql = "DELETE FROM " . $this->db->prefix('dtrans_platsoft') . " WHERE id_soft=" . $this->id();
     $result = $this->db->queryF($sql);
     if (!$result) {
         return false;
     }
     //Eliminar alerta
     $sql = "DELETE FROM " . $this->db->prefix('dtrans_alerts') . " WHERE id_soft=" . $this->id();
     $result = $this->db->queryF($sql);
     if (!$result) {
         return false;
     }
     return $this->deleteFromTable();
 }
示例#2
0
/**
* Delete files
*/
function dt_delete_file()
{
    global $mc, $item, $file;
    $fl = new DTFile($file);
    if ($fl->isNew()) {
        redirect_header(DT_URL . ($mc['permalinks'] ? '/cp/files/' . $item->id() : '/?p=cpanel&action=files&id=' . $item->id()), 1, __('Specified file is not valid!', 'dtransport'));
    }
    if (!$fl->delete()) {
        redirect_header(DT_URL . ($mc['permalinks'] ? '/cp/files/' . $item->id() : '/?p=cpanel&action=files&id=' . $item->id()), 1, __('File could not be deleted! Please try again.', 'dtransport'));
    }
    if ($item->getVar('secure')) {
        $dir = rtrim($mc['directory_secure'], '/');
    } else {
        $dir = rtrim($mc['directory_insecure'], '/');
    }
    if (!$fl->remote()) {
        unlink($dir . '/' . $fl->file());
    }
    redirect_header(DT_URL . ($mc['permalinks'] ? '/cp/files/' . $item->id() : '/?p=cpanel&action=files&id=' . $item->id()), 1, __('File deleted successfully!', 'dtransport'));
}
示例#3
0
/**
 * Elimina archivos de la base de datos y el disco duro
 */
function dt_delete_file()
{
    global $xoopsSecurity, $functions;
    if (!$xoopsSecurity->check()) {
        $functions->dt_send_message(__('Session token not valid!', 'dtransport'), 1, 0);
    }
    $id = rmc_server_var($_POST, 'id', 0);
    $item = rmc_server_var($_POST, 'item', 0);
    $file = new DTFile($id);
    if ($file->isNew()) {
        $functions->dt_send_message(__('Specified file does not exists!', 'dtransport'), 1, 1);
    }
    $sw = new DTSoftware($item);
    if ($sw->isNew()) {
        $functions->dt_send_message(__('Specified item download does nto exists!', 'dtransport'), 1, 1);
    }
    if ($file->software() != $item) {
        $functions->dt_send_message(__('This file seems not belong to specified download item!', 'dtransport'), 1, 1);
    }
    if (!$file->delete()) {
        $functions->dt_send_message(__('File could not be deleted!', 'dtransport'), 1, 1);
    }
    $rmu = RMUtilities::get();
    $mc = $rmu->module_config('dtransport');
    $dir = $sw->getVar('secure') ? $mc['directory_secure'] : $mc['directory_insecure'];
    unlink($dir . '/' . $file->file());
    $functions->dt_send_message(__('File deleted successfully!', 'dtransport'), 0, 1);
}