source: extensions/Media_Icon/picture.php @ 19539

Last change on this file since 19539 was 19427, checked in by julien1311, 11 years ago

fix update of config when click on submit (admin advanced)

  • Property svn:eol-style set to LF
File size: 2.5 KB
Line 
1<?php
2add_event_handler('render_element_content','media_icon_add_tag_picture',EVENT_HANDLER_PRIORITY_NEUTRAL+10,2);
3
4function media_icon_add_tag_picture($content, $element_info) {
5        global $conf;
6       
7        add_event_handler('loc_end_page_header', 'media_icon_picture_css');
8       
9        $conf_media_icon_general = unserialize($conf['media_icon_general']);
10        $media_icon_type = "";
11       
12        switch (strrchr($element_info['file'], ".")) {
13                case ".pdf":
14                        if ($conf_media_icon_general['active']['pdf'] == 1)
15                                $media_icon_type = "pdf";
16                        break;
17                case ".docx":
18                        if ($conf_media_icon_general['active']['document'] == 1)
19                                $media_icon_type = "document";
20                        break;
21                case ".doc":
22                        if ($conf_media_icon_general['active']['document'] == 1)
23                                $media_icon_type = "document";
24                        break;
25                case ".odt":
26                        if ($conf_media_icon_general['active']['document'] == 1)
27                                $media_icon_type = "document";
28                        break;
29                case ".xlsx":
30                        if ($conf_media_icon_general['active']['spreadsheet'] == 1)
31                                $media_icon_type = "spreadsheet";
32                        break;
33                case ".xls":
34                        if ($conf_media_icon_general['active']['spreadsheet'] == 1)
35                                $media_icon_type = "spreadsheet";
36                        break;
37                case ".ods":
38                        if ($conf_media_icon_general['active']['spreadsheet'] == 1)
39                                $media_icon_type = "spreadsheet";
40                        break;
41                case ".pptx":
42                        if ($conf_media_icon_general['active']['presentation'] == 1)
43                                $media_icon_type = "presentation";
44                        break;
45                case ".ppt":
46                        if ($conf_media_icon_general['active']['presentation'] == 1)
47                                $media_icon_type = "presentation";
48                        break;
49                case ".odp":
50                        if ($conf_media_icon_general['active']['presentation'] == 1)
51                                $media_icon_type = "presentation";
52                        break;
53        }
54       
55        if ($media_icon_type != "") {
56                preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$content,$match);
57       
58                $content = str_replace($match[0],'<span class="media_icon media_icon_'.$media_icon_type.'_'.$conf_media_icon_general['style'].'"></span>'.$match[0],$content);
59        }
60       
61        return $content;
62}
63
64function media_icon_picture_css() {
65        global $template, $conf;
66       
67        $conf_media_icon_general = unserialize($conf['media_icon_general']);
68        $conf_media_icon_advanced = unserialize($conf['media_icon_advanced']);
69       
70        $template->set_filename('media_icon_template', dirname(__FILE__).'/template/media_icon.tpl');
71       
72        $template->assign(
73                'media_icon_advanced',
74                array(
75                        'xposition' => $conf_media_icon_advanced['xposition'],
76                        'yposition' => $conf_media_icon_advanced['yposition'],
77                        'opacity' => $conf_media_icon_advanced['opacity'],
78                )
79        );
80       
81        $template->concat('PLUGIN_INDEX_CONTENT_END', $template->parse('media_icon_template', true));
82}
83?>
Note: See TracBrowser for help on using the repository browser.