$templates = array();
$templates['Génériques'] = array('text' => 'Page de texte', 'liens' => 'Liens', 'faq' => 'Questions / Réponses', 'temoignages' => 'Témoignages');
$templates['Accueil'] = array('home' => 'Page d\'accueil');
- $templates['Le centre'] = array('equipe' => 'L\'équipe');
+ $templates['Le centre'] = array('equipes' => 'L\'équipe');
$templates['Parcours patient'] = array('parcours' => 'Parcours', 'soins' => 'Soins support');
$templates['Traitements'] = array('traitement' => 'Traitement (Texte avec accordéon)');
$templates['Infos pratiques'] = array('plan' => 'Plan du centre',
[production]
-dev = true
+dev = false
minify.js = true
minify.css = true
mail.test = APPLICATION_PATH "/../data/email/test"
[testing : production]
-
dev = true
httpauth.username = ccgm
--- /dev/null
+<?php\r
+\r
+class CCGM_Form_CMS_Equipes extends CCGM_Form_CMS_Text {\r
+\r
+ public function init() {\r
+ parent::init();\r
+\r
+ $equipes = new CCGM_Form_CMS_Sub_Equipes_Equipes();\r
+ $equipes->setLegend('Equipes');\r
+ $this->addSubForm($equipes, 'equipes');\r
+ }\r
+\r
+}
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+class CCGM_Form_CMS_Sub_Equipes_Equipe extends CubeIT_Form_SubForm {\r
+\r
+ public function init() {\r
+ parent::init();\r
+ $nom = new Zend_Form_Element_Text('nom');\r
+ $nom->setLabel('Nom');\r
+ $this->addElement($nom);\r
+\r
+ $photo = new CubeIT_Form_Element_File_Image('photo');\r
+ $photo->setLabel('Photo de groupe');\r
+ $photo->setMaxItems(1);\r
+ $this->addElement($photo);\r
+\r
+ $membres = new CCGM_Form_CMS_Sub_Equipes_Personnes();\r
+ $membres->setLegend('Membres');\r
+ $this->addSubForm($membres, 'membres');\r
+ }\r
+\r
+}
\ No newline at end of file
--- /dev/null
+<?php
+
+class CCGM_Form_CMS_Sub_Equipes_Equipes extends CubeIT_Form_Multi_SubForm {
+
+ public function init() {
+ parent::init();
+
+ $base=new CCGM_Form_CMS_Sub_Equipes_Equipe();
+ $this->setBaseSubForm($base);
+ $this->setNewLegend('Nouvelle équipe');
+ $this->setBaseLegend('Editer l\'équipe « $nom »');
+
+ }
+
+}
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+class CCGM_Form_CMS_Sub_Equipes_Personne extends CubeIT_Form_SubForm {\r
+\r
+ public function init() {\r
+ parent::init();\r
+\r
+ $nom = new Zend_Form_Element_Text('nom');\r
+ $nom->setLabel('Nom');\r
+ $this->addElement($nom);\r
+\r
+ $role = new Zend_Form_Element_Text('role');\r
+ $role->setLabel('Rôle');\r
+ $this->addElement($role);\r
+\r
+ $photo = new CubeIT_Form_Element_File_Image('photo');\r
+ $photo->setLabel('Photo');\r
+ $photo->setMaxItems(1);\r
+ $this->addElement($photo);\r
+ }\r
+\r
+}
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+class CCGM_Form_CMS_Sub_Equipes_Personnes extends CubeIT_Form_Multi_SubForm{\r
+ public function init(){\r
+ parent::init();\r
+ \r
+ $this->setBaseSubForm(new CCGM_Form_CMS_Sub_Equipes_Personne());\r
+ $this->setNewLegend('Nouveau membre');\r
+ $this->setBaseLegend('Editer la fiche de « $nom »');\r
+ }\r
+}\r
--- /dev/null
+<?php
+
+class CCGM_View_Helper_Equipes extends Zend_View_Helper_Abstract {
+
+ public function equipes($equipes) {
+ $res = '<div id="equipes">';
+ $percol = ceil(count($equipes) / 2);
+ $res.='<div class="col">';
+ foreach ($equipes as $i => $e) {
+ $res.=$this->_equipe($e);
+ if ($i + 1 == $percol) {
+ $res.='</div><div class="col">';
+ }
+ }
+ $res.='</div>';
+ $res.='</div>';
+ return $res;
+ }
+
+ protected function _equipe($equipe) {
+ $res = '<div class="equipe">';
+ $res.='<h3>' . $equipe['nom'] . '</h3>';
+ if ($equipe['photo']) {
+ $img = $this->view->imageProcess($equipe['photo'], $equipe['nom'], 306, 204);
+ } else {
+ $img = false;
+ }
+ if ($img) {
+ $res.=$img;
+ }
+ $res.='<div class="membres">';
+ foreach ($equipe['membres'] as $m) {
+ $res.=$this->_membre($m, !$img);
+ }
+ $res .= '</div>';
+ $res.='</div>';
+ return $res;
+ }
+
+ protected function _membre($membre, $photo = true) {
+ $res = '<div class="membre">';
+ $img = false;
+ $big = false;
+ if ($photo) {
+ $img = $this->view->imageProcess($membre['photo'], $membre['nom'], 44, 44,array('class'=>'thumb'));
+ if ($img) {
+ $big = $this->view->imageProcess($membre['photo'], $membre['nom'], 104, 134);
+ }
+ }
+ if ($img) {
+ $res.=$img;
+ if ($big) {
+ $res.='<div class="big">'.$big.'</div>';
+ }
+ }
+ $res.='<div class="infos">';
+ $res.='<div class="nom">' . $membre['nom'] . '</div>';
+ if ($membre['role']) {
+ $res.='<div class="role">' . $membre['role'] . '</div>';
+ }
+ $res.='</div>';
+ $res.='</div>';
+ return $res;
+ }
+
+}
+
+?>
--- /dev/null
+<?php
+$this->headScript()->addScriptAndStyle('equipes');
+?>
+
+<section id="content">
+ <div id="c">
+ <?php
+ echo $this->markupDotclear($this->text);
+ echo $this->equipes($this->equipes);
+ ?>
+ </div>
+</section>
\ No newline at end of file
--- /dev/null
+TO_LOAD_ONCE[TO_LOAD_ONCE.length] = 'load_equipes();';
+
+function load_equipes() {
+ $(".thumb").mouseenter(function() {
+ $(this).siblings(".big").show();
+ }).mouseleave(function() {
+ $(this).siblings(".big").hide();
+ });
+}
\ No newline at end of file
q:before,\r
q:after{content:"";}\r
\r
+.dotclear a{\r
+ color:#0EA6DB;\r
+}\r
+\r
.body{\r
max-width: 100%;\r
overflow-x: hidden;\r
overflow:hidden;\r
background-color:#f1eeee;\r
color:#5e5e5e;\r
+ clear: both;\r
}\r
#footer .footer-content{background-color:#e3dcdc;}\r
#footer .holder{\r
}\r
.twocolumns{\r
margin: 0 0 0 -3px;\r
- overflow:hidden;\r
+ overflow:visible;\r
}\r
.twocolumns #content,\r
.twocolumns .contents{\r
--- /dev/null
+#equipes{
+ .col{
+ width: 334px;
+ display:inline-block;
+ &:first-child{
+ margin:0 100px 0 0;
+ }
+ }
+ .equipe{
+ h3{
+ text-transform: none;
+ font-size: 16px;
+ font-weight: 500;
+ margin:20px 0;
+ }
+ img{
+ border:1px solid #c7c5c5;
+ border-radius: 5px;
+ display: block;
+ }
+ >img{
+ margin: 30px 0;
+ }
+
+ .membre{
+ margin: 15px 0;
+ position:relative;
+ .thumb{
+ display:inline-block;
+ width: 44px;
+ margin:0 16px 0 0;
+ background-color: #e7e7e7;
+ }
+ .big{
+ display:none;
+ position: absolute;
+ top:-54px;
+ left:52px;
+ z-index: 2;
+ background-color:#fff;
+ padding:6px;
+ box-shadow: 0 0 5px 2px rgba(0,0,0,0.3);
+ border-radius:7px;
+ img{
+ border:0;
+ }
+ &:after{
+ content:"";
+ width: 0;
+ height: 0;
+ position:absolute;
+ left:-10px;
+ top:62px;
+ border-top: 10px solid transparent;
+ border-bottom: 10px solid transparent;
+ border-right:10px solid #fff;
+ }
+ }
+ .infos{
+ display:inline-block;
+ .role{
+ font-weight: 300;
+ font-style: italic;
+ font-size: 13px;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file