1: <?php
2: 3: 4: 5:
6:
7: if (!defined('XOOPS_ROOT_PATH')) exit();
8:
9: require_once XOOPS_MODULE_PATH . "/legacyRender/admin/forms/TplsetEditForm.class.php";
10: require_once XOOPS_MODULE_PATH . "/legacy/class/Legacy_Validator.class.php";
11:
12: 13: 14: 15:
16: class LegacyRender_TplsetCloneForm extends LegacyRender_TplsetEditForm
17: {
18: function getTokenName()
19: {
20: return "module.legacyRender.TplsetCloneForm.TOKEN" . $this->get('tplset_id');
21: }
22:
23: function prepare()
24: {
25: parent::prepare();
26:
27:
28:
29: $this->mFormProperties['tplset_id'] =new XCube_IntProperty('tplset_id');
30: $this->mFormProperties['tplset_name'] =new XCube_StringProperty('tplset_name');
31: $this->mFormProperties['tplset_credits'] =new XCube_TextProperty('tplset_credits');
32:
33:
34:
35:
36: $this->mFieldProperties['tplset_name'] =new XCube_FieldProperty($this);
37: $this->mFieldProperties['tplset_name']->setDependsByArray(array('required','maxlength'));
38: $this->mFieldProperties['tplset_name']->addMessage('required', _AD_LEGACYRENDER_ERROR_REQUIRED, _AD_LEGACYRENDER_LANG_TPLSET_NAME, '50');
39: $this->mFieldProperties['tplset_name']->addMessage('maxlength', _AD_LEGACYRENDER_ERROR_MAXLENGTH, _AD_LEGACYRENDER_LANG_TPLSET_NAME, '50');
40: $this->mFieldProperties['tplset_name']->addVar('maxlength', 50);
41: }
42:
43: function validateTplset_name()
44: {
45:
46:
47:
48: $handler = xoops_getmodulehandler('tplset');
49:
50: if ($this->get('tplset_name') != null) {
51: if ($handler->getCount(new Criteria('tplset_name', $this->get('tplset_name'))) > 0) {
52: $this->addErrorMessage(_AD_LEGACYRENDER_ERROR_UNIQUE_NAME);
53: }
54: if (!preg_match("/^[a-z0-9\_]+$/i", $this->get('tplset_name'))) {
55: $this->addErrorMessage(_AD_LEGACYRENDER_ERROR_TPLSET_NAME_RULE);
56: }
57: }
58:
59: }
60:
61: function load(&$obj)
62: {
63: parent::load($obj);
64: $this->set('tplset_name', $obj->get('tplset_name'));
65: }
66:
67: function update(&$obj)
68: {
69: parent::update($obj);
70: $obj->set('tplset_name', $this->get('tplset_name'));
71: $obj->set('tplset_id', 0);
72: }
73: }
74:
75: ?>
76: