Example #1
0
 public static function deleteFiles($table, $id)
 {
     global $CFG;
     $files = self::getFiles($table, $id);
     if (is_array($files)) {
         foreach ($files as $row) {
             File::deleteLike($row['name'], $row['dir']);
         }
         return db_delete($table, $id, 'f_id');
     }
 }
Example #2
0
                }
            }
        }
    } else {
        if (!db_delete($_REQUEST['table'], $_REQUEST['id'])) {
            $errors[] = $CFG->ajax_delete_error;
        }
        if (!empty($_REQUEST['subtable']) && $_REQUEST['subtable'] != 'false') {
            $f_id_field = empty($_REQUEST['f_id_field']) ? 'f_id' : $_REQUEST['f_id_field'];
            db_delete($_REQUEST['subtable'], $_REQUEST['id'], $f_id_field);
        }
        if (!empty($_REQUEST['filename'])) {
            $parts = pathinfo($_REQUEST['filename']);
            $name = $parts['filename'];
            $ext = $parts['extension'];
            File::deleteLike($name, $_REQUEST['dir']);
        }
    }
} elseif ($action == 'set_active') {
    if (is_array($_REQUEST['rows'])) {
        foreach ($_REQUEST['rows'] as $table => $rows) {
            if (is_array($rows)) {
                $active = $_REQUEST['active'] == 1 ? 'Y' : 'N';
                foreach ($rows as $id) {
                    if (!DB::update($table, array('is_active' => $active), $id)) {
                        $errors[] = $CFG->ajax_save_error;
                    }
                }
            }
        }
    }