function form_loader()
 {
     $form = array();
     $packagecodename = $this->instanceVar->varpost("packagecodename");
     $update = $this->instanceVar->varpost("update");
     //prepare form with pratikpackage
     $preform = array();
     if ($this->includer->include_pratikclass("Package")) {
         $instancePackage = new PratikPackage($this->initer);
         if ($update != "2") {
             //cas update local, pas de download externe
             $instancePackage->getPackageFromRoDKoDRoKCom($packagecodename, $update);
         }
         $preform = $instancePackage->preparePackageConfForm($packagecodename);
     }
     //preform reload option
     $preform['lineform'][] = array();
     $preform['lineform'][count($preform['lineform']) - 1]['label'] = "";
     $preform['lineform'][count($preform['lineform']) - 1]['hiddenlabel'] = "on";
     $preform['lineform'][count($preform['lineform']) - 1]['name'] = "reload";
     $preform['lineform'][count($preform['lineform']) - 1]['default'] = "canceled";
     $preform['lineform'][count($preform['lineform']) - 1]['champs'] = "hidden";
     //construct form
     if ($this->includer->include_pratikclass("Form")) {
         $instanceForm = new PratikForm($this->initer);
         $tabparam['codename'] = $packagecodename;
         $form = $instanceForm->formconverter($preform, $tabparam);
     }
     return $form;
 }
 function form_submiter($tabaction = array("tomail"))
 {
     if ($this->instanceVar->varpost("formsubmit")) {
         //prepare submit (get form structure, get data post, prepare data to insert into db or to send mail)
         $preform = $this->getPreform();
         if ($this->includer->include_pratikclass("Form")) {
             $instanceForm = new PratikForm($this->initer);
             $instanceForm->submiter($preform, $tabaction);
         }
     }
 }
 function form_loader($deploypage)
 {
     $form = "";
     $packagecodename = $deploypage;
     //prepare form with pratikpackage
     //$this->includer->include_pratikclass("Package");
     $instancePackage = new PratikPackage();
     $preform = $instancePackage->preparePackageConfForm($packagecodename);
     //construct form
     //$this->includer->include_pratikclass("Form");
     $initer['log'] = $this->log;
     $instanceForm = new PratikForm($initer);
     $tabparam['codename'] = $packagecodename;
     $form = $instanceForm->formconverter($preform, $tabparam);
     return $form;
 }
 function form_loader()
 {
     $form = array();
     $update = $this->instanceVar->varpost("checkupdate");
     $preform = array();
     $preform['classicform'] = true;
     $preform['checkupdateconfirmbutton'] = true;
     //preform reload option
     $preform['lineform'][] = array();
     $preform['lineform'][count($preform['lineform']) - 1]['label'] = "";
     $preform['lineform'][count($preform['lineform']) - 1]['hiddenlabel'] = "on";
     $preform['lineform'][count($preform['lineform']) - 1]['name'] = "reload";
     $preform['lineform'][count($preform['lineform']) - 1]['default'] = "canceled";
     $preform['lineform'][count($preform['lineform']) - 1]['champs'] = "hidden";
     //construct form
     if ($this->includer->include_pratikclass("Form")) {
         $instanceForm = new PratikForm($this->initer);
         $form = $instanceForm->formconverter($preform);
     }
     return $form;
 }
 function form_submiter()
 {
     $submitreturn = "";
     $packagecodename = $this->instanceVar->varpost("codename");
     $this->includer->include_pratikclass("Package");
     $instancePackage = new PratikPackage($this->initer);
     if ($this->instanceVar->varpost("deploysubmit")) {
         $instancePackage->deploy($packagecodename);
         $this->instanceMessage->set_message($this->instanceLang->getTranslation("Deploiement effectue"));
         if ($this->includer->include_pratikclass("Form")) {
             $instanceForm = new PratikForm($this->initer);
             $submitreturn .= $instanceForm->redirectAfterSubmiter();
         }
     } else {
         if ($this->instanceVar->varpost("destroysubmit")) {
             $instancePackage->destroy($packagecodename);
             $this->instanceMessage->set_message($this->instanceLang->getTranslation("Destruction effectuee"));
             if ($this->includer->include_pratikclass("Form")) {
                 $instanceForm = new PratikForm($this->initer);
                 $submitreturn .= $instanceForm->redirectAfterSubmiter();
             }
         } else {
             if ($this->instanceVar->varpost("updatesubmit")) {
                 $instancePackage->update($packagecodename);
                 $this->instanceMessage->set_message($this->instanceLang->getTranslation("Mise a jour effectuee"));
                 if ($this->includer->include_pratikclass("Form")) {
                     $instanceForm = new PratikForm($this->initer);
                     $submitreturn .= $instanceForm->redirectAfterSubmiter();
                 }
             } else {
                 if ($this->instanceVar->varpost("checkupdatesubmit")) {
                     $tabpackages = $this->data_loader();
                     foreach ($tabpackages as $packagecour) {
                         $packagecodename = $packagecour['nomcodepackage'];
                         $toupdate = 0;
                         if ($instancePackage->checkUpdate($packagecodename)) {
                             $toupdate = 1;
                         }
                         $this->db->query("update `package` set toupdate='" . $toupdate . "' where nomcodepackage='" . $packagecodename . "'");
                     }
                     $this->instanceMessage->set_message($this->instanceLang->getTranslation("Les dernieres mises a jours disponibles sont visibles"));
                     if ($this->includer->include_pratikclass("Form")) {
                         $instanceForm = new PratikForm($this->initer);
                         $submitreturn .= $instanceForm->redirectAfterSubmiter();
                     }
                 }
             }
         }
     }
     return $submitreturn;
 }