protected function getContent($obj, Am_Grid_Editable $grid) { $id = $this->action->getIdForRecord($obj); $val = $obj->{$this->field->getFieldName()}; list($url, $params) = $this->divideUrlAndParams($this->action->getUrl($obj, $id)); $content = sprintf('<input name="%s" class="live-checkbox" data-url="%s" data-id="%d" data-params="%s" data-value="%s" data-empty_value="%s" type="checkbox" %s/>', Am_Controller::escape($grid->getId() . '_' . $this->field->getFieldName() . '-' . $grid->escape($id)), Am_Controller::escape($url), $id, Am_Controller::escape(Am_Controller::getJson($params)), Am_Controller::escape($this->action->getValue()), Am_Controller::escape($this->action->getEmptyValue()), $val == $this->action->getValue() ? 'checked ' : ''); return $content; }
public function renderContinueForm($btn = null, $context = null) { if (empty($btn)) { $btn = ___("Yes, continue"); } $vars = $this->grid->getCompleteRequest()->toArray(); $vars[$this->grid->getId() . '_confirm'] = 'yes'; if ($context !== null) { $vars[$this->grid->getId() . '_group_context'] = $context; } $hidden = Am_Controller::renderArrayAsInputHiddens($vars); $btn = $this->grid->escape($btn); $url_yes = $this->grid->makeUrl(null); return <<<CUT <form method="post" action="{$url_yes}" style="display: inline;"> {$hidden} <input type="submit" value="{$btn}" id='group-action-continue' /> </form> CUT; }
public function renderConfirmationForm($btn = null, $page = null, $addHtml = null) { if (empty($btn)) { $btn = ___("Yes, continue"); } $vars = $this->grid->getCompleteRequest()->toArray(); $vars[$this->grid->getId() . '_confirm'] = 'yes'; if ($page !== null) { $vars[$this->grid->getId() . '_group_page'] = (int) $page; } $hidden = Am_Controller::renderArrayAsInputHiddens($vars); $btn = $this->grid->escape($btn); $url_yes = $this->grid->makeUrl(null); return <<<CUT <form method="post" action="{$url_yes}" style="margin: 10px; display: inline;"> {$hidden} {$addHtml} <input type="submit" value="{$btn}" /> </form> CUT; }