<?php

/*
to view the initer :
echo $this->showIniter(true); exit;
*/
//init menus
$instanceMenu = null;
if (isset($this->includer) && $this->includer->include_pratikclass("menu")) {
    $instanceMenu = new PratikMenu($this->initer);
}
foreach ($this->confgenerator->instance as $instance) {
    //ajout des droits
    if (isset($this->instanceDroit)) {
        //droit des pages
        $tabfilestoload = $this->loader->charg_dossier_dans_tab("package/rod.dbmaker/generator/index/core/dev/page");
        if (isset($tabfilestoload)) {
            foreach ($tabfilestoload as $filecour) {
                $file = substr($filecour, strrpos($filecour, "/"), strlen($filecour) - 4 - strrpos($filecour, "/"));
                $file = substr($file, 1, -4);
                $elmtcour = str_replace("__INSTANCE__", $instance->name, $file);
                //recup du droit
                $droitcour = $instance->droits->edit;
                if (strstr($elmtcour, "form") === false) {
                    $droitcour = $instance->droits->view;
                }
                $this->instanceDroit->removeGrantTo($elmtcour, "page", $droitcour);
                if ($instanceMenu && $instance->type != "link") {
                    //test page avec menu
                    if (strstr($elmtcour, "list") === false) {
                        continue;
<?php

/*
to view the initer :
echo $this->showIniter();
or better way
uncomment in this file the line : //$footercontent.=$this->showIniter();
*/
//menu
$menufooter = "";
if ($this->includer->include_pratikclass("menu")) {
    $instanceMenu = new PratikMenu($this->initer);
    $menufooter = $instanceMenu->menu_loader("footer");
}
$this->tpl->remplir_template("menufooter", $menufooter);
$instancePage = new MainFooter($this->initer);
$footercontent = "";
//$footercontent.=$this->showIniter();
$footercontent .= $instancePage->footercontent_loader();
$this->tpl->remplir_template("footercontent", $footercontent);
<?php

/*
to view the initer :
echo $this->showIniter(true); exit;
*/
//init menus
$instanceMenu = null;
if (isset($this->includer) && $this->includer->include_pratikclass("menu")) {
    $instanceMenu = new PratikMenu($this->initer);
}
foreach ($this->confgenerator->instance as $instance) {
    //ajout des droits
    if (isset($this->instanceDroit)) {
        $cptmenu = 0;
        //droit des pages
        $tabfilestoload = $this->loader->charg_dossier_dans_tab("package/rod.user/generator/index/core/dev/page");
        if (isset($tabfilestoload)) {
            foreach ($tabfilestoload as $filecour) {
                $file = substr($filecour, strrpos($filecour, "/"), strlen($filecour) - 4 - strrpos($filecour, "/"));
                $file = substr($file, 1, -4);
                $elmtcour = str_replace("__INSTANCE__", $instance->name, $file);
                //recup du droit
                $droitcour = $instance->droits->edit;
                if (strstr($elmtcour, "form") === false) {
                    $droitcour = $instance->droits->view;
                }
                $this->instanceDroit->addGrantTo($elmtcour, "page", $droitcour);
                if ($instanceMenu) {
                    //test page avec menu
                    if (strstr($elmtcour, "list") === false) {
<?php

/*
to view the initer :
echo $this->showIniter();
or better way
uncomment in this file the line : //$headercontent.=$this->showIniter();
*/
//menu
$menuheader = "";
if ($this->includer->include_pratikclass("menu")) {
    $instanceMenu = new PratikMenu($this->initer);
    $menuheader = $instanceMenu->menu_loader("main");
}
$this->tpl->remplir_template("menuheader", $menuheader);
//case
$caseauth = "";
$caseuserinfo = "";
if ($this->includer->include_pratikclass("case")) {
    $instanceCase = new PratikCase($this->initer);
    $caseauth = $instanceCase->case_loader("auth");
    $caseuserinfo = $instanceCase->case_loader("userinfo");
}
$this->tpl->remplir_template("caseauth", $caseauth);
$this->tpl->remplir_template("caseuserinfo", $caseuserinfo);
//colonne
$colonnedroite = "";
$colonnegauche = "";
if ($this->includer->include_pratikclass("colonne")) {
    $instanceColonne = new PratikColonne($this->initer);
    $colonnedroite = $instanceColonne->colonne_loader("colonnedroite");
<?php

/*
to view the initer :
echo $this->showIniter(true); exit;
*/
//ajout des droits
if (isset($this->instanceDroit)) {
    $this->instanceDroit->addGrantTo("example", "page", "admin");
    $this->instanceDroit->addGrantTo("formexample", "page", "admin");
    $this->instanceDroit->addGrantTo("example", "ajax", "admin");
    $this->instanceDroit->addGrantTo("example", "ws", "admin");
}
//ajout des menus
if (isset($this->includer) && $this->includer->include_pratikclass("menu")) {
    $instanceMenu = new PratikMenu($this->initer);
    //menus
    $instanceMenu->addMenu('example', 'main', 'Example', '?page=example', 'Example', 'fr_fr', '99');
    $instanceMenu->addMenu('formexample', 'main', 'FormExample', '?page=formexample', 'Form Example', 'fr_fr', '100');
    //droits des menus
    if (isset($this->instanceDroit)) {
        $this->instanceDroit->addGrantTo('example', 'menu', 'admin');
        $this->instanceDroit->addGrantTo('formexample', 'menu', 'admin');
    }
}
<?php

/*
to view the initer :
echo $this->showIniter(true); exit;
*/
//ajout des droits
if (isset($this->instanceDroit)) {
    $this->instanceDroit->addGrantTo("packagemanager", "page", "admin");
    $this->instanceDroit->addGrantTo("packageconf", "ajax", "admin");
}
//ajout des menus
if (isset($this->includer) && $this->includer->include_pratikclass("menu")) {
    $instanceMenu = new PratikMenu($this->initer);
    //menus
    $instanceMenu->addMenu('package', 'main', 'Package', '?page=packagemanager', 'Package', 'fr_fr', '66');
    //droits des menus
    if (isset($this->instanceDroit)) {
        $this->instanceDroit->addGrantTo('package', 'menu', 'admin');
    }
}
<?php

/*
to view the initer :
echo $this->showIniter(true); exit;
*/
//ajout des droits
if (isset($this->instanceDroit)) {
    $this->instanceDroit->addGrantTo("contact", "page", "public");
}
//ajout des menus
if (isset($this->includer) && $this->includer->include_pratikclass("menu")) {
    $instanceMenu = new PratikMenu($this->initer);
    //menus
    $instanceMenu->addMenu('contact', 'footer', 'Contact', '?page=contact', 'Contact', 'fr_fr', '99');
    //droits des menus
    if (isset($this->instanceDroit)) {
        $this->instanceDroit->addGrantTo('contact', 'menu', 'public');
    }
}
<?php

/*
to view the initer :
echo $this->showIniter(true); exit;
*/
//suppr des droits
if (isset($this->instanceDroit)) {
    $this->instanceDroit->removeGrantTo("contact", "page", "public");
}
//suppr des menus
if (isset($this->includer) && $this->includer->include_pratikclass("menu")) {
    $instanceMenu = new PratikMenu($this->initer);
    //menus
    $instanceMenu->deleteMenu('contact');
    //droits des menus
    if (isset($this->instanceDroit)) {
        $this->instanceDroit->removeGrantTo('contact', 'menu', 'public');
    }
}
<?php

/*
to view the initer :
echo $this->showIniter(true); exit;
*/
//ajout des droits
if (isset($this->instanceDroit)) {
    $this->instanceDroit->addGrantTo("home", "page", "public");
    $this->instanceDroit->addGrantTo("error", "page", "public");
    $this->instanceDroit->addGrantTo("showiniter", "ajax", "public");
    $this->instanceDroit->addGrantTo("error", "ajax", "public");
    $this->instanceDroit->addGrantTo("token", "ws", "public");
    $this->instanceDroit->addGrantTo("error", "ws", "public");
}
//ajout des menus
if (isset($this->includer) && $this->includer->include_pratikclass("menu")) {
    $instanceMenu = new PratikMenu($this->initer);
    //menus
    $instanceMenu->addMenu('home', 'main', 'Home', '?page=home', 'Home', 'fr_fr', '1');
    //droits des menus
    if (isset($this->instanceDroit)) {
        $this->instanceDroit->addGrantTo("home", "menu", "public");
    }
}