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();
 }
Example #3
0
 function creer_domaine()
 {
     $erreur_array = array('name' => -1, 'description' => -1, 'contenu' => -1, 'from' => -1, 'to' => -1);
     $erreur = false;
     //POST
     if ($_SERVER['REQUEST_METHOD'] === 'POST') {
         $array_domaines = $this->postDomaine($erreur_array, $erreur);
         if (!$erreur) {
             $domaine = new Domaine($array_services);
             $domaineDao = new DomaineDao($domaine);
             $domaineDao->create();
             $id = $db->lastInsertId();
             $id = $domaineDao->getLastID();
             $nameDomaine = $domaine->getTitre();
             $this->redirect('admin/creer_service/' . $id . '/' . $nameDomaine);
         } else {
             $this->set(array('erreur_array' => $erreur_array, 'erreur' => $erreur));
             $this->render('creer_service');
         }
     } else {
         $this->set(array('erreur_array' => $erreur_array, 'erreur' => $erreur));
         $this->render('creer_service');
     }
 }
 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;
 }
Example #6
0
 public function __construct(\Domaine $domaine)
 {
     parent::__construct($domaine->getVars());
     $this->pk = 'id';
     $this->table = 'domaine';
 }
 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);
 }
Example #8
0
 public function run()
 {
     DB::table('domaines')->delete();
     Domaine::create(array('user_id' => 2, 'typedomaine_id' => 1, 'nom' => 'Mid Amateur Belgium', 'url' => 'mid-amateur-be'));
 }