]> _ Git - cubedesigners-v7.git/commitdiff
(no commit message)
authorbruno@cubedesigners.com <bruno@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 10 Feb 2014 16:40:48 +0000 (16:40 +0000)
committerbruno@cubedesigners.com <bruno@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 10 Feb 2014 16:40:48 +0000 (16:40 +0000)
31 files changed:
framework/application/Bootstrap.php
framework/application/configs/application.ini
framework/application/controllers/MaintenanceController.php
framework/application/controllers/RealisationsController.php [new file with mode: 0644]
framework/application/controllers/StudiesController.php
framework/application/forms/CMS/Agence.php
framework/application/forms/CMS/Casestudies.php
framework/application/forms/CMS/Element/Realisations.php [new file with mode: 0644]
framework/application/forms/CMS/Home.php
framework/application/forms/CMS/Realisations.php
framework/application/forms/CMS/Sub/Casestudies/Studies.php
framework/application/forms/CMS/Sub/Contact/Office.php
framework/application/forms/CMS/Sub/News/News.php
framework/application/forms/CMS/Sub/Realisations/Realisations.php [new file with mode: 0644]
framework/application/views/helpers/CasestudiesDetail.php
framework/application/views/helpers/FooterActualites.php
framework/application/views/helpers/FooterContact.php
framework/application/views/helpers/HomeAgence.php
framework/application/views/helpers/RealisationsList.php [new file with mode: 0644]
framework/application/views/scripts/realisations/index.phtml [new file with mode: 0644]
framework/application/views/scripts/templates/realisations.phtml
js/home.js
js/realisations.js [new file with mode: 0644]
less/admin.less
less/agence.less
less/casestudies.less
less/casestudies_detail.less
less/footer.less
less/header.less
less/home.less
less/realisations.less [new file with mode: 0644]

index 2f559cb7cb672def782782e967327e82093623e0..6300f324269928a7c9ae2d65c2f55e445635ccbb 100644 (file)
@@ -53,6 +53,19 @@ class Bootstrap extends CubeIT_Bootstrap {
         $casestudies->addColumn('couleur', 'text');
         $casestudies->addColumn('blocs', 'text');
         $casestudies->addColumn('tags', 'text');
+
+
+        $realisations = $schema->createTable('realisations');
+        $realisations->addColumn('id', 'integer', array('unsigned' => true, 'autoincrement' => true));
+        $realisations->setPrimaryKey(array('id'));
+        $realisations->addColumn('titre', 'text');
+        $realisations->addColumn('legende', 'text');
+        $realisations->addColumn('agence', 'text');
+        $realisations->addColumn('description', 'text');
+        $realisations->addColumn('url', 'text');
+        $realisations->addColumn('visuel', 'string', array('length' => 128));
+        $realisations->addColumn('visuel_detail', 'text');
+        $realisations->addColumn('tags', 'text');
     }
 
     protected function _initAcl() {
@@ -70,6 +83,39 @@ class Bootstrap extends CubeIT_Bootstrap {
         if ($page->getTemplate() == 'casestudies') {
             $this->addStudiesPages($page);
         }
+
+        if ($page->getTemplate() == 'realisations') {
+            $this->addRealisationsPages($page);
+        }
+    }
+
+    /**
+     *
+     * @param CubeIT_Navigation_Page_Locale $page
+     */
+    protected function addRealisationsPages($page) {
+
+        $datas = $this->getCMSDatasOfNavigationPage($page);
+        //fb($datas);
+        $db = Zend_Db_Table::getDefaultAdapter();
+        $s = $db->select()->from('realisations')
+                ->order('id ASC');
+        $q = $s->query();
+
+        while ($r = $q->fetch()) {
+            if ($r->titre == '') {
+                continue;
+            }
+            $p = new CubeIT_Navigation_Page_Locale();
+            $p->setController('Realisations');
+            $p->setId($page->getId() . '/' . $r->id);
+            $p->setAutoUri($r, $datas['seourl_rea'], $page->getLocale());
+            $p->setSitemap(true);
+            $p->setEditable(false);
+            $p->setDomain($page->getDomain());
+            $p->setLabel($r->titre);
+            $page->addPage($p);
+        }
     }
 
     /**
@@ -84,8 +130,6 @@ class Bootstrap extends CubeIT_Bootstrap {
                 ->order('id ASC');
         $q = $s->query();
 
-        fb("datas", $datas['seourl_stu']);
-
         while ($r = $q->fetch()) {
             if ($r->titre == '') {
                 continue;
@@ -100,21 +144,6 @@ class Bootstrap extends CubeIT_Bootstrap {
             $p->setLabel($r->titre);
             $page->addPage($p);
         }
-
-        /* foreach ($datas['studies'] as $k => $studie) {
-          if ($studie['titre'] == '') {
-          continue;
-          }
-          $p = new CubeIT_Navigation_Page_Locale();
-          $p->setController('Studies');
-          $p->setId($page->getId() . '/' . $k);
-          $p->setAutoUri($studie, $datas['seourl_stu'], $page->getLocale());
-          $p->setSitemap(true);
-          $p->setEditable(false);
-          $p->setDomain($page->getDomain());
-          $p->setLabel($studie['titre']);
-          $page->addPage($p);
-          } */
     }
 
     /**
@@ -124,7 +153,7 @@ class Bootstrap extends CubeIT_Bootstrap {
     public function getCMSTemplates() {
         $templates = parent::getCMSTemplates();
 
-        $templates['Agence'] = array('agence' => 'L\'agence');
+        $templates['Agence'] = array("agence" => "L'agence");
         $templates['Realisations'] = array('realisations' => 'Réalisations');
         $templates['Casestudies'] = array('casestudies' => 'Case-Studies');
         $templates['CasestudiesDetail'] = array('casestudies_detail' => 'Case-Studies (détail)');
index 9f715db58486f326a463e236802363a4681f68df..7a2706fb79b3626f85a15e75b4ee92ba5e78de01 100644 (file)
@@ -35,9 +35,9 @@ database.params.dbname = cubev6
 
 ;former.home =
 
-seo.universalAnalytics =
-seo.google =
-seo.bing =
+seo.universalAnalytics = UA-4339912-1
+seo.google = google93c0129ef18a399d.html
+seo.bing = 8986457D1D126C38A815027C839372DC
 
 navigation.containers[]=0;
 ;navigation.containers[]=-1;
index 24e83544946abc7f45b53584b3bfb9fe5712b133..1cd01f427c45c65701cf80ddce8b9f0376c8744b 100644 (file)
@@ -1,6 +1,33 @@
 <?php
 
 class MaintenanceController extends CubeIT_Controller_MaintenanceController {
+
+    public function import() {
+        /* set_time_limit(300);
+
+          $utilisateurs = $this->getFormerDb()->select()->from('utilisateurs')
+          ->query()->fetchAll();
+
+          $this->getDb()->truncate('user');
+          $binds = array();
+          foreach ($utilisateurs as $u) {
+          $role = $u->rights == 4 ? 'admin' : 'member';
+          if (stristr($u->email, '@cubedesigners.com')) {
+          $role = 'superadmin';
+          }
+
+
+          $bind = array(
+          'id' => $u->utilisateur_id,
+          'username' => $u->email,
+          'password' => CubeIT_Auth_Adapter::hash($u->password),
+          'role' => $role,
+          'code' => $u->code);
+
+          $this->getDb()->insert('user', $bind);
+          } */
+    }
+
 }
 
 ?>
diff --git a/framework/application/controllers/RealisationsController.php b/framework/application/controllers/RealisationsController.php
new file mode 100644 (file)
index 0000000..0cb34ad
--- /dev/null
@@ -0,0 +1,40 @@
+<?php\r
+\r
+class RealisationsController extends CubeIT_Controller_PageController {\r
+\r
+    public function indexAction() {\r
+        $parent = $this->view->currentPage->getParent();\r
+\r
+        $datas = $this->getBootstrap()->getCMSDatasOfNavigationPage($parent);\r
+        $this->view->datas = $datas;\r
+\r
+        $url = $this->getRequest()->getParam('page');\r
+\r
+        $ok = false;\r
+\r
+        $db = Zend_Db_Table::getDefaultAdapter();\r
+        $s = $db->select()->from('realisations')\r
+                ->order('id ASC');\r
+        $q = $s->query();\r
+\r
+        while ($r = $q->fetch()) {\r
+            if (CubeIT_Navigation_Page::generateAutoUri($r, $datas['seourl_rea'], null) == $url) {\r
+\r
+                $this->view->casestudies_titre = $datas["titre"];\r
+                $this->view->titre = $r->titre;\r
+                $this->view->studie = $r;\r
+\r
+                $ok = true;\r
+                break;\r
+            }\r
+        }\r
+\r
+        if (!$ok) {\r
+            $this->_404();\r
+            return;\r
+        }\r
+    }\r
+\r
+}\r
+\r
+?>\r
index ef7732a30c017b3a11c548f434714a91a63d92b9..98cf3247328861141a817f19dd7a451d0735f43f 100644 (file)
@@ -20,7 +20,8 @@ class StudiesController extends CubeIT_Controller_PageController {
         while ($r = $q->fetch()) {\r
             if (CubeIT_Navigation_Page::generateAutoUri($r, $datas['seourl_stu'], null) == $url) {\r
 \r
-                $this->view->casestudies_titre = $datas["titre"];\r
+                $this->view->\r
+                        $this->view->casestudies_titre = $datas["titre"];\r
                 $this->view->titre = $r->titre;\r
                 $this->view->studie = $r;\r
 \r
index a1cd504079f41aecfb6058703d2cfe280378f6aa..f7faf9452b62a0b59553fde92c316a8de50399fa 100644 (file)
@@ -27,7 +27,7 @@ class Cubedesigners_Form_CMS_Agence extends Cubedesigners_Form_CMS {
         $this->addElement($photo);\r
 \r
         $equipe = new Cubedesigners_Form_CMS_Sub_Agence_Persons();\r
-        $equipe->setLabel('Bloc L\'équipe');\r
+        $equipe->setLabel("Bloc L'équipe");\r
         $this->addSubForm($equipe, 'equipe');\r
     }\r
 \r
index b722215b102b408c4d6e821edc2d2802b9c0a6ca..5df14e1e14347fab4389006d8ddf24a9c97efe07 100644 (file)
@@ -10,7 +10,7 @@ class Cubedesigners_Form_CMS_Casestudies extends Cubedesigners_Form_CMS {
         $this->addElement($titre);\r
 \r
         $stuurl = new Zend_Form_Element_Text('seourl_stu');\r
-        $stuurl->setLabel('Modèle d\'URL des études de cas');\r
+        $stuurl->setLabel("Modèle d'URL des études de cas");\r
         $this->addElement($stuurl);\r
 \r
         $studies = new Cubedesigners_Form_CMS_Element_Casestudies('studies');\r
diff --git a/framework/application/forms/CMS/Element/Realisations.php b/framework/application/forms/CMS/Element/Realisations.php
new file mode 100644 (file)
index 0000000..b48b855
--- /dev/null
@@ -0,0 +1,12 @@
+<?php\r
+\r
+class Cubedesigners_Form_CMS_Element_Realisations extends CubeIT_Form_Element_List {\r
+\r
+    public function init() {\r
+        parent::init();\r
+\r
+        $this->setBaseForm(new Cubedesigners_Form_CMS_Sub_Realisations_Realisations());\r
+        $this->clearDecorators();\r
+    }\r
+\r
+}\r
index 301e6f0e73c716d43c23fcc6aa9014cfe13cdcda..b255b8955466fe70fa3000bfce7cf419f078191e 100644 (file)
@@ -14,7 +14,7 @@ class Cubedesigners_Form_CMS_Home extends Cubedesigners_Form_CMS {
         $this->addSubForm($slideshow, 'slideshow');
 
         $agence = new Cubedesigners_Form_CMS_Sub_Home_Agence();
-        $agence->setLabel('Bloc L\'agence');
+        $agence->setLabel("Bloc L'agence");
         $this->addSubForm($agence, 'agence');
 
         $expertises = new Cubedesigners_Form_CMS_Sub_Home_Expertises();
index 18bdf959aa2813a05010c9436720d7f6cd0079c3..5acb4f5687fd9b80db03f0aedb8f17d17b1a25a1 100644 (file)
@@ -8,6 +8,14 @@ class Cubedesigners_Form_CMS_Realisations extends Cubedesigners_Form_CMS {
         $titre = new CubeIT_Form_Element_Markitup('titre');\r
         $titre->setLabel('Titre');\r
         $this->addElement($titre);\r
+\r
+        $reaurl = new Zend_Form_Element_Text('seourl_rea');\r
+        $reaurl->setLabel("Modèle d'URL des réalisations");\r
+        $this->addElement($reaurl);\r
+\r
+        $realisations = new Cubedesigners_Form_CMS_Element_Realisations('realisations');\r
+        $realisations->setLabel('Gestion des réalisations');\r
+        $this->addElement($realisations);\r
     }\r
 \r
 }\r
index 2e61ac93b824ddd791d784b9ef4da1011f1835a3..91a5fa83d3c34c60a6156d30d0c368ca08df4b31 100644 (file)
@@ -50,7 +50,7 @@ class Cubedesigners_Form_CMS_Sub_Casestudies_Studies extends CubeIT_Form_List {
 
         $this->setListTitle('Etudes de cas')
                 ->setNewTitle('Créer une étude de cas')
-                ->setEditTitle('Edition de l\'éétude de cas « $titre »')
+                ->setEditTitle("Edition de l'étude de cas « $titre »")
                 ->setBaseTable('casestudies')
                 ->setIdColumn('id')
                 ->setTitleColumn('titre');
index 7dadfeb9182b71fac04318fd9c95f77468aebd04..78ef353acd1429e1199cc39aed5eb3442b438c61 100644 (file)
@@ -15,7 +15,7 @@ class Cubedesigners_Form_CMS_Sub_Contact_Office extends CubeIT_Form_SubForm {
         $this->addSubForm($map, 'map');
 
         $marqueurs = new Cubedesigners_Form_CMS_Sub_ContactMarkers('markers');
-        $marqueurs->setLegend('Points d\'intérêts');
+        $marqueurs->setLegend("Points d'intérêts");
         $this->addSubForm($marqueurs, 'markers');
     }
 
index 29366c1ba151c7e36710c62246af42fe75234155..8ac4e85a84e4856bf39c3afdaf3942876976a09f 100644 (file)
@@ -7,7 +7,7 @@ class Cubedesigners_Form_CMS_Sub_News_News extends CubeIT_Form_Multi_SubForm {
 
         $actu = new Cubedesigners_Form_CMS_Sub_News_New();
         $this->setBaseSubForm($actu);
-        $this->setBaseLegend('Edition de l\'actualité du « $date »');
+        $this->setBaseLegend("Edition de l'actualité du « $date »");
         $this->setNewLegend('Nouvelle actualité');
     }
 
diff --git a/framework/application/forms/CMS/Sub/Realisations/Realisations.php b/framework/application/forms/CMS/Sub/Realisations/Realisations.php
new file mode 100644 (file)
index 0000000..ee31169
--- /dev/null
@@ -0,0 +1,56 @@
+<?php
+
+class Cubedesigners_Form_CMS_Sub_Realisations_Realisations extends CubeIT_Form_List {
+
+    public function init() {
+        parent::init();
+        $id = new CubeIT_Form_Element_Id();
+        $this->addElement($id);
+
+        $titre = new Zend_Form_Element_Text('titre');
+        $titre->setLabel('Titre');
+        $this->addElement($titre);
+
+        $legende = new Zend_Form_Element_Text('legende');
+        $legende->setLabel('Legende');
+        $this->addElement($legende);
+
+        $agence = new Zend_Form_Element_Text('agence');
+        $agence->setLabel('Agence');
+        $this->addElement($agence);
+
+        $description = new CubeIT_Form_Element_Markitup_Basic('description');
+        $description->setLabel('Description');
+        $this->addElement($description);
+
+        $url = new CubeIT_Form_Element_Url('url');
+        $url->setLabel('URL du site');
+        $this->addElement($url);
+
+        $visuel = new CubeIT_Form_Element_File_Image('visuel');
+        $visuel->setLabel('Visuel principal');
+        $visuel->setMaxItems(1);
+        $this->addElement($visuel);
+
+        $visuel_detail = new CubeIT_Form_Element_File_Image('visuel_detail');
+        $visuel_detail->setLabel('Visuels du détail');
+        $this->addElement($visuel_detail);
+
+        $tags = new Cubedesigners_Form_Element_Tags('tags');
+        $tags->setLabel('Tags');
+        $this->addElement($tags);
+
+        $bootstrap = Bootstrap::getInstance();
+        $view = $bootstrap->getView();
+
+        $this->setListTitle('Réalisations')
+                ->setNewTitle('Créer une réalisation')
+                ->setEditTitle('Edition de la réalisation « $titre »')
+                ->setBaseTable('realisations')
+                ->setIdColumn('id')
+                ->setTitleColumn('titre');
+    }
+
+}
+
+?>
index 39598e0bad24c93312f2abf1a48c0efa488b991b..75f4fb17a5aec4cfba36615deaad12d24bc4a718 100644 (file)
@@ -24,6 +24,7 @@ class Cubedesigners_View_Helper_CasestudiesDetail extends Zend_View_Helper_Abstr
         if ($studie->couleur != '') {\r
             $style = 'background-color:' . $studie->couleur;\r
         }\r
+\r
         $res .= '<div id="casestudies-detail-content" style="' . $style . ';">';\r
 \r
         $blocs = json_decode($studie->blocs, true);\r
@@ -31,7 +32,6 @@ class Cubedesigners_View_Helper_CasestudiesDetail extends Zend_View_Helper_Abstr
         foreach ($blocs as $bloc) {\r
 \r
             // fb($bloc);\r
-\r
             $margin = '';\r
             if ($bloc["margin"] != '') {\r
                 $margin = 'margin-top:' . $bloc["margin"] . 'px;';\r
@@ -77,7 +77,9 @@ class Cubedesigners_View_Helper_CasestudiesDetail extends Zend_View_Helper_Abstr
                     $width = -1;\r
                     $height = -1;\r
                     CubeIT_Image::getDimensions($background, $width, $height);\r
-                    $res.= '<div class="detail-video-background" style="width:100%;background-position:50%;background-image:url(\'' . $background . '\');height:' . $height . 'px;">';\r
+                    $top = ($height - 550) / 2;\r
+                    //fb($height);\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
index e891680483dc8d5c01e14cba404a419bf5151083..94f782d8285d5977179194ccd590125c665c7429 100644 (file)
@@ -10,7 +10,7 @@ class Cubedesigners_View_Helper_FooterActualites extends Zend_View_Helper_Abstra
 \r
         $res = '<div class="actus">';\r
         foreach ($actus as $id => $actu) {\r
-            $res.='<div class="actu"><p class="date">' . $actu['date'] . '</p><span class="texte">' . $this->view->markupDotclear($actu['texte']) . '<span></div>';\r
+            $res.='<div class="actu"><p class="date">' . $this->view->dateTime($actu['date'], "dd-MM-y") . '</p><span class="texte">' . $this->view->markupDotclear($actu['texte']) . '<span></div>';\r
         }\r
         $res.= '</div>';\r
 \r
index d710033550e1d5dc7153312dd2374c7132aade20..fc1b054b1ffd397d40b8cc45b0638f176b411b4a 100644 (file)
@@ -17,8 +17,8 @@ class Cubedesigners_View_Helper_FooterContact extends Zend_View_Helper_Abstract
             $res.='<p class="titre">' . $bureau['coordonnees']['nom'] . '<p>';\r
 \r
             $res.='<div class="numeros">';\r
-            $res.='<p>' . __('Tel') . ' ' . $bureau['coordonnees']['tel'] . '</p>';\r
-            $res.='<p>' . __('Fax') . ' ' . $bureau['coordonnees']['fax'] . '</p>';\r
+            $res.='<p>' . __('Tel') . ' ' . $this->view->linkPhone($bureau['coordonnees']['tel']) . '</p>';\r
+            $res.='<p>' . __('Fax') . ' ' . $this->view->linkPhone($bureau['coordonnees']['fax']) . '</p>';\r
             $res.='</div>';\r
 \r
             $res.='<div class="adresse">';\r
index a0bcd47b23895e2d5023b129b8e475f929cedc38..5c41fcedfb30bd3bff4aaa10078127dce21caaf7 100644 (file)
@@ -9,27 +9,6 @@ class Cubedesigners_View_Helper_HomeAgence extends Zend_View_Helper_Abstract {
         $res = '<div class="blocs">';\r
         foreach ($blocs as $id => $bloc) {\r
 \r
-            /* $res.='<div class="bureau">';\r
-\r
-              $res.='<p class="titre">' . $bureau['titre'] . '<p>';\r
-\r
-              $res.='<div class="numeros">';\r
-              $res.='<p>' . __('Tel') . ' ' . $bureau['telephone'] . '</p>';\r
-              $res.='<p>' . __('Fax') . ' ' . $bureau['fax'] . '</p>';\r
-              $res.='</div>';\r
-\r
-              $res.='<div class="adresse">';\r
-              $res.='<p>' . __('Cubedesigners') . '</p>';\r
-              $res.='<p>' . $bureau['adresse']['adresse'] . '</p>';\r
-              $res.='<p>' . $bureau['adresse']['code_postal'] . ' ' . $bureau['adresse']['ville'] . '</p>';\r
-              $res.='<p>' . Zend_Locale::getTranslation($bureau['adresse']['pays'], 'territory') . '<p>';\r
-              $res.='</div>';\r
-\r
-              $res.='<div class="geoloc">';\r
-              $res.=$this->view->linkGeo(__('Plan d\'accès'), $bureau['adresse']['adresse'] . ',' . $bureau['adresse']['ville'] . ',' . Zend_Locale::getTranslation($bureau['adresse']['pays'], 'territory'));\r
-              $res.='</div>';\r
-\r
-              $res.='</div>'; */\r
             $image = $this->view->imageProcess($bloc['picto'], $bloc['titre'], 120, 120);\r
 \r
             $res.='<div class="sousbloc">';\r
diff --git a/framework/application/views/helpers/RealisationsList.php b/framework/application/views/helpers/RealisationsList.php
new file mode 100644 (file)
index 0000000..27be614
--- /dev/null
@@ -0,0 +1,50 @@
+<?php\r
+\r
+class Cubedesigners_View_Helper_RealisationsList extends Zend_View_Helper_Abstract {\r
+\r
+    public function RealisationsList($datas) {\r
+\r
+        $db = Zend_Db_Table::getDefaultAdapter();\r
+        $s = $db->select()->from('realisations')\r
+                ->order('id ASC');\r
+        $q = $s->query();\r
+\r
+        $count = 1;\r
+\r
+        $res = '';\r
+\r
+\r
+\r
+        while ($r = $q->fetch()) {\r
+            $addSpacer = false;\r
+\r
+            if ($count == 6) {\r
+                $count = 1;\r
+                $addClass = '';\r
+                //   $addSpacer = true;\r
+            } else {\r
+                $addClass = ' blocmargin';\r
+                $count++;\r
+            }\r
+\r
+\r
+            $image = $this->view->imageProcess($r->visuel, $r->titre, 130, 130);\r
+            $url = CubeIT_Navigation_Page::generateAutoUri($r, $datas['seourl_rea']);\r
+            //$res .= '<a href="' . $url . '">';\r
+            $res .= '<a href="#" onclick="return false;" data-url="' . $url . '">';\r
+            $res .= '<div class="bloc' . $addClass . '" data-tags="' . $r->tags . '">';\r
+            $res .= '<div class="project-photo">' . $image . '</div>';\r
+            $res .= '<div class="project-title">' . $r->titre . '</div>';\r
+            $res .= '</div>';\r
+            $res .= '</a>';\r
+            // if ($addSpacer) {\r
+            //    $res .= '<div class="spacer"></div>';\r
+            // }\r
+        }\r
+\r
+        return $res;\r
+    }\r
+\r
+}\r
+\r
+?>\r
diff --git a/framework/application/views/scripts/realisations/index.phtml b/framework/application/views/scripts/realisations/index.phtml
new file mode 100644 (file)
index 0000000..069c716
--- /dev/null
@@ -0,0 +1,15 @@
+<?php\r
+$this->headScript()->addScriptAndStyle('realisations');\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); ?>\r
+</div>
\ No newline at end of file
index d260ae51137031f1e31c3a663fece610f0dbe3a6..67a59861217d11c0f00c40392afbc7db751eced8 100644 (file)
@@ -2,4 +2,17 @@
 $this->headScript()->addScriptAndStyle('realisations');\r
 ?>\r
 \r
-<div class="title"><?php echo $this->markupDotclear($this->titre); ?></div>
\ No newline at end of file
+<div class="title"><?php echo $this->markupDotclear($this->titre); ?></div>\r
+\r
+<div id="realisations-tagslist">\r
+    <?php echo $this->CasestudiesTagsList($this->studies); ?>\r
+</div>\r
+\r
+\r
+<div id="realisations-list">\r
+    <?php\r
+    $datas = Bootstrap::getInstance()->getCMSDatasOfPage($this->id);\r
+    echo $this->RealisationsList($datas);\r
+    ?>\r
+</div>\r
+\r
index 5d637ebc2d4cd12af5fda10db032248a1577f97e..2fffa33c780739ba313e0e1b10a5bdd026af3fd9 100644 (file)
@@ -15,7 +15,7 @@ function slideShow() {
     nbSlides = $('.slide').length;
     
     currentSlideId = 0;
-    
+
     currentSlide=$('.slide:first');
     
     if(currentSlide.length>0){
diff --git a/js/realisations.js b/js/realisations.js
new file mode 100644 (file)
index 0000000..4ef57ed
--- /dev/null
@@ -0,0 +1,42 @@
+TO_LOAD_ONCE[TO_LOAD_ONCE.length]='load_realisations();';\r
+\r
+var showIds = new Array();\r
+\r
+function load_realisations() {\r
+       //initTagsLink();\r
+}\r
+\r
+function initTagsLink() {\r
+    \r
+    $(".tag").click(function() {\r
+       \r
+        $(this).toggleClass('active');\r
+        \r
+        if( $(this).hasClass('active') ) {\r
+            showIds.push( $(this).attr("data-id") );\r
+        } else {\r
+            var index = $.inArray( $(this).attr("data-id"), showIds );\r
+            showIds.splice(index, 1);\r
+        }\r
+        \r
+        if( showIds.length > 0 ) {\r
+            $(".tag:first").removeClass('active');\r
+        }else{\r
+            $(".tag:first").addClass('active');\r
+        }\r
+        \r
+        displayStudies();\r
+        //alert(showIds);\r
+    });\r
+    \r
+}\r
+\r
+function displayRealisation( rea ) {\r
+    \r
+    //$(rea);\r
+    \r
+    var url = $(rea).attr("data-url");\r
+    \r
+    \r
+}\r
+\r
index c5c983df99b828bdc13c0109c17b361bf66ca4da..77882c7da04e5e7c4a5f63cd8458387dbce79f5e 100644 (file)
        margin:0 5px;\r
 }\r
 \r
+#adminBar .bar {\r
+    width: 1200px;\r
+    margin:auto;\r
+    text-align: center;\r
+}\r
+\r
 #adminBar .content{\r
        padding:0 15px;\r
 }\r
index 433a8c4b8584c71061e1173b9df8e4ea2f60d873..d5adfa51c2614a9a32e9328b800cbc333fd6f2d8 100644 (file)
@@ -5,18 +5,20 @@
     margin: 0 auto;
     overflow: hidden;
     padding: 0 0 50px 0;
-}
+    
+    .col {
+        float:left;
+        //width:50%;
+        margin-right: 20px;
+        width: 47%;
+    }
 
-.agency-description .col {
-    float:left;
-    //width:50%;
-    margin-right: 20px;
-    width: 47%;
+    .col .dotclear {
+        width:95%;
+    }
 }
 
-.agency-description .col .dotclear {
-    width:95%;
-}
+
 
 /* Agence pictos */
 .agency-pictos .bloc-holder {
 .agency-photo {
     overflow:hidden;
     text-align: center;
+    
+    img {
+        vertical-align: bottom;
+    }
 }
 
-.agency-photo img {
-    vertical-align: bottom;
-}
+
 
 /* Agence equipe */
 .agency-persons {
     background-color:#3885e0;
     color:#fff;
+    
+    .bloc-holder {
+        min-width: 980px;
+        max-width: 980px;
+        width:100%;
+        margin: 0 auto;
+        padding: 50px 0;
+        overflow:hidden;
+    }
+
+    .bloc-holder h1  {
+        font-size:56px;
+    }
+
+    .bloc-holder h2{
+        font-size:32px;
+        padding: 0 0 20px 0;
+    }
+
+    .bloc-holder .blocs {
+        padding: 40px 0;
+    }
+
+    .bloc-holder .blocs .spacer {
+        clear:left;
+        padding:25px 0;
+    }
+
+    .bloc-holder .sousbloc {
+        float:left;
+        //width:50%;
+        width: 47.5%;
+        margin-right: 20px;
+    }
+
+    .bloc-holder .sousbloc .texte {
+        width: 60%;
+        float:left;
+    }
+
+    .bloc-holder .sousbloc .photo {
+        width:120px;
+        height:120px;
+        float:left;
+        margin: 10px 25px 0 0;
+        border-radius: 60px;
+    }
 }
 
-.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-size:56px;
-}
-
-.agency-persons .bloc-holder h2{
-    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.5%;
-    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;
-}
 
index 1c1dcb17c9ad536faa6f31454c57cf76da438ea9..2015e039acd8b5995070a0cb53575985ebea0f9b 100644 (file)
@@ -3,33 +3,34 @@
     max-width: 980px;
     margin: 0 auto;
     padding: 0 0 20px 0;
-}
+    
+    
+    ul {
+       list-style: none;
+    }
 
-#casestudies-tagslist ul {
-    list-style: none;
-}
+    li {
+        font-size: 14px;
+        color: #6f6f6f;
+        padding: 3px 6px;
+        border-radius: 2px;
+        background-color: #ededed;
+        margin:0 6px 6px 0;
+        display: inline-block;
+    }
 
-#casestudies-tagslist li {
-    font-size: 14px;
-    color: #6f6f6f;
-    padding: 3px 6px;
-    border-radius: 2px;
-    background-color: #ededed;
-    margin:0 6px 6px 0;
-    display: inline-block;
-}
+    li:hover, li:active {
+        cursor: pointer;
+        color: #fff;
+        background-color: #84ae1e;
+    }
 
-#casestudies-tagslist li:hover,
-#casestudies-tagslist li:active {
-    cursor: pointer;
-    color: #fff;
-    background-color: #84ae1e;
+    .active {
+        color: #fff;
+        background-color: #84ae1e;
+    }
 }
 
-#casestudies-tagslist .active {
-    color: #fff;
-    background-color: #84ae1e;
-}
 
 #casestudies-list {
     min-width: 980px;
     overflow: hidden;
     
     .bloc {    
-    width:300px;
-    float:left;
-}
-
-a,a:hover {    
-    color:#000;
-}
-
-.bloc .project-photo {
-    width:300px;
-    height:225px;
-    background-color: #ccc;
-    margin:0 0 20px 0;
-}
+        width:300px;
+        float:left;
+    }
 
-.bloc .project-title {
-    font-size: 32px;
-}
- .bloc .project-description {
-    font-size: 14px;
-    margin-bottom: 20px;
-}
+    a,a:hover {    
+        color:#000;
+    }
 
-.blocmargin {
-    margin-right:40px;
-}
-.spacer {
-    clear: left;
-    height:20px;
-}
+    .bloc .project-photo {
+        width:300px;
+        height:225px;
+        background-color: #ccc;
+        margin:0 0 20px 0;
+    }
 
-}
+    .bloc .project-title {
+        font-size: 32px;
+    }
+     .bloc .project-description {
+        font-size: 14px;
+        margin-bottom: 20px;
+    }
 
+    .blocmargin {
+        margin-right:40px;
+    }
+    .spacer {
+        clear: left;
+        height:20px;
+    }
 
-/*.casestudies-detail-visuel {
-    width: 1200px;
-    margin: auto;
 }
-*/
 #casestudies-detail-content {
     background-color: #3885E0;
 }
\ No newline at end of file
index 4dbe6ed771af28ec4bc7c755479f31d522f8785e..e68b199b90ef129818d329ef4beb75981a74bd1a 100644 (file)
 /* Case studies detail visuel */\r
 #casestudies-detail-visuel {\r
     padding-bottom:50px;\r
+    \r
+    a {\r
+        background-color: #3885e0;\r
+        border-radius: 2px;\r
+        padding: 5px 20px;\r
+        color:#fff;\r
+    }\r
+\r
+    a:hover, a:active {\r
+        background-color: #65a8f6;\r
+        color:#fff;\r
+    }\r
+\r
+    .visuel-holder {\r
+        min-width: 980px;\r
+        max-width: 980px;\r
+        width:100%;\r
+        margin: 0 auto;\r
+        overflow:hidden;\r
+    }\r
+\r
+    .visuel-holder .visuel {\r
+        width:980px;\r
+        height:400px;\r
+        padding-bottom: 20px;\r
+    }\r
+\r
+\r
+    .visuel-holder .legende {\r
+        font-size: 18px;\r
+        float:left;\r
+    }\r
+    \r
 }\r
 \r
-#casestudies-detail-visuel a {\r
-    background-color: #3885e0;\r
-    border-radius: 2px;\r
-    padding: 5px 20px;\r
-    color:#fff;\r
-}\r
-\r
-#casestudies-detail-visuel a:hover,\r
-#casestudies-detail-visuel a:active {\r
-    background-color: #65a8f6;\r
-    color:#fff;\r
-}\r
 \r
-#casestudies-detail-visuel .visuel-holder {\r
-    min-width: 980px;\r
-    max-width: 980px;\r
-    width:100%;\r
-    margin: 0 auto;\r
-    overflow:hidden;\r
-}\r
-\r
-#casestudies-detail-visuel .visuel-holder .visuel {\r
-    width:980px;\r
-    height:400px;\r
-    padding-bottom: 20px;\r
-}\r
-\r
-\r
-#casestudies-detail-visuel .visuel-holder .legende {\r
-    font-size: 18px;\r
-    float:left;\r
-}\r
 \r
 #casestudies-detail-content {\r
     text-align: center;\r
     background-color: #0194d5;\r
     padding: 50px 0 0px 0;\r
+    \r
+    \r
+    .detail-text {\r
+        color: #fff;\r
+        width:640px;\r
+        margin:auto;\r
+        //padding: 0px 0 50px 0;\r
+        position: relative;\r
+        z-index: 10;\r
+    }\r
+\r
+    .detail-text .titre {\r
+        font-size:32px;\r
+        padding-bottom: 20px;\r
+    }\r
+\r
+    .detail-text .texte {\r
+        font-size:18px;\r
+    }\r
+\r
+    .detail-visuel {\r
+        padding: 0px 0 50px 0;\r
+        z-index: 1;\r
+    }\r
+\r
+    .detail-video-background {\r
+        /*display: table;*/\r
+        position: absolute;\r
+        top: -325px;\r
+        //left: 110px;\r
+        width:1280xp;\r
+        height:1280px;\r
+        z-index: 2;\r
+    }\r
+\r
+   .detail-video {\r
+        padding: 0px 0 50px 0;\r
+        position: relative;\r
+        z-index: 5;\r
+        text-align: center;\r
+       /* vertical-align: middle;\r
+        display: table-cell; */\r
+    }\r
+\r
+    .detail-visuel {\r
+        width:100%;\r
+        background-position: 50%;\r
+        position: relative;\r
+    }\r
 }\r
-\r
-#casestudies-detail-content .detail-text {\r
-    color: #fff;\r
-    width:640px;\r
-    margin:auto;\r
-    //padding: 0px 0 50px 0;\r
-    position: relative;\r
-    z-index: 10;\r
-}\r
-\r
-#casestudies-detail-content .detail-text .titre {\r
-    font-size:32px;\r
-    padding-bottom: 20px;\r
-}\r
-\r
-#casestudies-detail-content .detail-text .texte {\r
-    font-size:18px;\r
-}\r
-\r
-#casestudies-detail-content .detail-visuel {\r
-    padding: 0px 0 50px 0;\r
-    z-index: 1;\r
-}\r
-\r
-#casestudies-detail-content .detail-video-background {\r
-    /*display: table;*/\r
-    position: absolute;\r
-    top: -325px;\r
-    //left: 110px;\r
-    width:1280px;\r
-    height:1280px;\r
-    z-index: 2;\r
-}\r
-\r
-\r
-#casestudies-detail-content .detail-video {\r
-    padding: 0px 0 50px 0;\r
-    position: relative;\r
-    z-index: 5;\r
-    text-align: center;\r
-   /* vertical-align: middle;\r
-    display: table-cell; */\r
-}\r
-\r
-#casestudies-detail-content .detail-visuel {\r
-    width:100%;\r
-    background-position: 50%;\r
-    position: relative;\r
-}
\ No newline at end of file
index ce5697fec8bb51c1fdcc7e64ebfabfda265287ff..eeb40c7c4161b8086722a4a400c8e6a86b4c4d49 100644 (file)
     padding-top : 30px;
 }
 
-#footer .bureau a {
+#footer .bureau .geoloc a {
     background-color: #191919;
     border-radius: 2px;
     padding: 5px 20px;
     color:#6c6c6c;
 }
 
-#footer .bureau a:hover,
-#footer .bureau a:active {
-    background-color: #2874ce;
+#footer .bureau .numeros a {
+    color:#6c6c6c;
+}
+
+#footer .bureau .geoloc a:hover,
+#footer .bureau .geoloc a:active {
+    background-color: #84ae1e;
     color:#fff;
 }
 
index b37679b7e556bccf735d82d5ff421f85a4f1f1f1..fff4bb4f133c5c6b0aa88d41bad05863219d437d 100644 (file)
@@ -4,50 +4,51 @@
     max-width: 1200px;
     width:100%;
     height:130px;
-}
-
-#header ul{
+    
+    ul{
        text-transform: uppercase;
        font-size:15px;
        color:#3885e0;
        list-style: none;
-}
+    }
 
-#header ul a{
-        text-decoration: none;
-       color:#282828;
-        
-        padding: 10px;
-}
+    ul a{
+            text-decoration: none;
+            color:#282828;
 
-#header ul a:hover,
-#header ul .active a{
-        border-radius: 2px;
-        background-color: #84ae1e;
-       color:#fff;
-}
+            padding: 10px;
+    }
 
-#header ul li{
-       float:left;
-}
+    ul a:hover, ul .active a{
+            border-radius: 2px;
+            background-color: #84ae1e;
+            color:#fff;
+    }
 
-#header .logo { 
-        background: url('../images/logo.png') no-repeat;
-        width:317px;
-        height:130px;
-       float:left;
-}
+    ul li{
+            float:left;
+    }
 
-#header .navigation{
-        margin: 50px 0;
-       float:right;
-}
+    .logo { 
+            background: url('../images/logo.png') no-repeat;
+            width:317px;
+            height:130px;
+            float:left;
+    }
 
-#header .navigation li{
-       margin:0 20px 0 0;
+    .navigation{
+            margin: 50px 0;
+            float:right;
+    }
+
+    .navigation li{
+            margin:0 20px 0 0;
+    }
 }
 
 
+
+
 /* max-width pour faibles résolutions */
 @media screen and (max-width: 1009px) {
        
index 16325ca99751d4fb0874c22925a06219911ae3fa..32f29d67c76cf92210dd3d739143aab867f2a11e 100644 (file)
 /* Home Slideshow */\r
 #home-slideshow {\r
     padding-bottom:50px;\r
+    \r
+    .slides-holder {\r
+        min-width: 980px;\r
+        max-width: 980px;\r
+        width:100%;\r
+        margin: 0 auto;\r
+        overflow:hidden;\r
+    }\r
+\r
+    .slides-holder .slides {\r
+        width:980px;\r
+        height:400px;\r
+    }\r
+\r
+    .slides-holder .slides .slide {\r
+        position:absolute;\r
+        display:none;\r
+    }\r
+\r
+    .slides-holder .slides .slide a {\r
+        margin:0;\r
+        padding: 0;\r
+    }\r
+\r
+    .slides-holder a {\r
+        margin: 25px 0 0 0;\r
+        width: 12px;\r
+        height: 22px;\r
+        float: right;\r
+        padding: 0 0 25px;\r
+    }\r
+\r
+    .slides-holder .prev {\r
+        background: url('../images/prev.png') no-repeat;\r
+        background-position: center top;\r
+        margin-right: 30px;\r
+    }\r
+\r
+    .slides-holder .next {\r
+        background: url('../images/next.png') no-repeat;\r
+        background-position: center top;\r
+    }\r
 }\r
 \r
-#home-slideshow .slides-holder {\r
-    min-width: 980px;\r
-    max-width: 980px;\r
-    width:100%;\r
-    margin: 0 auto;\r
-    overflow:hidden;\r
-}\r
-\r
-#home-slideshow .slides-holder .slides {\r
-    width:980px;\r
-    height:400px;\r
-}\r
-\r
-#home-slideshow .slides-holder .slides .slide {\r
-    position:absolute;\r
-    display:none;\r
-}\r
-\r
-#home-slideshow .slides-holder .slides .slide a {\r
-    margin:0;\r
-    padding: 0;\r
-}\r
-\r
-#home-slideshow .slides-holder a {\r
-    margin: 25px 0 0 0;\r
-    width: 12px;\r
-    height: 22px;\r
-    float: right;\r
-    padding: 0 0 25px;\r
-}\r
 \r
-#home-slideshow .slides-holder .prev {\r
-    background: url('../images/prev.png') no-repeat;\r
-    background-position: center top;\r
-    margin-right: 30px;\r
-}\r
-\r
-#home-slideshow .slides-holder .next {\r
-    background: url('../images/next.png') no-repeat;\r
-    background-position: center top;\r
-}\r
 \r
 #slide-legend {\r
     padding: 25px 0 0 0;\r
 #home-agency .bloc-holder .sousbloc img,\r
 #home-expertise .bloc-holder .sousbloc img {\r
     float:left;\r
-    padding: 0 50px 0 0;\r
+    padding: 0 25px 0 0;\r
 }
\ No newline at end of file
diff --git a/less/realisations.less b/less/realisations.less
new file mode 100644 (file)
index 0000000..8ad133b
--- /dev/null
@@ -0,0 +1,76 @@
+#realisations-tagslist {
+    min-width: 980px;
+    max-width: 980px;
+    margin: 0 auto;
+    padding: 0 0 20px 0;
+    
+    
+    ul {
+    list-style: none;
+    }
+
+    li {
+        font-size: 14px;
+        color: #6f6f6f;
+        padding: 3px 6px;
+        border-radius: 2px;
+        background-color: #ededed;
+        margin:0 6px 6px 0;
+        display: inline-block;
+    }
+
+    li:hover, li:active {
+        cursor: pointer;
+        color: #fff;
+        background-color: #84ae1e;
+    }
+
+    .active {
+        color: #fff;
+        background-color: #84ae1e;
+    }
+    
+    
+}
+
+
+
+#realisations-list {
+    min-width: 980px;
+    max-width: 980px;
+    margin: 0 auto;
+    padding: 0 0 50px 0;
+    overflow: hidden;
+    
+    .bloc {    
+        width:130px;
+        float:left;
+    }
+
+    a,a:hover {    
+        color:#000;
+    }
+
+    .bloc .project-photo {
+        width:130px;
+        height:130px;
+        background-color: #ccc;
+        margin:0 0 5px 0;
+    }
+
+    .bloc .project-title {
+        font-size: 14px;
+        padding: 0 0 20px 0;
+        color: #545454;
+    }
+
+    .blocmargin {
+        margin-right:40px;
+    }
+    
+    .spacer {
+        clear: left;
+        height:20px;
+    }
+
+}
\ No newline at end of file