function process()
 {
     $next_step = false;
     $totalSites = Site::getTotalSites();
     if ($totalSites > 0) {
         Request::redirectToModule('install_display_javascript_code');
     }
     $form = new FormSiteGeneral($this->tpl, null, Request::getCurrentUrl() . "&action=add");
     $done = $form->process();
     if ($done) {
         $this->tpl->assign("img_phpmv", getCountImgHtml($form->getSubmitValue('form_url'), $form->getSubmitValue('form_name')));
         $next_step = true;
     }
     $this->tpl->assign("show_next_step", $next_step);
 }
 function process()
 {
     $this->tpl->assign('action', $this->request->getActionName());
     switch ($this->request->getActionName()) {
         case 'add':
             $form = new FormSiteGeneral($this->tpl);
             $done = $form->process();
             if ($done) {
                 $this->setMessageAdd($form);
                 $this->tpl->clear_all_cache();
             }
             break;
         case 'mod':
             $siteAdmin = $this->needASiteAdminSelected();
             if ($siteAdmin) {
                 $form = new FormSiteGeneral($this->tpl, $siteAdmin);
                 $done = $form->process();
                 if ($done) {
                     $this->setMessage();
                 }
             }
             break;
         case 'del':
             $siteAdmin = $this->needASiteAdminSelected();
             if ($siteAdmin) {
                 $confirmed = $this->needConfirmation('site', $siteAdmin);
                 if ($confirmed) {
                     $confSite = new SiteConfigDb();
                     $confSite->delSite($siteAdmin);
                     $this->setMessage();
                     $this->tpl->clear_all_cache();
                 }
             }
             break;
     }
     // case no site installed, do not generate
     if (is_a($this->site, "Site")) {
         $this->site->generateFiles();
     }
 }