root/trunk/actions/admin/delete_image.action.php

Revision 10, 2.1 KB (checked in by alexx, 7 years ago)

* remove last "domain dependency" (hard coded domain)
* replace hard coded IP or login (for debug/administration purpose) by configuration array $configadmin_login? and $configadmin_ip?
* replace hard coded email by $configemail?
* manage smarty var by $_SMARTY (that will be assigned on time at the end of script), dotnode-*.php from the root has been modified
* fixe gettext file to reflect change into terms that contain an hard coded email
* some minor change

Line 
1<?php
2/****************************************************** Open .node ***
3 * Description:   
4 * Status:        Stable.
5 * Author:        Alexandre Dath <alexandre@dotnode.com>
6 * $Id$
7 *
8 * Copyright (C) 2005 Alexandre Dath <alexandre@dotnode.com>
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software Foundation,
22 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23 ******************** http://opensource.ikse.net/projects/dotnode ***/
24
25if($_SESSION['my_login'] == $config['admin_login'])
26{
27    list($id_image, $ext) = split("\.", basename($_POST['image_path']));
28    $image_path = build_album_path($url_id, $id_image, false, $ext);
29    $thumb_path = build_album_thumb_path($url_id, $id_image, false, 'png');;
30
31
32    $db->query('DELETE FROM album WHERE id=? AND id_image=?', array($url_id, $id_image));
33    unlink($image_path);
34    unlink($thumb_path);
35
36    auto_mail(MODERATOR_ID, $url_id, 'Album modification', "One photo deleted from your album / Une photo supprimé de votre album\n\nReason/Raison: ____________________________\n\n".stripslashes($_POST['reason'])."\n\n===========================================\n\n.node Team / L'équipe .node");
37
38    $nb_photos = $db->getOne('SELECT COUNT(id_image) FROM album WHERE id=?', array($url_id));
39
40        $cache_values= array(
41            'nb_photos'=>$nb_photos
42        );
43
44        $result = $db->autoExecute('cache_user', $cache_values, DB_AUTOQUERY_UPDATE, "id='$url_id'");
45        if(DB::isError($result))
46                print $result->getUserInfo();
47
48    header('Location: /album/'.$url_id);
49}
50else
51    header('Location: /');
52?>
Note: See TracBrowser for help on using the browser.