public function execute($params) { $id = $this->get('id', true); $sheet_model = new stickiesSheetModel(); $data = array(); if (waRequest::post('name') !== null) { $data['name'] = waRequest::post('name'); } if (waRequest::post('background_id') !== null) { $data['background_id'] = waRequest::post('background_id'); } if (!$data) { throw new waAPIException('invalid_param', 'Nothing to update'); } if ($sheet_model->available($id)) { if ($sheet_model->updateById($id, $data)) { $method = new stickiesSheetGetInfoMethod(); $this->response = $method->getResponse(true); } else { throw new waAPIException('server_error', 500); } } else { throw new waAPIException('access_denied', "Not enough rights to work with current board", 403); } }
public function execute() { $name = $this->post('name', true); $sheet_model = new stickiesSheetModel(); $sheet_id = $sheet_model->create($name, waRequest::post('background_id')); if ($sheet_id) { $_GET['id'] = $sheet_id; $method = new stickiesSheetGetInfoMethod(); $this->response = $method->getResponse(true); } else { throw new waAPIException('server_error', 500); } }
public function execute() { $sheet_id = $this->get('sheet_id', true); $this->checkRights($sheet_id); $data = array('position_top' => max(0, waRequest::post('position_top', 2000 + rand(0, 1000), 'int')), 'position_left' => max(0, waRequest::post('position_left', 2000 + rand(0, 1000), 'int')), 'color' => waRequest::post('color', 'default'), 'size_height' => max(150, waRequest::post('size_height', 150)), 'size_width' => max(150, waRequest::post('size_width', 150)), 'content' => $this->post('content', true), 'font_size' => waRequest::post('font_size', 16)); $sticky_model = new stickiesStickyModel(); $sticky_id = $sticky_model->create($sheet_id, $data); if ($sticky_id) { $_GET['id'] = $sticky_id; $method = new stickiesSheetGetInfoMethod(); $this->response = $method->getResponse(true); } else { throw new waAPIException('server_error', 500); } }
public function execute() { $id = $this->get('id', true); $this->getSticky($id); $data = waRequest::post(); if (isset($data['id'])) { unset($data['id']); } if (isset($data['sheet_id'])) { $this->checkRights($data['sheet_id']); } $sticky_model = new stickiesStickyModel(); if ($sticky_model->modify($id, $data)) { $method = new stickiesSheetGetInfoMethod(); $this->response = $method->getResponse(true); } else { throw new waAPIException('server_error', 500); } }