1 | <?php |
---|
2 | |
---|
3 | class Thumbnail_Tooltip_IMG { |
---|
4 | var $plugin_name, $plugin_path, $plugin_url; |
---|
5 | var $my_config; |
---|
6 | |
---|
7 | function Thumbnail_Tooltip_IMG ($plugin_name, $plugin_path, $plugin_url) { |
---|
8 | $this->plugin_name = $plugin_name; |
---|
9 | $this->plugin_path = $plugin_path; |
---|
10 | $this->plugin_url = $plugin_url; |
---|
11 | $this->initialize_event_handler($plugin_name, $plugin_path, $plugin_url); |
---|
12 | } |
---|
13 | |
---|
14 | function initialize_event_handler() { |
---|
15 | add_event_handler('loc_end_index_thumbnails', array($this, 'thumbnail_tooltip_affich'), 50, 2); |
---|
16 | add_event_handler('loc_end_index_category_thumbnails', array($this, 'Author_Description_affich'), 50, 2); |
---|
17 | } |
---|
18 | |
---|
19 | function thumbnail_tooltip_affich($tpl_var) { |
---|
20 | global $user; |
---|
21 | |
---|
22 | $query = ' |
---|
23 | SELECT param, value, comment |
---|
24 | FROM ' . CONFIG_TABLE . ' |
---|
25 | WHERE param="thumbnail_tooltip" |
---|
26 | ;'; |
---|
27 | $row = pwg_db_fetch_assoc( pwg_query($query) ); |
---|
28 | |
---|
29 | $params = unserialize($row['value']); |
---|
30 | |
---|
31 | $values = array( |
---|
32 | 'DISPLAY_NAME' => $params['display_name'], |
---|
33 | 'value1' => $params['value1'], |
---|
34 | 'value2' => $params['value2'], |
---|
35 | 'value3' => $params['value3'], |
---|
36 | 'value4' => $params['value4'], |
---|
37 | 'value5' => $params['value5'], |
---|
38 | 'value6' => $params['value6'], |
---|
39 | 'separator' => $params['separator'] |
---|
40 | ); |
---|
41 | |
---|
42 | foreach($tpl_var as $cle=>$valeur) { |
---|
43 | $query = " |
---|
44 | SELECT name AS value1, hit AS value2, hit AS value3, comment AS value4, author AS value5, CONCAT('".l10n('Author').' : '."', author,'') AS value6, rating_score AS value7 |
---|
45 | FROM ".IMAGES_TABLE." |
---|
46 | WHERE id = ".(int)$tpl_var[$cle]['id']." |
---|
47 | ;"; |
---|
48 | $row = pwg_db_fetch_assoc( pwg_query($query) ); |
---|
49 | |
---|
50 | $details = array(); |
---|
51 | $details_param = array(); |
---|
52 | |
---|
53 | $details['tn_type1'] = $row['value1']; |
---|
54 | |
---|
55 | if (!empty($row['value2'])) |
---|
56 | { |
---|
57 | $details['tn_type2'] = $row['value2'].' '.strtolower(l10n('Visits')); |
---|
58 | } |
---|
59 | if (!empty($row['value3'])) |
---|
60 | { |
---|
61 | $details['tn_type3'] = '('.$row['value3'].' '.strtolower(l10n('Visits')).')'; |
---|
62 | if (!empty($row['value7'])) { $type8 = ', '.strtolower(l10n('Rating score')).' '.$row['value7']; } else { $type8 = ''; } |
---|
63 | $details['tn_type8'] = '('.$row['value3'].' '.strtolower(l10n('Visits')).$type8.')'; |
---|
64 | } |
---|
65 | if (!empty($row['value4'])) |
---|
66 | { |
---|
67 | $details['tn_type4'] = $row['value4']; |
---|
68 | } |
---|
69 | if (!empty($row['value5'])) |
---|
70 | { |
---|
71 | $details['tn_type5'] = $row['value5']; |
---|
72 | } |
---|
73 | if (!empty($row['value6'])) |
---|
74 | { |
---|
75 | $details['tn_type6'] = $row['value6']; |
---|
76 | } |
---|
77 | if (!empty($row['value7'])) |
---|
78 | { |
---|
79 | $details['tn_type7'] = strtolower(l10n('Rating score')).' '.$row['value7']; |
---|
80 | } |
---|
81 | |
---|
82 | if ((!empty($details[$values['value1']])) && ($details[$values['value1']]!='none')) { $details_param[] = $details[$values['value1']]; } |
---|
83 | if ((!empty($details[$values['value2']])) && ($details[$values['value2']]!='none')) { $details_param[] = $details[$values['value2']]; } |
---|
84 | if ((!empty($details[$values['value3']])) && ($details[$values['value3']]!='none')) { $details_param[] = $details[$values['value3']]; } |
---|
85 | if ((!empty($details[$values['value4']])) && ($details[$values['value4']]!='none')) { $details_param[] = $details[$values['value4']]; } |
---|
86 | if ((!empty($details[$values['value5']])) && ($details[$values['value5']]!='none')) { $details_param[] = $details[$values['value5']]; } |
---|
87 | if ((!empty($details[$values['value6']])) && ($details[$values['value6']]!='none')) { $details_param[] = $details[$values['value6']]; } |
---|
88 | |
---|
89 | if ($params['separator']=='1') { $title = implode(' - ', $details_param); } else { $title = implode(' ', $details_param); } |
---|
90 | |
---|
91 | if ($params['display_name']==true) { $tpl_var[$cle]['TN_TITLE'] = $title; } else { $tpl_var[$cle]['TN_TITLE']=''; } |
---|
92 | } |
---|
93 | return $tpl_var; |
---|
94 | } |
---|
95 | |
---|
96 | |
---|
97 | function Author_Description_affich($tpl_var) { |
---|
98 | global $user; |
---|
99 | |
---|
100 | $query = 'SELECT param, value, comment FROM ' . CONFIG_TABLE . ' WHERE param="thumbnail_tooltip";'; |
---|
101 | $row = pwg_db_fetch_assoc( pwg_query($query) ); |
---|
102 | |
---|
103 | $params = unserialize($row['value']); |
---|
104 | $values = array('DISPLAY_AUTHOR_CAT' => $params['display_author_cat']); |
---|
105 | |
---|
106 | if ($params['display_author_cat']==true) { |
---|
107 | foreach($tpl_var as $cle=>$valeur) { |
---|
108 | $query = "SELECT author FROM ".IMAGE_CATEGORY_TABLE." INNER JOIN ".IMAGES_TABLE." ON image_id = id WHERE category_id = ".(int)$tpl_var[$cle]['id']." LIMIT 1"; |
---|
109 | $result = pwg_query($query); |
---|
110 | $row = pwg_db_fetch_assoc($result); |
---|
111 | $auteur = ''; |
---|
112 | if (!empty($row['author'])) { |
---|
113 | if (preg_match('#(,|\/)#i', $row['author'])) { $s = 's'; } else { $s = ''; } |
---|
114 | if (!empty($tpl_var[$cle]['DESCRIPTION'])) { $tpl_var[$cle]['DESCRIPTION'] = $tpl_var[$cle]['DESCRIPTION'].'<br/>Auteur'.$s.' : '.$row['author']; } else { $tpl_var[$cle]['DESCRIPTION'] = 'Auteur'.$s.' : '.$row['author']; } |
---|
115 | } |
---|
116 | } |
---|
117 | } |
---|
118 | return $tpl_var; |
---|
119 | } |
---|
120 | } |
---|
121 | ?> |
---|