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'); }