setParam('extraDisplayedColumns',True); $LSsearch -> setParamsFormPostData(); if ( LSsession :: canExecuteLSsearchCustomAction($LSsearch,$customAction) ) { $config = LSconfig :: get('LSobjects.'.$LSobject.'.LSsearch.customActions.'.$customAction); if (isset($config['function']) && is_callable($config['function'])) { if (isset($config['label'])) { $title=__($config['label']); } else { $title=__($customAction); } if (isset($_GET['valid']) || $config['noConfirmation']) { LStemplate :: assign('pagetitle',$title); if ($config['function']($LSsearch)) { if ($config['disableOnSuccessMsg']!=true) { if ($config['onSuccessMsgFormat']) { LSsession :: addInfo(getFData(__($config['onSuccessMsgFormat']),$objectname)); } else { LSsession :: addInfo(getFData(_('The custom action %{title} have been successfully execute on this search.'),$title)); } } if (!isset($config['redirectToObjectList']) || $config['redirectToObjectList']) { LSsession :: redirect('view.php?LSobject='.$LSobject.'&refresh'); } } else { LSerror :: addErrorCode('LSsearch_16',$customAction); } } else { $question=( isset($config['question_format'])? getFData(__($config['question_format']),$title): getFData(_('Do you really want to execute custom action %{title} on this search ?'),$title) ); LStemplate :: assign('pagetitle',$title); LStemplate :: assign('question',$question); LStemplate :: assign('validation_url','custom_search_action.php?LSobject='.urlencode($LSobject).'&customAction='.urlencode($customAction).'&valid'); LStemplate :: assign('validation_label',_('Validate')); LSsession :: setTemplate('question.tpl'); } } else { LSerror :: addErrorCode('LSsession_13'); } } else { LSerror :: addErrorCode('LSsession_11'); } } else { LSsession :: addErrorCode('LSsession_05','LSsearch'); } } else { LSerror :: addErrorCode('LSsession_12'); } } else { LSsession :: setTemplate('login.tpl'); } // Affichage des retours d'erreurs LSsession :: displayTemplate(); ?>