c06da2c98744c558b3a18f6b8e64cc0b59dc8a58
[ldapsaisie.git] / trunk / remove.php
1 <?php
2 /*******************************************************************************
3  * Copyright (C) 2007 Easter-eggs
4  * http://ldapsaisie.labs.libre-entreprise.org
5  *
6  * Author: See AUTHORS file in top-level directory.
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License version 2
10  * as published by the Free Software Foundation.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
20
21 ******************************************************************************/
22
23 require_once 'includes/class/class.LSsession.php';
24
25 if(LSsession :: startLSsession()) {
26
27   if ((isset($_GET['LSobject'])) && (isset($_GET['dn']))) {
28     
29     if (LSsession ::loadLSobject($_GET['LSobject'])) {
30         if ( LSsession :: canRemove($_GET['LSobject'],$_GET['dn']) ) {
31           $object = new $_GET['LSobject']();
32           if ($object -> loadData($_GET['dn'])) {
33             if (isset($_GET['valid'])) {
34               $objectname=$object -> getDisplayName();
35               $GLOBALS['Smarty'] -> assign('pagetitle',_('Deleting').' : '.$objectname);
36               if ($object -> remove()) {
37                 LSsession :: addInfo($objectname.' '._('has been deleted successfully').'.');
38                 LSsession :: redirect('view.php?LSobject='.$_GET['LSobject'].'&refresh');
39               }
40               else {
41                 LSerror :: addErrorCode('LSldapObject_15',$objectname);
42               }
43             }
44             else {
45               // Définition du Titre de la page
46               $GLOBALS['Smarty'] -> assign('pagetitle',_('Deleting').' : '.$object -> getDisplayName());
47               $GLOBALS['Smarty'] -> assign('question',_('Do you really want to delete').' <strong>'.$object -> getDisplayName().'</strong> ?');
48               $GLOBALS['Smarty'] -> assign('validation_url','remove.php?LSobject='.$_GET['LSobject'].'&amp;dn='.$_GET['dn'].'&amp;valid');
49               $GLOBALS['Smarty'] -> assign('validation_label',_('Validate'));
50             }
51             LSsession :: setTemplate('question.tpl');
52           }
53           else {
54             LSerror :: addErrorCode('LSsession_12');
55           }
56         }
57         else {
58           LSerror :: addErrorCode('LSsession_11');
59         }
60     }
61     else {
62       LSerror :: addErrorCode('LSldapObject_01');
63     }
64   }
65   else {
66     LSerror :: addErrorCode('LSsession_12');
67   }
68
69 }
70 else {
71   LSsession :: setTemplate('login.tpl');
72 }
73
74 // Affichage des retours d'erreurs
75 LSsession :: displayTemplate();
76 ?>