Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 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;
 }