public static function control_nav_actions() { if (!isset($_REQUEST['action']) && !isset($_REQUEST['feeds'])) { return; } if (@count(@$_REQUEST['feeds']) > 0 && strlen($_REQUEST['action']) > 0) { global $ESS_Notices; $count_action = 0; foreach ($_REQUEST['feeds'] as $feed_id) { if (intval($feed_id) > 0) { $count_action++; switch ($_REQUEST['action']) { default: $action = __('have been updated', 'dbem'); break; case 'active': $action = __('have been activated', 'dbem'); break; case 'deleted': $action = __('have been deleted', 'dbem'); break; case 'full_deleted': $action = __('have been definitively removed', 'dbem'); break; case 'update_cron': $action = __('have its daily update reactualized', 'dbem'); break; } if ($_REQUEST['action'] == 'active' || $_REQUEST['action'] == 'deleted') { ESS_Database::add(array('feed_id' => $feed_id, 'feed_status' => strtoupper($_REQUEST['action']))); } else { if ($_REQUEST['action'] == 'full_deleted') { ESS_Database::delete(array('feed_status' => ESS_Database::FEED_STATUS_DELETED, 'feed_id' => $feed_id)); } else { if ($_REQUEST['action'] == 'update_cron') { $feed_mode = @$_REQUEST['feed_mode_' . $feed_id] == 'on' ? ESS_Database::FEED_MODE_CRON : ESS_Database::FEED_MODE_STANDALONE; ESS_Database::add(array('feed_id' => $feed_id, 'feed_mode' => $feed_mode)); } } } } } $ESS_Notices->add_confirm(sprintf(__("%d rows %s.", 'dbem'), $count_action, $action)); } }