/** * DataSet Data Edit * @return <XiboAPIResponse> */ public function DataSetDataEdit() { // Auth if (!$this->user->PageAuth('dataset')) { return $this->Error(1, 'Access Denied'); } $dataSetId = $this->GetParam('dataSetId', _INT); $auth = $this->user->DataSetAuth($dataSetId, true); if (!$auth->edit) { return $this->Error(1, 'Access Denied'); } // Parameters $dataSetColumnId = $this->GetParam('dataSetColumnId', _INT); $rowNumber = $this->GetParam('rowNumber', _INT); $value = $this->GetParam('value', _STRING); // Use the DataSetData class to do the update Kit::ClassLoader('datasetdata'); $data = new DataSetData(); if (!$data->Edit($dataSetColumnId, $rowNumber, $value)) { return $this->Error($data->GetErrorNumber(), $data->GetErrorMessage()); } return $this->Respond($this->ReturnId('success', true)); }
public function EditDataSetData() { $db =& $this->db; $user =& $this->user; $response = new ResponseManager(); $response->uniqueReference = Kit::GetParam('fieldid', _POST, _STRING); $dataSetId = Kit::GetParam('datasetid', _POST, _INT); $dataSetColumnId = Kit::GetParam('datasetcolumnid', _POST, _INT); $rowNumber = Kit::GetParam('rownumber', _POST, _INT); $value = Kit::GetParam('value', _POST, _STRING); $auth = $user->DataSetAuth($dataSetId, true); if (!$auth->edit) { trigger_error(__('Access Denied')); } if ($value == '') { $dataSetObject = new DataSetData($db); if (!$dataSetObject->Delete($dataSetColumnId, $rowNumber)) { trigger_error($dataSetObject->GetErrorMessage(), E_USER_ERROR); } $response->SetFormSubmitResponse(__('Data Deleted')); $response->loadFormUri = 'index.php?p=dataset&q=AddDataSetData'; } else { $dataSetObject = new DataSetData($db); if (!$dataSetObject->Edit($dataSetColumnId, $rowNumber, $value)) { trigger_error($dataSetObject->GetErrorMessage(), E_USER_ERROR); } $response->SetFormSubmitResponse(__('Data Edited')); $response->loadFormUri = 'index.php?p=dataset&q=EditDataSetData'; } $response->hideMessage = true; $response->keepOpen = true; $response->Respond(); }