protected function modifyAction()
 {
     if ($this->sticky_id) {
         $data = array();
         $fields = array('content' => waRequest::TYPE_STRING, 'size' => waRequest::TYPE_INT, 'color' => waRequest::TYPE_STRING, 'font_size' => waRequest::TYPE_INT, 'position_top' => waRequest::TYPE_INT, 'position_left' => waRequest::TYPE_INT, 'size_width' => waRequest::TYPE_INT, 'size_height' => waRequest::TYPE_INT, 'sheet_id' => waRequest::TYPE_INT);
         foreach ($fields as $field => $type) {
             $value = waRequest::post($field, false, $type);
             if ($value !== false) {
                 $data[$field] = $value;
             }
         }
         if (isset($data['size']) && $data['size']) {
             $data['size_height'] = $data['size_width'] = $data['size'];
             unset($data['size']);
         }
         $sticky = $this->sticky_model->getById($this->sticky_id);
         if ($sticky) {
             //				if ( isset($data['size_width']) && $data['size_width'] != $sticky['size_width'] ||
             //					isset($data['size_height']) && $data['size_height'] != $sticky['size_height'])
             //				{
             //					$this->log('sticky_resize', 1);
             //				}
             //				if ( isset($data['position_top']) && $data['position_top'] != $sticky['position_top'] ||
             //					isset($data['position_left']) && $data['position_left'] != $sticky['position_left'])
             //				{
             //					$this->log('sticky_move', 1);
             //				}
             if (isset($data['sheet_id']) && $data['sheet_id'] != $sticky['sheet_id']) {
                 $this->log('sticky_move_to_board', 1);
             }
             if (isset($data['content']) && $data['content'] != $sticky['content']) {
                 $this->log('sticky_edit', 1);
             }
         }
         if ($res = $this->sticky_model->modify($this->sticky_id, $data)) {
             $data['id'] = $this->sticky_id;
             $this->response = $data;
         } else {
             $this->response = $res;
             $this->errors = _w('Error while save sticky');
         }
     } else {
         $this->errors = _w('Invalid sticky ID');
     }
 }
 protected function getSticky($id)
 {
     $sticky_model = new stickiesStickyModel();
     $sticky = $sticky_model->getById($id);
     if (!$sticky) {
         throw new waAPIException('invalid_param', 'Sticky not found', 404);
     }
     $this->checkRights($sticky['sheet_id']);
     return $sticky;
 }
 public function execute()
 {
     $id = (int) $this->get('id', true);
     $sticky_model = new stickiesStickyModel();
     $sticky = $sticky_model->getById($id);
     if (!$sticky) {
         throw new waAPIException('invalid_param', 'Sticky not found', 404);
     }
     $this->checkRights($sticky['sheet_id']);
     $this->response = $sticky;
 }