public function processGetTable()
 {
     $ppo = new CopixPPO();
     // Si c'est pour de l'ajax
     if (CopixRequest::get('url') == null) {
         try {
             //Recup les données
             $id = CopixRequest::get('table_id');
             $table = CopixListFactory::get($id);
             if (CopixRequest::get('submit') !== 'false') {
                 $table->getFromRequest();
             }
             //On génère le HTML
             $ppo->MAIN = $table->generateTable();
         } catch (Exception $e) {
             //En cas d'erreur en etant en ajax, on renvoi l'erreur
             $ppo->MAIN = $e->getMessage();
             return _arDirectPPO($ppo, 'blank.tpl');
         }
         return _arDirectPPO($ppo, 'blank.tpl');
         //Si c'est pas en ajax
     } else {
         //On récup les données
         $id = CopixRequest::get('table_id');
         $table = CopixListFactory::get($id);
         if (CopixRequest::get('submit') !== 'false') {
             $table->getFromRequest();
         }
         //Et on redirige
         return _arRedirect(_url(CopixRequest::get('url')));
     }
 }
 /**
  * méthode qui repond pour ajax
  * elle renvoi le code HTML d'un champ en fonction de son mode (et de son type)
  */
 public function processGetInput()
 {
     $ppo = new CopixPPO();
     $id = _request('form_id');
     $form = CopixFormFactory::get($id);
     $params['mode_' . _request('form_id')] = _request('mode_' . _request('form_id'), 'view');
     $ppo->MAIN = $form->getInput(_request('field'), $params);
     return _arDirectPPO($ppo, 'blank.tpl');
 }
 /**
  * Fonction qui est appellée pour afficher l'aide
  */
 public function processDefault()
 {
     if (_request('id_sh', null) === null) {
         return CopixActionGroup::process('generictools|Messages::getError', array('message' => _i18n('simplehelp.error.missingParameters'), 'back' => _url('simplehelp|admin|listAide')));
     }
     $aide = _ioDAO('simplehelp')->get(_request('id_sh', null));
     $ppo = new CopixPPO(array('TITLE_PAGE' => $aide->title_sh));
     $ppo->MAIN = CopixZone::process('ShowAide', array('id_sh' => CopixRequest::get('id_sh', null)));
     return _arDirectPPO($ppo, 'popup.tpl');
 }
 public function processGetMultipleSelectContent()
 {
     $currentId = null;
     $classString = CopixSession::get(CopixRequest::get('class'));
     $arClass = explode('::', $classString);
     $class = _ioClass($arClass[0]);
     $values = $class->{$arClass}[1]();
     $objectMap = CopixRequest::get('objectMap');
     if (!empty($objectMap)) {
         $tab = explode(';', $objectMap);
         if (count($tab) != 2) {
             throw new CopixTemplateTagException("[plugin select] parameter 'objectMap' must looks like idProp;captionProp");
         }
         $idProp = $tab[0];
         $captionProp = $tab[1];
     }
     $id = CopixRequest::get('idselect');
     $name = CopixRequest::get('nameselect');
     $toReturn = '';
     $compteur = 0;
     if (empty($objectMap)) {
         foreach ((array) $values as $key => $caption) {
             $currentId = uniqid();
             $compteur++;
             $color = $compteur % 2 == 0 ? '#cccccc' : '#ffffff';
             $toReturn .= '<div style="width:100%;background-color:' . $color . '"><input type="checkbox" class="check_' . $id . '" id="' . $currentId . '" value="' . $key . '" /><label id="label_' . $currentId . '" for="' . $currentId . '">' . _copix_utf8_htmlentities($caption) . '</label></div>';
         }
     } else {
         //if given an object mapping request.
         foreach ((array) $values as $object) {
             $color = $compteur % 2 == 0 ? '#cccccc' : '#ffffff';
             $toReturn .= '<div style="width:100%;background-color:' . $color . '"><input type="checkbox" id="' . $currentId . '" class="check_' . $id . '" value="' . $object->{$idProp} . '" /><label id="label_' . $currentId . '" for="' . $currentId . '">' . _copix_utf8_htmlentities($object->{$captionProp}) . '</label></div>';
         }
     }
     //CopixSession::set(CopixRequest::get('class'),null);
     CopixHTMLHeader::addJsCode("\n        window.addEvent('domready', function () {\n            var input = \$('{$id}');\n            \$\$('.check_{$id}').each (function (el) {\n                el.addEvent ('change', function () {\n                    var value = '';\n                    \$('hidden_{$id}').setHTML('');\n                    \$\$('.check_{$id}').each ( function (el) {\n                        if (el.checked) {\n                            if (value!='') {\n                                value += ',';\n                            }\n                            value += \$('label_'+el.getProperty('id')).innerHTML;\n                            \$('hidden_{$id}').setHTML (\$('hidden_{$id}').innerHTML+'<input type=\"hidden\" name=\"" . $name . "[]\" value=\"'+el.value+'\" />');\n                        }\n                    });\n                    input.value = value;\n                });\n            });\n        });\n        ");
     return _arDirectPPO(new CopixPPO(array('MAIN' => $toReturn)), 'generictools|blank.tpl');
 }