--- /dev/null
+<?php
+
+class Cubedesigners_Form_CMS_Sub_Agence_Persons extends CubeIT_Form_SubForm {
+
+ public function init() {
+ parent::init();
+
+ $titre = new Zend_Form_Element_Text('titre');
+ $titre->setLabel('Titre');
+ $this->addElement($titre);
+
+ $blocs = new Cubedesigners_Form_CMS_Sub_Agence_Persons_Blocs('blocs');
+ $blocs->setLegend('Personnes');
+ $this->addSubForm($blocs, 'blocs');
+ }
+
+}
+
+?>
--- /dev/null
+<?php
+
+class Cubedesigners_Form_CMS_Sub_Agence_Pictos extends CubeIT_Form_SubForm {
+
+ public function init() {
+ parent::init();
+
+ $blocs = new Cubedesigners_Form_CMS_Sub_Agence_Pictos_Blocs('blocs');
+ $blocs->setLegend('Pictos');
+ $this->addSubForm($blocs, 'blocs');
+ }
+
+}
+
+?>
--- /dev/null
+<?php
+
+class Cubedesigners_Form_CMS_Sub_Home_Agence_Bloc extends CubeIT_Form_SubForm {
+
+ public function init() {
+ parent::init();
+
+ $titre = new Zend_Form_Element_Text('titre');
+ $titre->setLabel('Titre du bloc');
+ $this->addElement($titre);
+
+ $texte = new CubeIT_Form_Element_Markitup_Basic('texte');
+ $texte->setLabel('Texte');
+ $this->addElement($texte);
+
+ $picto = new CubeIT_Form_Element_File_Image('picto');
+ $picto->setLabel('Pictogramme');
+ $picto->setMaxItems(1);
+ $this->addElement($picto);
+ }
+
+}
+
+?>
--- /dev/null
+<?php
+
+class Cubedesigners_Form_CMS_Sub_Home_Agence_Blocs extends CubeIT_Form_Multi_SubForm {
+
+ public function init() {
+ parent::init();
+
+ $bloc = new Cubedesigners_Form_CMS_Sub_Home_Agence_Bloc();
+ $this->setBaseSubForm($bloc);
+ $this->setBaseLegend('Edition du bloc « $titre »');
+ $this->setNewLegend('Nouveau bloc');
+ }
+
+}
+
+?>
--- /dev/null
+<?php
+
+class Cubedesigners_Form_CMS_Sub_Home_Expertises extends CubeIT_Form_SubForm {
+
+ public function init() {
+ parent::init();
+
+ $titre = new Zend_Form_Element_Text('titre');
+ $titre->setLabel('Titre');
+ $this->addElement($titre);
+
+ $blocs = new Cubedesigners_Form_CMS_Sub_Home_Expertises_Blocs('blocs');
+ $blocs->setLegend('Sous-blocs');
+ $this->addSubForm($blocs, 'blocs');
+ }
+
+}
+
+?>
--- /dev/null
+<?php
+
+class Cubedesigners_Form_CMS_Sub_Home_Expertises_Bloc extends CubeIT_Form_SubForm {
+
+ public function init() {
+ parent::init();
+
+ $titre = new Zend_Form_Element_Text('titre');
+ $titre->setLabel('Titre du bloc');
+ $this->addElement($titre);
+
+ $texte = new CubeIT_Form_Element_Markitup_Basic('texte');
+ $texte->setLabel('Texte');
+ $this->addElement($texte);
+
+ $picto = new CubeIT_Form_Element_File_Image('picto');
+ $picto->setLabel('Pictogramme');
+ $picto->setMaxItems(1);
+ $this->addElement($picto);
+ }
+
+}
+
+?>
--- /dev/null
+<?php
+
+class Cubedesigners_Form_CMS_Sub_Home_Expertises_Blocs extends CubeIT_Form_Multi_SubForm {
+
+ public function init() {
+ parent::init();
+
+ $bloc = new Cubedesigners_Form_CMS_Sub_Home_Expertises_Bloc();
+ $this->setBaseSubForm($bloc);
+ $this->setBaseLegend('Edition du bloc « $titre »');
+ $this->setNewLegend('Nouveau bloc');
+ }
+
+}
+
+?>
--- /dev/null
+<?php
+
+class Cubedesigners_Form_CMS_Sub_Home_Slideshow extends CubeIT_Form_SubForm {
+
+ public function init() {
+ parent::init();
+ $slides = new Cubedesigners_Form_CMS_Sub_Home_Slideshow_Slides('slides');
+ $slides->setLegend('Slides');
+ $this->addSubForm($slides, 'slides');
+ }
+
+}
+
+?>
--- /dev/null
+<?php
+
+class Cubedesigners_Form_CMS_Sub_Home_Slideshow_Slide extends CubeIT_Form_SubForm {
+
+ public function init() {
+ parent::init();
+
+ $image = new CubeIT_Form_Element_File_Image('image');
+ $image->setLabel('Image');
+ $image->setMaxItems(1);
+ $this->addElement($image);
+
+ $legend = new Zend_Form_Element_Text('legende');
+ $legend->setLabel('Legende');
+ $this->addElement($legend);
+
+ $link = new CubeIT_Form_Element_Link('lien');
+ $link->labelEnabled(false);
+ $this->addSubForm($link, 'lien');
+ }
+
+}
+
+?>
--- /dev/null
+<?php
+
+class Cubedesigners_Form_CMS_Sub_Home_Slideshow_Slides extends CubeIT_Form_Multi_SubForm {
+
+ public function init() {
+ parent::init();
+
+ $slide = new Cubedesigners_Form_CMS_Sub_Home_Slideshow_Slide();
+ $this->setBaseSubForm($slide);
+ $this->setBaseLegend('Edition du slide « $legende »');
+ $this->setNewLegend('Nouveau slide');
+ }
+
+}
+
+?>
--- /dev/null
+<?php\r
+\r
+class Cubedesigners_View_Helper_AgencyBlocs extends Zend_View_Helper_Abstract {\r
+\r
+ public function agencyBlocs($blocs) {\r
+\r
+ $blocs = $blocs['blocs'];\r
+\r
+ $res = '<div class="blocs">';\r
+\r
+ $i = 0;\r
+\r
+ foreach ($blocs as $id => $bloc) {\r
+\r
+ if (($i % 2) == 0 && $i != 0) {\r
+ $res.='<div class="spacer"></div>';\r
+ }\r
+\r
+ //$image = $this->view->imageProcess($bloc['picto'], $bloc['titre'], 120, 120);\r
+ //$image = $this->view->imageCms($bloc['photo'], $bloc['photo'], 120, 120);\r
+ $image = $this->view->imageProcess()->imageProcessGetUrl($bloc['photo'], $bloc['titre'], 120, 120);\r
+\r
+\r
+ $res.='<div class="sousbloc">';\r
+ $res.='<span style="background:url(\'' . $image . '\') no-repeat" class="photo"></span>';\r
+ $res.='<h2>' . $this->view->markupDotclear($bloc['titre']) . '</h2>';\r
+ $res.='<span class="texte">' . $this->view->markupDotclear($bloc['texte']) . '</span>';\r
+ $res.='</div>';\r
+\r
+ $i++;\r
+ }\r
+\r
+ $res .= '</div>';\r
+ return $res;\r
+ }\r
+\r
+}\r
+\r
+?>\r
--- /dev/null
+<?php\r
+\r
+class Cubedesigners_View_Helper_AgencyPictos extends Zend_View_Helper_Abstract {\r
+\r
+ public function agencyPictos($blocs) {\r
+\r
+ $blocs = $blocs['blocs'];\r
+\r
+ $res = '<div class="blocs">';\r
+\r
+ $i = 0;\r
+\r
+ foreach ($blocs as $id => $bloc) {\r
+\r
+ if (($i % 3) == 0 && $i != 0) {\r
+ $res.='<div class="spacer"></div>';\r
+ }\r
+\r
+ $image = $this->view->imageCms($bloc['picto'], '', 70, 70, array());\r
+ // $image = $this->view->imageProcess($bloc['picto'], $bloc['picto'], 70, 70, array(), 'C', 'C', 'M', false, 'auto', null, 92, 'files');\r
+ //$image = $this->view->imageProcess()->imageProcessGetUrl($bloc['picto'], $bloc['titre'], 120, 120);\r
+\r
+\r
+ $res.='<div class="sousbloc">';\r
+ //$res.='<span style="background:url(\'' . $image . '\') no-repeat" class="photo"></span>';\r
+ $res.=$image;\r
+ $res.= $this->view->markupDotclear($bloc['texte']);\r
+ //$res.='<h1>' . $this->view->markupDotclear($bloc['titre']) . '</h1>';\r
+ //$res.='<h2>' . $this->view->markupDotclear($bloc['soustitre']) . '</h2>';\r
+ $res.='</div>';\r
+\r
+ $i++;\r
+ }\r
+\r
+ $res .= '</div>';\r
+ return $res;\r
+ }\r
+\r
+}\r
+\r
+?>\r
--- /dev/null
+<?php\r
+\r
+class Cubedesigners_View_Helper_HomeBlocs extends Zend_View_Helper_Abstract {\r
+\r
+ public function homeBlocs($blocs) {\r
+\r
+ $blocs = $blocs['blocs'];\r
+\r
+ $res = '<div class="blocs">';\r
+\r
+ $i = 0;\r
+\r
+ foreach ($blocs as $id => $bloc) {\r
+\r
+ if (($i % 2) == 0 && $i != 0) {\r
+ $res.='<div class="spacer"></div>';\r
+ }\r
+\r
+ //$image = $this->view->imageProcess($bloc['picto'], $bloc['titre'], 120, 120);\r
+\r
+ $image = $this->view->imageCms($bloc['picto'], $bloc['titre'], 120, 120);\r
+\r
+ $res.='<div class="sousbloc">';\r
+ $res.= $image;\r
+ $res.= '<h2>' . $this->view->markupDotclear($bloc['titre']) . '</h2>';\r
+ $res.= '<span class="texte">' . $this->view->markupDotclear($bloc['texte']) . '</span>';\r
+ $res.='</div>';\r
+\r
+ $i++;\r
+ }\r
+\r
+ $res .= '</div>';\r
+ return $res;\r
+ }\r
+\r
+}\r
+\r
+?>\r
--- /dev/null
+<?php\r
+\r
+class Cubedesigners_View_Helper_HomeSlideshow extends Zend_View_Helper_Abstract {\r
+\r
+ public function homeSlideshow($slides) {\r
+\r
+ $slides = $slides['slides'];\r
+ fb($slides);\r
+\r
+ $res = '<div class="slides">';\r
+\r
+ foreach ($slides as $id => $slide) {\r
+\r
+ $l = '';\r
+\r
+ if (!empty($slide["lien"]["page"])) {\r
+ $page = $this->view->navigation()->getContainer()->findOneById($this->view->localeDefault() . '/' . $slide["lien"]["page"]);\r
+ $l = $page->getHref();\r
+ }\r
+\r
+ if (!empty($slide["lien"]["url"]) && empty($l)) {\r
+ $l = $slide["lien"]["url"];\r
+ }\r
+\r
+\r
+ $image = $this->view->imageProcess()->imageProcessGetUrl($slide['image'], $slide['legende'], 980, 400);\r
+ $res.='<div class="slide" id="slide-' . $id . '" data-link="' . $l . '" data-image="' . $image . '" data-legend="' . $slide['legende'] . '"></div>';\r
+ }\r
+\r
+\r
+ $res .= '</div>';\r
+ $res .= '<a href="#" class="next"></a>';\r
+ $res .= '<a href="#" class="prev"></a>';\r
+ $res .= '<div id="slide-legend"></div>';\r
+\r
+ return $res;\r
+ }\r
+\r
+}\r
+\r
+?>\r
--- /dev/null
+<?php\r
+$this->headScript()->addScriptAndStyle('agence');\r
+?>\r
+\r
+<div class="agency-title"><?php echo $this->markupDotclear($this->titre); ?></div>\r
+<div class="agency-description">\r
+ <div class="col"><?php echo $this->markupDotclear($this->colonnegauche); ?></div>\r
+ <div class="col"><?php echo $this->markupDotclear($this->colonnedroite); ?></div>\r
+</div>\r
+\r
+<div class="agency-pictos">\r
+ <div class="bloc-holder">\r
+ <?php echo $this->agencyPictos($this->pictos); ?>\r
+ </div>\r
+</div>\r
+\r
+<div class="agency-photo"><?php echo $this->imageProcess($this->photo, '', 1200, 545); ?></div>\r
+\r
+<div class="agency-persons">\r
+ <div class="bloc-holder">\r
+\r
+ <h1><?php echo ucfirst($this->equipe['titre']); ?></h1>\r
+\r
+ <?php echo $this->agencyBlocs($this->equipe); ?>\r
+\r
+ </div>\r
+</div>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->\r
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">\r
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
+ width="48.189px" height="48.188px" viewBox="0 0 48.189 48.188" enable-background="new 0 0 48.189 48.188" xml:space="preserve">\r
+<g>\r
+ <circle fill="#4981C3" cx="24.095" cy="24.095" r="21.26"/>\r
+ <g>\r
+ <polygon fill="#FFFFFF" points="12.288,16.832 20.354,23.437 12.288,31.442 "/>\r
+ <polygon fill="#FFFFFF" points="35.902,16.832 27.836,23.437 35.902,31.442 "/>\r
+ <polygon fill="#FFFFFF" points="12.855,15.699 24.095,24.91 35.335,15.699 "/>\r
+ <g>\r
+ <polygon fill="#FFFFFF" points="24.095,26.49 21.257,24.165 12.855,32.49 35.335,32.49 26.934,24.165 "/>\r
+ </g>\r
+ </g>\r
+</g>\r
+</svg>\r
--- /dev/null
+TO_LOAD_ONCE[TO_LOAD_ONCE.length]='load_home();';
+
+var nbSlides;
+var currentSlide;
+var currentSlideId;
+var isAnim = false;
+var animDuration = 500;
+
+function load_home() {
+ slideShow();
+ preloadSlides();
+}
+
+function slideShow() {
+ nbSlides = $('.slide').length;
+
+ currentSlideId = 0;
+
+ currentSlide=$('.slide:first');
+
+ if(currentSlide.length>0){
+
+ var image=new Image();
+ image.src=currentSlide.attr('data-image');
+
+ if(image.complete){
+ currentSlide.html("<a href='" + $(currentSlide).attr('data-link') + "'><img src='" + currentSlide.attr('data-image') + "' /></a>");
+ }
+
+ $(image).load(function(){
+ currentSlide.html("<a href='" + $(currentSlide).attr('data-link') + "'><img src='" + currentSlide.attr('data-image') + "' /></a>");
+ });
+
+ var legend = currentSlide.attr('data-legend');
+ $('#slide-legend').html(legend);
+
+ $('.slide:first').fadeIn();
+ }
+
+ initLinks();
+ checkPages();
+
+}
+
+function preloadSlides() {
+
+ var i=0;
+
+ $('.slide[data-image]').each(function(){
+ var slide=this;
+ var image=new Image();
+ image.src=$(this).attr('data-image');
+
+ if(image.complete){
+ $(this).html("<a href='" + $(this).attr('data-link') + "'><img src='" + $(this).attr('data-image') + "' /></a>");
+ }
+
+ $(image).load(function(){
+ $(slide).html("<a href='" + $(slide).attr('data-link') + "'><img src='" + $(slide).attr('data-image') + "' /></a>");
+ });
+
+ i++;
+ });
+}
+
+function initLinks() {
+
+ $('.next').click(function(){
+ if( currentSlideId < nbSlides-1 && !isAnim)
+ {
+ isAnim = true;
+ $('#slide-legend').fadeOut();
+
+ $(currentSlide).fadeOut(animDuration,function(){
+
+ currentSlideId++;
+
+ currentSlide = $('#slide-'+currentSlideId);
+
+ var legende = currentSlide.attr('data-legend');
+ $('#slide-legend').html(legende);
+
+ $('#slide-'+currentSlideId).fadeIn();
+ $('#slide-legend').fadeIn();
+
+ isAnim = false;
+
+ checkPages();
+
+ });
+ }
+
+ return false;
+ });
+
+ $('.prev').click(function(){
+ if( currentSlideId > 0 && !isAnim )
+ {
+ isAnim = true;
+ $('#slide-legend').fadeOut();
+
+ $(currentSlide).fadeOut(animDuration,function(){
+
+ currentSlideId--;
+
+ currentSlide = $('#slide-'+currentSlideId);
+
+ var legende = currentSlide.attr('data-legend');
+ $('#slide-legend').html(legende);
+
+ $('#slide-'+currentSlideId).fadeIn();
+ $('#slide-legend').fadeIn();
+
+ isAnim = false;
+
+ checkPages();
+ });
+ }
+
+ return false;
+ });
+
+}
+
+function checkPages() {
+ if( currentSlideId >= nbSlides-1) {
+ $('.next').css("visibility","hidden");
+ }
+ if( currentSlideId == 0 ) {
+ if( nbSlides-1 > 0) {
+ $('.next').css("visibility","visible");
+ }
+ $('.prev').css("visibility","hidden");
+ }else{
+ $('.prev').css("visibility","visible");
+ }
+
+}
\ No newline at end of file
--- /dev/null
+/* Agence Title */
+.agency-title {
+ min-width: 980px;
+ max-width: 980px;
+ margin: 0 auto;
+ padding: 50px 0 50px 0;
+}
+
+.agency-title h1 {
+ text-align: left;
+ font-weight: normal;
+ font-size: 56px;
+}
+
+.agency-title h2 {
+ text-align: left;
+ font-weight: normal;
+ font-size: 22px;
+}
+
+/* Agence description */
+.agency-description {
+ min-width: 980px;
+ max-width: 980px;
+ margin: 0 auto;
+ overflow: hidden;
+ padding: 0 0 50px 0;
+}
+
+.agency-description .col {
+ float:left;
+ //width:50%;
+ margin-right: 20px;
+ width: 47%;
+}
+
+.agency-description .col .dotclear {
+ width:95%;
+}
+
+/* Agence pictos */
+.agency-pictos .bloc-holder {
+ min-width: 980px;
+ max-width: 980px;
+ width:100%;
+ margin: 0 auto;
+ padding: 0 0 50px 0;
+ overflow:hidden;
+}
+
+.agency-pictos .bloc-holder h2 {
+ font-weight: normal;
+ font-size:32px;
+}
+
+.agency-pictos .bloc-holder .sousbloc {
+ float:left;
+ //width:50%;
+ width:30%;
+ margin-right: 20px;
+}
+.agency-pictos .bloc-holder .blocs .spacer {
+ clear:left;
+ padding:25px 0;
+}
+
+.agency-pictos .bloc-holder .dotclear {
+ height:70px;
+ display: table-cell;
+ vertical-align: middle;
+}
+
+.agency-pictos .bloc-holder .sousbloc img {
+ float:left;
+ padding-right: 20px;
+}
+
+
+
+/* Agence photo */
+.agency-photo {
+ overflow:hidden;
+ text-align: center;
+}
+
+.agency-photo img {
+ vertical-align: bottom;
+}
+
+/* Agence equipe */
+.agency-persons {
+ background-color:#3885e0;
+ color:#fff;
+}
+
+.agency-persons .bloc-holder {
+ min-width: 980px;
+ max-width: 980px;
+ width:100%;
+ margin: 0 auto;
+ padding: 50px 0;
+ overflow:hidden;
+}
+
+.agency-persons .bloc-holder h1 {
+ font-family: 'roboto_condensedlight';
+ font-weight: normal;
+ font-size:56px;
+}
+
+.agency-persons .bloc-holder h2{
+ font-family: 'roboto_condensedlight';
+ font-weight: normal;
+ font-size:32px;
+ padding: 0 0 20px 0;
+}
+
+.agency-persons .bloc-holder .blocs {
+ padding: 40px 0;
+}
+
+.agency-persons .bloc-holder .blocs .spacer {
+ clear:left;
+ padding:25px 0;
+}
+
+.agency-persons .bloc-holder .sousbloc {
+ float:left;
+ //width:50%;
+ width:47%;
+ margin-right: 20px;
+}
+
+.agency-persons .bloc-holder .sousbloc .texte {
+ width: 60%;
+ float:left;
+}
+
+.agency-persons .bloc-holder .sousbloc .photo {
+ width:120px;
+ height:120px;
+ float:left;
+ margin: 10px 50px 0 0;
+ border-radius: 60px;
+}
+