class Bootstrap extends CubeIT_Bootstrap {
- protected function _initMinimum() {
- parent::_initMinimum();
- // If a project with html display (don't activate by default for web services apps
- $this->bootstrap('doctype');
- $this->bootstrap('scripts');
+ protected function _initMinimum() {
+ parent::_initMinimum();
+ // If a project with html display (don't activate by default for web services apps
+ $this->bootstrap('doctype');
+ $this->bootstrap('scripts');
+ }
+
+ protected function _initScripts() {
+ parent::_initScripts();
+ $this->getView()->headLink()->appendStylesheet('/css/fonts/fonts.css');
+ $this->getView()->headScript()->addTagHandler();
+ }
+
+ protected function _initRouter($initCms = true) {
+ $router = parent::_initRouter($initCms);
+ return $router;
+ }
+
+ /**
+ *
+ * @param \Doctrine\DBAL\Schema\Schema $schema
+ * @param array $options
+ */
+ protected function _defineSchema(&$schema, $options) {
+ parent::_defineSchema($schema, $options);
+
+ $user = $schema->createTable('user');
+ $user->addColumn('id', 'integer', array('unsigned' => true, 'autoincrement' => true));
+ $user->setPrimaryKey(array('id'));
+ $user->addColumn('username', 'string', array('length' => 64));
+ $user->addUniqueIndex(array('username'));
+ $user->addColumn('password', 'string', array('length' => 255));
+ $user->addColumn('role', 'string', array('length' => 32));
+
+ $tags = $schema->createTable('tags');
+ $tags->addColumn('id', 'integer', array('unsigned' => true, 'autoincrement' => true));
+ $tags->setPrimaryKey(array('id'));
+ $tags->addColumn('name', 'string', array('length' => 64));
+
+ $casestudies = $schema->createTable('casestudies');
+ $casestudies->addColumn('id', 'integer', array('unsigned' => true, 'autoincrement' => true));
+ $casestudies->setPrimaryKey(array('id'));
+ $casestudies->addColumn('online', 'boolean');
+ $casestudies->addColumn('titre', 'text');
+ $casestudies->addColumn('description', 'text');
+ $casestudies->addColumn('url', 'text');
+ $casestudies->addColumn('visuel', 'string', array('length' => 128));
+ $casestudies->addColumn('visuel_detail', 'string', array('length' => 128));
+ $casestudies->addColumn('legende', 'text');
+ $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('online', 'boolean');
+ $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() {
+ $acl = parent::_initAcl();
+ return $acl;
+ }
+
+ protected function _makeNavigationOnePage(&$navigation, $r, $t, $isAdmin, $locale = false) {
+ $page = parent::_makeNavigationOnePage($navigation, $r, $t, $isAdmin, $locale);
+
+ if (!$page) {
+ return;
}
- protected function _initScripts() {
- parent::_initScripts();
- $this->getView()->headLink()->appendStylesheet('/css/fonts/fonts.css');
- $this->getView()->headScript()->addTagHandler();
+ if ($page->getTemplate() == 'casestudies') {
+ $this->addStudiesPages($page, $locale);
}
- protected function _initRouter($initCms = true) {
- $router = parent::_initRouter($initCms);
- return $router;
+ if ($page->getTemplate() == 'realisations') {
+ $this->addRealisationsPages($page, $locale);
}
-
- /**
- *
- * @param \Doctrine\DBAL\Schema\Schema $schema
- * @param array $options
- */
- protected function _defineSchema(&$schema, $options) {
- parent::_defineSchema($schema, $options);
-
- $user = $schema->createTable('user');
- $user->addColumn('id', 'integer', array('unsigned' => true, 'autoincrement' => true));
- $user->setPrimaryKey(array('id'));
- $user->addColumn('username', 'string', array('length' => 64));
- $user->addUniqueIndex(array('username'));
- $user->addColumn('password', 'string', array('length' => 255));
- $user->addColumn('role', 'string', array('length' => 32));
-
- $tags = $schema->createTable('tags');
- $tags->addColumn('id', 'integer', array('unsigned' => true, 'autoincrement' => true));
- $tags->setPrimaryKey(array('id'));
- $tags->addColumn('name', 'string', array('length' => 64));
-
- $casestudies = $schema->createTable('casestudies');
- $casestudies->addColumn('id', 'integer', array('unsigned' => true, 'autoincrement' => true));
- $casestudies->setPrimaryKey(array('id'));
- $casestudies->addColumn('online', 'boolean');
- $casestudies->addColumn('titre', 'text');
- $casestudies->addColumn('description', 'text');
- $casestudies->addColumn('url', 'text');
- $casestudies->addColumn('visuel', 'string', array('length' => 128));
- $casestudies->addColumn('visuel_detail', 'string', array('length' => 128));
- $casestudies->addColumn('legende', 'text');
- $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() {
- $acl = parent::_initAcl();
- return $acl;
- }
-
- protected function _makeNavigationOnePage(&$navigation, $r, $t, $isAdmin, $locale = false) {
- $page = parent::_makeNavigationOnePage($navigation, $r, $t, $isAdmin, $locale);
-
- if (!$page) {
- return;
- }
-
- if ($page->getTemplate() == 'casestudies') {
- $this->addStudiesPages($page, $locale);
- }
-
- if ($page->getTemplate() == 'realisations') {
- $this->addRealisationsPages($page, $locale);
- }
- }
-
- /**
- *
- * @param CubeIT_Navigation_Page_Locale $page
- */
- protected function addRealisationsPages($page, $locale) {
-
- $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()) {
- $r = CubeIT_Util_Cms::unserialize($r, $locale);
- 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);
- $p->setParams(array('realisation_id' => $r->id));
- $page->addPage($p);
- }
+ }
+
+ /**
+ *
+ * @param CubeIT_Navigation_Page_Locale $page
+ */
+ protected function addRealisationsPages($page, $locale) {
+
+ $datas = $this->getCMSDatasOfNavigationPage($page);
+ $db = Zend_Db_Table::getDefaultAdapter();
+ $s = $db->select()->from('realisations')
+ ->order('id ASC');
+ $q = $s->query();
+
+ while ($r = $q->fetch()) {
+ $r = CubeIT_Util_Cms::unserialize($r, $locale);
+ 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);
+
+ if ($r->online != 1)
+ $p->setOnline(false);
+
+ $p->setDomain($page->getDomain());
+ $p->setLabel($r->titre);
+ $p->setParams(array('realisation_id' => $r->id));
+ $page->addPage($p);
}
-
- /**
- *
- * @param CubeIT_Navigation_Page_Locale $page
- */
- protected function addStudiesPages($page, $locale) {
- $datas = $this->getCMSDatasOfNavigationPage($page);
- $db = Zend_Db_Table::getDefaultAdapter();
- $s = $db->select()->from('casestudies')
- ->order('id ASC');
- $q = $s->query();
-
- while ($r = $q->fetch()) {
- $r = CubeIT_Util_Cms::unserialize($r, $locale);
- if ($r->titre == '') {
- continue;
- }
- $p = new CubeIT_Navigation_Page_Locale();
- $p->setController('Studies');
- $p->setId($page->getId() . '/' . $r->id);
- $p->setAutoUri($r, $datas['seourl_stu'], $page->getLocale());
- $p->setSitemap(true);
- $p->setEditable(false);
- $p->setParams(array('casestudy_id' => $r->id));
-
- if ($r->online != 1)
- $p->setOnline(false);
-
- $p->setDomain($page->getDomain());
- $p->setLabel($r->titre);
- $page->addPage($p);
- }
- }
-
- /**
- *
- * @return array
- */
- public function getCMSTemplates() {
-
- $templates = parent::getCMSTemplates();
-
- $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)');
- $templates['Expertises'] = array('expertises' => 'Expertises');
- $templates['Contact'] = array('contact' => 'Contact');
- $templates['Mentions'] = array('mentions' => 'Mentions légales');
-
- return $templates;
- }
-
- public function run() {
- // run have to be the last call of bootstrap
- parent::run();
- }
-
- function __destroy() {
- endProfile();
+ }
+
+ /**
+ *
+ * @param CubeIT_Navigation_Page_Locale $page
+ */
+ protected function addStudiesPages($page, $locale) {
+ $datas = $this->getCMSDatasOfNavigationPage($page);
+ $db = Zend_Db_Table::getDefaultAdapter();
+ $s = $db->select()->from('casestudies')
+ ->order('id ASC');
+ $q = $s->query();
+
+ while ($r = $q->fetch()) {
+ $r = CubeIT_Util_Cms::unserialize($r, $locale);
+ if ($r->titre == '') {
+ continue;
+ }
+ $p = new CubeIT_Navigation_Page_Locale();
+ $p->setController('Studies');
+ $p->setId($page->getId() . '/' . $r->id);
+ $p->setAutoUri($r, $datas['seourl_stu'], $page->getLocale());
+ $p->setSitemap(true);
+ $p->setEditable(false);
+ $p->setParams(array('casestudy_id' => $r->id));
+
+ if ($r->online != 1)
+ $p->setOnline(false);
+
+ $p->setDomain($page->getDomain());
+ $p->setLabel($r->titre);
+ $page->addPage($p);
}
+ }
+
+ /**
+ *
+ * @return array
+ */
+ public function getCMSTemplates() {
+
+ $templates = parent::getCMSTemplates();
+
+ $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)');
+ $templates['Expertises'] = array('expertises' => 'Expertises');
+ $templates['Contact'] = array('contact' => 'Contact');
+ $templates['Mentions'] = array('mentions' => 'Mentions légales');
+
+ return $templates;
+ }
+
+ public function run() {
+ // run have to be the last call of bootstrap
+ parent::run();
+ }
+
+ function __destroy() {
+ endProfile();
+ }
}
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');
+ parent::init();
+
+ $isCompactTrad = false;
+
+ $id = new CubeIT_Form_Element_Id();
+ $this->addElement($id);
+
+ $online = new Zend_Form_Element_Checkbox('online');
+ $online->setLabel('En ligne');
+ $this->addElement($online);
+
+ $titre = new Zend_Form_Element_Text('titre');
+ $titre->setLabel('Titre');
+ $this->addElementLocalized($titre, $isCompactTrad);
+
+ $legende = new Zend_Form_Element_Text('legende');
+ $legende->setLabel('Legende');
+ $this->addElementLocalized($legende, $isCompactTrad);
+
+ $agence = new Zend_Form_Element_Text('agence');
+ $agence->setLabel('Agence');
+ $this->addElementLocalized($agence, $isCompactTrad);
+
+ $description = new CubeIT_Form_Element_Markitup_Basic('description');
+ $description->setLabel('Description');
+ $this->addElementLocalized($description, $isCompactTrad);
+
+ $url = new CubeIT_Form_Element_Url('url');
+ $url->setLabel('URL du site');
+ $this->addElementLocalized($url, $isCompactTrad);
+
+ $visuel = new CubeIT_Form_Element_File_Image('visuel');
+ $visuel->setLabel('Visuel principal');
+ $visuel->setMaxItems(1);
+ $this->addElementLocalized($visuel, $isCompactTrad);
+
+ $visuel_detail = new CubeIT_Form_Element_File_Image('visuel_detail');
+ $visuel_detail->setLabel('Visuels du détail');
+ $this->addElementLocalized($visuel_detail, $isCompactTrad);
+
+ $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');
}
}
\r
public function CasestudiesDetail($studie) {\r
\r
- $visuel_detail = $this->view->imageProcess($studie->visuel_detail, $studie->titre, 980, 400);\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
+ $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
+ $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
+ 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
+ $res .= '</div>';\r
+ $res .= '</div>';\r
\r
- $style = '';\r
- if ($studie->couleur != '') {\r
- $style = 'background-color:' . $studie->couleur;\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
+ $res .= '<div id="casestudies-detail-content" style="' . $style . ';">';\r
\r
- $blocs = json_decode($studie->blocs, true);\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
+ //$blocs = json_decode($studie->blocs[0], true);\r
+ $blocs = $studie->blocs;\r
+ fb($blocs);\r
+ foreach ($blocs as $bloc) {\r
\r
- $zindex = '';\r
- if ($bloc["zindex"] != 'default') {\r
- $zindex = 'z-index:' . $bloc["zindex"] . ';';\r
- }\r
+ // fb($bloc);\r
+ $margin = '';\r
+ if ($bloc->margin != '') {\r
+ $margin = 'margin-top:' . $bloc->margin . 'px;';\r
+ }\r
\r
- if ($bloc["selectedtype"] == "text") {\r
+ $zindex = '';\r
+ if ($bloc->zindex != 'default') {\r
+ $zindex = 'z-index:' . $bloc->zindex . ';';\r
+ }\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
+ if ($bloc->selectedtype == "text") {\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
+ $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
\r
- $res .= '<div class="detail-visuel" style="background-image:url(\'' . $visuel . '\');height:' . $height . 'px;' . $margin . '' . $zindex . '"></div>';\r
- }\r
\r
+ $res .= '<div class="detail-visuel" style="background-image:url(\'' . $visuel . '\');height:' . $height . 'px;' . $margin . '' . $zindex . '"></div>';\r
+ }\r
\r
- $addVideoBackground = false;\r
- if ($bloc["video_background"] != false) {\r
- $addVideoBackground = true;\r
- }\r
\r
- if ($bloc["selectedtype"] == "video") {\r
+ $addVideoBackground = false;\r
+ if ($bloc->video_background != false) {\r
+ $addVideoBackground = true;\r
+ }\r
\r
- $res .= '<div class="detail-video" style="' . $margin . '' . $zindex . '" >';\r
- $video = $this->view->videoWeb($bloc["video"], 980);\r
+ if ($bloc->selectedtype == "video") {\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
- //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
- }\r
+ $res .= '<div class="detail-video" style="' . $margin . '' . $zindex . '" >';\r
+ $video = $this->view->videoWeb($bloc->video, 980);\r
\r
- $res .= '<div style="z-index:10;position:relative">' . $video . '</div>';\r
- $res .= '</div>';\r
- }\r
- }\r
- $res .= '</div>';\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
+ //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
+ }\r
\r
- return $res;\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