source: extensions/ThumbnailTooltip/include/class.inc.php @ 28174

Last change on this file since 28174 was 28174, checked in by sarybe, 10 years ago

[thumbnailTooltip] Add author in categories. Modify 4 variables in languages files. Need help for translation. Thanks in advance

File size: 4.9 KB
Line 
1<?php
2
3class 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?>
Note: See TracBrowser for help on using the repository browser.