-<?php\r
-\r
-class Cubedesigners_View_Helper_CasestudiesList extends Zend_View_Helper_Abstract {\r
-\r
- public function CasestudiesList($datas, $currentStudie = null) {\r
-\r
- $listStudies = array();\r
- $listStudiesPropulsed = array();\r
-\r
- if ($currentStudie != null) {\r
- // fb($currentStudie);\r
- $studieCategorie = $currentStudie->categories;\r
- $studieSecondaires = $currentStudie->tags_secondaires;\r
- $studieTechnologies = $currentStudie->technologies;\r
- $studieDomaines = $currentStudie->domaines;\r
- $studieDate = $currentStudie->annee;\r
- }\r
-\r
- $acl = Bootstrap::getInstance()->isAllowed("edition");\r
-\r
- $db = Zend_Db_Table::getDefaultAdapter();\r
- $s = $db->select()->from('casestudies')\r
- ->order('id ASC');\r
-\r
- if (!$acl) {\r
- $s->where('online = ?', 1);\r
- }\r
-\r
- /* if ($currentStudie != null) {\r
-\r
- $s->where('categories = ?', $studieCategorie);\r
- } */\r
-\r
- $q = $s->query();\r
-\r
- $count = 1;\r
-\r
- $res = '';\r
-\r
- while ($r = $q->fetch()) {\r
-\r
- if ($r->id != $currentStudie->id) {\r
- $r = CubeIT_Util_Cms::unserialize($r);\r
-\r
- //fb($r);\r
-\r
- $r->point = 0;\r
-\r
- $addSpacer = false;\r
-\r
- if ($count == 3) {\r
- $count = 1;\r
- $addClass = '';\r
- } else {\r
- $addClass = ' blocmargin';\r
- $count++;\r
- }\r
-\r
- $addOffline = '';\r
- if ($acl && $r->online == 0) {\r
- $addOffline = 'data-offline="1"';\r
- }\r
-\r
- if ($currentStudie != null) {\r
- if ($r->propulse == 1)\r
- $r->point += 10000;\r
-\r
- if ($r->categories == $studieCategorie)\r
- $r->point += 1000;\r
-\r
- if (is_array($r->tags_secondaires) && is_array($currentStudie->tags_secondaires)) {\r
- if (count($r->tags_secondaires) >= 1 && count($currentStudie->tags_secondaires) >= 1) {\r
-\r
- for ($i = 0; $i < count($studieSecondaires); $i++) {\r
- if (in_array($currentStudie->tags_secondaires[$i], $r->tags_secondaires))\r
- $r->point += 100;\r
- }\r
- }\r
- }\r
-\r
- if (is_array($r->technologies) && is_array($currentStudie->technologies)) {\r
- if (count($r->technologies) >= 1 && count($currentStudie->technologies) >= 1) {\r
-\r
- for ($i = 0; $i < count($studieSecondaires); $i++) {\r
- if (in_array($currentStudie->technologies[$i], $r->technologies))\r
- $r->point += 15;\r
- }\r
- }\r
- }\r
-\r
- if ($r->domaines != '') {\r
- if ($r->domaines == $currentStudie->domaines)\r
- $r->point += 10;\r
- }\r
-\r
- if ($r->annee != '') {\r
- if ($r->annee == $currentStudie->annee)\r
- $r->point += 5;\r
- }\r
- }\r
-\r
-\r
- /* if ($r->propulse == 1) {\r
- array_push($listStudiesPropulsed, $r);\r
- } else { */\r
- if (count($listStudies) < 3) {\r
- array_push($listStudies, $r);\r
- } else {\r
- if ($r->point > $listStudies[0]->point) {\r
- $listStudies[2] = $listStudies[1];\r
- $listStudies[1] = $listStudies[0];\r
- $listStudies[0] = $r;\r
- } else if ($r->point > $listStudies[1]->point) {\r
- $listStudies[2] = $listStudies[1];\r
- $listStudies[1] = $r;\r
- } else if ($r->point > $listStudies[2]->point) {\r
- $listStudies[2] = $r;\r
- } else {\r
-\r
- }\r
- }\r
- //}\r
-\r
-\r
- if ($currentStudie == null) {\r
- $image = $this->view->imageProcess($r->visuel, $r->titre, 300, 225);\r
- $url = CubeIT_Navigation_Page::generateAutoUri($r, $datas['seourl_stu']);\r
- $res .= '<a href = "' . $url . '">';\r
- $res .= '<div class = "bloc' . $addClass . '" data-categories = "' . $r->categories . '">';\r
- $res .= '<div class = "project-photo">' . $image . ' </div>';\r
- $res .= '<div ' . $addOffline . ' class = "project-title">' . $r->titre . ' </div>';\r
- $res .= '<div ' . $addOffline . ' class = "project-description">' . $r->description . ' </div>';\r
- $res .= '</div>';\r
- $res .= '</a>';\r
- }\r
- }\r
- }\r
-\r
- if ($currentStudie != null) {\r
-\r
- $nbStudies = 0;\r
- $count = 1;\r
-\r
- $listStudies = array_reverse($listStudies);\r
-\r
- /* if (count($listStudiesPropulsed) > 0) {\r
- for ($k = 0; $k < count($listStudiesPropulsed); $k++) {\r
-\r
- $addSpacer = false;\r
-\r
- if ($count == 3) {\r
- $count = 1;\r
- $addClass = '';\r
- } else {\r
- $addClass = ' blocmargin';\r
- $count++;\r
- }\r
-\r
- $addOffline = '';\r
- if ($acl && $listStudiesPropulsed[$k]->online == 0) {\r
- $addOffline = 'data-offline="1"';\r
- }\r
-\r
- $image = $this->view->imageProcess($listStudiesPropulsed[$k]->visuel, $listStudiesPropulsed[$k]->titre, 300, 225);\r
- $url = CubeIT_Navigation_Page::generateAutoUri($listStudiesPropulsed[$k], $datas['seourl_stu']);\r
- $res .= '<a href = "' . $url . '">';\r
- $res .= '<div class = "bloc' . $addClass . '" data-categories = "' . $listStudiesPropulsed[$k]->categories . '">';\r
- $res .= '<div class = "project-photo">' . $image . ' </div>';\r
- $res .= '<div ' . $addOffline . ' class = "project-title">' . $listStudiesPropulsed[$k]->titre . ' </div>';\r
- $res .= '<div ' . $addOffline . ' class = "project-description">' . $listStudiesPropulsed[$k]->description . ' </div>';\r
- $res .= '</div>';\r
- $res .= '</a>';\r
-\r
- $nbStudies++;\r
- }\r
- } */\r
-\r
-\r
- for ($j = 0; $j < count($listStudies); $j++) {\r
-\r
- if ($nbStudies < 3) {\r
- $addSpacer = false;\r
-\r
- if ($count == 3) {\r
- $count = 1;\r
- $addClass = '';\r
- } else {\r
- $addClass = ' blocmargin';\r
- $count++;\r
- }\r
-\r
- $addOffline = '';\r
- if ($acl && $listStudies[$j]->online == 0) {\r
- $addOffline = 'data-offline="1"';\r
- }\r
-\r
- $image = $this->view->imageProcess($listStudies[$j]->visuel, $listStudies[$j]->titre, 300, 225);\r
- $url = CubeIT_Navigation_Page::generateAutoUri($listStudies[$j], $datas['seourl_stu']);\r
- $res .= '<a href = "' . $url . '">';\r
- $res .= '<div class = "bloc' . $addClass . '" data-categories = "' . $listStudies[$j]->categories . '">';\r
- $res .= '<div class = "project-photo">' . $image . ' </div>';\r
- $res .= '<div ' . $addOffline . ' class = "project-title">' . $listStudies[$j]->titre . ' </div>';\r
- $res .= '<div ' . $addOffline . ' class = "project-description">' . $listStudies[$j]->description . ' </div>';\r
- $res .= '</div>';\r
- $res .= '</a>';\r
-\r
- $nbStudies++;\r
- }\r
- }\r
- }\r
-\r
- //fb($listStudies);\r
-\r
- return $res;\r
- }\r
-\r
-}\r
-\r
-?>\r
+<?php
+
+class Cubedesigners_View_Helper_CasestudiesList extends CubeIT_View_Helper_Abstract {
+
+ protected $_datas;
+
+ public function CasestudiesList($datas, $currentStudie = null) {
+
+ $this->_datas = $datas;
+ $listStudies = array();
+ $listStudiesPropulsed = array();
+
+ if ($currentStudie != null) {
+ // fb($currentStudie);
+ $studieCategorie = $currentStudie->categories;
+ $studieSecondaires = $currentStudie->tags_secondaires;
+ $studieTechnologies = $currentStudie->technologies;
+ $studieDomaines = $currentStudie->domaines;
+ $studieDate = $currentStudie->annee;
+ }
+
+ $acl = Bootstrap::getInstance()->isAllowed("edition");
+
+ $db = Zend_Db_Table::getDefaultAdapter();
+ $s = $db->select()->from('casestudies')
+ ->order('id ASC');
+
+ if (!$acl) {
+ $s->where('online = ?', 1);
+ }
+ $q = $s->query();
+
+ $count = 1;
+
+ $res = '';
+
+ while ($r = $q->fetch()) {
+
+ if ($r->id != $currentStudie->id) {
+ $r = CubeIT_Util_Cms::unserialize($r);
+ $r->point = 0;
+
+ $addSpacer = false;
+
+ if ($count == 3) {
+ $count = 1;
+ $addClass = '';
+ } else {
+ $addClass = ' blocmargin';
+ $count++;
+ }
+
+ $addOffline = '';
+ if ($acl && $r->online == 0) {
+ $addOffline = 'data-offline="1"';
+ }
+
+ if ($currentStudie != null) {
+ if ($r->propulse == 1)
+ $r->point += 10000;
+
+ if ($r->categories == $studieCategorie)
+ $r->point += 1000;
+
+ if (is_array($r->tags_secondaires) && is_array($currentStudie->tags_secondaires)) {
+ if (count($r->tags_secondaires) >= 1 && count($currentStudie->tags_secondaires) >= 1) {
+
+ for ($i = 0; $i < count($studieSecondaires); $i++) {
+ if (in_array($currentStudie->tags_secondaires[$i], $r->tags_secondaires))
+ $r->point += 100;
+ }
+ }
+ }
+
+ if (is_array($r->technologies) && is_array($currentStudie->technologies)) {
+ if (count($r->technologies) >= 1 && count($currentStudie->technologies) >= 1) {
+
+ for ($i = 0; $i < count($studieSecondaires); $i++) {
+ if (in_array($currentStudie->technologies[$i], $r->technologies))
+ $r->point += 15;
+ }
+ }
+ }
+
+ if ($r->domaines != '') {
+ if ($r->domaines == $currentStudie->domaines)
+ $r->point += 10;
+ }
+
+ if ($r->annee != '') {
+ if ($r->annee == $currentStudie->annee)
+ $r->point += 5;
+ }
+ }
+
+ if (count($listStudies) < 3) {
+ array_push($listStudies, $r);
+ } else {
+ if ($r->point > $listStudies[0]->point) {
+ $listStudies[2] = $listStudies[1];
+ $listStudies[1] = $listStudies[0];
+ $listStudies[0] = $r;
+ } else if ($r->point > $listStudies[1]->point) {
+ $listStudies[2] = $listStudies[1];
+ $listStudies[1] = $r;
+ } else if ($r->point > $listStudies[2]->point) {
+ $listStudies[2] = $r;
+ } else {
+
+ }
+ }
+
+
+ if ($currentStudie == null) {
+ $res.=$this->_case($r);
+ }
+ }
+ }
+
+ if ($currentStudie != null) {
+
+ $nbStudies = 0;
+ $count = 1;
+
+ $listStudies = array_reverse($listStudies);
+
+
+ foreach ($listStudies as $s) {
+ $res.=$this->_case($s);
+ }
+ }
+ return $res;
+ }
+
+ protected function _case($s) {
+ $addOffline = '';
+ if ($acl && $s->online == 0) {
+ $addOffline = 'data-offline="1"';
+ }
+
+ $image = $this->view->imageProcess($s->visuel, $s->titre, 300, 225);
+ $url = CubeIT_Navigation_Page::generateAutoUri($s, $this->_datas['seourl_stu']);
+
+ $c = $image;
+ $c.= '<h2>' . $s->titre . '</h2>';
+ $c.='<h3>' . $s->description . '</h3>';
+
+ return $this->link($c, $url, array('data-cat' => $s->categories));
+ }
+
+}