]> _ Git - cubedesigners-v7.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 18 Nov 2014 16:59:17 +0000 (16:59 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Tue, 18 Nov 2014 16:59:17 +0000 (16:59 +0000)
framework/application/forms/CMS/Sub/Followus/SocialNetwork.php
framework/application/views/helpers/CasestudiesList.php
framework/application/views/helpers/CategoriesList.php
less/casestudies.less

index cbcdd6af7f8508f5ea043f1a33bee200b046456d..7520fb4db9678d3a9d517fec2e2c98ecbc4f532a 100644 (file)
@@ -24,5 +24,3 @@ class Cubedesigners_Form_CMS_Sub_Followus_SocialNetwork extends CubeIT_Form_SubF
        }
 
 }
-
-?>
index e2f978afffc163257da1cbc708e405f244821897..65a8d8f1ac47be94b3aa6cf9893be0d3a56b54e8 100644 (file)
-<?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));
+       }
+
+}
index 620e6c6b15878a18fff011d28b2f54e60a438651..664ec924475559ef546cbff77b155540d5e4064f 100644 (file)
@@ -43,5 +43,3 @@ class Cubedesigners_View_Helper_CategoriesList extends Zend_View_Helper_Abstract
        }
 
 }
-
-?>
index 5559e136835d61b89a88630858c4104785af90c9..89b654dffaa3adf7b6da4de406ca4e07795668f1 100644 (file)
@@ -5,34 +5,39 @@
     padding: 0 0 50px 0;
     overflow: hidden;
 
-    .bloc {
+    a {
         width:300px;
-        float:left;
-               .project-photo {
+        display:inline-block;
+               margin:0 40px 0 0;
+               img {
                        width:300px;
                        height:225px;
+                       display: block;
                        background-color: #ccc;
                        margin:0 0 10px 0;
                }
-               .project-title {
+               h2,h3{
+                       white-space: nowrap;
+                       overflow: hidden;
+                       max-width: 300px;
+                       text-overflow: ellipsis;
+               }
+               h2 {
                        font-size: 32px;
                        line-height: 35px;
                        color:#1b1b1b;
                }
-               .project-description {
+               h3 {
                        font-size: 14px;
                        line-height: 16px;
                        color:#545454;
                        margin-bottom: 20px;
                }
-
-    }
-
-    a,a:hover {
-        color:#000;
+               &:nth-child(3n){
+                       margin-right: 0;
+               }
     }
 
-
     .blocmargin {
         margin-right:40px;
     }