Ejemplo n.º 1
0
             $db->query("DELETE FROM " . PRE . "_user_pictures WHERE galid='" . $_REQUEST['id'] . "'");
             require_once BASEDIR . 'lib/class.mediamanager.php';
             $mm = new mediamanager();
             if (count($data)) {
                 foreach ($data as $res) {
                     $picture = $res['picture'];
                     $thumbnail = $res['thumbnail'];
                     if ($picture && file_exists(BASEDIR . getpath('uploads') . $picture)) {
                         $mm->deletefile($picture);
                     }
                     if ($thumbnail && file_exists(BASEDIR . getpath('uploads') . $thumbnail)) {
                         $mm->deletefile($thumbnail);
                     }
                 }
             }
             $mm->deletedir('user/gallery-' . $_REQUEST['id']);
         }
         message($apx->lang->get('MSG_DEL_OK'), mklink('user.php?action=mygallery', 'user,mygallery.html'));
     } else {
         tmessage('delgallery', array('ID' => $_REQUEST['id']));
     }
     require 'lib/_end.php';
 }
 //GALERIEN AUFLISTEN
 $data = $db->fetch("SELECT id,title FROM " . PRE . "_user_gallery WHERE owner='" . $user->info['userid'] . "'");
 if (count($data)) {
     foreach ($data as $res) {
         ++$i;
         //Bilder
         list($images) = $db->first("SELECT count(*) FROM " . PRE . "_user_pictures WHERE galid='" . $res['id'] . "'");
         //Link
Ejemplo n.º 2
0
 function gallery_del()
 {
     global $set, $apx, $db;
     $_REQUEST['userid'] = (int) $_REQUEST['userid'];
     $_REQUEST['id'] = (int) $_REQUEST['id'];
     if (!$_REQUEST['id']) {
         die('missing ID!');
     }
     if ($_POST['send']) {
         if (!checkToken()) {
             printInvalidToken();
         } else {
             $db->query("DELETE FROM " . PRE . "_user_gallery WHERE id='" . $_REQUEST['id'] . "' LIMIT 1");
             //Bilder löschen
             if ($db->affected_rows()) {
                 require BASEDIR . 'lib/class.mediamanager.php';
                 $mm = new mediamanager();
                 $data = $db->fetch("SELECT thumbnail,picture FROM " . PRE . "_user_pictures WHERE galid='" . $_REQUEST['id'] . "'");
                 $db->query("DELETE FROM " . PRE . "_user_pictures WHERE galid='" . $_REQUEST['id'] . "'");
                 if (count($data)) {
                     foreach ($data as $res) {
                         $picture = $res['picture'];
                         $thumbnail = $res['thumbnail'];
                         if ($picture && file_exists(BASEDIR . getpath('uploads') . $picture)) {
                             $mm->deletefile($picture);
                         }
                         if ($thumbnail && file_exists(BASEDIR . getpath('uploads') . $thumbnail)) {
                             $mm->deletefile($thumbnail);
                         }
                     }
                 }
                 //Ordner löschen
                 $mm->deletedir('user/gallery-' . $_REQUEST['id']);
             }
             logit('USER_GALLERY_DEL', 'ID #' . $_REQUEST['id']);
             printJSReload();
         }
     } else {
         list($title) = $db->first("SELECT title FROM " . PRE . "_user_gallery WHERE id='" . $_REQUEST['id'] . "' LIMIT 1");
         $apx->tmpl->assign('MESSAGE', $apx->lang->get('MSG_TEXT', array('TITLE' => compatible_hsc($title))));
         tmessageOverlay('gallerydel', array('ID' => $_REQUEST['id'], 'USERID' => $_REQUEST['userid']));
     }
 }
Ejemplo n.º 3
0
 function del()
 {
     global $set, $db, $apx;
     $_REQUEST['id'] = (int) $_REQUEST['id'];
     if (!$_REQUEST['id']) {
         die('missing ID!');
     }
     if ($_POST['send'] == 1) {
         if (!checkToken()) {
             printInvalidToken();
         } else {
             //MYSQL löschen
             $this->cat->deleteNode($_REQUEST['id']);
             $data = $db->fetch("SELECT id,thumbnail,picture FROM " . PRE . "_gallery_pics WHERE galid='" . $_REQUEST['id'] . "'");
             $db->query("DELETE FROM " . PRE . "_gallery_pics WHERE galid='" . $_REQUEST['id'] . "'");
             //Dateien löschen
             if (count($data)) {
                 require BASEDIR . 'lib/class.mediamanager.php';
                 $mm = new mediamanager();
                 foreach ($data as $res) {
                     $ccache[] = $res['id'];
                     $mm->deletefile($res['thumbnail']);
                     $mm->deletefile($res['picture']);
                 }
                 //Ordner löschen
                 $mm->deletedir('gallery/' . $_REQUEST['id']);
                 //Kommentare und Bewertungen löschen
                 if ($apx->is_module('comments')) {
                     $db->query("DELETE FROM " . PRE . "_comments WHERE ( module='gallery' AND mid IN ( " . implode(',', $ccache) . " ) )");
                 }
                 if ($apx->is_module('ratings')) {
                     $db->query("DELETE FROM " . PRE . "_ratings WHERE ( module='gallery' AND mid IN ( " . implode(',', $ccache) . " ) )");
                 }
                 //Tags löschen
                 $db->query("DELETE FROM " . PRE . "_gallery_tags WHERE id='" . $_REQUEST['id'] . "'");
             }
             logit('GALLERY_DEL', 'ID #' . $_REQUEST['id']);
             printJSRedirect(get_index('gallery.show'));
         }
     } else {
         list($title) = $db->first("SELECT title FROM " . PRE . "_gallery WHERE id='" . $_REQUEST['id'] . "' LIMIT 1");
         $apx->tmpl->assign('MESSAGE', $apx->lang->get('MSG_TEXT', array('TITLE' => compatible_hsc($title))));
         tmessageOverlay('deltitle', array('ID' => $_REQUEST['id']), '/');
     }
 }