Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
 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;
 }
Example #5
0
 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;
 }
Example #6
0
 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;
 }
Example #7
0
 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;
 }
Example #8
0
 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;
 }
Example #9
0
 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;
 }
Example #10
0
 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;
 }
Example #11
0
 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;
 }