Ignore:
Timestamp:
Jan 15, 2013, 12:41:50 AM (11 years ago)
Author:
julien1311
Message:

[piwecard] several improvements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Piwecard/admin/admin_configuration.php

    r20103 r20162  
    1010        $configuration = array();
    1111
    12     $configuration['validity_default'] = $_POST['ecard_validity_default'];
    13     $configuration['sender_copy'] = isset($_POST['ecard_sender_copy']);
     12        $configuration['validity'] = $_POST['ecard_validity_list'];
     13        $configuration['validity'] = explode(',', $configuration['validity']);
     14       
     15    $configuration['validity_default'] = isset($_POST['ecard_validity_default']) ? $_POST['ecard_validity_default'] : null;
     16       
     17        if ($configuration['validity'][0] == null) {
     18                $errors['validity'] = array(
     19                                                                        'style_error_text' => 'display: block;',
     20                                                                        'style_error_input'     => 'class="ecard_error_input"',
     21                );
     22        } elseif (!in_array($configuration['validity_default'], $configuration['validity'])) {
     23                $configuration['validity_default'] = $configuration['validity'];
     24        }
     25        $conf_validity = array();
     26        foreach ($configuration['validity'] as $validity) {
     27                array_push($conf_validity, intval($validity));
     28        }
     29        $configuration['validity'] = array_unique($conf_validity, SORT_NUMERIC);
     30        asort($configuration['validity']);
     31       
     32        $configuration['validity_choice'] = ((isset($_POST['ecard_validity_choice']) && $_POST['ecard_validity_choice'] == '1') ? true : false);
     33    $configuration['sender_copy'] = ((isset($_POST['ecard_sender_copy']) && $_POST['ecard_sender_copy'] == '1') ? true : false);
    1434        $configuration['image_size'] = $_POST['ecard_image_size'];
    15     $configuration['sender_email_change'] = isset($_POST['ecard_sender_email_change']);
     35    $configuration['sender_email_change'] = ((isset($_POST['ecard_sender_email_change']) && $_POST['ecard_sender_email_change'] == '1') ? true : false);
    1636       
    1737        $ecard_email_format_array = array();
     
    2343        if (!in_array($configuration['email_format_default'], $configuration['email_format_authorized']))
    2444                $errors['email_format_default'] = array(
    25                                                                                                 'style_error_text' => 'display: inline;',
     45                                                                                                'style_error_text' => 'display: block;',
    2646                );
    27     $configuration['show_image_infos'] = ((isset($_POST['ecard_show_image_infos']) && $_POST['ecard_show_image_infos'] == '1') ? '1' : '0');
     47    $configuration['show_image_infos'] = ((isset($_POST['ecard_show_image_infos']) && $_POST['ecard_show_image_infos'] == '1') ? true : false);
    2848    $configuration['default_guest_email'] = $_POST['ecard_default_guest_email'];
    29         if ($configuration['default_guest_email'] !='' && !$piwecard->is_valid_email($configuration['default_guest_email']))
     49        if ($configuration['default_guest_email'] != '' && !$piwecard->is_valid_email($configuration['default_guest_email']))
    3050                $errors['default_guest_email'] = array(
    31                                                                                                 'style_error_text'      => 'display: inline;',
    32                                                                                                 'style_error_input'     => 'class="ecard_admin_error_input"',
     51                                                                                                'style_error_text'      => 'display: block;',
     52                                                                                                'style_error_input'     => 'class="ecard_error_input"',
    3353                );
    3454        $configuration['email_subject'] = htmlspecialchars($_POST['ecard_email_subject']);
    3555        if ($configuration['email_subject'] == '')
    3656                $errors['email_subject'] = array(
    37                                                                                                 'style_error_text'      => 'display: inline;',
    38                                                                                                 'style_error_input'     => 'class="ecard_admin_error_input"',
     57                                                                                                'style_error_text'      => 'display: block;',
     58                                                                                                'style_error_input'     => 'class="ecard_error_input"',
    3959                );
    4060        $configuration['email_message']['text'] = htmlspecialchars($_POST['ecard_email_message_text']);
    4161        if ($configuration['email_message']['text'] == '')
    4262                $errors['email_message']['text'] = array(
    43                                                                                                 'style_error_text'      => 'display: inline;',
    44                                                                                                 'style_error_input'     => 'class="ecard_admin_error_input"',
     63                                                                                                'style_error_text'      => 'display: block;',
     64                                                                                                'style_error_input'     => 'class="ecard_error_input"',
    4565                );
    4666        $configuration['email_message']['html'] = stripslashes($_POST['ecard_email_message_html']);
    4767        if ($configuration['email_message']['html'] == '')
    4868                $errors['email_message']['html'] = array(
    49                                                                                                 'style_error_text'      => 'display: inline;',
    50                                                                                                 'style_error_input'     => 'class="ecard_admin_error_input"',
     69                                                                                                'style_error_text'      => 'display: block;',
     70                                                                                                'style_error_input'     => 'class="ecard_error_input"',
    5171                );
    5272       
     
    6686}
    6787
     88if (isset($_POST['reset'])) {
     89        require(PIWECARD_INSTALL_PATH.'default_values.inc.php');
     90       
     91        $piwecard->config['email_subject'] = $ecard_default_values['email_subject'];
     92        $piwecard->config['email_message']['text'] = $ecard_default_values['email_message']['text'];
     93        $piwecard->config['email_message']['html'] = $ecard_default_values['email_message']['html'];
     94       
     95        $piwecard->set_config();
     96       
     97        array_push($page['infos'], l10n('Information data registered in database'));
     98}
     99
     100if (isset($errors['validity'])) {
     101        $piwecard->config['validity'] = null;
     102        $configuration['validity'] = null;
     103}
     104$template->assign('ecard_validity_list',((isset($configuration['validity'])) ? $configuration['validity'] : $piwecard->config['validity']));
     105
     106if (isset($piwecard->config['validity'])) {
     107        foreach($piwecard->config['validity'] as $validity) {
     108                $template->append('ecard_validity', array(
     109                                                                                                'id' => $validity,
     110                                                                                                'name' => ($validity == 0) ? l10n('piwecard_nolimit') : $validity.' '.l10n('piwecard_days'),
     111                                                                                                'selected' => (($piwecard->config['validity_default'] == $validity) ? 'selected' : ''),
     112                                                                                        )
     113                );
     114        }
     115}
     116$template->assign('ecard_validity_choice', $piwecard->config['validity_choice'] ? 'checked="checked"' : '');
     117
    68118$derivative_map = array();
    69119foreach(ImageStdParams::get_defined_type_map() as $params) {
     
    76126$template->assign('generate_derivatives_types', $derivative_map);
    77127
    78 foreach($piwecard->config['validity'] as $validity) {
    79         $template->append('ecard_validity', array(
    80                                                                                         'id' => $validity,
    81                                                                                         'name' => ($validity == 0) ? l10n('piwecard_nolimit') : $validity.' '.l10n('piwecard_days'),
    82                                                                                         'selected' => (($piwecard->config['validity_default'] == $validity) ? 'selected' : ''),
    83                                                                                 )
    84         );
    85 }
    86128$template->assign('ecard_sender_copy', $piwecard->config['sender_copy'] ? 'checked="checked"' : '');
    87129$template->assign('ecard_sender_email_change', $piwecard->config['sender_email_change'] ? 'checked="checked"' : '');
Note: See TracChangeset for help on using the changeset viewer.