function saveImportPeekAction() { $translate = DevblocksPlatform::getTranslationService(); @($id = DevblocksPlatform::importGPC($_POST['id'], 'integer')); @($view_id = DevblocksPlatform::importGPC($_POST['view_id'], 'string')); @($delete = DevblocksPlatform::importGPC($_POST['do_delete'], 'integer', 0)); @($disabled = DevblocksPlatform::importGPC($_POST['imports_is_disabled'], 'integer', 0)); @($import_name = DevblocksPlatform::importGPC($_POST['import_name'], 'string', "")); @($import_type = DevblocksPlatform::importGPC($_POST['import_type'], 'integer', 0)); @($import_path = DevblocksPlatform::importGPC($_POST['import_path'], 'string', "")); $fields = array(DAO_ImportSource::NAME => $import_name, DAO_ImportSource::PATH => $import_path, DAO_ImportSource::TYPE => $import_type, DAO_ImportSource::IS_DISABLED => $disabled); if ($id == 0) { // Create New Import $id = $status = DAO_ImportSource::create($fields); } else { // Update Existing Import $status = DAO_ImportSource::update($id, $fields); } if (!empty($view_id)) { $view = Feg_AbstractViewLoader::getView($view_id); $view->render(); } //DevblocksPlatform::setHttpResponse(new DevblocksHttpResponse(array('setup','workers'))); }
function doBulkUpdate($filter, $do, $ids = array()) { @set_time_limit(0); $change_fields = array(); $custom_fields = array(); // Make sure we have actions if (empty($do)) { return; } // Make sure we have checked items if we want a checked list if (0 == strcasecmp($filter, "checks") && empty($ids)) { return; } if (is_array($do)) { foreach ($do as $k => $v) { switch ($k) { // [TODO] Used for bulk update //$change_fields[DAO_ImportSource::ID] = intval($v); //$change_fields[DAO_ImportSource::NAME] = intval($v); //$change_fields[DAO_ImportSource::PATH] = intval($v); //$change_fields[DAO_ImportSource::TYPE] = intval($v); //$change_fields[DAO_ImportSource::IS_DISABLED] = intval($v); // [TODO] Implement actions case 'example': //$change_fields[DAO_ImportSource::EXAMPLE] = 'some value'; break; default: break; } } } $pg = 0; if (empty($ids)) { do { list($objects, $null) = DAO_ImportSource::search($this->params, 100, $pg++, SearchFields_ImportSource::ID, true, false); $ids = array_merge($ids, array_keys($objects)); } while (!empty($objects)); } $batch_total = count($ids); for ($x = 0; $x <= $batch_total; $x += 100) { $batch_ids = array_slice($ids, $x, 100); DAO_ImportSource::update($batch_ids, $change_fields); unset($batch_ids); } unset($ids); }