public function indexAction($lang = NULL) { $this->view->setMainView("index2"); if (isset($lang)) { $this->translateEngine->setLanguage($lang, $this->session); } $expr = array(); $expr[] = $this->translateEngine->translate(1, "index.header", "jQuery, jQuery UI and Twitter Bootstrap library for phalcon MVC Framework"); $expr[] = $this->translateEngine->translate(2, "index.header", "Phalcon-jQuery is a Phalcon® library for generating scripts or rich components (Bootstrap, jQueryUI) on server side."); $expr[] = $this->translateEngine->translate(1, "index.download", "Download"); $expr[] = $this->translateEngine->translate(1, "index.install", "<p>Or</p><p class='lead'>Install with Composer</p><p>Create the file composer.json</p>"); $expr[] = $this->translateEngine->translate(2, "index.install", "Enter in the console"); $this->view->setVars(array("expr" => $expr, "lang" => $this->translateEngine->getLanguage())); $menu = $this->jquery->semantic()->htmlMenu("navbarJS"); $menu->addItem("home"); $domaines = Domaine::find("isNull(idParent)"); $menu->fromDatabaseObjects($domaines, function ($domaine) { $libelle = $this->translateEngine->translate($domaine->getId(), "domaine.libelle", $domaine->getLibelle()); $item = new HtmlSemDoubleElement("menu-" . $libelle, "a", "item"); $item->setContent($libelle); $item->setProperty("href", $this->url->get("Index/bootstrap/" . $domaine->getId())); //$item->getOnClick("Index/content/main/".$domaine->getId(),"#response"); return $item; }); $menu->getItem(0)->setTagName("div")->addToProperty("class", "navbar-brand"); $menu->setInverted(); $this->jquery->compile($this->view); }
public function menuAction($id) { $id = $this->int($id); $domaines = Domaine::find(array("idParent = " . $id, "order" => "ordre")); $tabs = new HtmlTabs("tabs"); $tabs->setTabstype("pills"); $tabs->fromDatabaseObjects($domaines, function ($domaine) { if (count($domaine->getDomaines()) > 0) { $dd = new HtmlDropdown("tab-" . $domaine->getId(), $domaine->getLibelle()); $dd->setTagName("button"); $dd->setStyle("btn-primary"); $dd->fromDatabaseObjects($domaine->getDomaines(), function ($sousDomaine) { $ddItem = new HtmlDropdownItem("ddItem-" . $sousDomaine->getId()); $ddItem->setCaption($sousDomaine->getLibelle()); return $ddItem; }); return $dd; } else { return new HtmlTabItem("tab-" . $domaine->getId(), $domaine->getLibelle()); } }); $tabs->setStacked(); echo $tabs->compile($this->jquery); $this->jquery->getOnClick("ul.nav-stacked a", "index/content/", "#response"); echo $this->jquery->compile(); $this->view->disable(); }
public function getMainMenu() { $url = $this->controller->url; $translateEngine = $this->controller->getTranslateEngine(); $jquery = $this->controller->jquery; $navbar = $jquery->bootstrap()->htmlNavbar("navbarJS"); $navbar->setClass(""); $navbar->fromArray(array("brand" => $translateEngine->translate(1, "index.home", "home"), "brandHref" => $url->get("index"))); $domaines = \Domaine::find("isNull(idParent)"); $navbar->fromDatabaseObjects($domaines, function ($domaine) use($url, $translateEngine) { $libelle = $translateEngine->translate($domaine->getId(), "domaine.libelle", $domaine->getLibelle()); $lnk = new HtmlLink("lnk-" . $domaine->getId(), "#", $libelle); if ($domaine->getSemantic()) { $lnk->setHref($url->get("Index/semantic/" . $domaine->getId())); } else { $lnk->getOnClick("Index/content/main/" . $domaine->getId(), "#response"); } return $lnk; }); $right = $navbar->addZone("right"); $ddLang = new HtmlDropdown("btLang"); $ddLang->asButton(); foreach (TranslateEngine::$languages as $keyLang => $valueLang) { $item = $ddLang->addItem($valueLang, $url->get("Index/index/" . $keyLang)); $item->getOnClick("Index/index/" . $keyLang, "body"); if (JString::startsWith($translateEngine->getLanguage(), $keyLang, true)) { $item->active(); $ddLang->setValue($valueLang . " : " . $keyLang); } } $right->addElement($ddLang); $right->asForm(); $left = $navbar->addZone("right", "leftZ"); $left->asForm(); $searchInput = new HtmlInputgroup("search"); $searchInput->createButton("btSearch", "Go", "right"); $searchInput->setPlaceHolder($translateEngine->translate(1, "index.search", "Search...")); $left->addElement($searchInput); $jquery->postOnClick("#btSearch", "Index/search", '{"text":$("#search").val()}', "#response"); $navbar->cssInverse(); return $navbar; }
public function getMainMenu() { $url = $this->controller->url; $translateEngine = $this->controller->getTranslateEngine(); $jquery = $this->controller->jquery; $menu = $jquery->semantic()->htmlMenu("navbarJS"); $menu->addItem($translateEngine->translate(1, "index.home", "home")); $domaines = \Domaine::find("isNull(idParent)"); $menu->fromDatabaseObjects($domaines, function ($domaine) use($url, $translateEngine) { $libelle = $translateEngine->translate($domaine->getId(), "domaine.libelle", $domaine->getLibelle()); $item = new HtmlSemDoubleElement("menu-" . $libelle, "a", "item"); $item->setContent($libelle); if (!$domaine->getSemantic()) { $item->setProperty("href", $url->get("Index/bootstrap/" . $domaine->getId())); } else { $item->getOnClick("Index/content/main/" . $domaine->getId(), "#response"); } return $item; }); $menu->getItem(0)->addToProperty("class", "navbar-brand")->setProperty("href", $url->get("index")); $menu->setInverted()->setSize(Size::LARGE); $input = new HtmlInput("search", "search", "", $translateEngine->translate(1, "index.search", "Search...")); $input->addIcon("search", Direction::RIGHT)->asLink(); $jquery->postOnClick("#div-search i", "Index/search", '{"text":$("#search").val()}', "#response"); $ddLang = new \Ajax\semantic\html\modules\HtmlDropdown("idLang"); foreach (TranslateEngine::$languages as $keyLang => $valueLang) { $item = $ddLang->addItem($valueLang, $url->get("Index/index/" . $keyLang)); $item->setProperty("href", $url->get("Index/index/" . $keyLang)); // $item->getOnClick("Index/index/".$keyLang,"body"); if (JString::startsWith($translateEngine->getLanguage(), $keyLang, true)) { $ddLang->setValue($valueLang . " : " . $keyLang); } } $ddLang->asButton(); $menu2 = $jquery->semantic()->htmlMenu("menu2", array($input, $ddLang)); $menu2->setPosition("right"); $menu2->setInverted(); $menu->addItem($menu2); return $menu; }
public function searchAction() { $text = $_POST["text"]; if (Text::startsWith($this->translateEngine->getLanguage(), "en", true)) { $domaines = Domaine::find("libelle LIKE '%" . $text . "%'"); $rubriques = Rubrique::find("titre LIKE '%" . $text . "%' OR description LIKE '%" . $text . "%'"); $exemples = Exemple::find("titre LIKE '%" . $text . "%' OR description LIKE '%" . $text . "%'"); } else { $domaines = array(); $rubriques = array(); $exemples = array(); $translations = $this->translateEngine->getTranslations(); if ($text != "") { $arrayTranslations = $translations->filter(function ($object) use($text) { if ($object->getName() == "domaine.libelle" && stristr($object->getText(), $text) !== false) { return $object; } }); if (sizeof($arrayTranslations) > 0) { $domaines = Domaine::find($this->_getCondition($arrayTranslations)); } $arrayRubriques = $translations->filter(function ($object) use($text) { if (Text::startsWith($object->getName(), "rubrique" && stristr($object->getText(), $text) !== false)) { return $object; } }); if (sizeof($arrayRubriques) > 0) { $rubriques = Rubrique::find($this->_getCondition($arrayRubriques)); } $arrayExemples = $translations->filter(function ($object) use($text) { if (Text::startsWith($object->getName(), "exemple")) { if (stristr($object->getText(), $text) !== false) { return $object; } } }); if (sizeof($arrayExemples) > 0) { $exemples = Exemple::find($this->_getCondition($arrayExemples)); } } } $this->_searchResults($text, $domaines, $rubriques, $exemples); }