Hide undelete context menu option when not viewing deleted items

This commit is contained in:
Nathan Gray 2012-10-25 17:11:52 +00:00
parent 78fc93df60
commit f080e1ff34

View File

@ -514,6 +514,10 @@ class timesheet_ui extends timesheet_bo
} }
//echo "<p align=right>show_sums=".print_r($this->show_sums,true)."</p>\n"; //echo "<p align=right>show_sums=".print_r($this->show_sums,true)."</p>\n";
if (!$id_only) $GLOBALS['egw']->session->appsession('index',TIMESHEET_APP,$query_in); if (!$id_only) $GLOBALS['egw']->session->appsession('index',TIMESHEET_APP,$query_in);
// Refresh actions (undelete needs this)
$query_in['actions'] = $this->get_actions($query_in);
$query = $query_in; // keep the original query $query = $query_in; // keep the original query
if($this->ts_viewtype == 'short') $query_in['options-selectcols'] = array('ts_quantity'=>false,'ts_unitprice'=>false,'ts_total'=>false); if($this->ts_viewtype == 'short') $query_in['options-selectcols'] = array('ts_quantity'=>false,'ts_unitprice'=>false,'ts_total'=>false);
@ -873,7 +877,7 @@ class timesheet_ui extends timesheet_bo
'default_cols' => '!legacy_actions', // switch legacy actions column and row off by default 'default_cols' => '!legacy_actions', // switch legacy actions column and row off by default
); );
} }
$content['nm']['actions'] = $this->get_actions(); $content['nm']['actions'] = $this->get_actions($content['nm']);
if($_GET['search']) if($_GET['search'])
{ {
@ -916,7 +920,7 @@ class timesheet_ui extends timesheet_bo
* *
* @return array see nextmatch_widget::egw_actions() * @return array see nextmatch_widget::egw_actions()
*/ */
private function get_actions() private function get_actions(Array $query)
{ {
$actions = array( $actions = array(
'open' => array( // does edit if allowed, otherwise view 'open' => array( // does edit if allowed, otherwise view
@ -980,14 +984,18 @@ class timesheet_ui extends timesheet_bo
'group' => ++$group, 'group' => ++$group,
'disableClass' => 'rowNoDelete', 'disableClass' => 'rowNoDelete',
), ),
'undelete' => array( );
if ($query['col_filter']['ts_status'] == self::DELETED_STATUS)
{
$actions['undelete'] = array(
'caption' => 'Un-Delete', 'caption' => 'Un-Delete',
'confirm' => 'Recover this entry', 'confirm' => 'Recover this entry',
'confirm_multiple' => 'Recover these entries', 'confirm_multiple' => 'Recover these entries',
'icon' => 'revert',
'group' => $group, 'group' => $group,
'disableClass' => 'rowNoUndelete', 'disableClass' => 'rowNoUndelete',
) );
); }
// enable additonal edit check for following actions, if they are generally available // enable additonal edit check for following actions, if they are generally available
foreach(array('cat','status') as $action) foreach(array('cat','status') as $action)
{ {