--- /dev/null
+<?php
+
+class Cubedesigners_Util {
+
+ protected static $_categories = null;
+
+ public static function getCategoryById($id) {
+ self::_getCategories();
+ return CubeIT_Util_Cms::unserialize(self::$_categories[$id]->getName());
+ }
+
+ protected static function _getCategories() {
+ if (null !== self::$_categories) {
+ return;
+ }
+
+ self::$_categories = Cubedesigners_Model_Categorie::factory()->find();
+ }
+
+}
$this->addSubForm($pictos, 'pictos');
$photo = new CubeIT_Form_Element_File_Image('photo');
- $photo->setMaxItems(1);
- $photo->setLabel('Photo');
+ $photo->setLabel('Photos de l\'agence');
$this->addElement($photo);
$equipe = new Cubedesigners_Form_CMS_Sub_Agence_Persons();
}
}
-
-?>
\ No newline at end of file
class Cubedesigners_Form_CMS_Sub_Casestudies_Content_Bloc extends CubeIT_Form_SubForm {
- public function init() {
- parent::init();
-
- $isCompactTrad = false;
-
- $select = new Cubedesigners_Form_Element_ContentType("selected-type");
- $select->setAttrib('data-name', 'selected-type');
- $this->addElement($select);
-
- $margin = new Zend_Form_Element_Text('margin');
- $margin->setLabel("Décalage vertical du bloc (en pixels)");
- $this->addElement($margin);
-
- $zindex = new Zend_Form_Element_Select('zindex');
- $options = array('default' => 'Par défaut');
- for ($i = 1; $i <= 10; $i++) {
- $options[$i] = $i;
- }
- $zindex->setMultiOptions($options);
- $zindex->setLabel('z-index du bloc');
- $this->addElement($zindex);
-
- $annee = new Zend_Form_Element_Text('annee');
- $annee->setLabel('Année');
- $this->addElement($annee);
-
- $titre = new Zend_Form_Element_Text('titre');
- $titre->setLabel('Titre');
- $this->addElementLocalized($titre, $isCompactTrad);
-
- $texte = new CubeIT_Form_Element_Markitup_Basic('texte');
- $texte->setLabel('Texte');
- $this->addElementLocalized($texte, $isCompactTrad);
-
- $visuel = new CubeIT_Form_Element_File_Image('visuel');
- $visuel->setLabel('Visuel');
- $visuel->setMaxItems(1);
- $this->addElementLocalized($visuel, $isCompactTrad);
-
- $video = new CubeIT_Form_Element_WebVideo('video');
- $video->setLabel('URL de la vidéo');
- $this->addElementLocalized($video, $isCompactTrad);
-
- $video_background = new CubeIT_Form_Element_File_Image('video_background');
- $video_background->setLabel('Fond de la vidéo');
- $video_background->setMaxItems(1);
- $this->addElement($video_background);
-
- $type = new Zend_Form_Element_Hidden('form-type');
- $type->setAttrib('data-name', 'form-type');
- $type->setValue('test');
- $this->addElement($type);
- }
+ public function init() {
+ parent::init();
-}
+ $isCompactTrad = false;
+
+ $select = new Cubedesigners_Form_Element_ContentType("selected-type");
+ $select->setAttrib('data-name', 'selected-type');
+ $this->addElement($select);
+
+ $margin = new Zend_Form_Element_Text('margin');
+ $margin->setLabel("Décalage vertical du bloc (en pixels)");
+ $this->addElement($margin);
+
+ $zindex = new Zend_Form_Element_Select('zindex');
+ $options = array('default' => 'Par défaut');
+ for ($i = 1; $i <= 10; $i++) {
+ $options[$i] = $i;
+ }
+ $zindex->setMultiOptions($options);
+ $zindex->setLabel('z-index du bloc');
+ $this->addElement($zindex);
+
+ $annee = new Zend_Form_Element_Text('annee');
+ $annee->setLabel('Année');
+ $this->addElement($annee);
+
+ $titre = new Zend_Form_Element_Text('titre');
+ $titre->setLabel('Titre');
+ $this->addElementLocalized($titre, $isCompactTrad);
+
+ $texte = new CubeIT_Form_Element_Markitup_Basic('texte');
+ $texte->setLabel('Texte');
+ $this->addElementLocalized($texte, $isCompactTrad);
-?>
+ $visuel = new CubeIT_Form_Element_File_Image('visuel');
+ $visuel->setLabel('Visuel');
+ $visuel->setMaxItems(1);
+ $this->addElementLocalized($visuel, $isCompactTrad);
+
+ $visuelpadding = new Zend_Form_Element_Text('visuelpadding');
+ $visuelpadding->setLabel('Margin intérieur sous le visuel');
+ $visuelpadding->setValue(50);
+ $this->addElement($visuelpadding);
+
+ $video = new CubeIT_Form_Element_WebVideo('video');
+ $video->setLabel('URL de la vidéo');
+ $this->addElementLocalized($video, $isCompactTrad);
+
+ $video_background = new CubeIT_Form_Element_File_Image('video_background');
+ $video_background->setLabel('Fond de la vidéo');
+ $video_background->setMaxItems(1);
+ $this->addElement($video_background);
+
+ $type = new Zend_Form_Element_Hidden('form-type');
+ $type->setAttrib('data-name', 'form-type');
+ $type->setValue('test');
+ $this->addElement($type);
+ }
+
+}
-<?php\r
-\r
-class Cubedesigners_View_Helper_CasestudiesDetail extends Zend_View_Helper_Abstract {\r
-\r
- public function CasestudiesDetail($studie) {\r
-\r
- $visuel_detail = $this->view->imageProcess($studie->visuel_detail, $studie->titre, 980, 400);\r
-\r
- $res = '<div id="casestudies-detail-visuel">';\r
- $res .= '<div class="visuel-holder">';\r
- $res .= '<div class="visuel">' . $visuel_detail . '</div>';\r
-\r
-\r
- $res .= '<div class="legende">' . $studie->legende . '</div>';\r
-\r
- if ($studie->url != '') {\r
- $res .= '<a href="' . $studie->url . '" style="float:right">' . __("Voir le site") . '</a>';\r
- }\r
-\r
- $res .= '</div>';\r
- $res .= '</div>';\r
-\r
- $style = '';\r
- if ($studie->couleur != '') {\r
- $style = 'background-color:' . $studie->couleur;\r
- }\r
-\r
- $res .= '<div id="casestudies-detail-content" style="' . $style . ';">';\r
-\r
- $blocs = $studie->blocs;\r
-\r
- foreach ($blocs as $bloc) {\r
-\r
- // fb($bloc);\r
- $margin = '';\r
- if ($bloc->margin != '') {\r
- $margin = 'margin-top:' . $bloc->margin . 'px;';\r
- }\r
-\r
- $zindex = '';\r
- if ($bloc->zindex != 'default') {\r
- $zindex = 'z-index:' . $bloc->zindex . ';';\r
- }\r
-\r
- if ($bloc->selectedtype == "text") {\r
-\r
- $res .= '<div class="detail-text" style="' . $margin . '' . $zindex . '" >';\r
- $res .= '<div class="titre">' . $bloc->titre . '</div>';\r
- $res .= '<div class="texte">' . $bloc->texte . '</div>';\r
- $res .= '</div>';\r
- }\r
-\r
- if ($bloc->selectedtype == "visuel") {\r
- $visuel = $this->view->imageProcess()->imageProcessGetUrl($bloc->visuel, '', 1200, null);\r
- $width = -1;\r
- $height = -1;\r
- CubeIT_Image::getDimensions($visuel, $width, $height);\r
-\r
- $res .= '<div class="detail-visuel" style="background-image:url(\'' . $visuel . '\');height:' . $height . 'px;' . $margin . '' . $zindex . '"></div>';\r
- }\r
-\r
-\r
- $addVideoBackground = false;\r
- if ($bloc->video_background != false) {\r
- $addVideoBackground = true;\r
- }\r
-\r
- if ($bloc->selectedtype == "video") {\r
-\r
- $res .= '<div class="detail-video" style="' . $margin . '' . $zindex . '" >';\r
- $video = $this->view->videoWeb($bloc->video, 980);\r
-\r
- if ($addVideoBackground) {\r
- $background = $this->view->imageProcess()->imageProcessGetUrl($bloc->video_background, '', 1200, null);\r
- $width = -1;\r
- $height = -1;\r
- CubeIT_Image::getDimensions($background, $width, $height);\r
- $top = ($height - 550) / 2;\r
- $res.= '<div class="detail-video-background" style="width:100%;background-position:50%;background-image:url(\'' . $background . '\');height:' . $height . 'px;top:' . $top . 'px;">';\r
- }\r
- if ($addVideoBackground) {\r
- $res.= "</div>";\r
- }\r
-\r
- $res .= '<div style="z-index:10;position:relative">' . $video . '</div>';\r
- $res .= '</div>';\r
- }\r
- }\r
- $res .= '</div>';\r
-\r
- return $res;\r
- }\r
-\r
-}\r
-\r
-?>\r
+<?php
+
+class Cubedesigners_View_Helper_CasestudiesDetail extends Zend_View_Helper_Abstract {
+
+ public function CasestudiesDetail($studie) {
+
+ $visuel_detail = $this->view->imageProcess($studie->visuel_detail, $studie->titre, 980, 400);
+
+ $res = '<div id="casestudies-detail-visuel">';
+ $res .= '<div class="visuel-holder">';
+ $res .= '<div class="visuel">' . $visuel_detail . '</div>';
+
+ $res .= '<div class="legende">' . $studie->legende . '</div>';
+
+ if ($studie->url != '') {
+ $res .= '<a href="' . $studie->url . '" style="float:right">' . __("Voir le site") . '</a>';
+ }
+
+ $res .= '</div>';
+ $res .= '</div>';
+
+ $style = '';
+ if ($studie->couleur != '') {
+ $style = 'background-color:' . $studie->couleur;
+ }
+
+ $res .= '<div id="casestudies-detail-content" style="' . $style . ';">';
+
+ $blocs = $studie->blocs;
+
+ foreach ($blocs as $bloc) {
+
+ // fb($bloc);
+ $margin = '';
+ if ($bloc->margin != '') {
+ $margin = 'margin-top:' . $bloc->margin . 'px;';
+ }
+
+ $zindex = '';
+ if ($bloc->zindex != 'default') {
+ $zindex = 'z-index:' . $bloc->zindex . ';';
+ }
+
+ if ($bloc->selectedtype == "text") {
+
+ $res .= '<div class="detail-text" style="' . $margin . '' . $zindex . '" >';
+ $res .= '<div class="titre">' . $bloc->titre . '</div>';
+ $res .= '<div class="texte">' . $bloc->texte . '</div>';
+ $res .= '</div>';
+ }
+
+ if ($bloc->selectedtype == "visuel") {
+ $visuel = CubeIT_View_Helper_ImageCms::getPath($bloc->visuel);
+ $width = -1;
+ $height = -1;
+ CubeIT_Image::getDimensions($visuel, $width, $height);
+ $padding = isset($bloc->visuelpadding) ? $bloc->visuelpadding : 50;
+ $res .= '<div class="detail-visuel" style="background-image:url(\'' . $visuel . '\');height:' . $height . 'px;' . $margin . '' . $zindex . ';padding-bottom:' . $padding . 'px;"></div>';
+ }
+
+
+ $addVideoBackground = false;
+ if ($bloc->video_background != false) {
+ $addVideoBackground = true;
+ }
+
+ if ($bloc->selectedtype == "video") {
+
+ $res .= '<div class="detail-video" style="' . $margin . '' . $zindex . '" >';
+ $video = $this->view->videoWeb($bloc->video, 980);
+
+ if ($addVideoBackground) {
+ $background = $this->view->imageProcess()->imageProcessGetUrl($bloc->video_background, '', 1200, null);
+ $width = -1;
+ $height = -1;
+ CubeIT_Image::getDimensions($background, $width, $height);
+ $top = ($height - 550) / 2;
+ $res.= '<div class="detail-video-background" style="width:100%;background-position:50%;background-image:url(\'' . $background . '\');height:' . $height . 'px;top:' . $top . 'px;">';
+ }
+ if ($addVideoBackground) {
+ $res.= "</div>";
+ }
+
+ $res .= '<div style="z-index:10;position:relative">' . $video . '</div>';
+ $res .= '</div>';
+ }
+ }
+ $res .= '</div>';
+
+ return $res;
+ }
+
+}
+
+?>
protected $_datas;
public function CasestudiesList($datas, $currentStudie = null) {
-
+ $this->addScriptAndStyle('casestudies');
$this->_datas = $datas;
$listStudies = array();
$listStudiesPropulsed = array();
$listStudies = array_reverse($listStudies);
- foreach ($listStudies as $s) {
- $res.=$this->_case($s);
+ foreach ($listStudies as $i => $s) {
+ $res.=$this->_case($s, $i);
}
}
return $res;
}
- protected function _case($s) {
+ protected function _case($s, $i) {
+
$addOffline = '';
if ($acl && $s->online == 0) {
$addOffline = 'data-offline="1"';
$c.= '<h2>' . $s->titre . '</h2>';
$c.='<h3>' . $s->description . '</h3>';
- return $this->link($c, $url, array('data-cat' => $s->categories));
+ $class = array();
+ if ($i % 3 == 2) {
+ $class[] = 'last';
+ }
+
+ return $this->link($c, $url, array('data-cat' => $s->categories, 'class' => $class));
}
}
class Cubedesigners_View_Helper_CategoriesList extends Zend_View_Helper_Abstract {
- public function CategoriesList($rubrique, $listId) {
+ public function CategoriesList($rubrique, $listId, $itemsPerLine) {
$acl = Bootstrap::getInstance()->isAllowed("edition");
$tags[$r->id] = $r->name;
}
}
- $res.=$this->view->tags($tags, array('data-perline' => 3, 'data-list' => '#' . $listId));
+ $res.=$this->view->tags($tags, array('data-perline' => $itemsPerLine, 'data-list' => '#' . $listId));
return $res;
$test = 0;
while ($r = $q->fetch()) {
-
$r = CubeIT_Util_Cms::unserialize($r);
- $addSpacer = false;
-
- $addClass = ' blocmargin';
-
-
$addOffline = '';
if ($acl && $r->online == 0) {
$addOffline = 'data-offline="1"';
}
-
$visuel = $this->view->imageProcess($r->visuel_detail, '', null, 440);
+ $rea = $this->view->imageProcess($r->visuel, $r->titre, 170, 127);
+ $rea.='<h2>' . $r->titre . '</h2>';
+ $rea.='<h3>' . Cubedesigners_Util::getCategoryById($r->categories) . ' // ' . $this->dateTime($r->date, Zend_Date::YEAR) . '</h3>';
- $image = $this->view->imageProcess($r->visuel, $r->titre, 127, 127);
$url = CubeIT_Navigation_Page::generateAutoUri($r, $datas['seourl_rea']);
- $res .= $this->link($image, $url, array('data-id' => $r->id, 'data-categorie' => $r->categories));
- $test++;
-
- $count++;
+ $res .= $this->link($rea, $url, array('data-id' => $r->id, 'data-cat' => $r->categories));
}
return $res;
-<?php\r
-$this->headScript()->addScriptAndStyle('casestudies');\r
-$this->headScript()->addScriptAndStyle('casestudies_detail');\r
-//fb($this->studie);\r
-?>\r
-\r
-<div class="casestudies-detail-title"><?php echo $this->markupDotclear($this->titre); ?></div>\r
-\r
-<?php\r
-echo $this->CasestudiesDetail($this->studie);\r
-?>\r
-\r
-<div class="title"><?php echo $this->markupDotclear($this->casestudies_titre); ?></div>\r
-\r
-<div id="casestudies-list">\r
- <?php echo $this->CasestudiesList($this->datas, $this->studie); ?>\r
+<?php
+$this->headScript()->addScriptAndStyle('casestudies_detail');
+?>
+
+<div class="casestudies-detail-title"><?php echo $this->markupDotclear($this->titre); ?></div>
+
+<?php
+echo $this->CasestudiesDetail($this->studie);
+?>
+
+<div class="title content margin"><?php echo $this->markupDotclear($this->casestudies_titre); ?></div>
+
+<div id="casestudies-list">
+ <?php echo $this->CasestudiesList($this->datas, $this->studie); ?>
</div>
\ No newline at end of file
</section>
<section>
- <div class="agency-photo"><?php echo $this->imageProcess($this->photo, '', 1200, 545); ?></div>
+ <div class="agency-photo"><?php echo $this->imageSlideshowContinuous($this->photo, 545); ?></div>
</section>
<section>
<div id="casestudies-tagslist">
<?php
- echo $this->CategoriesList('casestudies', 'casestudies-list');
+ echo $this->CategoriesList('casestudies', 'casestudies-list', 3);
?>
</div>
<div id="realisations-tagslist">
<?php
- echo $this->CategoriesList("realisations");
+ echo $this->CategoriesList("realisations", 'realisations-list', 5);
?>
</div>
-TO_LOAD[TO_LOAD.length] = 'load_admin();';\r
-\r
-function load_admin() {\r
- initSelectType();\r
-}\r
-\r
-function initSelectType() {\r
- $( "select[data-name='selected-type']" ).each( function() {\r
- var cible = $(this).parent().parent();\r
- displayFormTypeElements( cible, this.value );\r
- });\r
- \r
- $(document).on("change", "select[data-name='selected-type']", function() {\r
- var cible = $(this).parent().parent();\r
- displayFormTypeElements( cible, this.value );\r
- });\r
-}\r
-\r
-function displayFormTypeElements( cible, choice ) {\r
-\r
- switch ( choice ) {\r
- case 'text' :\r
- cible.children("#titre-element").css("display","block");\r
- cible.children("#texte-element").css("display","block");\r
- cible.children("#visuel-element").css("display","none");\r
- cible.children("#video-element").css("display","none");\r
- cible.children(".elementwrap-video_background").css("display","none");\r
- break;\r
- \r
- case 'visuel' :\r
- cible.children("#titre-element").css("display","none");\r
- cible.children("#texte-element").css("display","none");\r
- cible.children("#visuel-element").css("display","block");\r
- cible.children("#video-element").css("display","none");\r
- cible.children(".elementwrap-video_background").css("display","none");\r
- break;\r
- \r
- case 'video' :\r
- cible.children("#titre-element").css("display","none");\r
- cible.children("#texte-element").css("display","none");\r
- cible.children("#visuel-element").css("display","none");\r
- cible.children("#video-element").css("display","block");\r
- cible.children(".elementwrap-video_background").css("display","block");\r
- break;\r
- }\r
- \r
+TO_LOAD[TO_LOAD.length] = 'load_admin();';
+
+function load_admin() {
+ initSelectType();
+}
+
+function initSelectType() {
+ $("select[data-name='selected-type']").each(function () {
+ var cible = $(this).parent().parent();
+ displayFormTypeElements(cible, this.value);
+ });
+
+ $(document).on("change", "select[data-name='selected-type']", function () {
+ var cible = $(this).parent().parent();
+ displayFormTypeElements(cible, this.value);
+ });
+}
+
+function displayFormTypeElements(cible, choice) {
+
+ switch (choice) {
+ case 'text' :
+ cible.children("#titre-element").css("display", "block");
+ cible.children("#texte-element").css("display", "block");
+ cible.children("#visuel-element").css("display", "none");
+ cible.children("#visuelpadding-element").css("display", "none");
+ cible.children("#video-element").css("display", "none");
+ cible.children(".elementwrap-video_background").css("display", "none");
+ break;
+
+ case 'visuel' :
+ cible.children("#titre-element").css("display", "none");
+ cible.children("#texte-element").css("display", "none");
+ cible.children("#visuel-element").css("display", "block");
+ cible.children("#visuelpadding-element").css("display", "block");
+ cible.children("#video-element").css("display", "none");
+ cible.children(".elementwrap-video_background").css("display", "none");
+ break;
+
+ case 'video' :
+ cible.children("#titre-element").css("display", "none");
+ cible.children("#texte-element").css("display", "none");
+ cible.children("#visuel-element").css("display", "none");
+ cible.children("#visuelpadding-element").css("display", "none");
+ cible.children("#video-element").css("display", "block");
+ cible.children(".elementwrap-video_background").css("display", "block");
+ break;
+ }
+
}
\ No newline at end of file
+.title.margin{
+ margin-bottom: 40px;
+}
+
#casestudies-list {
min-width: 980px;
max-width: 980px;
line-height: 25px;
}
}
+
+.dotclear{
+ h3,h4{
+ font-weight: 500;
+ }
+}
\ No newline at end of file
&#agency,&#expertises{
background-color:#3885e0;
color:#fff;
+ a{
+ color:#fff;
+ text-decoration: underline;
+ }
}
&#expertisehome {
a,a:hover {
color:#000;
display:inline-block;
- margin:0 15px 10px 0;
- width:127px;
- height:127px;
+ margin:0 32px 30px 0;
+ width:170px;
+ height:170px;
img{
display: block;
- width:127px;
+ width:170px;
height:127px;
}
- &:nth-child(7n){
+ h2,h3{
+ white-space: nowrap;
+ overflow-x: hidden;
+ overflow-y: visible;
+ max-width: 170px;
+ text-overflow: ellipsis;
+ }
+
+ h2 {
+ font-size: 23px;
+ line-height: 20px;
+ color:#1b1b1b;
+ margin:8px 0 0 0;
+ height:25px;
+ }
+ h3 {
+ font-size: 14px;
+ line-height: 16px;
+ color:#545454;
+ height:18px;
+ margin:0 0 20px 0;
+ }
+ &.last{
margin-right: 0px;
}
}
}
ul{
- margin:-30px 0 30px 0;
+ margin:15px 0 30px 0;
list-style: none;
li{
&:before{