/** * Common updater, save all task and links * @param $data * @return DataResponse */ public function useshare($data) { $params = ['error' => null]; if ($this->isAdmin && isset($data['field']) && isset($data['value'])) { $field = trim(strip_tags($data['field'])); $value = trim(strip_tags($data['value'])); // value for bool param if ($value == 'true') { $value = 1; } else { if ($value == 'false') { $value = 0; } } if ($field == 'is_share') { $share_link = $value ? Helper::randomString(16) : null; $result = $this->connect->project()->updateShared($field, $value, $share_link); if (!$result) { $params['error'] = 'Error operation update project'; } else { $params['share_link'] = $share_link; } } else { if ($field == 'share_is_protected' || $field == 'share_password') { if ($field == 'share_password') { $value = md5(trim($value)); } $params[$field] = $value; $result = $this->connect->project()->updateField($field, $value); if (!$result) { $params['error'] = 'Error operation share protected password an update project table'; } else { $params['result'] = $result; } } else { if ($field == 'share_is_expire' || $field == 'share_expire_time') { $params[$field] = $value; if ($field == 'share_expire_time') { $value = Helper::toTimeFormat($value); } $result = $this->connect->project()->updateField($field, $value); if (!$result) { $params['error'] = 'Error operation share protected password an update project table'; } else { $params['result'] = $result; } } } } } else { $params['error'] = 'API method require - uid and request as admin'; } return new DataResponse($params); }
public function insertTask($data) { $result = null; $task['type'] = $data['type'] ? $data['type'] : 'task'; $task['text'] = $data['text']; $task['users'] = $task['users'] ? $task['users'] : ''; $task['start_date'] = Helper::toTimeFormat($data['start_date']); $task['end_date'] = Helper::toTimeFormat($data['end_date']); $task['open'] = 1; $task['parent'] = $data['parent'] ? (int) $data['parent'] : 1; try { $_result = $this->connect->insert($this->tableName, $task); if ($_result) { return $this->connect->db->lastInsertId(); } } catch (\Exception $e) { $result = 'error:' . $e->getMessage(); } return $result; }