示例#1
0
 /**
  * DataSet Data Delete
  * @return <XiboAPIResponse>
  */
 public function DataSetDataDelete()
 {
     // 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->del) {
         return $this->Error(1, 'Access Denied');
     }
     // Parameters
     $dataSetColumnId = $this->GetParam('dataSetColumnId', _INT);
     $rowNumber = $this->GetParam('rowNumber', _INT);
     // Use the DataSetData class to do the delete
     Kit::ClassLoader('datasetdata');
     $data = new DataSetData();
     if (!($id = $data->Delete($dataSetColumnId, $rowNumber))) {
         return $this->Error($data->GetErrorNumber(), $data->GetErrorMessage());
     }
     return $this->Respond($this->ReturnId('datasetdata', $id));
 }
示例#2
0
 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();
 }