AdminController::delete - HistoryController::delete

Created Diff never expires
10 removals
36 lines
12 additions
38 lines
public function delete()
public function delete()
{
{
// Check for request forgeries
$this->checkToken();
$this->checkToken();


// Get items to remove from the request.
// Get items to remove from the request.
$cid = $this->input->get('cid', array(), 'array');
$cid = $this->input->get('cid', array(), 'array');


if (!is_array($cid) || count($cid) < 1)
if (!is_array($cid) || count($cid) < 1)
{
{
$this->app->getLogger()->warning(Text::_($this->text_prefix . '_NO_ITEM_SELECTED'), array('category' => 'jerror'));
$this->app->enqueueMessage(Text::_('COM_CONTENTHISTORY_NO_ITEM_SELECTED'), 'warning');
}
}
else
else
{
{
// Get the model.
// Get the model.
$model = $this->getModel();
$model = $this->getModel();


// Make sure the item ids are integers
// Make sure the item ids are integers
$cid = ArrayHelper::toInteger($cid);
$cid = ArrayHelper::toInteger($cid);


// Remove the items.
// Remove the items.
if ($model->delete($cid))
if ($model->delete($cid))
{
{
$this->setMessage(Text::plural($this->text_prefix . '_N_ITEMS_DELETED', count($cid)));
$this->setMessage(Text::plural('COM_CONTENTHISTORY_N_ITEMS_DELETED', count($cid)));
}
}
else
else
{
{
$this->setMessage($model->getError(), 'error');
$this->setMessage($model->getError(), 'error');
}
}

// Invoke the postDelete method to allow for the child class to access the model.
$this->postDeleteHook($model, $cid);
}
}


$this->setRedirect(Route::_('index.php?option=' . $this->option . '&view=' . $this->view_list, false));
$this->setRedirect(
Route::_(
'index.php?option=com_contenthistory&view=history&layout=modal&tmpl=component&item_id='
. $this->input->getInt('item_id') . '&type_id=' . $this->input->getInt('type_id')
. '&type_alias=' . $this->input->getCmd('type_alias') . '&' . Session::getFormToken() . '=1', false
)
);
}
}