public function getContent() { $Website = $this->Website; $Module = $Website->getModule(); $moduleInfo = $Website->activeModules; $tplPassword = $this->checkModulePassword($moduleInfo[$Module]['all']['with_password'], $moduleInfo[$Module]['all']['password'], $Module); if (!empty($tplPassword)) { return $tplPassword; } $templateDefault = 'modules/inbox/inbox_form'; if (array_key_exists($Module, $moduleInfo)) { if (!empty($moduleInfo[$Module]['all']['template_index'])) { $templateDefault = $moduleInfo[$Module]['all']['template_index']; $templateDefault = str_replace('.tpl.php', '', $templateDefault); } } $content = $Website->getContent(); $user = $Website->isUser ? $Website->_User : array(); $_name = $Website->isUser ? ucfirst($user['first_name']) . ' ' . ucfirst($user['last_name']) : ''; $_phone = $Website->isUser ? $user['tel_fix'] : ''; if ($Website->isUser && !empty($_phone) && !empty($user['tel_mobil'])) { $_phone .= '/' . $user['tel_mobil']; } $_email = $Website->isUser ? $user['login'] : ''; $tplModulePage = Template::getWebsiteView($templateDefault, $Website->getTheme()); ob_start(); if (is_file($tplModulePage)) { include $tplModulePage; } $out = ob_get_clean(); return $out; }
public function getContent() { $Website = $this->Website; $Module = $Website->getModule(); $moduleInfo = $Website->activeModules; $tplPassword = $this->checkModulePassword($moduleInfo[$Module]['all']['with_password'], $moduleInfo[$Module]['all']['password'], $Module); if (!empty($tplPassword)) { return $tplPassword; } $templateDefault = 'modules/page/page_content'; if (array_key_exists($Module, $moduleInfo)) { if (!empty($moduleInfo[$Module]['all']['template_index'])) { $templateDefault = $moduleInfo[$Module]['all']['template_index']; $templateDefault = str_replace('.tpl.php', '', $templateDefault); } } $nameTable = '_dg_page'; $content = $Website->getContent(); $isContentActiveVersion = $Website->dbQS($content['id_content'], $nameTable . '_version', 'id_content', " AND active = 2 AND langue = '" . $Website->myLanguage . "' LIMIT 1"); if ($content['active'] != '2' && !empty($isContentActiveVersion)) { $content['article'] = html_entity_decode($isContentActiveVersion['article_tinymce']); $content['article'] = $Website->_convertMethod($content['article']); $content['title'] = $isContentActiveVersion['titre']; } else { $content['article'] = html_entity_decode($content['article_tinymce']); $content['article'] = $Website->_convertMethod($content['article']); $content['title'] = $content['titre']; } $content['sharethis'] = $content['partage']; unset($content['partage']); unset($content['titre']); unset($content['article_tinymce']); unset($content['id']); unset($content['id_content']); unset($content['langue']); unset($content['uri']); unset($content['meta_titre']); unset($content['meta_description']); unset($content['meta_keys']); unset($content['groupe_traduction']); $content['date_creation'] = GetDate::in($content['date_creation'], 1, $Website->myLanguage); $labelModuleGroup = $Website->activeModules; $labelModule = $labelModuleGroup[$Website->getModule()]['all']['nom']; $allModules = $Website->activeModules; $urlAfterAction = urlencode($Website->getCurrentUrl()); $urlEdition = URL_USER . $Website->_lgUrl . '?controller=modulepage&uri=' . $Website->getModule() . '&lg=' . $Website->getLangueTradution() . '&back=' . $urlAfterAction; extract($content); $tplModulePage = Template::getWebsiteView($templateDefault, $Website->getTheme()); ob_start(); if (is_file($tplModulePage)) { include $tplModulePage; } $out = ob_get_clean(); return $out; }
public function getContent() { $out = ''; $Website = $this->Website; $Module = $Website->getModule(); $moduleInfo = $Website->activeModules; $labelModule = $moduleInfo[$Module]['all']['nom']; $User = $Website->_User; $tplPassword = $this->checkModulePassword($moduleInfo[$Module]['all']['with_password'], $moduleInfo[$Module]['all']['password'], $Module); if (!empty($tplPassword)) { return $tplPassword; } $templateDefault = 'modules/faq/faq_listing'; if (array_key_exists($Module, $moduleInfo)) { if (!empty($moduleInfo[$Module]['all']['template_index'])) { $templateDefault = $moduleInfo[$Module]['all']['template_index']; $templateDefault = str_replace('.tpl.php', '', $templateDefault); } } $nameTable = '_m_' . $Website->getRealUri($Website->getModule()); $nameTableTrad = $nameTable . "_traduction"; $isContents = array(); $sql = "SELECT * FROM {$nameTable}, {$nameTableTrad}\n WHERE {$nameTable}.id = {$nameTableTrad}.id_content AND {$nameTableTrad}.langue = '" . $Website->myLanguage() . "'\n ORDER BY {$nameTable}.ordre DESC "; $isContents = $Website->dbQ($sql); $labelModuleGroup = $Website->activeModules; $labelModule = $labelModuleGroup[$Website->getModule()]['all']['nom']; foreach ($isContents as $k => $content) { $isContentActiveVersion = $Website->dbQS($content['id_content'], $nameTable . '_version', 'id_content', " AND active = 2 AND langue = '" . $Website->myLanguage . "' LIMIT 1"); if ($content['active'] != '2' && !empty($isContentActiveVersion)) { $isContents[$k]['question'] = $isContentActiveVersion['question']; $isContents[$k]['reponse_tinymce'] = $isContentActiveVersion['reponse_tinymce']; } elseif ($content['active'] != '2') { unset($isContents[$k]); continue; } $isContents[$k]['reponse'] = html_entity_decode($isContents[$k]['reponse_tinymce']); unset($isContents[$k]['reponse_tinymce']); $isContents[$k]['modo'] = $Website->isUser && (in_array($labelModuleGroup[$Website->getModule()]['all']['id'], $Website->_User['liste_module']) && in_array($content['id_groupe'], $Website->_User['liste_enfant']) && in_array($content['id_groupe'], $Website->_User['liste_enfant_modo'])) ? true : false; $isContents[$k]['edit'] = $Website->isUser && (in_array($labelModuleGroup[$Website->getModule()]['all']['id'], $Website->_User['liste_module']) && $content['id_user'] === $Website->_User['id'] && $this->userPrivilege['edit'] || $isContents[$k]['modo']) ? true : false; $isContents[$k]['delete'] = $Website->isUser && (in_array($labelModuleGroup[$Website->getModule()]['all']['id'], $Website->_User['liste_module']) && $content['id_user'] === $Website->_User['id'] && $this->userPrivilege['delete'] || $isContents[$k]['modo']) ? true : false; } $i = $ii = 1; $_imgTop = URL . '/themes/' . $Website->getTheme() . '/img/top.png'; $allModules = $labelModuleGroup = $Website->activeModules; $urlAfterAction = urlencode($Website->getCurrentUrl()); $urlAdd = URL_USER . $Website->_lgUrl . '?controller=modulefaq&uri=' . $Website->getModule() . '&action=add'; $tplModuleMultipageListing = Template::getWebsiteView($templateDefault, $Website->getTheme()); ob_start(); if (is_file($tplModuleMultipageListing)) { include $tplModuleMultipageListing; } $out .= ob_get_clean(); return $out; }
public function getContent() { $out = ''; $Website = $this->Website; $Module = $Website->getModule(); $moduleInfo = $Website->getActiveModules(); $tplPassword = $this->checkModulePassword($moduleInfo[$Module]['all']['with_password'], $moduleInfo[$Module]['all']['password'], $Module); if (!empty($tplPassword)) { return $tplPassword; } $templateDefault = 'modules/multipage/multipage_listing'; if (array_key_exists($Module, $moduleInfo)) { if (!empty($moduleInfo[$Module]['all']['template_index'])) { $templateDefault = $moduleInfo[$Module]['all']['template_index']; $templateDefault = str_replace('.tpl.php', '', $templateDefault); } } $nameTable = '_m_' . $Website->getRealUri($Module); $uri = $Website->getUri(); $isContent = array(); $urlAfterAction = urlencode(BASE_URL . '?' . $Website->getModule() . '=' . $uri); if (empty($uri)) { $isContentFirst = $Website->dbQS(1, $nameTable, 'ordre'); if (!empty($isContentFirst)) { $groupeTraduction = @unserialize($isContentFirst['groupe_traduction']); $idGroupeTraduction = $groupeTraduction[$Website->myLanguage]; $isContent = $Website->dbQS($idGroupeTraduction, $nameTable . '_traduction'); } } else { $isContent = $Website->dbQS($uri, $nameTable . '_traduction', 'uri'); } if (!empty($isContent)) { $isContentActive = $Website->dbQS($isContent['id_content'], $nameTable); $isContentActiveVersion = $Website->dbQS($isContent['id_content'], $nameTable . '_version', 'id_content', " AND active = 2 AND langue = '" . $Website->myLanguage . "' LIMIT 1"); if ($isContentActive['active'] != '2' && !empty($isContentActiveVersion)) { $isContent['article_tinymce'] = $isContentActiveVersion['article_tinymce']; $isContent['titre'] = $isContentActiveVersion['titre']; } $isContent['article'] = html_entity_decode($isContent['article_tinymce']); $isContent['article'] = $Website->_convertMethod($isContent['article']); unset($isContent['article_tinymce']); unset($isContent['id']); unset($isContent['meta_titre']); unset($isContent['meta_description']); unset($isContent['meta_keys']); unset($isContent['langue']); $isContent['id_user'] = $isContentActive['id_user']; $isContent['id_groupe'] = $isContentActive['id_groupe']; $isContent['comments'] = $isContentActive['comments']; $isContent['sharethis'] = $isContentActive['partage']; $isContent['facebook'] = $isContentActive['facebook']; $isContent['disqus'] = $isContentActive['disqus']; $isContent['date_creation'] = GetDate::in($isContentActive['date_creation'], 1, $Website->myLanguage); $labelModuleGroup = $Website->getActiveModules(); $labelModule = $labelModuleGroup[$Website->getModule()]['all']['nom']; $this->userPrivilege['modo'] = $Website->isUser && (in_array($labelModuleGroup[$Website->getModule()]['all']['id'], $Website->_User['liste_module']) && in_array($isContent['id_groupe'], $Website->_User['liste_enfant']) && in_array($isContent['id_groupe'], $Website->_User['liste_enfant_modo'])) ? true : false; $this->userPrivilege['edit'] = $Website->isUser && (in_array($labelModuleGroup[$Website->getModule()]['all']['id'], $Website->_User['liste_module']) && $isContent['id_user'] === $Website->_User['id'] && $this->userPrivilege['edit'] || $this->userPrivilege['modo']) ? true : false; $this->userPrivilege['delete'] = $Website->isUser && (in_array($labelModuleGroup[$Website->getModule()]['all']['id'], $Website->_User['liste_module']) && $isContent['id_user'] === $Website->_User['id'] && $this->userPrivilege['delete'] || $this->userPrivilege['modo']) ? true : false; $urlAdd = URL_USER . $Website->_lgUrl . '?controller=modulemultipage&uri=' . $Website->getModule() . '&action=add&back=' . urlencode(BASE_URL . '?' . $Website->getModule()); $allModules = $Website->getActiveModules(); $nexContent = $Website->getUrlNextContent(); $prevContent = $Website->getUrlPreviousContent(); $urlEdition = URL_USER . $Website->_lgUrl . '?controller=modulemultipage&uri=' . $Website->getModule() . '&action=edit&id=' . $isContent['id_content'] . '&lg=' . $Website->getLangueTradution() . '&back=' . $urlAfterAction; $urlDelete = URL_USER . $Website->_lgUrl . '?controller=modulemultipage&uri=' . $Website->getModule() . '&action=delete&id=' . $isContent['id_content'] . '&lg=' . $Website->getLangueTradution() . '&back=' . $urlAfterAction; $urlAdd = URL_USER . $Website->_lgUrl . '?controller=modulemultipage&uri=' . $Website->getModule() . '&action=add&back=' . $urlAfterAction; $labelModuleGroup = $Website->getActiveModules(); $labelModule = $labelModuleGroup[$Website->getModule()]['all']['nom']; } $urlAdd = URL_USER . $Website->_lgUrl . '?controller=modulemultipage&uri=' . $Website->getModule() . '&action=add&back=' . $urlAfterAction; extract($isContent); $tplModuleMultipageListing = Template::getWebsiteView($templateDefault, $Website->getTheme()); ob_start(); if (is_file($tplModuleMultipageListing)) { include $tplModuleMultipageListing; } $out .= ob_get_clean(); return $out; }
public function getLastModuleContents($module, $count = 3, $catId = '') { $out = ''; $iMaxDescription = 500; $nameTable = '_m_' . $module; $nameTableTrad = $nameTable . '_traduction'; //echo $module; $isModule = $this->dbQS($module, '_modules', 'uri'); $valActive = array("blog", "news", "video", "image", "sharedlinks"); if (empty($isModule)) { return '# Error Class doorgetsWebsite line ' . __LINE__; } if (!in_array($isModule['type'], $valActive)) { return '# Error Class doorgetsWebiste [' . $isModule['type'] . '] line ' . __LINE__; } $catSql = ''; if (!empty($catId) && is_numeric($catId)) { $catSql = " AND categorie LIKE '%" . $catId . ",%'"; } if (!empty($isModule)) { $Contents = $this->dbQ("SELECT * FROM {$nameTable} WHERE active = 2 {$catSql} ORDER BY id DESC LIMIT {$count}"); if (!empty($Contents)) { switch ($isModule['type']) { case 'news': foreach ($Contents as $k => $content) { $lgTrad = unserialize($content['groupe_traduction']); $Contents[$k]['groupe_traduction'] = $lgTrad; $idLg = $Contents[$k]['groupe_traduction'][$this->myLanguage()]; $isContent = $this->dbQS($idLg, $nameTableTrad); $Contents[$k]['content_traduction'] = $isContent; $Contents[$k]['date'] = GetDate::in($Contents[$k]['date_creation'], 2, $this->myLanguage); $Contents[$k]['article'] = html_entity_decode($Contents[$k]['content_traduction']['article_tinymce']); $lenArticle = strlen($Contents[$k]['article']); if ($lenArticle > $iMaxDescription - 1) { $Contents[$k]['article'] = substr(strip_tags($Contents[$k]['article']), 0, $iMaxDescription) . '...'; } } $tplNews = Template::getWebsiteView('modules/news/news_last_contents', $this->getTheme()); ob_start(); if (is_file($tplNews)) { include $tplNews; } $out = ob_get_clean(); break; case 'sharedlinks': foreach ($Contents as $k => $content) { $lgTrad = unserialize($content['groupe_traduction']); $Contents[$k]['groupe_traduction'] = $lgTrad; $idLg = $Contents[$k]['groupe_traduction'][$this->myLanguage()]; $isContent = $this->dbQS($idLg, $nameTableTrad); $Contents[$k]['content_traduction'] = $isContent; $Contents[$k]['date'] = GetDate::in($Contents[$k]['date_creation'], 2, $this->myLanguage); $Contents[$k]['article'] = $Contents[$k]['content_traduction']['article_tinymce']; } $tplSharedlinks = Template::getWebsiteView('modules/sharedlinks/sharedlinks_last_contents', $this->getTheme()); ob_start(); if (is_file($tplSharedlinks)) { include $tplSharedlinks; } $out = ob_get_clean(); break; case 'blog': foreach ($Contents as $k => $content) { $lgTrad = unserialize($content['groupe_traduction']); $Contents[$k]['groupe_traduction'] = $lgTrad; $idLg = $Contents[$k]['groupe_traduction'][$this->myLanguage()]; $isContent = $this->dbQS($idLg, $nameTableTrad); $Contents[$k]['content_traduction'] = $isContent; $Contents[$k]['image'] = $isContent['image']; $Contents[$k]['date'] = GetDate::in($Contents[$k]['date_creation'], 2, $this->myLanguage); $Contents[$k]['article'] = html_entity_decode($Contents[$k]['content_traduction']['article_tinymce']); $lenArticle = strlen($Contents[$k]['article']); if ($lenArticle > $iMaxDescription - 1) { $Contents[$k]['article'] = substr(strip_tags($Contents[$k]['article']), 0, $iMaxDescription) . '...'; } } $tplNews = Template::getWebsiteView('modules/blog/blog_last_contents', $this->getTheme()); ob_start(); if (is_file($tplNews)) { include $tplNews; } $out = ob_get_clean(); break; case 'video': foreach ($Contents as $k => $content) { $lgTrad = unserialize($content['groupe_traduction']); $Contents[$k]['groupe_traduction'] = $lgTrad; $idLg = $Contents[$k]['groupe_traduction'][$this->myLanguage()]; $isContent = $this->dbQS($idLg, $nameTableTrad); $Contents[$k]['content_traduction'] = $isContent; $Contents[$k]['date'] = GetDate::in($Contents[$k]['date_creation'], 2, $this->myLanguage); } $tplVideo = Template::getWebsiteView('modules/video/video_last_contents', $this->getTheme()); ob_start(); if (is_file($tplVideo)) { include $tplVideo; } $out = ob_get_clean(); break; case 'image': foreach ($Contents as $k => $content) { $lgTrad = unserialize($content['groupe_traduction']); $Contents[$k]['groupe_traduction'] = $lgTrad; $idLg = $Contents[$k]['groupe_traduction'][$this->myLanguage()]; $isContent = $this->dbQS($idLg, $nameTableTrad); $Contents[$k]['content_traduction'] = $isContent; $Contents[$k]['date'] = GetDate::in($Contents[$k]['date_creation'], 2, $this->myLanguage); } $tplImage = Template::getWebsiteView('modules/image/image_last_contents', $this->getTheme()); ob_start(); if (is_file($tplImage)) { include $tplImage; } $out = ob_get_clean(); break; } } } return $out; }
public function getContent() { $out = $q = $qN = ''; $Website = $this->Website; $Module = $Website->getModule(); $moduleInfo = $Website->getActiveModules(); $tplPassword = $this->checkModulePassword($moduleInfo[$Module]['all']['with_password'], $moduleInfo[$Module]['all']['password'], $Module); if (!empty($tplPassword)) { return $tplPassword; } $templateDefault = 'modules/image/image_listing'; $templateDefaultContent = 'modules/image/image_content'; if (array_key_exists($Module, $moduleInfo)) { if (!empty($moduleInfo[$Module]['all']['template_index'])) { $templateDefault = $moduleInfo[$Module]['all']['template_index']; $templateDefault = str_replace('.tpl.php', '', $templateDefault); } if (!empty($moduleInfo[$Module]['all']['template_content'])) { $templateDefaultContent = $moduleInfo[$Module]['all']['template_content']; $templateDefaultContent = str_replace('.tpl.php', '', $templateDefaultContent); } } $nameTable = '_m_' . $Website->getRealUri($Website->getModule()); $categories = $Website->loadCategories($Website->getModule()); $categoriesIds = $Website->categoriesIds; $_imgTime = URL . 'themes/' . $Website->getTheme() . '/img/icone_time.png'; $_imgTag = URL . 'themes/' . $Website->getTheme() . '/img/icone_tag.png'; $_imgCalendar = URL . 'themes/' . $Website->getTheme() . '/img/icone_calendar.png'; $_imgComment = URL . 'themes/' . $Website->getTheme() . '/img/icone_comment.png'; if ($Website->getPosition() === 'root' || $Website->getPosition() === 'category') { $Params = $Website->getParams(); $ModuleInfos = $Website->moduleInfos($Website->getModule()); $par = $ModuleInfos['groupe_by']; if (array_key_exists('q', $Params['GET']) && !empty($Params['GET']['q'])) { $q = mb_strtolower($Params['GET']['q'], 'UTF-8'); } if (!empty($q)) { $qN = '&q=' . $q; } $outFilterAND = $sqlGroupe = $getCategory = ''; $outGroupe = 'all'; $valFilter = 'date'; $outFilterORDER = ' ' . $nameTable . '.date_creation DESC '; $outSqlGroupe = " WHERE " . $nameTable . ".active = 2\n AND " . $nameTable . "_traduction.id_content = " . $nameTable . ".id\n AND " . $nameTable . "_traduction.langue = '" . $Website->myLanguage() . "'\n ORDER BY " . $nameTable . ".date_creation DESC "; $outRub = $Website->getModule(); $categoryLabel = ''; if (array_key_exists('doorgets', $Params['GET'])) { $getCategory = $Params['GET']['doorgets']; $isCategorie = $Website->dbQS($getCategory, '_categories_traduction', 'uri'); if (!empty($isCategorie)) { $outGroupe = $getCategory; $outSqlGroupe = " WHERE " . $nameTable . "_traduction.id_content = " . $nameTable . ".id\n AND " . $nameTable . ".categorie LIKE '%" . $isCategorie['id_cat'] . ",%'\n AND " . $nameTable . ".active = 2 AND " . $nameTable . "_traduction.langue = '" . $Website->myLanguage() . "'\n ORDER BY " . $nameTable . ".date_creation DESC "; $outRub = 'doorgets=' . $getCategory; if (array_key_exists($getCategory, $categories)) { $categoryLabel = $categories[$getCategory]; } $parentCategories = $Website->getBreadcrumb($Website->getModule(), $isCategorie['id_cat']); sort($parentCategories); } } if (!empty($q)) { $outSqlGroupe = " WHERE " . $nameTable . ".active = 2\n AND " . $nameTable . "_traduction.id_content = " . $nameTable . ".id\n AND " . $nameTable . "_traduction.langue = '" . $Website->myLanguage() . "' "; } $champsliste[] = $nameTable . '_traduction.titre'; $champsliste[] = $nameTable . '_traduction.description'; $champsliste[] = $nameTable . '_traduction.uri'; $champsliste[] = $nameTable . '_traduction.article_tinymce'; $champsliste[] = $nameTable . '_traduction.meta_titre'; $champsliste[] = $nameTable . '_traduction.meta_description'; $champsliste[] = $nameTable . '_traduction.meta_keys'; if (!empty($q) && !empty($champsliste)) { $sqlGroupe .= " AND ("; foreach ($champsliste as $v) { $sqlGroupe .= " " . $v . " LIKE '%" . $q . "%' OR"; } $sqlGroupe = substr($sqlGroupe, 0, -2); $sqlGroupe .= ") "; } $outSqlGroupe = $outSqlGroupe . $sqlGroupe; $isContents = $Website->dbQ('SELECT COUNT(*) as counter FROM ' . $nameTable . ', ' . $nameTable . '_traduction ' . $outSqlGroupe); $totalContents = (int) $isContents[0]['counter']; $urlPage = BASE_URL . "?{$outRub}{$qN}&p="; $p = 1; $ini = 0; $per = $par; if (array_key_exists('p', $Params['GET']) && is_numeric($Params['GET']['p']) && $Params['GET']['p'] <= ceil($totalContents / $per)) { $p = $Params['GET']['p']; $ini = $p * $per - $per; } $sqlLimit = " {$outSqlGroupe} LIMIT " . $ini . "," . $per; $getPagination = ''; if ($totalContents > $per) { $getPagination = Pagination::pagePublic($totalContents, $p, $per, $urlPage); } $all = $Website->dbQ('SELECT * FROM ' . $nameTable . ', ' . $nameTable . '_traduction ' . $sqlLimit); $cAll = count($all); $finalPer = $ini + $per; if ($finalPer > $totalContents) { $finalPer = $totalContents; } $out = ''; $contents = array(); $iMaxDescription = 500; if (!empty($all)) { foreach ($all as $k => $data) { $contents[$k]['uri'] = $data['uri']; $contents[$k]['title'] = $data['titre']; $contents[$k]['image'] = $data['image']; $contents[$k]['description'] = $data['description']; $contents[$k]['article'] = html_entity_decode($data['article_tinymce']); $lenArticle = strlen($contents[$k]['article']); if ($lenArticle > $iMaxDescription - 1) { $contents[$k]['article'] = substr(strip_tags($contents[$k]['article']), 0, $iMaxDescription) . '...'; } $contents[$k]['order'] = $data['ordre']; $contents[$k]['categories'] = $data['categorie']; $contents[$k]['date'] = GetDate::in($data['date_creation'], 2, $Website->myLanguage); } } $groupeBy = $par; if (!empty($contents)) { $ini = $ini + 1; } $labelModuleGroup = $Website->getActiveModules(); $labelModule = $labelModuleGroup[$Website->getModule()]['all']['nom']; $urlAfterAction = urlencode($Website->getCurrentUrl()); $urlAdd = URL_USER . $Website->_lgUrl . '?controller=moduleimage&uri=' . $Website->getModule() . '&action=add&back=' . $urlAfterAction; $tplModuleNewsListing = Template::getWebsiteView($templateDefault, $Website->getTheme()); ob_start(); if (is_file($tplModuleNewsListing)) { include $tplModuleNewsListing; } $out .= ob_get_clean(); } else { $linksToCategories = ''; $isContent = $Website->dbQS($Website->getUri(), $nameTable . '_traduction', 'uri'); if (!empty($isContent)) { $isContentActive = $Website->dbQS($isContent['id_content'], $nameTable, 'id', " AND active = 2 LIMIT 1"); $isContentActiveVersion = $Website->dbQS($isContent['id_content'], $nameTable . '_version', 'id_content', " AND active = 2 AND langue = '" . $Website->myLanguage . "' LIMIT 1"); if (!empty($isContentActive)) { $isContent['article'] = htmlspecialchars_decode(html_entity_decode($isContent['article_tinymce'])); $isContent['article'] = $Website->_convertMethod($isContent['article']); $isContent['title'] = $isContent['titre']; unset($isContent['titre']); unset($isContent['article_tinymce']); unset($isContent['id']); unset($isContent['meta_titre']); unset($isContent['meta_description']); unset($isContent['meta_keys']); unset($isContent['langue']); $isContent['author_badge'] = $isContentActive['author_badge']; $isContent['id_user'] = $isContentActive['id_user']; $isContent['id_groupe'] = $isContentActive['id_groupe']; $isContent['comments'] = $isContentActive['comments']; $isContent['sharethis'] = $isContentActive['partage']; $isContent['facebook'] = $isContentActive['facebook']; $isContent['disqus'] = $isContentActive['disqus']; $isContent['image_gallery'] = $Website->_toArray($isContent['image_gallery'], ';'); $isContent['date_creation'] = GetDate::in($isContent['date_modification'], 2, $Website->myLanguage); $aCategories = $Website->_toArray($isContentActive['categorie']); if (!empty($aCategories)) { foreach ($aCategories as $id_category) { if (array_key_exists($id_category, $categoriesIds)) { $linksToCategories .= '<a href="' . BASE_URL . '?doorgets=' . $categoriesIds[$id_category] . '">' . $Website->categorieSimple[$id_category] . '</a>'; } } } } elseif (empty($isContentActive) && !empty($isContentActiveVersion)) { $isContentActive = $Website->dbQS($isContent['id_content'], $nameTable); if (!empty($isContentActive)) { $isContent['article'] = htmlspecialchars_decode(html_entity_decode($isContentActiveVersion['article_tinymce'])); $isContent['article'] = $Website->_convertMethod($isContent['article']); $isContent['title'] = $isContentActiveVersion['titre']; unset($isContent['titre']); unset($isContent['article_tinymce']); unset($isContent['id']); unset($isContent['meta_titre']); unset($isContent['meta_description']); unset($isContent['meta_keys']); unset($isContent['langue']); $isContent['author_badge'] = $isContentActive['author_badge']; $isContent['id_user'] = $isContentActive['id_user']; $isContent['id_groupe'] = $isContentActive['id_groupe']; $isContent['comments'] = $isContentActive['comments']; $isContent['sharethis'] = $isContentActive['partage']; $isContent['facebook'] = $isContentActive['facebook']; $isContent['disqus'] = $isContentActive['disqus']; $isContent['image_gallery'] = $Website->_toArray($isContent['image_gallery'], ';'); $isContent['date_creation'] = GetDate::in($isContent['date_modification'], 2, $Website->myLanguage); $aCategories = $Website->_toArray($isContentActive['categorie']); if (!empty($aCategories)) { foreach ($aCategories as $id_category) { if (array_key_exists($id_category, $categoriesIds)) { $linksToCategories .= '<a href="' . BASE_URL . '?doorgets=' . $categoriesIds[$id_category] . '">' . $Website->categorieSimple[$id_category] . '</a>'; } } } } } } $nexContent = $Website->getUrlNextContent(); $prevContent = $Website->getUrlPreviousContent(); $cComment = $Website->getCountComment($Website->getModule(), $isContent['uri']); $urlAfterAction = urlencode(BASE_URL . '?' . $Website->getModule() . '=' . $isContent['uri']); $urlGoToComments = $urlAfterAction . '#comments'; $urlEdition = URL_USER . $Website->_lgUrl . '?controller=moduleimage&uri=' . $Website->getModule() . '&action=edit&id=' . $isContent['id_content'] . '&lg=' . $Website->getLangueTradution() . '&back=' . $urlAfterAction; $urlDelete = URL_USER . $Website->_lgUrl . '?controller=moduleimage&uri=' . $Website->getModule() . '&action=delete&id=' . $isContent['id_content'] . '&lg=' . $Website->getLangueTradution(); $urlAdd = URL_USER . $Website->_lgUrl . '?controller=moduleimage&uri=' . $Website->getModule() . '&action=add&back=' . $urlAfterAction; $labelModuleGroup = $Website->getActiveModules(); $labelModule = $labelModuleGroup[$Website->getModule()]['all']['nom']; $this->userPrivilege['modo'] = $Website->isUser && (in_array($labelModuleGroup[$Website->getModule()]['all']['id'], $Website->_User['liste_module']) && in_array($isContent['id_groupe'], $Website->_User['liste_enfant']) && in_array($isContent['id_groupe'], $Website->_User['liste_enfant_modo'])) ? true : false; $this->userPrivilege['edit'] = $Website->isUser && (in_array($labelModuleGroup[$Website->getModule()]['all']['id'], $Website->_User['liste_module']) && $isContent['id_user'] === $Website->_User['id'] && $this->userPrivilege['edit'] || $this->userPrivilege['modo']) ? true : false; $this->userPrivilege['delete'] = $Website->isUser && (in_array($labelModuleGroup[$Website->getModule()]['all']['id'], $Website->_User['liste_module']) && $isContent['id_user'] === $Website->_User['id'] && $this->userPrivilege['delete'] || $this->userPrivilege['modo']) ? true : false; extract($isContent); $tplModuleNewsContent = Template::getWebsiteView($templateDefaultContent, $Website->getTheme()); ob_start(); if (is_file($tplModuleNewsContent)) { include $tplModuleNewsContent; } $out .= ob_get_clean(); } return $out; }
public function getContent() { $out = ''; $Website = $this->Website; $Module = $Website->getModule(); $moduleInfo = $Website->getActiveModules(); $tplPassword = $this->checkModulePassword($moduleInfo[$Module]['all']['with_password'], $moduleInfo[$Module]['all']['password'], $Module); if (!empty($tplPassword)) { return $tplPassword; } $templateDefault = 'modules/partner/partner_listing'; if (array_key_exists($Module, $moduleInfo)) { if (!empty($moduleInfo[$Module]['all']['template_index'])) { $templateDefault = $moduleInfo[$Module]['all']['template_index']; $templateDefault = str_replace('.tpl.php', '', $templateDefault); } } $nameTable = '_m_' . $Website->getRealUri($Website->getModule()); $nameTableTrad = $nameTable . "_traduction"; $nameTableVersion = $nameTable . '_version'; $isContents = array(); $sql = "SELECT * FROM {$nameTable}, {$nameTableTrad}\n WHERE {$nameTable}.id = {$nameTableTrad}.id_content AND {$nameTableTrad}.langue = '" . $Website->myLanguage() . "'\n ORDER BY {$nameTable}.ordre DESC "; $isFinaleContents = $Website->dbQ($sql); $isContents = array(); $labelModuleGroup = $Website->getActiveModules(); $labelModule = $labelModuleGroup[$Website->getModule()]['all']['nom']; if (!empty($isFinaleContents)) { foreach ($isFinaleContents as $partner) { $isContentVersion = $Website->dbQS($partner['id_content'], $nameTableVersion, 'id_content', " AND active = '2' AND langue = '" . $Website->myLanguage() . "' LIMIT 1"); $partner['modo'] = $Website->isUser && (in_array($labelModuleGroup[$Website->getModule()]['all']['id'], $Website->_User['liste_module']) && in_array($partner['id_groupe'], $Website->_User['liste_enfant']) && in_array($partner['id_groupe'], $Website->_User['liste_enfant_modo'])) ? true : false; $partner['edit'] = $Website->isUser && (in_array($labelModuleGroup[$Website->getModule()]['all']['id'], $Website->_User['liste_module']) && $partner['id_user'] === $Website->_User['id'] && $this->userPrivilege['edit'] || $partner['modo']) ? true : false; $partner['delete'] = $Website->isUser && (in_array($labelModuleGroup[$Website->getModule()]['all']['id'], $Website->_User['liste_module']) && $partner['id_user'] === $Website->_User['id'] && $this->userPrivilege['delete'] || $partner['modo']) ? true : false; if ($partner['active'] == '2') { $isContents[] = $partner; } elseif ($partner['active'] != '2' && !empty($isContentVersion)) { $partner['image'] = $isContentVersion['image']; $partner['titre'] = $isContentVersion['titre']; $partner['url'] = $isContentVersion['url']; $partner['description'] = $isContentVersion['description']; $isContents[] = $partner; } } } $i = 1; $iC = count($isContents); $allModules = $Website->getActiveModules(); $urlAfterAction = urlencode($Website->getCurrentUrl()); $urlAdd = URL_USER . $Website->_lgUrl . '?controller=modulepartner&uri=' . $Website->getModule() . '&action=add&back=' . $urlAfterAction; $labelModuleGroup = $Website->getActiveModules(); $labelModule = $labelModuleGroup[$Website->getModule()]['all']['nom']; $realModuleUri = $Website->getRealUri($Website->getModule()); $tplModuleMultipageListing = Template::getWebsiteView($templateDefault, $Website->getTheme()); ob_start(); if (is_file($tplModuleMultipageListing)) { include $tplModuleMultipageListing; } $out .= ob_get_clean(); return $out; }
public function checkModulePassword($withPassword, $password, $uriModule) { $out = ''; $hasPassword = false; if (!array_key_exists('doorgets_secure', $_SESSION)) { $_SESSION['doorgets_secure'] = array(); } if (array_key_exists('doorgets_secure', $_SESSION) && array_key_exists($uriModule, $_SESSION['doorgets_secure']) && $_SESSION['doorgets_secure'][$uriModule] === $password) { $hasPassword = true; } if (!empty($withPassword) && !empty($password) && !$hasPassword) { $formPassword = new Formulaire('password'); if (!empty($formPassword->i)) { if (empty($formPassword->i['password']) || $formPassword->i['password'] !== $password) { $formPassword->e['password_password'] = '******'; } if (empty($formPassword->e)) { $_SESSION['doorgets_secure'][$uriModule] = $password; header("Location:" . $_SERVER['REQUEST_URI']); exit; } } $tplPassword = Template::getWebsiteView('user/user_password', $this->Website->getTheme()); ob_start(); if (is_file($tplPassword)) { include $tplPassword; } $out = ob_get_clean(); } return $out; }
public function getHtmlLanguages() { $base_url = URL . 't/'; $languages = $this->allLanguagesWebsite; $languagesMenu = array(); if (count($languages) > 1) { foreach ($languages as $uri_language => $label) { if ($this->type !== 'page') { $languagesMenu[$uri_language]['url'] = $base_url . $uri_language . '/?' . $this->module; $languagesMenu[$uri_language]['label'] = $label; if ($this->position === 'content') { $tableTaduction = '_m_' . $this->getRealUri($this->module) . '_traduction'; $idContent = $this->content['id_content']; $isContent = $this->dbQS($idContent, $tableTaduction, 'id_content', "AND langue = '" . $uri_language . "' LIMIT 1"); if (!empty($isContent)) { $isContent = $this->dbQS($isContent['id'], $tableTaduction); $languagesMenu[$uri_language]['url'] = $base_url . $uri_language . '/?' . $this->module . '=' . $isContent['uri']; $languagesMenu[$uri_language]['label'] = $label; } } elseif ($this->position === 'category') { $idCat = $this->category['id_cat']; $isCategory = $this->dbQS($idCat, '_categories_traduction', 'id_cat', "AND langue = '" . $uri_language . "' LIMIT 1"); if (!empty($isCategory)) { $isCategory = $this->dbQS($isCategory['id'], '_categories_traduction'); $languagesMenu[$uri_language]['url'] = $base_url . $uri_language . '/?doorgets=' . $isCategory['uri']; $languagesMenu[$uri_language]['label'] = $label; } } } else { $languagesMenu[$uri_language]['url'] = $base_url . $uri_language . '/?' . $this->module; $languagesMenu[$uri_language]['label'] = $label; } } } $tplTanguages = Template::getWebsiteView('widgets/languages', $this->getTheme()); ob_start(); if (is_file($tplTanguages)) { include $tplTanguages; } $out = ob_get_clean(); return $out; }
public function getHtmlNewsletter() { if (empty($this->configWeb['m_newsletter'])) { return null; } $form = $this->form['newsletter']; $tplNewsletter = Template::getWebsiteView('widgets/newsletter', $this->getTheme()); ob_start(); if (is_file($tplNewsletter)) { include $tplNewsletter; } $out = ob_get_clean(); return $out; }
public function getLastModuleContentsByModification($module, $count = 3, $catId = '') { $out = ''; $iMaxDescription = 500; $nameTableReal = $this->getRealUri($module); $nameTable = '_m_' . $nameTableReal; $nameTableTrad = $nameTable . '_traduction'; //echo $module; $isModule = $this->dbQS($module, '_modules', 'uri'); $valActive = array("shop", "blog", "news", "video", "image", "sharedlinks"); if (empty($isModule)) { return '# Error Class doorgetsWebsite line ' . __LINE__; } if (!in_array($isModule['type'], $valActive)) { return '# Error Class doorgetsWebiste [' . $isModule['type'] . '] line ' . __LINE__; } $catSql = ''; if (!empty($catId) && is_numeric($catId)) { $catSql = " AND " . $nameTable . ".categorie LIKE '#%" . $catId . ",%'"; } if (!empty($isModule) && $isModule['active'] == '1') { $lg = $this->myLanguage(); $nameTableTrad = $nameTable . '_traduction'; $Contents = $this->dbQ("\n SELECT " . $nameTableTrad . ".id as id , " . $nameTable . ".id as id_content \n FROM {$nameTable},{$nameTableTrad} \n WHERE \n {$nameTable}.active = 2 \n AND {$nameTable}.id = {$nameTableTrad}.id_content\n AND {$nameTableTrad}.langue = '{$lg}'\n {$catSql} \n ORDER BY {$nameTableTrad}.date_modification DESC LIMIT {$count}"); if (!empty($Contents)) { foreach ($Contents as $k => $content) { $isContent = $this->dbQS($content['id_content'], $nameTable); $isContentTrad = $this->dbQS($content['id'], $nameTableTrad); $Contents[$k] = array_merge($isContent, $isContentTrad); } switch ($isModule['type']) { case 'news': foreach ($Contents as $k => $content) { $lgTrad = @unserialize($content['groupe_traduction']); $Contents[$k]['groupe_traduction'] = $lgTrad; $idLg = $Contents[$k]['groupe_traduction'][$this->myLanguage()]; $isContent = $this->dbQS($idLg, $nameTableTrad); $Contents[$k]['content_traduction'] = $isContent; $Contents[$k]['date'] = GetDate::in($Contents[$k]['date_creation'], 2, $this->myLanguage); $Contents[$k]['article'] = html_entity_decode($Contents[$k]['content_traduction']['article_tinymce']); $lenArticle = strlen($Contents[$k]['article']); if ($lenArticle > $iMaxDescription - 1) { $Contents[$k]['article'] = $this->_truncate($Contents[$k]['article'], $iMaxDescription); } } $tplNews = Template::getWebsiteView('modules/news/news_last_contents', $this->getTheme()); ob_start(); if (is_file($tplNews)) { include $tplNews; } $out = ob_get_clean(); break; case 'sharedlinks': foreach ($Contents as $k => $content) { $lgTrad = @unserialize($content['groupe_traduction']); $Contents[$k]['groupe_traduction'] = $lgTrad; $idLg = $Contents[$k]['groupe_traduction'][$this->myLanguage()]; $isContent = $this->dbQS($idLg, $nameTableTrad); $Contents[$k]['content_traduction'] = $isContent; $Contents[$k]['date'] = GetDate::in($Contents[$k]['date_creation'], 2, $this->myLanguage); $Contents[$k]['article'] = $Contents[$k]['content_traduction']['url']; } $tplSharedlinks = Template::getWebsiteView('modules/sharedlinks/sharedlinks_last_contents', $this->getTheme()); ob_start(); if (is_file($tplSharedlinks)) { include $tplSharedlinks; } $out = ob_get_clean(); break; case 'blog': foreach ($Contents as $k => $content) { $lgTrad = @unserialize($content['groupe_traduction']); $Contents[$k]['groupe_traduction'] = $lgTrad; $idLg = $Contents[$k]['groupe_traduction'][$this->myLanguage()]; $isContent = $this->dbQS($idLg, $nameTableTrad); $Contents[$k]['content_traduction'] = $isContent; $Contents[$k]['image'] = $isContent['image']; $Contents[$k]['date'] = GetDate::in($Contents[$k]['date_creation'], 2, $this->myLanguage); $Contents[$k]['article'] = html_entity_decode($Contents[$k]['content_traduction']['article_tinymce']); $lenArticle = strlen($Contents[$k]['article']); if ($lenArticle > $iMaxDescription - 1) { $Contents[$k]['article'] = $this->_truncate($Contents[$k]['article'], $iMaxDescription); } } $tplNews = Template::getWebsiteView('modules/blog/blog_last_contents', $this->getTheme()); ob_start(); if (is_file($tplNews)) { include $tplNews; } $out = ob_get_clean(); break; case 'shop': foreach ($Contents as $k => $content) { $lgTrad = @unserialize($content['groupe_traduction']); $Contents[$k]['groupe_traduction'] = $lgTrad; $idLg = $Contents[$k]['groupe_traduction'][$this->myLanguage()]; $isContent = $this->dbQS($idLg, $nameTableTrad); $content = array_merge($isContent, $Contents[$k]); $Contents[$k] = $content; $Contents[$k]['image'] = $isContent['image']; $cart = new Cart($this); $Contents[$k]['price'] = $cart->getPriceWithPromotionWebsite($content, $id_module); $Contents[$k]['date'] = GetDate::in($Contents[$k]['date_creation'], 2, $this->myLanguage); $Contents[$k]['article'] = html_entity_decode($Contents[$k]['article_tinymce']); $lenArticle = strlen($Contents[$k]['article']); if ($lenArticle > $iMaxDescription - 1) { $Contents[$k]['article'] = $this->_truncate($Contents[$k]['article'], $iMaxDescription); } } $tplNews = Template::getWebsiteView('modules/shop/shop_last_contents', $this->getTheme()); ob_start(); if (is_file($tplNews)) { include $tplNews; } $out = ob_get_clean(); break; case 'video': foreach ($Contents as $k => $content) { $lgTrad = @unserialize($content['groupe_traduction']); $Contents[$k]['groupe_traduction'] = $lgTrad; $idLg = $Contents[$k]['groupe_traduction'][$this->myLanguage()]; $isContent = $this->dbQS($idLg, $nameTableTrad); $Contents[$k]['content_traduction'] = $isContent; $Contents[$k]['date'] = GetDate::in($Contents[$k]['date_creation'], 2, $this->myLanguage); } $tplVideo = Template::getWebsiteView('modules/video/video_last_contents', $this->getTheme()); ob_start(); if (is_file($tplVideo)) { include $tplVideo; } $out = ob_get_clean(); break; case 'image': foreach ($Contents as $k => $content) { $lgTrad = @unserialize($content['groupe_traduction']); $Contents[$k]['groupe_traduction'] = $lgTrad; $idLg = $Contents[$k]['groupe_traduction'][$this->myLanguage()]; $isContent = $this->dbQS($idLg, $nameTableTrad); $Contents[$k]['content_traduction'] = $isContent; $Contents[$k]['date'] = GetDate::in($Contents[$k]['date_creation'], 2, $this->myLanguage); } $tplImage = Template::getWebsiteView('modules/image/image_last_contents', $this->getTheme()); ob_start(); if (is_file($tplImage)) { include $tplImage; } $out = ob_get_clean(); break; } } } return $out; }