- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/classes/general/subelement.php
- Класс: CAdminSubList
- Вызов: CAdminSubList::ShowActionTable
public function ShowActionTable()
{
if (empty($this->arActions) && !$this->bCanBeEdited)
return;
?>
if($this->bEditMode || !empty($this->arUpdateErrorIDs))
{
$this->DisplayEditButtons();
}
else
{
$showAll = true;
if (isset($this->arActionsParams["disable_action_target"]) && $this->arActionsParams["disable_action_target"] === true)
$showAll = false;
elseif (isset($this->arActionsParams["disable_action_sub_target"]) && $this->arActionsParams["disable_action_sub_target"] === true)
$showAll = false;
if ($showAll)
{
?>
')) {this.checked=false;} =$this->table_id;?>.EnableActions();" title="=GetMessage("admin_lib_list_edit_for_all");?>" />
}
$this->bCanBeDeleted = array_key_exists("delete", $this->arActions);
if ($this->bCanBeEdited || $this->bCanBeDeleted)
{
echo '
';
if($this->bCanBeEdited):
echo '';
endif;
if($this->bCanBeDeleted):
echo 'table_id.'_action_button').value='delete'; '.htmlspecialcharsbx($this->ActionPost()).'}" title="'.GetMessage("admin_lib_list_del_title").'" class="context-button icon action-delete-button-dis" id="'.$this->table_id.'_action_delete_button">';
endif;
echo '';
}
$onchange = '';
if (isset($this->arActionsParams["select_onchange"]))
{
if (is_array($this->arActionsParams["select_onchange"]))
{
$onchange = implode(' ', $this->arActionsParams["select_onchange"]);
}
elseif (is_string($this->arActionsParams["select_onchange"]))
{
$onchange = $this->arActionsParams["select_onchange"];
}
}
$blockMap = [];
$list = '';
$html = '';
$buttons = '';
$actionList = array_filter($this->arActions);
if (isset($actionList['delete']))
{
unset($actionList['delete']);
}
$allowedTypes = [
'button' => true,
'html' => true,
'multicontrol' => true
];
foreach($actionList as $k=>$v)
{
if(is_array($v))
{
if (isset($v['type']) && isset($allowedTypes[$v['type']]))
{
switch ($v["type"])
{
case 'button':
$buttons .= 'table_id.'_action_button').value=''.htmlspecialcharsbx($v["value"]).''; '.htmlspecialcharsbx($this->ActionPost()).'').'" title="'.htmlspecialcharsbx($v["title"]).'" />';
break;
case 'html':
$html .= ''.$v["value"].'';
break;
case 'multicontrol':
$data = $this->prepareGroupMultiControl($k, $v);
if (!empty($data))
{
$list .= $data['ITEM'];
if (isset($data['BLOCK']))
{
$html .= ''.$data['BLOCK'].'';
}
if (isset($data['ACTION']))
{
$blockMap[] = $data['ACTION'];
}
}
break;
}
}
else
{
$list .= '';
}
}
else
{
$list .= '';
}
}
unset($actionList, $k, $v);
unset($allowedTypes);
if ($buttons != '')
echo ''.$buttons.'';
if ($list != ''):
?>
if ($html != '')
echo $html;
?>
" onclick="=$this->table_id;?>.ExecuteFormAction('ACTION_BUTTON');" disabled="disabled" class="adm-table-action-button" />
endif;
?>
=GetMessage('admin_lib_checked')?>: 0
}
?>
}