source: extensions/PHP_Optimisateur/plugins/convert_pan/setup.php @ 9276

Revision 9276, 3.9 KB checked in by mistic100, 9 years ago (diff)

[extensions] PHP Optimisateur

  • fix many path bugs
  • debug some plugins
  • add ratio detection for ConvertPan
Line 
1<?php
2switch ($PLUGIN_ACTION) {
3        // Affichage simple de la configuration
4        case 'read_config':
5                load_plugin_lang('convert_pan');
6                $PAGE_CONTENT[0] .= '
7                <table>
8                        <tr>
9                                <td>'.l10n('convert_pan.DetectMode').' :</td>
10                                <td>'.$plugin_config['DetectMode'].'</td>
11                        </tr>';
12                       
13                        if ($plugin_config['DetectMode'] == 'name') {
14                                $PAGE_CONTENT[0] .= '
15                                <tr>
16                                        <td>'.l10n('convert_pan.NAMEpanorama').' :</td>
17                                        <td>'.$plugin_config['NAMEpanorama'].'</td>
18                                </tr>';
19                        } else if ($plugin_config['DetectMode'] == 'ratio') {
20                                $PAGE_CONTENT[0] .= '
21                                <tr>
22                                        <td>'.l10n('convert_pan.RatioPan').' :</td>
23                                        <td>'.$plugin_config['RatioPan'].'</td>
24                                </tr>';
25                        }
26                       
27                        $PAGE_CONTENT[0] .= '
28                        <tr>
29                                <td>'.l10n('convert_pan.DIMpanorama').' :</td>
30                                <td>'.$plugin_config['DIMpanorama'].'px</td>
31                        </tr>
32                        <tr>
33                                <td>'.l10n('convert_pan.RatioPanThumb').' :</td>
34                                <td>'.$plugin_config['RatioPanThumb'].'</td>
35                        </tr>
36                </table>';
37                break;
38               
39        // Actions avant enregistrement
40        case 'save_config':
41                $_POST['Plugins']['convert_pan']['NAMEpanorama'] = delete_special_car($_POST['Plugins']['convert_pan']['NAMEpanorama']);
42               
43                if (!is_decimal($_POST['Plugins']['convert_pan']['DIMpanorama'])) {
44                        $_POST['Plugins']['convert_pan']['DIMpanorama'] = 500;
45                        $Errors['ErrorConfig'] = 'notice';
46                }
47                if (!is_decimal($_POST['Plugins']['convert_pan']['RatioPanThumb'])) {
48                        $_POST['Plugins']['convert_pan']['RatioPanThumb'] = 1.7;
49                        $$Errors['ErrorConfig'] = 'notice';
50                }
51                if (!is_decimal($_POST['Plugins']['convert_pan']['RatioPan'])) {
52                        $_POST['Plugins']['convert_pan']['RatioPan'] = 2.85;
53                        $$Errors['ErrorConfig'] = 'notice';
54                }
55               
56                break;
57               
58        // Formulaire d'édition
59        case 'edit_config':
60                load_plugin_lang('convert_pan');
61                $PAGE_CONTENT[0] .= '
62                <script type="text/javascript">
63                        function ToggleConfig(sel, section){
64                                var obj = $("#convert_pan-tr-"+section);
65                                if(sel.checked){
66                                        obj.show();
67                                }else{
68                                        obj.hide();
69                                }
70                        }
71                </script>
72       
73                <table>
74                        <tr>
75                                <td>'.l10n('convert_pan.DetectMode').' :</td>
76                                <td>
77                                        <input type="radio" id="convert_pan-radio-name" name="Plugins[convert_pan][DetectMode]" value="name" onchange="ToggleConfig(this,\'name\');" '.(($plugin_config['DetectMode']=='name')?'checked="checked"':'').'/>
78                                        <label for="convert_pan-radio-name">'.l10n('convert_pan.DetectMode.name').'</label>
79                                        <input type="radio" id="convert_pan.radio.ratio" name="Plugins[convert_pan][DetectMode]" value="ratio" onchange="ToggleConfig(this,\'ratio\');" '.(($plugin_config['DetectMode']=='ratio')?'checked="checked"':'').'/>
80                                        <label for="convert_pan-radio-ratio">'.l10n('convert_pan.DetectMode.ratio').'</label>
81                                </td>
82                        </tr>
83                        <tr id="convert_pan-tr-name">
84                                <td>'.l10n('convert_pan.NAMEpanorama').' :</td>
85                                <td><input type="text" name="Plugins[convert_pan][NAMEpanorama]" value="'.$plugin_config['NAMEpanorama'].'" size="6"/></td>
86                        </tr>
87                        <tr id="convert_pan-tr-ratio">
88                                <td>'.l10n('convert_pan.RatioPan').' :</td>
89                                <td><input type="text" name="Plugins[convert_pan][RatioPan]" value="'.$plugin_config['RatioPan'].'" size="3"/>px</td>
90                        </tr>
91                       
92                        <tr>
93                                <td>'.l10n('convert_pan.DIMpanorama').' :</td>
94                                <td>
95                                        <input type="text" name="Plugins[convert_pan][DIMpanorama]" value="'.$plugin_config['DIMpanorama'].'" size="3"/>px
96                                        <i>'.l10n('convert_pan.unactive').'</i>
97                                </td>
98                        </tr>
99                        <tr>
100                                <td>'.l10n('convert_pan.RatioPanThumb').' :</td>
101                                <td>
102                                        <input type="text" name="Plugins[convert_pan][RatioPanThumb]" value="'.$plugin_config['RatioPanThumb'].'" size="3"/>
103                                        <i>'.l10n('convert_pan.unactive').'</i>
104                                </td>
105                        </tr>
106                </table>
107               
108                <script type="text/javascript">
109                        ToggleConfig(document.forms[0].elements["Plugins[convert_pan][DetectMode]"][0], "name");
110                        ToggleConfig(document.forms[0].elements["Plugins[convert_pan][DetectMode]"][1], "ratio");
111                </script>';
112                break;
113}
114?>
Note: See TracBrowser for help on using the repository browser.