function doWorkersBulkUpdateAction() { // Checked rows @($ids_str = DevblocksPlatform::importGPC($_REQUEST['ids'], 'string')); $ids = DevblocksPlatform::parseCsvString($ids_str); // Filter: whole list or check @($filter = DevblocksPlatform::importGPC($_REQUEST['filter'], 'string', '')); // View @($view_id = DevblocksPlatform::importGPC($_REQUEST['view_id'], 'string')); $view = C4_AbstractViewLoader::getView($view_id); // Worker fields @($is_disabled = trim(DevblocksPlatform::importGPC($_POST['is_disabled'], 'string', ''))); $do = array(); // Do: Disabled if (0 != strlen($is_disabled)) { $do['is_disabled'] = $is_disabled; } // Do: Custom fields $do = DAO_CustomFieldValue::handleBulkPost($do); $view->doBulkUpdate($filter, $do, $ids); $view->render(); return; }
function doOppBulkUpdateAction() { // Checked rows @($opp_ids_str = DevblocksPlatform::importGPC($_REQUEST['opp_ids'], 'string')); $opp_ids = DevblocksPlatform::parseCsvString($opp_ids_str); // Filter: whole list or check @($filter = DevblocksPlatform::importGPC($_REQUEST['filter'], 'string', '')); // View @($view_id = DevblocksPlatform::importGPC($_REQUEST['view_id'], 'string')); $view = C4_AbstractViewLoader::getView('', $view_id); // Opp fields @($status = trim(DevblocksPlatform::importGPC($_POST['status'], 'string', ''))); @($closed_date = trim(DevblocksPlatform::importGPC($_POST['closed_date'], 'string', ''))); @($worker_id = trim(DevblocksPlatform::importGPC($_POST['worker_id'], 'string', ''))); $do = array(); // Do: Status if (0 != strlen($status)) { $do['status'] = $status; } // Do: Closed Date if (0 != strlen($closed_date)) { @($do['closed_date'] = intval(strtotime($closed_date))); } // Do: Worker if (0 != strlen($worker_id)) { $do['worker_id'] = $worker_id; } // Do: Custom fields $do = DAO_CustomFieldValue::handleBulkPost($do); $view->doBulkUpdate($filter, $do, $opp_ids); $view->render(); return; }
function doBulkUpdateAction() { // Checked rows @($ids_str = DevblocksPlatform::importGPC($_REQUEST['ids'], 'string')); $ids = DevblocksPlatform::parseCsvString($ids_str); // Filter: whole list or check @($filter = DevblocksPlatform::importGPC($_REQUEST['filter'], 'string', '')); // View @($view_id = DevblocksPlatform::importGPC($_REQUEST['view_id'], 'string')); $view = C4_AbstractViewLoader::getView($view_id); // Feedback fields // @$list_id = trim(DevblocksPlatform::importGPC($_POST['list_id'],'integer',0)); $do = array(); // Do: List // if(0 != strlen($list_id)) // $do['list_id'] = $list_id; // Do: Custom fields $do = DAO_CustomFieldValue::handleBulkPost($do); $view->doBulkUpdate($filter, $do, $ids); $view->render(); return; }
function doTaskBulkUpdateAction() { // Checked rows @($ids_str = DevblocksPlatform::importGPC($_REQUEST['ids'], 'string')); $ids = DevblocksPlatform::parseCsvString($ids_str); // Filter: whole list or check @($filter = DevblocksPlatform::importGPC($_REQUEST['filter'], 'string', '')); // View @($view_id = DevblocksPlatform::importGPC($_REQUEST['view_id'], 'string')); $view = C4_AbstractViewLoader::getView('', $view_id); // Task fields $due = trim(DevblocksPlatform::importGPC($_POST['due'], 'string', '')); $status = trim(DevblocksPlatform::importGPC($_POST['status'], 'string', '')); $worker_id = trim(DevblocksPlatform::importGPC($_POST['worker_id'], 'string', '')); $do = array(); // Do: Due if (0 != strlen($due)) { $do['due'] = $due; } // Do: Status if (0 != strlen($status)) { $do['status'] = $status; } // Do: Worker if (0 != strlen($worker_id)) { $do['worker_id'] = $worker_id; } // Do: Custom fields $do = DAO_CustomFieldValue::handleBulkPost($do); $view->doBulkUpdate($filter, $do, $ids); $view->render(); return; }
function doOrgBulkUpdateAction() { // Checked rows @($org_ids_str = DevblocksPlatform::importGPC($_REQUEST['org_ids'], 'string')); $org_ids = DevblocksPlatform::parseCsvString($org_ids_str); // Filter: whole list or check @($filter = DevblocksPlatform::importGPC($_REQUEST['filter'], 'string', '')); // View @($view_id = DevblocksPlatform::importGPC($_REQUEST['view_id'], 'string')); $view = C4_AbstractViewLoader::getView($view_id); // Org fields @($country = trim(DevblocksPlatform::importGPC($_POST['country'], 'string', ''))); $do = array(); // Do: Country if (0 != strlen($country)) { $do['country'] = $country; } // Do: Custom fields $do = DAO_CustomFieldValue::handleBulkPost($do); $view->doBulkUpdate($filter, $do, $org_ids); $view->render(); return; }
function doBatchUpdateAction() { @($ticket_id_str = DevblocksPlatform::importGPC($_REQUEST['ticket_ids'], 'string')); @($shortcut_name = DevblocksPlatform::importGPC($_REQUEST['shortcut_name'], 'string', '')); @($filter = DevblocksPlatform::importGPC($_REQUEST['filter'], 'string', '')); @($senders = DevblocksPlatform::importGPC($_REQUEST['senders'], 'string', '')); @($subjects = DevblocksPlatform::importGPC($_REQUEST['subjects'], 'string', '')); @($view_id = DevblocksPlatform::importGPC($_REQUEST['view_id'], 'string')); $view = C4_AbstractViewLoader::getView($view_id); $subjects = DevblocksPlatform::parseCrlfString($subjects); $senders = DevblocksPlatform::parseCrlfString($senders); $do = array(); // [TODO] This logic is repeated in several places -- try to condense (like custom field form handlers) // Move to Group/Bucket @($move_code = DevblocksPlatform::importGPC($_REQUEST['do_move'], 'string', null)); if (0 != strlen($move_code)) { list($g_id, $b_id) = CerberusApplication::translateTeamCategoryCode($move_code); $do['move'] = array('group_id' => intval($g_id), 'bucket_id' => intval($b_id)); } // Assign to worker @($worker_id = DevblocksPlatform::importGPC($_REQUEST['do_assign'], 'string', null)); if (0 != strlen($worker_id)) { $do['assign'] = array('worker_id' => intval($worker_id)); } // Spam training @($is_spam = DevblocksPlatform::importGPC($_REQUEST['do_spam'], 'string', null)); if (0 != strlen($is_spam)) { $do['spam'] = array('is_spam' => !$is_spam ? 0 : 1); } // Set status @($status = DevblocksPlatform::importGPC($_REQUEST['do_status'], 'string', null)); if (0 != strlen($status)) { $do['status'] = array('is_waiting' => 3 == $status ? 1 : 0, 'is_closed' => 0 == $status || 3 == $status ? 0 : 1, 'is_deleted' => 2 == $status ? 1 : 0); } $data = array(); $ticket_ids = array(); if ($filter == 'sender') { $data = $senders; } elseif ($filter == 'subject') { $data = $subjects; } elseif ($filter == 'checks') { $filter = ''; // bulk update just looks for $ticket_ids == !null $ticket_ids = DevblocksPlatform::parseCsvString($ticket_id_str); } // Restrict to current worker groups $active_worker = CerberusApplication::getActiveWorker(); $memberships = $active_worker->getMemberships(); $view->params['tmp'] = new DevblocksSearchCriteria(SearchFields_Ticket::TICKET_TEAM_ID, 'in', array_keys($memberships)); // Do: Custom fields $do = DAO_CustomFieldValue::handleBulkPost($do); $view->doBulkUpdate($filter, '', $data, $do, $ticket_ids); // Clear our temporary group restriction before re-rendering unset($view->params['tmp']); $view->render(); return; }