42 $this->mFieldProperties[
'image_name']->setDependsByArray([
'extension']);
43 $this->mFieldProperties[
'image_name']->addVar(
'extension',
'jpg,gif,png');
46 $this->mFieldProperties[
'image_nicename']->setDependsByArray([
'required']);
47 $this->mFieldProperties[
'image_nicename']->addMessage(
'required', _MD_LEGACY_ERROR_REQUIRED, _MD_LEGACY_LANG_IMAGE_NICENAME);
50 $this->mFieldProperties[
'imgcat_id']->setDependsByArray([
'required',
'objectExist']);
51 $this->mFieldProperties[
'imgcat_id']->addMessage(
'required', _MD_LEGACY_ERROR_REQUIRED, _MD_LEGACY_LANG_IMGCAT_ID);
52 $this->mFieldProperties[
'imgcat_id']->addMessage(
'objectExist', _MD_LEGACY_ERROR_OBJECTEXIST, _MD_LEGACY_LANG_IMGCAT_ID);
53 $this->mFieldProperties[
'imgcat_id']->addVar(
'handler',
'imagecategory');
54 $this->mFieldProperties[
'imgcat_id']->addVar(
'module',
'legacy');
62 $root =& XCube_Root::getSingleton();
63 $root->mLanguageManager->loadModuleAdminMessageCatalog(
'legacy');
71 $imgcat_id = $this->
get(
'imgcat_id');
72 if (
null !== $imgcat_id) {
73 $root =& XCube_Root::getSingleton();
74 $xoopsUser =& $root->mController->mRoot->mContext->mXoopsUser;
77 if (is_object($xoopsUser)) {
78 $groups =& $xoopsUser->getGroups();
80 $groups = [XOOPS_GROUP_ANONYMOUS];
83 $handler =& xoops_getmodulehandler(
'imagecategory',
'legacy');
84 $imgcat =& $handler->get($imgcat_id);
85 if (is_object($imgcat) && !$imgcat->hasUploadPerm($groups)) {
104 $handler =& xoops_getmodulehandler(
'imagecategory',
'legacy');
105 $category =& $handler->get($this->
get(
'imgcat_id'));
107 $formFile = $this->
get(
'image_name');
109 if (
null !== $formFile && is_object($category)) {
113 if ($formFile->getWidth() > $category->get(
'imgcat_maxwidth') || $formFile->getHeight() > $category->get(
'imgcat_maxheight')) {
120 if ($formFile->getFilesize() > $category->get(
'imgcat_maxsize')) {
137 $obj->set(
'image_nicename', $this->
get(
'image_nicename'));
138 $obj->set(
'image_display',
true);
139 $obj->set(
'imgcat_id', $this->
get(
'imgcat_id'));
141 $handler =& xoops_getmodulehandler(
'imagecategory',
'legacy');
142 $category =& $handler->get($this->
get(
'imgcat_id'));
144 $this->mFormFile = $this->
get(
'image_name');
146 if (
null !== $this->mFormFile) {
147 $this->mFormFile->setRandomToBodyName(
'img');
149 $filename = $this->mFormFile->getBodyName();
150 $this->mFormFile->setBodyName(substr($filename, 0, 24));
152 $obj->set(
'image_name', $this->mFormFile->getFileName());
153 $obj->set(
'image_mimetype', $this->mFormFile->getContentType());
158 if (
'db' == $category->get(
'imgcat_storetype')) {
159 $obj->loadImageBody();
160 if (!is_object($obj->mImageBody)) {
161 $obj->mImageBody =& $obj->createImageBody();
167 $obj->mImageBody->set(
'image_body', file_get_contents($this->mFormFile->_mTmpFileName));