// 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);
Exemple #2
0
// 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>