public function delete() { //Eliminamos las imágenes $sql = "SELECT * FROM " . $this->db->prefix('gs_images') . " WHERE owner='" . $this->uid() . "'"; $result = $this->db->query($sql); while ($rows = $this->db->fetchArray($result)) { $img = new GSImage(); $img->assignVars($rows); $img->delete(); } RMUtilities::delete_directory($this->filesPath()); //Eliminamos los albumes $sql = "SELECT * FROM " . $this->db->prefix('gs_sets') . " WHERE owner='" . $this->uid() . "'"; $result = $this->db->query($sql); while ($rows = $this->db->fetchArray($result)) { $set = new GSSet(); $set->assignVars($rows); $set->delete(); } return $this->deleteFromTable(); }
/** * @desc Elimina de la base de datos el(s) album(s) especicado(s) **/ function deleteAlbums() { global $xoopsSecurity, $xoopsModule; $ids = isset($_REQUEST['ids']) ? $_REQUEST['ids'] : 0; $ok = isset($_POST['ok']) ? $_POST['ok'] : 0; $page = isset($_REQUEST['pag']) ? $_REQUEST['pag'] : ''; $limit = isset($_REQUEST['limit']) ? intval($_REQUEST['limit']) : 15; $sort = isset($_REQUEST['sort']) ? $_REQUEST['sort'] : 'id_set'; $mode = isset($_REQUEST['mode']) ? $_REQUEST['mode'] : 0; $search = isset($_REQUEST['search']) ? $_REQUEST['search'] : ''; $ruta = "pag={$page}&limit={$limit}&sort={$sort}&mode={$mode}&search={$search}"; //Verificamos si nos proporcionaron al menos un album para eliminar if (!is_array($ids) && $ids <= 0) { redirectMsg('./sets.php?' . $ruta, __('Select one album at least!', 'galleries'), 1); die; } if (!is_array($ids)) { $album = new GSSet($ids); $ids = array($ids); } if (!$xoopsSecurity->check()) { redirectMsg('./sets.php?' . $ruta, __('Session token expired!', 'galleries'), 1); die; } $errors = ''; foreach ($ids as $k) { //Verificamos si el album es válido if ($k <= 0) { $errors .= sprintf(__('ID "%u" is not valid', 'galleries'), $k); continue; } //Verificamos si el album existe $set = new GSSet($k); if ($set->isNew()) { $errors .= sprintf(__('Album "%u" does not exists', 'galleries'), $k); continue; } if (!$set->delete()) { $errors .= sprintf(__('Album "%u" could not be deleted', 'galleries'), $k); } else { //Decrementamos el número de albumes del usuario $user = new GSUser($set->owner(), 1); $user->quitSet(); } } if ($erros != '') { redirectMsg('./sets.php?' . $ruta, __('Errors ocurred while trying to delete albums', 'galleries') . '<br />' . $errors, 1); die; } else { redirectMsg('./sets.php?' . $ruta, __('Database updated successfully!', 'galleries'), 0); die; } }
/** * @desc Elimina de la base de datos la información del album especificado **/ function deleteSets() { global $util, $xoopsModule, $db, $xoopsModuleConfig, $page; $ids = isset($_REQUEST['ids']) ? $_REQUEST['ids'] : 0; $mc =& $xoopsModuleConfig; $link = GSFunctions::get_url() . ($mc['urlmode'] ? 'cp/sets/pag/' . $pag . '/' : '?cp=sets&pag=' . $pag); //Verificamos si nos proporcionaron al menos un imagen para eliminar if (!is_array($ids)) { redirect_header($link, 2, __('You must selecte one album at least!', 'galleries')); die; } $errors = ''; foreach ($ids as $k) { //Verificamos si el album es válido if ($k <= 0) { $errors .= sprintf(__('Album id %u is not valid!', 'galleries'), $k); continue; } //Verificamos si el album existe $set = new GSSet($k); if ($set->isNew()) { $errors .= sprintf(__('Album with id %u does not exists!', 'galleries'), $k); continue; } if (!$set->delete()) { $errors .= sprintf(__('Album "%s" could not be deleted!', 'galleries'), $set->title()); } } if ($errors != '') { redirect_header($link, 2, __('Errors ocurred while trying to delete albums', 'galleries') . '<br />' . $errors); die; } else { redirect_header($link, 1, __('Abums deleted successfully!', 'galleries')); die; } }