// check every checkbox if a value was committed // if no value is found then set 0 because 0 will not be committed in a html checkbox element foreach ($checkboxes as $key => $value) { if (!isset($_POST[$value]) || $_POST[$value] != 1) { $_POST[$value] = 0; } } // then update the database with the new values foreach ($_POST as $key => $value) { // Elmente, die nicht in adm_preferences gespeichert werden hier aussortieren if ($key !== 'save') { if (strpos($key, 'org_') === 0) { $gCurrentOrganization->setValue($key, $value); } elseif (strpos($key, 'SYSMAIL_') === 0) { $text = new TableText($gDb); $text->readDataByColumns(array('txt_org_id' => $gCurrentOrganization->getValue('org_id'), 'txt_name' => $key)); $text->setValue('txt_text', $value); $text->save(); } elseif ($key === 'enable_auto_login' && $value == 0 && $gPreferences['enable_auto_login'] == 1) { // if deactivate auto login than delete all saved logins $sql = 'DELETE FROM ' . TBL_AUTO_LOGIN; $gDb->query($sql); $gPreferences[$key] = $value; } else { $gPreferences[$key] = $value; } } } // now save all data $gCurrentOrganization->save(); $gCurrentOrganization->setPreferences($gPreferences);
// show form $text = new TableText($gDb); $form = new HtmlForm('system_notification_preferences_form', $g_root_path . '/adm_program/modules/preferences/preferences_function.php?form=system_notification', $page, array('class' => 'form-preferences')); $form->addCheckbox('enable_system_mails', $gL10n->get('ORG_ACTIVATE_SYSTEM_MAILS'), $form_values['enable_system_mails'], array('helpTextIdInline' => 'ORG_ACTIVATE_SYSTEM_MAILS_DESC')); $form->addInput('email_administrator', $gL10n->get('ORG_SYSTEM_MAIL_ADDRESS'), $form_values['email_administrator'], array('type' => 'email', 'maxLength' => 50, 'helpTextIdInline' => array('ORG_SYSTEM_MAIL_ADDRESS_DESC', $_SERVER['HTTP_HOST']))); $form->addCheckbox('enable_email_notification', $gL10n->get('ORG_SYSTEM_MAIL_NEW_ENTRIES'), $form_values['enable_email_notification'], array('helpTextIdInline' => array('ORG_SYSTEM_MAIL_NEW_ENTRIES_DESC', '<i>' . $gPreferences['email_administrator'] . '</i>'))); $form->addCustomContent($gL10n->get('SYS_SYSTEM_MAILS'), '<p>' . $gL10n->get('ORG_SYSTEM_MAIL_TEXTS_DESC') . ':</p> <p><strong>%user_first_name%</strong> - ' . $gL10n->get('ORG_VARIABLE_FIRST_NAME') . '<br /> <strong>%user_last_name%</strong> - ' . $gL10n->get('ORG_VARIABLE_LAST_NAME') . '<br /> <strong>%user_login_name%</strong> - ' . $gL10n->get('ORG_VARIABLE_USERNAME') . '<br /> <strong>%user_email%</strong> - ' . $gL10n->get('ORG_VARIABLE_EMAIL') . '<br /> <strong>%webmaster_email%</strong> - ' . $gL10n->get('ORG_VARIABLE_EMAIL_ORGANIZATION') . '<br /> <strong>%organization_short_name%</strong> - ' . $gL10n->get('ORG_VARIABLE_SHORTNAME_ORGANIZATION') . '<br /> <strong>%organization_long_name%</strong> - ' . $gL10n->get('ORG_VARIABLE_NAME_ORGANIZATION') . '<br /> <strong>%organization_homepage%</strong> - ' . $gL10n->get('ORG_VARIABLE_URL_ORGANIZATION') . '</p>'); $text->readDataByColumns(array('txt_name' => 'SYSMAIL_REGISTRATION_WEBMASTER', 'txt_org_id' => $gCurrentOrganization->getValue('org_id'))); $form->addMultilineTextInput('SYSMAIL_REGISTRATION_WEBMASTER', $gL10n->get('ORG_NOTIFY_WEBMASTER'), $text->getValue('txt_text'), 7); $text->readDataByColumns(array('txt_name' => 'SYSMAIL_REGISTRATION_USER', 'txt_org_id' => $gCurrentOrganization->getValue('org_id'))); $form->addMultilineTextInput('SYSMAIL_REGISTRATION_USER', $gL10n->get('ORG_CONFIRM_REGISTRATION'), $text->getValue('txt_text'), 7); $text->readDataByColumns(array('txt_name' => 'SYSMAIL_REFUSE_REGISTRATION', 'txt_org_id' => $gCurrentOrganization->getValue('org_id'))); $form->addMultilineTextInput('SYSMAIL_REFUSE_REGISTRATION', $gL10n->get('ORG_REFUSE_REGISTRATION'), $text->getValue('txt_text'), 7); $text->readDataByColumns(array('txt_name' => 'SYSMAIL_NEW_PASSWORD', 'txt_org_id' => $gCurrentOrganization->getValue('org_id'))); $form->addMultilineTextInput('SYSMAIL_NEW_PASSWORD', $gL10n->get('ORG_SEND_NEW_PASSWORD'), $text->getValue('txt_text'), 7, array('helpTextIdInline' => $gL10n->get('ORG_ADDITIONAL_VARIABLES') . ':<br /><strong>%variable1%</strong> - ' . $gL10n->get('ORG_VARIABLE_NEW_PASSWORD'))); $text->readDataByColumns(array('txt_name' => 'SYSMAIL_ACTIVATION_LINK', 'txt_org_id' => $gCurrentOrganization->getValue('org_id'))); $form->addMultilineTextInput('SYSMAIL_ACTIVATION_LINK', $gL10n->get('ORG_NEW_PASSWORD_ACTIVATION_LINK'), $text->getValue('txt_text'), 7, array('helpTextIdInline' => $gL10n->get('ORG_ADDITIONAL_VARIABLES') . ':<br /> <strong>%variable1%</strong> - ' . $gL10n->get('ORG_VARIABLE_NEW_PASSWORD') . '<br /> <strong>%variable2%</strong> - ' . $gL10n->get('ORG_VARIABLE_ACTIVATION_LINK'))); $form->addSubmitButton('btn_save_system_notification', $gL10n->get('SYS_SAVE'), array('icon' => THEME_PATH . '/icons/disk.png', 'class' => ' col-sm-offset-3')); $page->addHtml($form->show(false)); $page->addHtml('</div> </div>