/** * placeholder * @global object $objDatabase * @global array $_ARRAYLANG */ function _placeholder() { global $_ARRAYLANG; $this->_pageTitle = $_ARRAYLANG['TXT_PLACEHOLDER']; $this->objTemplate->loadTemplateFile('placeholder.html'); $this->objTemplate->setVariable(array('TXT_DOWNLOADS_DOWNLOADS' => $_ARRAYLANG['TXT_DOWNLOADS_DOWNLOADS'], 'TXT_DOWNLOADS_ICONS' => $_ARRAYLANG['TXT_DOWNLOADS_ICONS'], 'TXT_DOWNLOADS_CATEGORIES' => $_ARRAYLANG['TXT_DOWNLOADS_CATEGORIES'], 'TXT_PLACEHOLDER_FILE_ID' => $_ARRAYLANG['TXT_PLACEHOLDER_FILE_ID'], 'TXT_PLACEHOLDER_FILE_NAME' => $_ARRAYLANG['TXT_PLACEHOLDER_FILE_NAME'], 'TXT_PLACEHOLDER_FILE_DESC' => $_ARRAYLANG['TXT_PLACEHOLDER_FILE_DESC'], 'TXT_PLACEHOLDER_FILE_TYPE' => $_ARRAYLANG['TXT_PLACEHOLDER_FILE_TYPE'], 'TXT_PLACEHOLDER_FILE_SIZE' => $_ARRAYLANG['TXT_PLACEHOLDER_FILE_SIZE'], 'TXT_PLACEHOLDER_FILE_IMG' => $_ARRAYLANG['TXT_PLACEHOLDER_FILE_IMG'], 'TXT_PLACEHOLDER_FILE_AUTHOR' => $_ARRAYLANG['TXT_PLACEHOLDER_FILE_AUTHOR'], 'TXT_PLACEHOLDER_FILE_CREATED' => $_ARRAYLANG['TXT_PLACEHOLDER_FILE_CREATED'], 'TXT_PLACEHOLDER_FILE_LICENSE' => $_ARRAYLANG['TXT_PLACEHOLDER_FILE_LICENSE'], 'TXT_PLACEHOLDER_FILE_VERSION' => $_ARRAYLANG['TXT_PLACEHOLDER_FILE_VERSION'], 'TXT_PLACEHOLDER_CATEGORY_ID' => $_ARRAYLANG['TXT_PLACEHOLDER_CATEGORY_ID'], 'TXT_PLACEHOLDER_CATEGORY_NAME' => $_ARRAYLANG['TXT_PLACEHOLDER_CATEGORY_NAME'], 'TXT_PLACEHOLDER_CATEGORY_DESC' => $_ARRAYLANG['TXT_PLACEHOLDER_CATEGORY_DESC'], 'TXT_PLACEHOLDER_ICON_DISPLAY' => $_ARRAYLANG['TXT_PLACEHOLDER_ICON_DISPLAY'], 'TXT_PLACEHOLDER_ICON_FILTERS' => $_ARRAYLANG['TXT_PLACEHOLDER_ICON_FILTERS'], 'TXT_PLACEHOLDER_ICON_CATEGORY' => $_ARRAYLANG['TXT_PLACEHOLDER_ICON_CATEGORY'], 'TXT_PLACEHOLDER_ICON_FILE' => $_ARRAYLANG['TXT_PLACEHOLDER_ICON_FILE'], 'TXT_PLACEHOLDER_ICON_DOWNLOAD' => $_ARRAYLANG['TXT_PLACEHOLDER_ICON_DOWNLOAD'], 'TXT_PLACEHOLDER_ICON_INFO' => $_ARRAYLANG['TXT_PLACEHOLDER_ICON_INFO'])); }
/** * Render the option field in the backend. * * @param Sigma $template */ public function renderOptionField($template) { global $_ARRAYLANG; $subTemplate = new Sigma(); $subTemplate->loadTemplateFile($this->cx->getCodeBaseCoreModulePath() . '/TemplateEditor/View/Template/Backend/ImagesSeriesOption.html'); $subTemplate->setGlobalVariable($_ARRAYLANG); foreach ($this->urls as $id => $url) { $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_VALUE', $url); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_ID', $id); $subTemplate->parse('images'); } $mediaBrowser = new MediaBrowser(); $mediaBrowserId = $this->name . '_mediabrowser'; $mediaBrowser->setOptions(array('id' => $mediaBrowserId)); $mediaBrowser->setOptions(array('views' => 'uploader,filebrowser', 'startview' => 'filebrowser')); $mediaBrowser->setCallback('callback_' . $this->name); $subTemplate->setVariable('MEDIABROWSER_BUTTON', $mediaBrowser->getXHtml($_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_ADD_PICTURE'])); $subTemplate->setVariable('MEDIABROWSER_ID', $mediaBrowserId); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_NAME', $this->name); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_HUMAN_NAME', $this->humanName); //Get last key end($this->urls); $key = key($this->urls); $key = $key != null ? $key : '0'; $subTemplate->setVariable('TEMPLATEEDITOR_LASTID', $key); $template->setVariable('TEMPLATEEDITOR_OPTION', $subTemplate->get()); $template->setVariable('TEMPLATEEDITOR_OPTION_TYPE', 'img series'); $template->parse('option'); }
/** * Show the customer and article group discounts for editing. * * Handles storing of the discounts as well. * @return boolean True on success, false otherwise * @author Reto Kohli <*****@*****.**> */ function view_customer_discounts() { if (!empty($_POST['store'])) { $this->store_discount_customer(); } self::$objTemplate->loadTemplateFile("module_shop_discount_customer.html"); // Discounts overview $arrCustomerGroups = Discount::getCustomerGroupArray(); $arrArticleGroups = Discount::getArticleGroupArray(); $arrRate = null; $arrRate = Discount::getDiscountRateCustomerArray(); $i = 0; // Set up the customer groups header self::$objTemplate->setVariable(array('SHOP_CUSTOMER_GROUP_COUNT' => count($arrCustomerGroups), 'SHOP_DISCOUNT_ROW_STYLE' => 'row' . (++$i % 2 + 1))); foreach ($arrCustomerGroups as $id => $arrCustomerGroup) { self::$objTemplate->setVariable(array('SHOP_CUSTOMER_GROUP_ID' => $id, 'SHOP_CUSTOMER_GROUP_NAME' => $arrCustomerGroup['name'])); self::$objTemplate->parse('customer_group_header_column'); self::$objTemplate->touchBlock('article_group_header_column'); self::$objTemplate->parse('article_group_header_column'); } foreach ($arrArticleGroups as $groupArticleId => $arrArticleGroup) { //DBG::log("Article group ID $groupArticleId"); foreach ($arrCustomerGroups as $groupCustomerId => $arrCustomerGroup) { $rate = isset($arrRate[$groupCustomerId][$groupArticleId]) ? $arrRate[$groupCustomerId][$groupArticleId] : 0; self::$objTemplate->setVariable(array('SHOP_CUSTOMER_GROUP_ID' => $groupCustomerId, 'SHOP_DISCOUNT_RATE' => sprintf('%2.2f', $rate))); self::$objTemplate->parse('discount_column'); } self::$objTemplate->setVariable(array('SHOP_ARTICLE_GROUP_ID' => $groupArticleId, 'SHOP_ARTICLE_GROUP_NAME' => $arrArticleGroup['name'], 'SHOP_DISCOUNT_ROW_STYLE' => 'row' . (++$i % 2 + 1))); self::$objTemplate->parse('article_group_row'); } self::$objTemplate->setGlobalVariable('SHOP_DISCOUNT_ROW_STYLE', 'row' . (++$i % 2 + 1)); // self::$objTemplate->touchBlock('article_group_header_row'); // self::$objTemplate->parse('article_group_header_row'); return true; }
/** * Render the option field in the backend. * * @param Sigma $template */ public function renderOptionField($template) { $subTemplate = new Sigma(); $subTemplate->loadTemplateFile($this->cx->getCodeBaseCoreModulePath() . '/TemplateEditor/View/Template/Backend/AreaOption.html'); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_VALUE', $this->active ? 'checked' : ''); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_NAME', $this->name); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_HUMAN_NAME', $this->humanName); $template->setVariable('TEMPLATEEDITOR_OPTION', $subTemplate->get()); $template->setVariable('TEMPLATEEDITOR_OPTION_TYPE', 'area'); $template->parse('option'); }
/** * Render the option field in the backend. * * @param Sigma $template */ public function renderOptionField($template) { global $_ARRAYLANG; $subTemplate = new Sigma(); $subTemplate->loadTemplateFile($this->cx->getCodeBaseCoreModulePath() . '/TemplateEditor/View/Template/Backend/ColorOption.html'); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_VALUE', $this->color); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_NAME', $this->name); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_HUMAN_NAME', $this->humanName); if ($this->choice) { $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_CHOICE', json_encode($this->choice)); } \ContrexxJavascript::getInstance()->setVariable(array('select' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_SELECT'], 'colorError' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_COLOR_WRONG_FORMAT'], 'cancel' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_CANCEL']), 'TemplateEditor'); $template->setVariable('TEMPLATEEDITOR_OPTION', $subTemplate->get()); $template->setVariable('TEMPLATEEDITOR_OPTION_TYPE', 'color'); $template->parse('option'); }
/** * Render the option field in the backend. * * @param Sigma $template */ public function renderOptionField($template) { global $_ARRAYLANG; $subTemplate = new Sigma(); $subTemplate->loadTemplateFile($this->cx->getCodeBaseCoreModulePath() . '/TemplateEditor/View/Template/Backend/ImageOption.html'); $subTemplate->setGlobalVariable($_ARRAYLANG); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_VALUE', $this->url); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_NAME', $this->name); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_HUMAN_NAME', $this->humanName); $mediaBrowser = new MediaBrowser(); $mediaBrowser->setOptions(array('views' => 'uploader,filebrowser', 'startView' => 'filebrowser')); $mediaBrowser->setCallback('callback_' . $this->name); $subTemplate->setVariable('MEDIABROWSER_BUTTON', $mediaBrowser->getXHtml($_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_CHOOSE_PICTURE'])); $template->setVariable('TEMPLATEEDITOR_OPTION', $subTemplate->get()); $template->setVariable('TEMPLATEEDITOR_OPTION_TYPE', 'img'); $template->parse('option'); }
/** * Show NewsML categories page * @access private * @global object $objDatabase */ function _newsMLOverview() { global $_ARRAYLANG; $this->_objTpl->loadTemplateFile('module_feed_newsml_overview.html'); $this->pageTitle = 'NewsML'; $rowNr = 0; $this->_objTpl->setVariable(array('TXT_FEED_MARKED' => $_ARRAYLANG['TXT_FEED_MARKED'], 'TXT_FEED_MARK_ALL' => $_ARRAYLANG['TXT_FEED_MARK_ALL'], 'TXT_FEED_REMOVE_CHOICE' => $_ARRAYLANG['TXT_FEED_REMOVE_CHOICE'], 'TXT_FEED_DELETE_MARKED' => $_ARRAYLANG['TXT_FEED_DELETE_MARKED'], 'TXT_FEED_NEWSML_CATEGORIES' => $_ARRAYLANG['TXT_FEED_NEWSML_CATEGORIES'], 'TXT_FEED_CATEGORY' => $_ARRAYLANG['TXT_FEED_CATEGORY'], 'TXT_FEED_TEMPLATE_PLACEHOLDER' => $_ARRAYLANG['TXT_FEED_TEMPLATE_PLACEHOLDER'], 'TXT_FEED_NEWSML_PROVIDER' => $_ARRAYLANG['TXT_FEED_NEWSML_PROVIDER'], 'TXT_FEED_FUNCTIONS' => $_ARRAYLANG['TXT_FEED_FUNCTIONS'], 'TXT_FEED_SHOW_DETAILS' => $_ARRAYLANG['TXT_FEED_SHOW_DETAILS'], 'TXT_FEED_EDIT_CATEGORY' => $_ARRAYLANG['TXT_FEED_EDIT_CATEGORY'], 'TXT_FEED_INSERT_CATEGORY' => $_ARRAYLANG['TXT_FEED_INSERT_CATEGORY'], 'TXT_FEED_INFO' => $_ARRAYLANG['TXT_FEED_INFO'], 'TXT_FEED_WHAT_IS_NEWSML' => $_ARRAYLANG['TXT_FEED_WHAT_IS_NEWSML'], 'TXT_FEED_NEWSML_DESCRIPTION' => $_ARRAYLANG['TXT_FEED_NEWSML_DESCRIPTION'], 'TXT_FEED_CONFIRM_DELETE_CATEGORY' => $_ARRAYLANG['TXT_FEED_CONFIRM_DELETE_CATEGORY'], 'TXT_FEED_CONFIRM_DELETE_CATEGORIES' => $_ARRAYLANG['TXT_FEED_CONFIRM_DELETE_CATEGORIES'], 'TXT_FEED_ACTION_COULD_NOT_BE_UNDONE' => $_ARRAYLANG['TXT_FEED_ACTION_COULD_NOT_BE_UNDONE'])); $this->_objTpl->setGlobalVariable(array('TXT_FEED_SHOW_DETAILS' => $_ARRAYLANG['TXT_FEED_SHOW_DETAILS'], 'TXT_FEED_EDIT_CATEGORY' => $_ARRAYLANG['TXT_FEED_EDIT_CATEGORY'], 'TXT_FEED_DELETE_CATEGORY' => $_ARRAYLANG['TXT_FEED_DELETE_CATEGORY'])); if (empty($this->_objNewsML->arrCategories)) { $this->_objTpl->hideBlock('feed_newsml_list'); return; } foreach ($this->_objNewsML->arrCategories as $newsMLProviderId => $arrNewsMLProvider) { $this->_objTpl->setVariable(array('FEED_NEWSML_CATEGORY_ID' => $newsMLProviderId, 'FEED_NEWSML_ID' => $newsMLProviderId, 'FEED_NEWSML_LIST_ROW_CLASS' => ++$rowNr % 2 ? 'row1' : 'row2', 'FEED_NEWSML_NAME' => $arrNewsMLProvider['name'], 'FEED_NEWSML_PLACEHOLDER' => 'NEWSML_' . strtoupper(preg_replace('/\\s/', '_', $arrNewsMLProvider['name'])), 'FEED_NEWSML_PROVIDER' => $arrNewsMLProvider['providerName'])); $this->_objTpl->parse('feed_newsml_list'); } }
/** * Add or edit the jobs Locations * @global object $objDatabase * @global array $_ARRAYLANG * @param string $pageContent */ function manageLocations() { global $objDatabase, $_ARRAYLANG; $this->pageTitle = $_ARRAYLANG['TXT_LOCATION_MANAGER']; $this->_objTpl->loadTemplateFile('module_jobs_location.html', true, true); $this->_objTpl->setVariable(array('TXT_ADD_NEW_LOCATION' => $_ARRAYLANG['TXT_ADD_NEW_LOCATION'], 'TXT_NAME' => $_ARRAYLANG['TXT_NAME'], 'TXT_ADD' => $_ARRAYLANG['TXT_ADD'], 'TXT_SELECT_ALL' => $_ARRAYLANG['TXT_SELECT_ALL'], 'TXT_REMOVE_SELECTION' => $_ARRAYLANG['TXT_REMOVE_SELECTION'], 'TXT_LOCATION_LIST' => $_ARRAYLANG['TXT_LOCATION_LIST'], 'TXT_ID' => $_ARRAYLANG['TXT_ID'], 'TXT_ACTION' => $_ARRAYLANG['TXT_ACTION'], 'TXT_ACCEPT_CHANGES' => $_ARRAYLANG['TXT_ACCEPT_CHANGES'], 'TXT_CONFIRM_DELETE_DATA' => $_ARRAYLANG['TXT_CONFIRM_DELETE_DATA'], 'TXT_ACTION_IS_IRREVERSIBLE' => $_ARRAYLANG['TXT_ACTION_IS_IRREVERSIBLE'], 'TXT_ATTENTION_SYSTEM_FUNCTIONALITY_AT_RISK' => $_ARRAYLANG['TXT_ATTENTION_SYSTEM_FUNCTIONALITY_AT_RISK'], 'TXT_JOBS_SORTING' => $_ARRAYLANG['TXT_JOBS_SORTING'], 'TXT_JOBS_SORTTYPE' => $_ARRAYLANG['TXT_JOBS_SORTTYPE'])); $this->_objTpl->setGlobalVariable(array('TXT_DELETE' => $_ARRAYLANG['TXT_DELETE'])); // Add a new category if (isset($_POST['addLoc']) and $_POST['addLoc'] == true) { $locName = get_magic_quotes_gpc() ? strip_tags($_POST['newLocName']) : addslashes(strip_tags($_POST['newLocName'])); if ($objDatabase->Execute("INSERT INTO " . DBPREFIX . "module_jobs_location (name)\n VALUES ('{$locName}')")) { $this->strOkMessage = $_ARRAYLANG['TXT_DATA_RECORD_ADDED_SUCCESSFUL']; } else { $this->strErrMessage = $_ARRAYLANG['TXT_DATABASE_QUERY_ERROR']; } } // Modify a new category if (isset($_POST['modLoc']) and $_POST['modLoc'] == true) { foreach ($_POST['locName'] as $id => $name) { $name = get_magic_quotes_gpc() ? strip_tags($name) : addslashes(strip_tags($name)); $id = intval($id); // Unused // $sorting = !empty($_REQUEST['sortStyle'][$id]) ? contrexx_addslashes($_REQUEST['sortStyle'][$id]) : 'alpha'; if ($objDatabase->Execute("UPDATE " . DBPREFIX . "module_jobs_location\n SET name='{$name}'\n WHERE id={$id}")) { $this->strOkMessage = $_ARRAYLANG['TXT_DATA_RECORD_UPDATED_SUCCESSFUL']; } else { $this->strErrMessage = $_ARRAYLANG['TXT_DATABASE_QUERY_ERROR']; } } } $query = "SELECT `id`,\n `name`\n FROM `" . DBPREFIX . "module_jobs_location`\n ORDER BY `id` asc"; $objResult = $objDatabase->Execute($query); $this->_objTpl->setCurrentBlock('row'); $i = 0; while ($objResult !== false && !$objResult->EOF) { $class = $i % 2 == 0 ? "row1" : "row2"; // Unused // $sorting = $objResult->fields['sort_style']; $this->_objTpl->setVariable(array('JOBS_ROWCLASS' => $class, 'JOBS_LOC_ID' => $objResult->fields['id'], 'JOBS_LOC_NAME' => stripslashes($objResult->fields['name']))); $this->_objTpl->parseCurrentBlock('row'); $i++; $objResult->MoveNext(); } }
/** * Render the option field in the backend. * * @param Sigma $template */ public function renderOptionField($template) { global $_LANGID; $subTemplate = new Sigma(); $subTemplate->loadTemplateFile($this->cx->getCodeBaseCoreModulePath() . '/TemplateEditor/View/Template/Backend/SelectOption.html'); foreach ($this->choice as $value => $choice) { $subTemplate->setVariable('CHOICE_NAME', isset($choice[$_LANGID]) ? $choice[$_LANGID] : (isset($choice[2]) ? $choice[2] : $value)); $subTemplate->setVariable('CHOICE_VALUE', $value); if ($value == $this->activeChoice) { $subTemplate->setVariable('CHOICE_ACTIVE', 'selected'); } $subTemplate->parse('choices'); } $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_VALUE', $this->activeChoice); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_NAME', $this->name); $subTemplate->setVariable('TEMPLATEEDITOR_OPTION_HUMAN_NAME', $this->humanName); $template->setVariable('TEMPLATEEDITOR_OPTION', $subTemplate->get()); $template->setVariable('TEMPLATEEDITOR_OPTION_TYPE', 'select'); $template->parse('option'); }
function chooseReservationProduct() { global $objDatabase, $_ARRAYLANG; $this->objTemplate->loadTemplateFile('module_gov_choose_product.html'); $this->_pageTitle = $_ARRAYLANG['TXT_EGOV_PRODUCT_FOR_RESERVATION']; $this->objTemplate->setVariable(array('TXT_PRODUCT' => $_ARRAYLANG['TXT_PRODUCT'], 'TXT_EGOV_CHOOSE_PRODUCT_FOR_RESERVATION' => $_ARRAYLANG['TXT_EGOV_CHOOSE_PRODUCT_FOR_RESERVATION'])); $query = "\n SELECT *\n FROM " . DBPREFIX . "module_egov_products\n ORDER BY product_orderby, product_name\n "; $objResult = $objDatabase->Execute($query); $i = 0; while (!$objResult->EOF) { $StatusImg = '<img src="../core/Core/View/Media/icons/status_green.gif" width="10" height="10" border="0" alt="" />'; if ($objResult->fields["product_status"] != 1) { $StatusImg = '<img src="../core/Core/View/Media/icons/status_red.gif" width="10" height="10" border="0" alt="" />'; } $this->objTemplate->setVariable(array('ROWCLASS' => ++$i % 2 ? 'row2' : 'row1', 'PRODUCT_ID' => $objResult->fields['product_id'], 'PRODUCT_NAME' => $objResult->fields['product_name'], 'PRODUCT_STATUS' => $StatusImg)); $this->objTemplate->parse('products_list'); $objResult->MoveNext(); } if ($i == 0) { $this->objTemplate->hideBlock('products_list'); } }
/** * @param Sigma $template */ public function preFinalize(Sigma $template) { if (count($this->mediaBrowserInstances) == 0) { return; } else { global $_ARRAYLANG; /** * @var $init \InitCMS */ $init = \Env::get('init'); $init->loadLanguageData('MediaBrowser'); foreach ($_ARRAYLANG as $key => $value) { if (preg_match("/TXT_FILEBROWSER_[A-Za-z0-9]+/", $key)) { \ContrexxJavascript::getInstance()->setVariable($key, $value, 'mediabrowser'); } } $thumbnailsTemplate = new Sigma(); $thumbnailsTemplate->loadTemplateFile($this->cx->getCoreModuleFolderName() . '/MediaBrowser/View/Template/Thumbnails.html'); $thumbnailsTemplate->setVariable('TXT_FILEBROWSER_THUMBNAIL_ORIGINAL_SIZE', sprintf($_ARRAYLANG['TXT_FILEBROWSER_THUMBNAIL_ORIGINAL_SIZE'])); foreach (UploaderConfiguration::getInstance()->getThumbnails() as $thumbnail) { $thumbnailsTemplate->setVariable(array('THUMBNAIL_NAME' => sprintf($_ARRAYLANG['TXT_FILEBROWSER_THUMBNAIL_' . strtoupper($thumbnail['name']) . '_SIZE'], $thumbnail['size']), 'THUMBNAIL_ID' => $thumbnail['id'], 'THUMBNAIL_SIZE' => $thumbnail['size'])); $thumbnailsTemplate->parse('thumbnails'); } \ContrexxJavascript::getInstance()->setVariable('thumbnails_template', $thumbnailsTemplate->get(), 'mediabrowser'); \JS::activate('mediabrowser'); \JS::registerJS('core_modules/MediaBrowser/View/Script/mediabrowser.js'); } }
/** * Get the rendered mediabrowser button * * @param string $buttonName * * @return string */ function getXHtml($buttonName = "MediaBrowser") { $button = new Sigma(); $button->loadTemplateFile($this->cx->getCodeBaseCoreModulePath() . '/MediaBrowser/View/Template/MediaBrowserButton.html'); $button->setVariable(array('MEDIABROWSER_BUTTON_NAME' => $buttonName, 'MEDIABROWSER_BUTTON_OPTIONS' => $this->getOptionsString())); return $button->get(); }
function getContainer() { $path = $this->cx->getCodeBaseCoreModulePath() . '/Uploader/View/Template/Backend/Uploader' . $this->options['uploader-type'] . '.html'; $template = new Sigma(); $template->loadTemplateFile($path); $template->setVariable(array('UPLOADER_ID' => $this->id, 'UPLOADER_CODE' => file_get_contents($this->cx->getCodeBaseCoreModulePath() . '/Uploader/View/Template/Backend/Uploader.html'))); return $template->get(); }
/** * @param Sigma $template */ public function preFinalize(Sigma $template) { if (count($this->mediaBrowserInstances) == 0) { return; } global $_ARRAYLANG; /** * @var $init \InitCMS */ $init = \Env::get('init'); $init->loadLanguageData('MediaBrowser'); foreach ($_ARRAYLANG as $key => $value) { if (preg_match("/TXT_FILEBROWSER_[A-Za-z0-9]+/", $key)) { \ContrexxJavascript::getInstance()->setVariable($key, $value, 'mediabrowser'); } } $thumbnailsTemplate = new Sigma(); $thumbnailsTemplate->loadTemplateFile($this->cx->getCoreModuleFolderName() . '/MediaBrowser/View/Template/Thumbnails.html'); $thumbnailsTemplate->setVariable('TXT_FILEBROWSER_THUMBNAIL_ORIGINAL_SIZE', sprintf($_ARRAYLANG['TXT_FILEBROWSER_THUMBNAIL_ORIGINAL_SIZE'])); foreach ($this->cx->getMediaSourceManager()->getThumbnailGenerator()->getThumbnails() as $thumbnail) { $thumbnailsTemplate->setVariable(array('THUMBNAIL_NAME' => sprintf($_ARRAYLANG['TXT_FILEBROWSER_THUMBNAIL_' . strtoupper($thumbnail['name']) . '_SIZE'], $thumbnail['size']), 'THUMBNAIL_ID' => $thumbnail['id'], 'THUMBNAIL_SIZE' => $thumbnail['size'])); $thumbnailsTemplate->parse('thumbnails'); } \ContrexxJavascript::getInstance()->setVariable('thumbnails_template', $thumbnailsTemplate->get(), 'mediabrowser'); \ContrexxJavascript::getInstance()->setVariable('chunk_size', min(floor((\FWSystem::getMaxUploadFileSize() - 1000000) / 1000000), 20) . 'mb', 'mediabrowser'); \ContrexxJavascript::getInstance()->setVariable('languages', \FWLanguage::getActiveFrontendLanguages(), 'mediabrowser'); \ContrexxJavascript::getInstance()->setVariable('language', \FWLanguage::getLanguageCodeById(\FWLanguage::getDefaultLangId()), 'mediabrowser'); \JS::activate('mediabrowser'); \JS::registerJS('core_modules/MediaBrowser/View/Script/MediaBrowser.js'); }
/** * Creates the main overview for this component. * * @param $template * * @throws \Cx\Core\Routing\UrlException */ public function showOverview(Sigma $template) { global $_ARRAYLANG, $_CONFIG; \JS::registerJS('core_modules/TemplateEditor/View/Script/spectrum.js'); \JS::activate('intro.js'); $template->loadTemplateFile($this->cx->getCodeBaseCoreModulePath() . '/TemplateEditor/View/Template/Backend/Default.html'); /** * @var $themes Theme[] */ $themes = $this->themeRepository->findAll(); foreach ($themes as $theme) { $template->setVariable(array('TEMPLATEEDITOR_LAYOUT_NAME' => $theme->getThemesname(), 'TEMPLATEEDITOR_LAYOUT_ID' => $theme->getId())); if ($this->theme->getId() == $theme->getId()) { $template->setVariable(array('TEMPLATEEDITOR_LAYOUT_ACTIVE' => 'selected')); } $template->parse('layouts'); } if ($this->themeOptions) { $presets = $this->themeOptions->getPresetRepository()->findAll(); foreach ($presets as $preset) { $template->setVariable(array('TEMPLATEEDITOR_PRESET_NAME' => $this->themeOptions->getActivePreset()->getName() == $preset ? $preset . ' (' . $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_PRESET_ACTIVE'] . ')' : $preset, 'TEMPLATEEDITOR_PRESET_ID' => $preset)); if ($_SESSION['TemplateEditor'][$this->theme->getId()]['activePreset'] == $preset) { $template->setVariable(array('TEMPLATEEDITOR_PRESET_ACTIVE' => 'selected')); } $template->parse('presets'); } if ($_SESSION['TemplateEditor'][$this->theme->getId()]['activePreset'] == $this->themeOptions->getActivePreset()->getName()) { $template->setVariable(array('TEMPLATEDITOR_PRESET_IS_ALREADY_ACTIVE' => 'disabled')); $template->setVariable(array('TXT_CORE_MODULE_TEMPLATEEDITOR_REMOVE_PRESET_TEXT_IS_ACTIVE' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_REMOVE_PRESET_TEXT_IS_ACTIVE'])); $template->show('presetTextActive'); } if ($_SESSION['TemplateEditor'][$this->theme->getId()]['activePreset'] == 'Default') { $template->setVariable(array('TEMPLATEDITOR_PRESET_IS_DEFAULT' => 'disabled')); } foreach ($presets as $preset) { $template->setVariable(array('TEMPLATEEDITOR_PRESET_FOR_PRESETS_NAME' => $preset, 'TEMPLATEEDITOR_PRESET_FOR_PRESETS_ID' => $preset)); $template->parse('presetsForPresets'); } $this->themeOptions->renderOptions($template); if ($this->themeOptions->getOptionCount() != 0) { $template->parse('presetBlock'); $template->setVariable('TXT_CORE_MODULE_TEMPLATEEDITOR_SAVE', $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_SAVE']); $template->parse('save_button'); } } else { $template->setVariable(array('TEMPLATEOPTION_NO_OPTIONS_TEXT' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_NO_OPTIONS_HELP'], 'TEMPLATEOPTION_NO_OPTIONS_LINKNAME' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_NO_OPTIONS_LINKNAME'])); $template->parse('no_options'); } $template->setVariable(array('TEMPLATEEDITOR_IFRAME_URL' => Url::fromModuleAndCmd('home', '', null, array('preview' => $this->theme->getId(), 'templateEditor' => 1)), 'TEMPLATEEDITOR_BACKURL' => './index.php?cmd=ViewManager')); $template->setGlobalVariable($_ARRAYLANG); \ContrexxJavascript::getInstance()->setVariable(array('newPresetTemplate' => '', 'TXT_CORE_MODULE_TEMPLATEEDITOR_SAVE' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_SAVE'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_CANCEL' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_CANCEL'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_SAVE_CONTENT' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_SAVE_CONTENT'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_SAVE_TITLE' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_SAVE_TITLE'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_YES' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_YES'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_NO' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_NO'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_ADD_PRESET' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_ADD_PRESET'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_REMOVE_PRESET_TEXT' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_REMOVE_PRESET_TEXT'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_ACTIVATE_PRESET_TITLE' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_ACTIVATE_PRESET_TITLE'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_ADD_PRESET_TITLE' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_ADD_PRESET_TITLE'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_LAYOUT_OPTION' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_LAYOUT_OPTION'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_PRESET_OPTION' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_PRESET_OPTION'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_PRESET_ACTIVATE' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_PRESET_ACTIVATE'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_PRESET_ADD' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_PRESET_ADD'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_PRESET_RESET' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_PRESET_RESET'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_VIEW_OPTION' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_VIEW_OPTION'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_VIEW_OPTION_LIST' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_VIEW_OPTION_LIST'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_PREVIEW' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_PREVIEW'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_SAVE' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_SAVE'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_NEXT' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_NEXT'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_BACK' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_BACK'], 'TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_STOP' => $_ARRAYLANG['TXT_CORE_MODULE_TEMPLATEEDITOR_INTRO_STOP'], 'themeid' => $this->theme->getId(), 'iframeUrl' => Url::fromModuleAndCmd('home', '', null, array('preview' => $this->theme->getId(), 'templateEditor' => 1))->toString(), 'domainUrl' => $_CONFIG['domainUrl']), 'TemplateEditor'); }
function settings() { global $objDatabase, $_ARRAYLANG; $this->_objTpl->loadTemplateFile('module_ecard_settings.html', true, true); $this->_pageTitle = $_ARRAYLANG['TXT_SETTINGS']; /* Initialize variables */ $_POST['saveSettings'] = isset($_POST['saveSettings']) ? $_POST['saveSettings'] : ''; $_POST['deleteEcards'] = isset($_POST['deleteEcards']) ? $_POST['deleteEcards'] : ''; $maxHeight = 0; $maxWidth = 0; $maxWidthThumb = 0; $maxHeightThumb = 0; $validdays = 0; $subject = ''; $emailText = ''; $maxCharacters = ''; $maxLines = ''; /* Update progress */ if ($_POST['saveSettings']) { foreach ($_POST['settingsArray'] as $settingName => $settingValue) { if ($settingName == 'emailText') { $settingValue = nl2br($settingValue); } $query = "\n UPDATE " . DBPREFIX . "module_ecard_settings\n SET setting_value = '" . contrexx_addslashes($settingValue) . "'\n WHERE setting_name = '" . contrexx_addslashes($settingName) . "'"; $objResult = $objDatabase->Execute($query); if ($objResult) { $this->_objTpl->setVariable(array('CONTENT_OK_MESSAGE' => $this->strOkMessage = $_ARRAYLANG['TXT_DATA_SAVED'])); } } } /* Delete progress */ if ($_POST['deleteEcards']) { $unlinkOK = ""; $unlinkFromDB = ""; $currentDate = mktime(); $query = "\n SELECT *\n FROM " . DBPREFIX . "module_ecard_ecards"; $objResult = $objDatabase->Execute($query); while (!$objResult->EOF) { if ($objResult->fields['date'] + $objResult->fields['TTL'] < $currentDate) { $unvalidEcardsArray[] = array('date' => $objResult->fields['date'], 'TTL' => $objResult->fields['TTL'], 'code' => $objResult->fields['code']); } $objResult->MoveNext(); } if (!empty($unvalidEcardsArray)) { /* Get the right filextension */ foreach ($unvalidEcardsArray as $value) { $globArray[] = array('ecardWithPath' => glob(ASCMS_ECARD_SEND_ECARDS_PATH . '/' . $value['code'] . ".*"), 'code' => $value['code']); } /* Delete the files */ foreach ($globArray as $filename) { if (unlink($filename['ecardWithPath'][0])) { $unlinkOK = true; } else { $unlinkOK = false; } /* Delete DB records related to files */ if ($unlinkOK) { $query = "\n DELETE FROM " . DBPREFIX . "module_ecard_ecards\n WHERE code = '" . $filename['code'] . "';"; $objResult = $objDatabase->Execute($query); if ($objResult) { $unlinkFromDB = true; } else { $unlinkFromDB = false; } } } } if ($unlinkFromDB && $unlinkOK) { $this->_objTpl->setVariable(array('CONTENT_OK_MESSAGE' => $this->strOkMessage = $_ARRAYLANG['TXT_ECARDS_DELETED'])); } else { $this->_objTpl->setVariable(array('CONTENT_STATUS_MESSAGE' => $this->strErrMessage = $_ARRAYLANG['TXT_ECARDS_NOT_DELETED'])); } } /* Display progress */ $query = "\n SELECT *\n FROM " . DBPREFIX . "module_ecard_settings\n WHERE setting_name NOT LIKE 'motive_%'"; $objResult = $objDatabase->Execute($query); while (!$objResult->EOF) { switch ($objResult->fields['setting_name']) { case 'validdays': $validdays = $objResult->fields['setting_value']; break; case 'maxHeight': $maxHeight = $objResult->fields['setting_value']; break; case 'maxWidth': $maxWidth = $objResult->fields['setting_value']; break; case 'maxWidthThumb': $maxWidthThumb = $objResult->fields['setting_value']; break; case 'maxHeightThumb': $maxHeightThumb = $objResult->fields['setting_value']; break; case 'subject': $subject = $objResult->fields['setting_value']; break; case 'emailText': $emailText = strip_tags($objResult->fields['setting_value']); break; case 'maxCharacters': $maxCharacters = $objResult->fields['setting_value']; break; case 'maxLines': $maxLines = $objResult->fields['setting_value']; break; } /* Initialize DATA placeholder */ $this->_objTpl->setVariable(array('VALID_DAYS' => htmlentities($validdays, ENT_QUOTES, CONTREXX_CHARSET), 'MAX_WIDTH' => htmlentities($maxWidth, ENT_QUOTES, CONTREXX_CHARSET), 'MAX_HEIGHT' => htmlentities($maxHeight, ENT_QUOTES, CONTREXX_CHARSET), 'MAX_WIDTH_THUMB' => htmlentities($maxWidthThumb, ENT_QUOTES, CONTREXX_CHARSET), 'MAX_HEIGHT_THUMB' => htmlentities($maxHeightThumb, ENT_QUOTES, CONTREXX_CHARSET), 'SUBJECT' => htmlentities($subject, ENT_QUOTES, CONTREXX_CHARSET), 'EMAIL_TEXT' => htmlentities($emailText, ENT_QUOTES, CONTREXX_CHARSET), 'MAX_CHARACTERS' => htmlentities($maxCharacters, ENT_QUOTES, CONTREXX_CHARSET), 'MAX_LINES' => htmlentities($maxLines, ENT_QUOTES, CONTREXX_CHARSET))); $objResult->MoveNext(); } /* Initialize TEXT placeholder */ $this->_objTpl->setVariable(array('TXT_SAVE' => $_ARRAYLANG['TXT_SAVE'], 'TXT_SETTINGS' => $_ARRAYLANG['TXT_SETTINGS'], 'TXT_VALID_TIME_OF_ECARD' => $_ARRAYLANG['TXT_VALID_TIME_OF_ECARD'], 'TXT_NOTIFICATION_SUBJECT' => $_ARRAYLANG['TXT_NOTIFICATION_SUBJECT'], 'TXT_NOTIFICATION_CONTENT' => $_ARRAYLANG['TXT_NOTIFICATION_CONTENT'], 'TXT_TEXTBOX' => $_ARRAYLANG['TXT_TEXTBOX'], 'TXT_NUMBER_OF_CHARS_ROW' => $_ARRAYLANG['TXT_NUMBER_OF_CHARS_ROW'], 'TXT_NUMBER_OF_ROWS_MESSAGE' => $_ARRAYLANG['TXT_NUMBER_OF_ROWS_MESSAGE'], 'TXT_SPECIFICATIONS_MOTIVE' => $_ARRAYLANG['TXT_SPECIFICATIONS_MOTIVE'], 'TXT_MAX_WIDTH_OF_MOTIVE' => $_ARRAYLANG['TXT_MAX_WIDTH_OF_MOTIVE'], 'TXT_MAX_HEIGHT_OF_MOTIVE' => $_ARRAYLANG['TXT_MAX_HEIGHT_OF_MOTIVE'], 'TXT_SPECIFICATIONS_THUMBNAILS' => $_ARRAYLANG['TXT_SPECIFICATIONS_THUMBNAILS'], 'TXT_MAX_WIDHT_OF_THUMBNAIL' => $_ARRAYLANG['TXT_MAX_WIDHT_OF_THUMBNAIL'], 'TXT_MAX_HEIGHT_OF_THUMBNAIL' => $_ARRAYLANG['TXT_MAX_HEIGHT_OF_THUMBNAIL'], 'TXT_SENT_ECARDS' => $_ARRAYLANG['TXT_SENT_ECARDS'], 'TXT_DELETE_EXPIRED_ECARDS' => $_ARRAYLANG['TXT_DELETE_EXPIRED_ECARDS'], 'TXT_CLICK_HERE_DELETE_EXPIRED_ECARDS' => $_ARRAYLANG['TXT_CLICK_HERE_DELETE_EXPIRED_ECARDS'], 'TXT_PLACEHOLDER' => $_ARRAYLANG['TXT_PLACEHOLDER'], 'TXT_PLACEHOLDER_OVERVIEW_FRONTEND_BACKEND' => $_ARRAYLANG['TXT_PLACEHOLDER_OVERVIEW_FRONTEND_BACKEND'], 'TXT_ECARD_SALUTATION_RECIPIENT' => $_ARRAYLANG['TXT_ECARD_SALUTATION_RECIPIENT'], 'TXT_ECARD_NAME_RECIPIENT' => $_ARRAYLANG['TXT_ECARD_NAME_RECIPIENT'], 'TXT_ECARD_EMAIL_RECIPIENT' => $_ARRAYLANG['TXT_ECARD_EMAIL_RECIPIENT'], 'TXT_ECARD_NAME_SENDER' => $_ARRAYLANG['TXT_ECARD_NAME_SENDER'], 'TXT_ECARD_EMAIL_SENDER' => $_ARRAYLANG['TXT_ECARD_EMAIL_SENDER'], 'TXT_ECARD_VALID_DAYS' => $_ARRAYLANG['TXT_ECARD_VALID_DAYS'], 'TXT_ECARD_URL' => $_ARRAYLANG['TXT_ECARD_URL'], 'TXT_PLACEHOLDER_OVERVIEW_FRONTEND' => $_ARRAYLANG['TXT_PLACEHOLDER_OVERVIEW_FRONTEND'], 'TXT_ECARD_MESSAGE' => $_ARRAYLANG['TXT_ECARD_MESSAGE'], 'TXT_ECARD_SETTINGS' => $_ARRAYLANG['TXT_ECARD_SETTINGS'])); }
/** * Shows the map * @param int $highlight Id of the Object to be highlighted * @return void */ function _showMap() { global $objDatabase, $_ARRAYLANG, $_CONFIG; $this->_objTpl->loadTemplateFile("modules/immo/template/frontend_map_template.html"); // Check if something has to be highlighted $highlight = isset($_GET['highlight']) ? intval($_GET['highlight']) : 0; // Extract all Placeholders out of the message $subQueryPart = ""; $first = true; $matches = array(); preg_match_all("/%([^%]+)%/", $this->arrSettings['message'], $matches); setlocale(LC_ALL, "de_CH"); foreach ($matches[1] as $match) { if ($first) { $first = false; } else { $subQueryPart .= " OR "; } $subQueryPart .= "lower(name) = '" . strtolower($match) . "'"; } // Get All the immo objects $query = " SELECT immo.id as `id`,\n immo.reference AS `ref` ,\n immo.visibility,\n immo.object_type AS otype,\n immo.new_building AS `new` ,\n immo.property_type AS ptype,\n immo.longitude as `long`,\n immo.latitude as `lat`,\n immo.zoom as `zoom`,\n immo.logo as `logo`\n FROM " . DBPREFIX . "module_immo AS immo\n WHERE immo.visibility = 'listing'"; $objResult = $objDatabase->Execute($query); if ($objResult) { $keyCounter = 0; while (!$objResult->EOF) { unset($data); // This is the one we want to highlight. So we scroll to it if ($objResult->fields['id'] == $highlight) { $startX = $objResult->fields['long']; $startY = $objResult->fields['lat']; $startZoom = $objResult->fields['zoom']; } $data = array('reference' => $objResult->fields['ref'], 'object_type' => $_ARRAYLANG['TXT_IMMO_OBJECTTYPE' . strtoupper($objResult->fields['object_type'])], 'new_building' => $objResult->fields['new_building'] ? $_ARRAYLANG['TXT_IMMO_YES'] : $_ARRAYLANG['TXT_IMMO_NO'], 'property_type' => $_ARRAYLANG['TXT_IMMO_PROPERTYTYPE' . strtoupper($objResult->fields['property_type'])], 'longitude' => $objResult->fields['longitude'], 'latitude' => $objResult->fields['latitude']); $query = " SELECT content.field_id AS `field_id` ,\n fieldnames.name AS `field_name` ,\n fieldvalue AS `value` ,\n image.uri AS `uri` ,\n field.type AS `type`\n FROM " . DBPREFIX . "module_immo_content AS `content`\n INNER JOIN " . DBPREFIX . "module_immo_fieldname AS `fieldnames` ON fieldnames.field_id = content.field_id\n AND fieldnames.lang_id = '" . $this->frontLang . "'\n AND content.lang_id = '" . $this->frontLang . "'\n AND fieldnames.field_id\n IN (\n SELECT field_id\n FROM `" . DBPREFIX . "module_immo_fieldname` AS fieldn\n WHERE\n " . $subQueryPart . "\n )\n AND content.immo_id ='" . $objResult->fields['id'] . "'\n LEFT OUTER JOIN " . DBPREFIX . "module_immo_image AS `image` ON image.field_id = content.field_id\n AND image.immo_id = '" . $objResult->fields['id'] . "'\n LEFT OUTER JOIN " . DBPREFIX . "module_immo_field AS `field` ON content.field_id = field.id"; $objResult2 = $objDatabase->Execute($query); while (!$objResult2->EOF) { $data[strtolower($objResult2->fields['field_name'])] = $objResult2->fields['type'] == "img" || $objResult2->fields['type'] == "panorama" ? !empty($objResult2->fields['uri']) ? $objResult2->fields['uri'] : "../core/Core/View/Media/icons/pixel.gif" : $objResult2->fields['value']; $objResult2->MoveNext(); } // Line breaks are evil $message = str_replace("\r", "", $this->arrSettings['message']); $message = str_replace("\n", "", $message); // get all fieldnames + -contents from the highlighted immo ID if (!empty($highlight)) { $this->_getFieldNames($highlight); } // replace the placeholder in the message with the date (if provided) foreach ($matches[1] as $match) { $toReplace = isset($data[strtolower($match)]) ? $data[strtolower($match)] : ""; //custom values for "price" field if ($match == strtoupper($this->arrFields['price'])) { $toReplace = number_format($toReplace, $this->_arrPriceFormat[$this->frontLang]['dec'], $this->_arrPriceFormat[$this->frontLang]['dec_sep'], $this->_arrPriceFormat[$this->frontLang]['thousand_sep']); $status = $this->_getFieldFromText('status'); if ($this->_getFieldFromText($this->arrFields['price']) == 0) { $status = "null"; } $toReplace = $this->arrSettings['currency_lang_' . $this->frontLang] . " " . $toReplace . " " . $this->_currencySuffix; switch ($status) { case 'verkauft': $toReplace = '<strike>' . $toReplace . '</strike> <span style=\\"color: red;\\">(verkauft)</span>'; break; case 'versteckt': $toReplace = '<span style=\\"color: red;\\">verkauft</span>'; break; // case 'null': // $toReplace = '<span style=\"color: red;\">verkauft</span>'; // break; // case 'null': // $toReplace = '<span style=\"color: red;\">verkauft</span>'; // break; case 'reserviert': $toReplace .= ' <span style=\\"color: red;\\">(reserviert)</span>'; break; } } $message = str_replace("%" . $match . "%", $toReplace, $message); } $this->_objTpl->setVariable(array('IMMO_KEY_NUMBER' => $keyCounter, 'IMMO_MARKER_LAT' => $objResult->fields['lat'], 'IMMO_MARKER_LONG' => $objResult->fields['long'], 'IMMO_MARKER_MSG' => $message, 'IMMO_MARKER_ID' => $objResult->fields['id'], 'IMMO_MARKER_HIGHLIGHT' => $objResult->fields['id'] == $highlight ? 1 : 0, 'IMMO_MARKER_LOGO' => $objResult->fields['logo'])); $this->_objTpl->parse("setmarker"); $keyCounter++; $objResult->MoveNext(); } } // Nothing is highlighted. Start at the default start point if (!$highlight || !isset($startX)) { $startX = $this->arrSettings['lat_frontend']; $startY = $this->arrSettings['lon_frontend']; $startZoom = $this->arrSettings['zoom_frontend']; } $googleKey = empty($this->arrSettings['GOOGLE_API_KEY_' . $_SERVER['SERVER_NAME']]) ? $_CONFIG['googleMapsAPIKey'] : $this->arrSettings['GOOGLE_API_KEY_' . $_SERVER['SERVER_NAME']]; $this->_objTpl->setVariable(array('IMMO_GOOGLE_API_KEY' => $googleKey, 'IMMO_START_X' => $startX, 'IMMO_START_Y' => $startY, 'IMMO_START_ZOOM' => $startZoom, 'IMMO_LANG' => $this->frontLang, 'IMMO_TXT_LOOK' => $_ARRAYLANG['TXT_IMMO_LOOK'])); if (!empty($_GET['bigone']) && $_GET['bigone'] == 1) { $this->_objTpl->touchBlock("big"); $this->_objTpl->parse("big"); } else { $this->_objTpl->touchBlock("small"); $this->_objTpl->parse("small"); } $this->_objTpl->getBlockList(); $this->_objTpl->parse("map"); $this->_objTpl->show("map"); die; }
/** * Init main template object * * In backend mode, ASCMS_ADMIN_TEMPLATE_PATH/index.html is opened * In all other modes, no file is loaded here */ protected function loadTemplate() { $this->template = new \Cx\Core\Html\Sigma($this->mode == self::MODE_FRONTEND ? $this->websiteThemesPath : $this->codeBaseAdminTemplatePath); $this->template->setErrorHandling(PEAR_ERROR_DIE); if ($this->mode == self::MODE_BACKEND) { $this->template->loadTemplateFile('Index.html'); $this->template->addBlockfile('CONTENT_FILE', 'index_content', 'IndexContent.html'); } }
/** * @param string $buttonName * * @return string */ function getXHtml($buttonName = "Upload") { $path = $this->cx->getCodeBaseCoreModulePath() . '/Uploader/View/Template/Backend/Uploader' . $this->options['uploader-type'] . '.html'; $template = new Sigma(); $template->loadTemplateFile($path); $template->setVariable(array('UPLOADER_ID' => $this->id, 'UPLOADER_CODE' => file_get_contents($this->cx->getCodeBaseCoreModulePath() . '/Uploader/View/Template/Backend/Uploader.html'))); if ($this->options['uploader-type'] == self::UPLOADER_TYPE_INLINE) { $this->addClass('uploader-button-hidden'); } return '<button ' . $this->getOptionsString() . ' disabled>' . $buttonName . '</button>' . $template->get(); }