loadData($_GET['dn'])) { $config = LSconfig :: get('LSobjects.'.$_GET['LSobject'].'.customActions.'.$_GET['customAction']); if (isset($config['function']) && is_callable($config['function'])) { if (isset($config['label'])) { $title=__($config['label']); } else { $title=__($_GET['customAction']); } if (isset($_GET['valid']) || $config['noConfirmation']) { $objectname=$object -> getDisplayName(); $GLOBALS['Smarty'] -> assign('pagetitle',$title.' : '.$objectname); if ($config['function']($object)) { if ($config['disableOnSuccessMsg']!=true) { if ($config['onSuccessMsgFormat']) { LSsession :: addInfo(getFData(__($config['onSuccessMsgFormat']),$objectname)); } else { LSsession :: addInfo(getFData(_('The custom action %{customAction} have been successfully execute on %{objectname}.'),array('objectname' => $objectname,'customAction' => $_GET['customAction']))); } } if ($config['redirectToObjectList']) { LSsession :: redirect('view.php?LSobject='.$_GET['LSobject'].'&refresh'); } else { LSsession :: redirect('view.php?LSobject='.$_GET['LSobject'].'&dn='.$_GET['dn']); } } else { LSerror :: addErrorCode('LSldapObject_31',array('objectname' => $objectname,'customAction' => $_GET['customAction'])); } } else { $objectname=$object -> getDisplayName(); $question=( isset($config['question_format'])? getFData(__($config['question_format']),$objectname): getFData( _('Do you really want to execute custom action %{customAction} on %{objectname} ?'), array( 'objectname' => $objectname, 'customAction' => $_GET['customAction'] ) ) ); $GLOBALS['Smarty'] -> assign('pagetitle',$title.' : '.$objectname); $GLOBALS['Smarty'] -> assign('question',$question); $GLOBALS['Smarty'] -> assign('validation_url','custom_action.php?LSobject='.$_GET['LSobject'].'&dn='.$_GET['dn'].'&customAction='.$_GET['customAction'].'&valid'); $GLOBALS['Smarty'] -> assign('validation_label',_('Validate')); } LSsession :: setTemplate('question.tpl'); } else { LSerror :: addErrorCode('LSsession_13'); } } else { LSerror :: addErrorCode('LSsession_12'); } } else { LSerror :: addErrorCode('LSsession_11'); } } else { LSerror :: addErrorCode('LSldapObject_01'); } } else { LSerror :: addErrorCode('LSsession_12'); } } else { LSsession :: setTemplate('login.tpl'); } // Affichage des retours d'erreurs LSsession :: displayTemplate(); ?>