Обработчик удаления в форме центра администрирования.

#
Обработчик удаления в форме центра администрирования.
Использовал за основу код приведенный на странице 14 руководства по созданию модулей
да вот беда он выводит только результат(удалено или нет) а таблицу с элементами не показывает.
а надо чтобы была таблица элементов а над ней надпись о результате операции
как быть?
Модератор
#
Re: Обработчик удаления в форме центра администрирования.
Проверьте, правильно ли Вы указали возвращение результата работы.
Если
$param['result'] = ob_get_clean();
- то возврат идет в основное поле, для удаления нужно возрвращать информацию в поле сообщений:
$param['error'] = ob_get_clean();


Описание возвращаемых типов дан на странице 11.
#
Re: Обработчик удаления в форме центра администрирования.
я сообщение возвращаю через $param['error'] = ob_get_clean();

а основное поле почему то получается пустое
Модератор
#
Re: Обработчик удаления в форме центра администрирования.
покажите полностью обработчик удаления
#
Re: Обработчик удаления в форме центра администрирования.
function delete_myobj(&$param)
{
   ob_start();
if (defined('READ_ONLY') && READ_ONLY)
{
$kernel = & singleton('kernel');
$kernel->ReadMode();
}
else
{
$count_deleted = 0;
$flag_delete_success = true;

$myobj = new myobj();
if (isset($param['data']))
{

if (isset($param['data'][0]))
{
// Проходимся по элементам 2-го источника, для которых произошло событие
foreach ($param['data'][0] as $key => $value)
{
if (!$myobj->Del ($key))
{
$flag_delete_success = false;
}
else
{
$count_deleted ++;
}
}
// Если была ошибка удаления документа - выведем одну ошибку
if ($flag_delete_success)
{
if ($count_deleted == 1)
{
show_message($GLOBALS['MSG_myobj']['del_myobj_success']);
}
elseif ($count_deleted > 1)
{
show_message($GLOBALS['MSG_myobj']['del_myobjs_success']);
}
}
else
{
show_error_message($GLOBALS['MSG_myobj']['del_myobjs_error']);
}
}
}
}
$param['error'] = ob_get_clean();
return true;
}
Модератор
#
Re: Обработчик удаления в форме центра администрирования.
Уберите irbiss писал(а):
return true;
Авторизация