16 public $mCloneObject =
null;
18 public function _setupObject()
20 parent::_setupObject();
21 $this->mCloneObject =& $this->mObjectHandler->create();
24 public function _setupActionForm()
27 $this->mActionForm->prepare();
30 public function isAllowDefault()
35 public function execute(&$controller, &$xoopsUser)
37 if (
null == $this->mObject) {
38 return LEGACYRENDER_FRAME_VIEW_ERROR;
41 if (
null != xoops_getrequest(
'_form_control_cancel')) {
42 return LEGACYRENDER_FRAME_VIEW_CANCEL;
48 $this->mActionForm->load($this->mCloneObject);
50 $this->mActionForm->fetch();
51 $this->mActionForm->validate();
53 if ($this->mActionForm->hasError()) {
54 return LEGACYRENDER_FRAME_VIEW_INPUT;
57 $this->mActionForm->update($this->mCloneObject);
59 return $this->mObjectHandler->insertClone($this->mObject, $this->mCloneObject) ? LEGACYRENDER_FRAME_VIEW_SUCCESS
60 : LEGACYRENDER_FRAME_VIEW_ERROR;
63 public function executeViewInput(&$controller, &$xoopsUser, &$render)
65 $render->setTemplateName(
'tplset_clone.html');
66 $render->setAttribute(
'actionForm', $this->mActionForm);
67 $render->setAttribute(
'object', $this->mObject);
70 public function executeViewSuccess(&$controller, &$xoopsUser, &$render)
72 $controller->executeForward(
'./index.php?action=TplsetList');
75 public function executeViewError(&$controller, &$xoopsUser, &$render)
77 $controller->executeRedirect(
'./index.php?action=TplsetList', 1, _AD_LEGACYRENDER_ERROR_DBUPDATE_FAILED);
80 public function executeViewCancel(&$controller, &$xoopsUser, &$render)
82 $controller->executeForward(
'./index.php?action=TplsetList');