/** * Parse the data into the template */ private function parse() { // form was sent? if ($this->URL->getParameter('sent') == 'true') { // show message $this->tpl->assign('unsubscribeIsSuccess', true); // hide form $this->tpl->assign('unsubscribeHideForm', true); } // unsubscribe was issued for a specific group/address if (SpoonFilter::isEmail($this->email) && FrontendMailmotorModel::existsGroup($this->group)) { // unsubscribe the address from this group if (FrontendMailmotorModel::unsubscribe($this->email, $this->group)) { // hide form $this->tpl->assign('unsubscribeHideForm', true); // show message $this->tpl->assign('unsubscribeIsSuccess', true); } else { // show message $this->tpl->assign('unsubscribeHasError', true); } } // parse the form $this->frm->parse($this->tpl); }
/** * Parse the data into the template. */ private function parse() { // have the settings been saved? if ($this->URL->getParameter('sent') == 'true') { // show success message $this->tpl->assign('updateEmailSuccess', true); } // parse the form $this->frm->parse($this->tpl); }
/** * Parse */ private function parse() { // parse the form or a status if (empty($this->status)) { $this->frm->parse($this->tpl); } else { $this->tpl->assign($this->status, true); } // parse an option so the stuff can be shown $this->tpl->assign('widgetFaqOwnQuestion', true); }
/** * Parse the data into the template */ private function parse() { // e-mail was sent? if ($this->URL->getParameter('sent') == 'true') { // show message $this->tpl->assign('forgotPasswordSuccess', true); // hide form $this->tpl->assign('forgotPasswordHideForm', true); } // parse the form $this->frm->parse($this->tpl); }
/** * Parse the data into the template. */ private function parse() { // e-mail was sent? if ($this->URL->getParameter('sent') == 'true') { // show message $this->tpl->assign('registerIsSuccess', true); // hide form $this->tpl->assign('registerHideForm', true); } else { $this->frm->parse($this->tpl); } }
/** * Parse the data into the template * * @return void */ private function parse() { // form was sent? if ($this->URL->getParameter('sent') == 'true') { // show message $this->tpl->assign('subscribeIsSuccess', true); // hide form $this->tpl->assign('subscribeHideForm', true); } // parse the form $this->frm->parse($this->tpl); }
/** * Parse the data into the template. * * @return void */ private function parse() { // has the password been saved? if ($this->URL->getParameter('saved') == 'true') { // show message $this->tpl->assign('resetPasswordSuccess', true); // hide form $this->tpl->assign('resetPasswordHideForm', true); } else { $this->frm->parse($this->tpl); } }
/** * Parse the data into the template */ private function parse() { // have the settings been saved? if ($this->URL->getParameter('sent') == 'true') { // show success message $this->tpl->assign('updateSettingsSuccess', true); } // parse the form $this->frm->parse($this->tpl); // display name changes $this->tpl->assign('maxDisplayNameChanges', FrontendProfilesModel::MAX_DISPLAY_NAME_CHANGES); $this->tpl->assign('displayNameChangesLeft', FrontendProfilesModel::MAX_DISPLAY_NAME_CHANGES - $this->profile->getSetting('display_name_changes')); }
/** * Parse. */ private function parse() { // form name $this->tpl->assign('formName', 'form' . $this->item['id']); $this->tpl->assign('formAction', $this->createAction()); // got fields if (!empty($this->fieldsHTML)) { // value of the submit button $submitValue = ''; // loop html fields foreach ($this->fieldsHTML as &$field) { // plaintext items if ($field['type'] == 'heading' || $field['type'] == 'paragraph') { $field['plaintext'] = true; } elseif ($field['type'] == 'checkbox' || $field['type'] == 'radiobutton') { // name (prefixed by type) $name = $field['type'] == 'checkbox' ? 'chk' . SpoonFilter::toCamelCase($field['name']) : 'rbt' . SpoonFilter::toCamelCase($field['name']); // rebuild so the html is stored in a general name (and not rbtName) foreach ($field['html'] as &$item) { $item['field'] = $item[$name]; } // multiple items $field['multiple'] = true; } elseif ($field['type'] == 'submit') { $submitValue = $field['html']; } else { $field['simple'] = true; } // errors (only for form elements) if (isset($field['simple']) || isset($field['multiple'])) { $field['error'] = $this->frm->getField($field['name'])->getErrors(); } } // assign $this->tpl->assign('submitValue', $submitValue); $this->tpl->assign('fields', $this->fieldsHTML); // parse form $this->frm->parse($this->tpl); // assign form error $this->tpl->assign('error', $this->frm->getErrors() != '' ? $this->frm->getErrors() : false); } }
/** * Parse the data into the template */ private function parse() { // add to breadcrumb $this->breadcrumb->addElement($this->record['category_title'], $this->record['category_full_url']); $this->breadcrumb->addElement($this->record['question']); // set meta $this->header->setPageTitle($this->record['category_title']); $this->header->setPageTitle($this->record['question']); // assign article $this->tpl->assign('item', $this->record); // assign items in the same category and related items $this->tpl->assign('inSameCategory', FrontendFaqModel::getAllForCategory($this->record['category_id'], $this->settings['related_num_items'], $this->record['id'])); $this->tpl->assign('related', FrontendFaqModel::getRelated($this->record['id'], $this->settings['related_num_items'])); // assign settings $this->tpl->assign('settings', $this->settings); // parse the form if (empty($this->status)) { $this->frm->parse($this->tpl); } // parse the form status if (!empty($this->status)) { $this->tpl->assign($this->status, true); } }
/** * Parse the data into the template. */ private function parse() { $this->frm->parse($this->tpl); }
/** * Parse the data into the template */ private function parse() { // get RSS-link $rssLink = FrontendModel::getModuleSetting('blog', 'feedburner_url_' . FRONTEND_LANGUAGE); if ($rssLink == '') { $rssLink = FrontendNavigation::getURLForBlock('blog', 'rss'); } // add RSS-feed $this->header->addLink(array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => FrontendModel::getModuleSetting('blog', 'rss_title_' . FRONTEND_LANGUAGE), 'href' => $rssLink), true); // get RSS-link for the comments $rssCommentsLink = FrontendNavigation::getURLForBlock('blog', 'article_comments_rss') . '/' . $this->record['url']; // add RSS-feed into the metaCustom $this->header->addLink(array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => vsprintf(FL::msg('CommentsOn'), array($this->record['title'])), 'href' => $rssCommentsLink), true); // build Facebook Open Graph-data if (FrontendModel::getModuleSetting('core', 'facebook_admin_ids', null) !== null || FrontendModel::getModuleSetting('core', 'facebook_app_id', null) !== null) { // add specified image if (isset($this->record['image']) && $this->record['image'] != '') { $this->header->addOpenGraphImage(FRONTEND_FILES_URL . '/blog/images/source/' . $this->record['image']); } // add images from content $this->header->extractOpenGraphImages($this->record['text']); // add additional OpenGraph data $this->header->addOpenGraphData('title', $this->record['title'], true); $this->header->addOpenGraphData('type', 'article', true); $this->header->addOpenGraphData('url', SITE_URL . FrontendNavigation::getURLForBlock('blog', 'detail') . '/' . $this->record['url'], true); $this->header->addOpenGraphData('site_name', FrontendModel::getModuleSetting('core', 'site_title_' . FRONTEND_LANGUAGE, SITE_DEFAULT_TITLE), true); $this->header->addOpenGraphData('description', $this->record['title'], true); } // when there are 2 or more categories with at least one item in it, the category will be added in the breadcrumb if (count(FrontendBlogModel::getAllCategories()) > 1) { $this->breadcrumb->addElement($this->record['category_title'], FrontendNavigation::getURLForBlock('blog', 'category') . '/' . $this->record['category_url']); } // add into breadcrumb $this->breadcrumb->addElement($this->record['title']); // set meta $this->header->setPageTitle($this->record['meta_title'], $this->record['meta_title_overwrite'] == 'Y'); $this->header->addMetaDescription($this->record['meta_description'], $this->record['meta_description_overwrite'] == 'Y'); $this->header->addMetaKeywords($this->record['meta_keywords'], $this->record['meta_keywords_overwrite'] == 'Y'); // advanced SEO-attributes if (isset($this->record['meta_data']['seo_index'])) { $this->header->addMetaData(array('name' => 'robots', 'content' => $this->record['meta_data']['seo_index'])); } if (isset($this->record['meta_data']['seo_follow'])) { $this->header->addMetaData(array('name' => 'robots', 'content' => $this->record['meta_data']['seo_follow'])); } $this->header->setCanonicalUrl(FrontendNavigation::getURLForBlock('blog', 'detail') . '/' . $this->record['url']); // assign article $this->tpl->assign('item', $this->record); // count comments $commentCount = count($this->comments); // assign the comments $this->tpl->assign('commentsCount', $commentCount); $this->tpl->assign('comments', $this->comments); // options if ($commentCount > 1) { $this->tpl->assign('blogCommentsMultiple', true); } // parse the form $this->frm->parse($this->tpl); // some options if ($this->URL->getParameter('comment', 'string') == 'moderation') { $this->tpl->assign('commentIsInModeration', true); } if ($this->URL->getParameter('comment', 'string') == 'spam') { $this->tpl->assign('commentIsSpam', true); } if ($this->URL->getParameter('comment', 'string') == 'true') { $this->tpl->assign('commentIsAdded', true); } // assign settings $this->tpl->assign('settings', $this->settings); // assign navigation $this->tpl->assign('navigation', FrontendBlogModel::getNavigation($this->record['id'])); }
/** * Parse the data into the template. * * @return void */ private function parse() { // parse the form $this->frm->parse($this->tpl); }
/** * Parse the data into the template * * @return void */ private function parse() { // get RSS-link $rssLink = FrontendModel::getModuleSetting('blog', 'feedburner_url_' . FRONTEND_LANGUAGE); if ($rssLink == '') { $rssLink = FrontendNavigation::getURLForBlock('blog', 'rss'); } // add RSS-feed $this->header->addLink(array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => FrontendModel::getModuleSetting('blog', 'rss_title_' . FRONTEND_LANGUAGE), 'href' => $rssLink), true); // get RSS-link for the comments $rssCommentsLink = FrontendNavigation::getURLForBlock('blog', 'article_comments_rss') . '/' . $this->record['url']; // add RSS-feed into the metaCustom $this->header->addLink(array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => vsprintf(FL::msg('CommentsOn'), array($this->record['title'])), 'href' => $rssCommentsLink), true); // build Facebook Open Graph-data if (FrontendModel::getModuleSetting('core', 'facebook_admin_ids', null) !== null) { // default image $image = SITE_URL . '/facebook.png'; // try to get an image in the content $matches = array(); preg_match('/<img.*src="(.*)".*\\/>/iU', $this->record['text'], $matches); // found an image? if (isset($matches[1])) { $image = $matches[1]; if (substr($image, 0, 7) != 'http://') { $image = SITE_URL . $image; } } // add OpenGraph data $this->header->addOpenGraphData('title', $this->record['title'], true); $this->header->addOpenGraphData('type', 'article', true); $this->header->addOpenGraphData('image', $image, true); $this->header->addOpenGraphData('url', SITE_URL . FrontendNavigation::getURLForBlock('blog', 'detail') . '/' . $this->record['url'], true); $this->header->addOpenGraphData('site_name', FrontendModel::getModuleSetting('core', 'site_title_' . FRONTEND_LANGUAGE, SITE_DEFAULT_TITLE), true); $this->header->addOpenGraphData('description', $this->record['title'], true); } // add into breadcrumb $this->breadcrumb->addElement($this->record['title']); // set meta $this->header->setPageTitle($this->record['meta_title'], $this->record['meta_title_overwrite'] == 'Y'); $this->header->addMetaDescription($this->record['meta_description'], $this->record['meta_description_overwrite'] == 'Y'); $this->header->addMetaKeywords($this->record['meta_keywords'], $this->record['meta_keywords_overwrite'] == 'Y'); // advanced SEO-attributes if (isset($this->record['meta_data']['seo_index'])) { $this->header->addMetaData(array('name' => 'robots', 'content' => $this->record['meta_data']['seo_index'])); } if (isset($this->record['meta_data']['seo_follow'])) { $this->header->addMetaData(array('name' => 'robots', 'content' => $this->record['meta_data']['seo_follow'])); } // assign article $this->tpl->assign('item', $this->record); // count comments $commentCount = count($this->comments); // assign the comments $this->tpl->assign('commentsCount', $commentCount); $this->tpl->assign('comments', $this->comments); // options if ($commentCount > 1) { $this->tpl->assign('blogCommentsMultiple', true); } // parse the form $this->frm->parse($this->tpl); // some options if ($this->URL->getParameter('comment', 'string') == 'moderation') { $this->tpl->assign('commentIsInModeration', true); } if ($this->URL->getParameter('comment', 'string') == 'spam') { $this->tpl->assign('commentIsSpam', true); } if ($this->URL->getParameter('comment', 'string') == 'true') { $this->tpl->assign('commentIsAdded', true); } // assign settings $this->tpl->assign('settings', $this->settings); // assign navigation $this->tpl->assign('navigation', FrontendBlogModel::getNavigation($this->record['id'])); }