/** * Display the imagetypes for editing * * Placeholders: * The imagetypes' name is written to IMAGETYPE_NAME, and the key * to IMAGETYPE_KEY. Other fields are IMAGETYPE_WIDTH, * IMAGETYPE_HEIGHT, and IMAGETYPE_QUALITY for width, height, and * quality, respectively. * Some entries from $_CORELANG are set up. Their indices are used as * placeholder name as well. * If you want your imagetypes to be stored, you *MUST* handle the parameter * 'act=imagetypes_edit' in your modules' getPage(), and call this method * again. * @return \Cx\Core\Html\Sigma The Template object */ static function edit() { global $objTemplate, $_CORELANG; $result = self::storeFromPost(); if ($result === true) { $objTemplate->setVariable('CONTENT_OK_MESSAGE', $_CORELANG['TXT_CORE_IMAGETYPE_STORED_SUCCESSFULLY']); } elseif ($result === false) { $objTemplate->setVariable('CONTENT_STATUS_MESSAGE', $_CORELANG['TXT_CORE_IMAGETYPE_ERROR_STORING']); } if (!empty($_REQUEST['imagetype_delete_key'])) { $result = self::deleteByKey($_REQUEST['imagetype_delete_key']); if ($result === true) { $objTemplate->setVariable('CONTENT_OK_MESSAGE', $_CORELANG['TXT_CORE_IMAGETYPE_DELETED_SUCCESSFULLY']); } elseif ($result === false) { $objTemplate->setVariable('CONTENT_STATUS_MESSAGE', $_CORELANG['TXT_CORE_IMAGETYPE_ERROR_DELETING']); } } self::reset(); //$objTemplate->setCurrentBlock(); //echo(nl2br(htmlentities(var_export($objTemplate->getPlaceholderList())))); $objTemplateLocal = new \Cx\Core\Html\Sigma(\Env::get('cx')->getCodeBaseCorePath() . '/ImageType/View/Template/Generic'); // TODO: Needed? \Cx\Core\Csrf\Controller\Csrf::add_placeholder($objTemplateLocal); $objTemplateLocal->setErrorHandling(PEAR_ERROR_DIE); if (!$objTemplateLocal->loadTemplateFile('Types.html')) { die("Failed to load template Types.html"); } $uri = \Html::getRelativeUri_entities(); $active_tab = \Cx\Core\Setting\Controller\Setting::getTabIndex(); \Html::replaceUriParameter($uri, 'active_tab=' . $active_tab); \Html::stripUriParam($uri, 'imagetype_delete_key'); \Html::stripUriParam($uri, 'key'); \Html::stripUriParam($uri, 'act'); $objTemplateLocal->setGlobalVariable($_CORELANG + array('URI_BASE' => $uri)); $arrImagetypes = self::getArray(); //echo("ImageType::edit(): got Array: ".var_export($arrImagetypes, true)."<br />"); if (!is_array($arrImagetypes)) { $objTemplateLocal->setVariable('CONTENT_STATUS_MESSAGE', $_CORELANG['TXT_CORE_IMAGETYPE_ERROR_RETRIEVING']); return $objTemplateLocal; } if (empty($arrImagetypes)) { $objTemplateLocal->setVariable('CONTENT_STATUS_MESSAGE', sprintf($_CORELANG['TXT_CORE_IMAGETYPE_WARNING_NONE_FOUND_FOR_MODULE'], MODULE_ID)); return $objTemplateLocal; } $i = 0; foreach ($arrImagetypes as $key => $arrImagetype) { $name = $arrImagetype['name']; $width = $arrImagetype['width']; $height = $arrImagetype['height']; $quality = $arrImagetype['quality']; $width_thumb = $arrImagetype['width_thumb']; $height_thumb = $arrImagetype['height_thumb']; $quality_thumb = $arrImagetype['quality_thumb']; $objTemplateLocal->setVariable(array('CORE_IMAGETYPE_ROWCLASS' => ++$i % 2 + 1, 'CORE_IMAGETYPE_KEY' => $key . \Html::getHidden('imagetype_key[' . $key . ']', $key, 'imagetype_key-' . $key), 'CORE_IMAGETYPE_NAME' => \Html::getInputText('imagetype_name[' . $key . ']', $name, 'imagetype_name-' . $key, 'style="width: 220px;"'), 'CORE_IMAGETYPE_WIDTH' => \Html::getInputText('imagetype_width[' . $key . ']', $width, false, 'style="width: 30px; text-align: right;"') . $_CORELANG['TXT_CORE_IMAGETYPE_PIXEL'], 'CORE_IMAGETYPE_HEIGHT' => \Html::getInputText('imagetype_height[' . $key . ']', $height, false, 'style="width: 30px; text-align: right;"') . $_CORELANG['TXT_CORE_IMAGETYPE_PIXEL'], 'CORE_IMAGETYPE_QUALITY' => \Html::getInputText('imagetype_quality[' . $key . ']', $quality, false, 'style="width: 30px; text-align: right;"') . $_CORELANG['TXT_CORE_IMAGETYPE_PERCENT_SIGN'], 'CORE_IMAGETYPE_WIDTH_THUMB' => \Html::getInputText('imagetype_width_thumb[' . $key . ']', $width_thumb, false, 'style="width: 30px; text-align: right;"') . $_CORELANG['TXT_CORE_IMAGETYPE_PIXEL'], 'CORE_IMAGETYPE_HEIGHT_THUMB' => \Html::getInputText('imagetype_height_thumb[' . $key . ']', $height_thumb, false, 'style="width: 30px; text-align: right;"') . $_CORELANG['TXT_CORE_IMAGETYPE_PIXEL'], 'CORE_IMAGETYPE_QUALITY_THUMB' => \Html::getInputText('imagetype_quality_thumb[' . $key . ']', $quality_thumb, false, 'style="width: 30px; text-align: right;"') . $_CORELANG['TXT_CORE_IMAGETYPE_PERCENT_SIGN'])); $objTemplateLocal->parse('core_imagetype_data'); } $objTemplateLocal->touchBlock('core_imagetype_section'); $objTemplateLocal->parse('core_imagetype_section'); $objTemplateLocal->setVariable(array('CORE_IMAGETYPE_ROWCLASS' => 1, 'CORE_IMAGETYPE_KEY' => \Html::getInputText('imagetype_key[new]', '', false, 'style="width: 220px;"'), 'CORE_IMAGETYPE_NAME' => \Html::getInputText('imagetype_name[new]', '', false, 'style="width: 220px;"'), 'CORE_IMAGETYPE_WIDTH' => \Html::getInputText('imagetype_width[new]', self::DEFAULT_WIDTH, false, 'style="width: 30px; text-align: right;"') . $_CORELANG['TXT_CORE_IMAGETYPE_PIXEL'], 'CORE_IMAGETYPE_HEIGHT' => \Html::getInputText('imagetype_height[new]', self::DEFAULT_HEIGHT, false, 'style="width: 30px; text-align: right;"') . $_CORELANG['TXT_CORE_IMAGETYPE_PIXEL'], 'CORE_IMAGETYPE_QUALITY' => \Html::getInputText('imagetype_quality[new]', self::DEFAULT_QUALITY, false, 'style="width: 30px; text-align: right;"') . $_CORELANG['TXT_CORE_IMAGETYPE_PERCENT_SIGN'], 'CORE_IMAGETYPE_WIDTH_THUMB' => \Html::getInputText('imagetype_width_thumb[new]', self::DEFAULT_WIDTH_THUMB, false, 'style="width: 30px; text-align: right;"') . $_CORELANG['TXT_CORE_IMAGETYPE_PIXEL'], 'CORE_IMAGETYPE_HEIGHT_THUMB' => \Html::getInputText('imagetype_height_thumb[new]', self::DEFAULT_HEIGHT_THUMB, false, 'style="width: 30px; text-align: right;"') . $_CORELANG['TXT_CORE_IMAGETYPE_PIXEL'], 'CORE_IMAGETYPE_QUALITY_THUMB' => \Html::getInputText('imagetype_quality_thumb[new]', self::DEFAULT_QUALITY_THUMB, false, 'style="width: 30px; text-align: right;"') . $_CORELANG['TXT_CORE_IMAGETYPE_PERCENT_SIGN'], 'CORE_IMAGETYPE_FUNCTIONS' => '')); $objTemplateLocal->parse('core_imagetype_data'); return $objTemplateLocal; }