public function execute(HTTPRequestCustom $request) { $id = $request->get_getint('id'); $this->init(); $extended_field = new ExtendedField(); $extended_field->set_id($id); $exist_field = ExtendedFieldsDatabaseService::check_field_exist_by_id($extended_field); if ($exist_field) { $this->extended_field = ExtendedFieldsCache::load()->get_extended_field($id); $this->build_form($request); } else { $error_controller = PHPBoostErrors::unexisting_page(); DispatchManager::redirect($error_controller); } $this->tpl = new StringTemplate('# INCLUDE MSG # # INCLUDE FORM # <script> jQuery(document).ready(function() { ' . $this->get_events_select_type() . '}); </script>'); $this->tpl->add_lang($this->lang); $this->tpl->put_all(array('FIELD_TYPE' => $this->extended_field['field_type'])); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $extended_field = $this->save($id); $error = ExtendedFieldsService::get_error(); if (!empty($error)) { $this->tpl->put('MSG', MessageHelper::display($error, MessageHelper::ERROR, 5)); } else { AppContext::get_response()->redirect($this->form->get_value('referrer') ? $this->form->get_value('referrer') : AdminExtendedFieldsUrlBuilder::fields_list(), StringVars::replace_vars($this->lang['message.success.edit'], array('name' => $extended_field->get_name()))); } } $this->tpl->put('FORM', $this->form->display()); return new AdminExtendedFieldsDisplayResponse($this->tpl, $this->lang['extended-field-edit']); }
public function execute(HTTPRequestCustom $request) { $this->init(); $this->build_form(); $this->tpl = new StringTemplate(' # INCLUDE MSG # # INCLUDE FORM # <script> <!-- jQuery(document).ready(function() { ' . $this->get_events_select_type() . ' }); --> </script>'); $this->tpl->add_lang($this->lang); if ($this->submit_button->has_been_submited() && $this->form->validate()) { $extended_field = $this->save(); $error = ExtendedFieldsService::get_error(); if (!empty($error)) { $this->tpl->put('MSG', MessageHelper::display($error, MessageHelper::ERROR, 5)); } else { AppContext::get_response()->redirect(AdminExtendedFieldsUrlBuilder::fields_list(), StringVars::replace_vars($this->lang['message.success.add'], array('name' => $extended_field->get_name()))); } } $this->tpl->put('FORM', $this->form->display()); return new AdminExtendedFieldsDisplayResponse($this->tpl, $this->lang['extended-field-add']); }
public function __construct($view, $title_page) { parent::__construct($view); $lang = LangLoader::get('admin-user-common'); $this->set_title($lang['extended-field']); $this->add_link($lang['extended-fields-management'], AdminExtendedFieldsUrlBuilder::fields_list()); $this->add_link($lang['extended-field-add'], AdminExtendedFieldsUrlBuilder::add()); $env = $this->get_graphical_environment(); $env->set_page_title($title_page); }
$lang['calendar.labels.contribution.explain'] = 'You are not authorized to create an event, however you can contribute by submitting one.'; $lang['calendar.labels.birthday'] = 'Birthday'; $lang['calendar.labels.birthday_title'] = 'Birthday of'; $lang['calendar.labels.participants'] = 'Participants'; $lang['calendar.labels.no_one'] = 'No one'; $lang['calendar.labels.suscribe'] = 'Suscribe'; $lang['calendar.labels.unsuscribe'] = 'Unsuscribe'; //Administration $lang['calendar.config.events.management'] = 'Events management'; $lang['calendar.config.category.color'] = 'Color'; $lang['calendar.config.items_number_per_page'] = 'Events number per page'; $lang['calendar.config.event_color'] = 'Events color'; $lang['calendar.config.members_birthday_enabled'] = 'Display members birthday'; $lang['calendar.config.birthday_color'] = 'Birthday color'; $lang['calendar.authorizations.display_registered_users'] = 'Display registered users permissions'; $lang['calendar.authorizations.register'] = 'Register permissions'; //SEO $lang['calendar.seo.description.root'] = 'All events of :site.'; $lang['calendar.seo.description.pending'] = 'All pending events.'; //Feed name $lang['calendar.feed.name'] = 'Events'; //Messages $lang['calendar.message.success.add'] = 'The event <b>:title</b> has been added'; $lang['calendar.message.success.edit'] = 'The event <b>:title</b> has been modified'; $lang['calendar.message.success.delete'] = 'The event <b>:title</b> has been deleted'; //Errors $lang['calendar.error.e_invalid_date'] = 'Invalid date'; $lang['calendar.error.e_invalid_start_date'] = 'Invalid start date'; $lang['calendar.error.e_invalid_end_date'] = 'Invalid end date'; $lang['calendar.error.e_user_born_field_disabled'] = 'The field <b>Date of birth</b> is not displayed in members profile. Please enable its display it in the <a href="' . AdminExtendedFieldsUrlBuilder::fields_list()->rel() . '">Profile field management</a> to allow members to fill the field date of birth and display their birthday date in the calendar.';
$lang['calendar.labels.contribution.explain'] = 'Vous n\'êtes pas autorisé à créer un événement, cependant vous pouvez en proposer un.'; $lang['calendar.labels.birthday'] = 'Anniversaire'; $lang['calendar.labels.birthday_title'] = 'Anniversaire de'; $lang['calendar.labels.participants'] = 'Participants'; $lang['calendar.labels.no_one'] = 'Personne'; $lang['calendar.labels.suscribe'] = 'S\'inscrire'; $lang['calendar.labels.unsuscribe'] = 'Se désinscrire'; //Administration $lang['calendar.config.events.management'] = 'Gestion des événements'; $lang['calendar.config.category.color'] = 'Couleur'; $lang['calendar.config.items_number_per_page'] = 'Nombre d\'événements affichés par page'; $lang['calendar.config.event_color'] = 'Couleur des événements'; $lang['calendar.config.members_birthday_enabled'] = 'Afficher les anniversaires des membres'; $lang['calendar.config.birthday_color'] = 'Couleur des anniversaires'; $lang['calendar.authorizations.display_registered_users'] = 'Autorisation d\'afficher la liste des inscrits'; $lang['calendar.authorizations.register'] = 'Autorisation de s\'inscrire à l\'événement'; //SEO $lang['calendar.seo.description.root'] = 'Tous les événements du site :site.'; $lang['calendar.seo.description.pending'] = 'Tous les événements en attente.'; //Feed name $lang['calendar.feed.name'] = 'Evénements'; //Messages $lang['calendar.message.success.add'] = 'L\'événement <b>:title</b> a été ajouté'; $lang['calendar.message.success.edit'] = 'L\'événement <b>:title</b> a été modifié'; $lang['calendar.message.success.delete'] = 'L\'événement <b>:title</b> a été supprimé'; //Erreurs $lang['calendar.error.e_invalid_date'] = 'La date entrée est invalide'; $lang['calendar.error.e_invalid_start_date'] = 'La date de début entrée est invalide'; $lang['calendar.error.e_invalid_end_date'] = 'La date de fin entrée est invalide'; $lang['calendar.error.e_user_born_field_disabled'] = 'Le champ <b>Date de naissance</b> n\'est pas affiché dans le profil des membres. Veuillez activer l\'affichage du champ dans la <a href="' . AdminExtendedFieldsUrlBuilder::fields_list()->rel() . '">Gestion des champs du profils</a> pour permettre aux membres de renseigner leur date de naissance et afficher leur date d\'anniversaire dans le calendrier.';