function colonne_loader($colonnename, $param = array()) { $builtcase = ""; $pratikcase = new PratikCase($this->initer); //get data cases de la colonne //$req=$this->db->query("select * from `colonne`,`colonne_has_case`,`case`,`elmt_has_droit`,`droit` where `colonne`.nomcolonne='".$colonnename."' and `colonne`.idcolonne=`colonne_has_case`.idcolonne and `case`.idcase=`colonne_has_case`.idcase and `case`.idcase=`elmt_has_droit`.idelmt and `elmt_has_droit`.typeelmt='case' and `elmt_has_droit`.iddroit=`droit`.iddroit and `droit`.nomcodedroit='".$this->droit."'"); $req = $this->db->query("select * from `colonne`,`colonne_has_case`,`case` where `colonne`.nomcolonne='" . $colonnename . "' and `colonne`.idcolonne=`colonne_has_case`.idcolonne and `case`.idcase=`colonne_has_case`.idcase order by `colonne_has_case`.ordre asc"); if ($req) { //test droit case if (!$this->instanceDroit->hasAccessTo($colonnename, "colonne")) { return $builtcase; } while ($res = $this->db->fetch_array($req)) { //test droit case if (!$this->instanceDroit->hasAccessTo($res['nomcodecase'], "case")) { continue; } //construct case courante $instanceTpl = new Tp($this->conf, $this->log); $this->initer['tplcase'] = $instanceTpl->tpselected; $this->reloadIniter(); //load css and js for case $this->tplcase->remplir_template("css", $pratikcase->getCssCase($res['nomcodecase'])); $this->tplcase->remplir_template("js", $pratikcase->getJsCase($res['nomcodecase'])); //load subtpl case $this->tplcase->remplir_template("case", $res['nomcodecase']); //load content case if (file_exists("core/src/pratiklib/case/class/class.case." . $res['nomcodecase'] . ".php")) { include_once "core/src/pratiklib/case/class/class.case." . $res['nomcodecase'] . ".php"; } include_once "core/src/pratiklib/case/loader/case." . $res['nomcodecase'] . ".php"; //get case $builtcase .= $this->tplcase->get_template("core/src/pratiklib/case/case.tpl"); } } return $builtcase; }