Changeset 31179 for extensions/ThumbnailTooltip/include
- Timestamp:
- May 27, 2015, 2:10:28 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/ThumbnailTooltip/include/class.inc.php
r31176 r31179 4 4 var $plugin_name, $plugin_path, $plugin_url; 5 5 var $my_config; 6 6 7 7 function Thumbnail_Tooltip_IMG ($plugin_name, $plugin_path, $plugin_url) { 8 8 $this->plugin_name = $plugin_name; … … 11 11 $this->initialize_event_handler($plugin_name, $plugin_path, $plugin_url); 12 12 } 13 13 14 14 function initialize_event_handler() { 15 15 add_event_handler('loc_end_index_thumbnails', array($this, 'thumbnail_tooltip_affich'), 50, 2); 16 16 add_event_handler('loc_end_index_category_thumbnails', array($this, 'Author_Description_affich'), 50, 2); 17 17 } 18 18 19 19 function thumbnail_tooltip_affich($tpl_var) { 20 20 global $user; 21 21 22 22 $query = 'SELECT param, value, comment FROM ' . CONFIG_TABLE . ' WHERE param="thumbnail_tooltip"'; 23 23 24 $row = pwg_db_fetch_assoc( pwg_query($query) ); 24 25 25 $params = unserialize($row['value']); 26 26 $values = array( 27 28 'value1'=> $params['value1'],29 'value2'=> $params['value2'],30 'value3'=> $params['value3'],31 'value4'=> $params['value4'],32 'value5'=> $params['value5'],33 'value6'=> $params['value6'],34 'separator'=> $params['separator']27 'DISPLAY_NAME' => $params['display_name'], 28 'value1' => $params['value1'], 29 'value2' => $params['value2'], 30 'value3' => $params['value3'], 31 'value4' => $params['value4'], 32 'value5' => $params['value5'], 33 'value6' => $params['value6'], 34 'separator' => $params['separator'] 35 35 ); 36 37 38 foreach($tpl_var as $cle=>$valeur) { 39 if ($params['display_name']==true) { 40 $query = " 41 SELECT name, hit, comment, author, rating_score, CONCAT(width, 'x', height) AS dimensions, filesize FROM ".IMAGES_TABLE." 42 WHERE id = ".(int)$tpl_var[$cle]['id']." 43 ;"; 44 $row = pwg_db_fetch_assoc( pwg_query($query) ); 45 36 37 if ($params['display_name']==true) { 38 foreach($tpl_var as $cle=>$valeur) { 39 $query = "SELECT name, hit, comment, author, rating_score, CONCAT(width, 'x', height) AS dimensions, filesize FROM ".IMAGES_TABLE." 40 WHERE id = ".(int)$tpl_var[$cle]['id'].";"; 41 $row = pwg_db_fetch_assoc( pwg_query($query) ); 46 42 $details = array(); 47 43 $details_param = array(); 48 49 44 $details['tn_type1'] = str_replace('"', '\"', strip_tags($row['name'])); 50 45 51 46 if (!empty($row['hit'])) { 52 53 54 55 47 $details['tn_type2'] = $row['hit'].' '.strtolower(l10n('Visits')); 48 $details['tn_type3'] = '('.$row['hit'].' '.strtolower(l10n('Visits')).')'; 49 if (!empty($row['rating_score'])) { $type8 = ', '.strtolower(l10n('Rating score')).' '.$row['rating_score']; } else { $type8 = ''; } 50 $details['tn_type8'] = '('.$row['hit'].' '.strtolower(l10n('Visits')).$type8.')'; 56 51 } 57 58 52 if (!empty($row['comment'])) { 59 53 $details['tn_type4'] = str_replace('"', '\"', strip_tags($row['comment'])); 60 54 } 61 62 55 if (!empty($row['author'])) { 63 56 $details['tn_type5'] = $row['author']; 64 57 } 65 66 58 if (!empty($row['author'])) { 67 59 $details['tn_type6'] = (preg_match('#(,|\/)#i', $row['author'])) ? str_replace(array('(',')'), '', ucfirst(l10n('author(s) : %s', $row['author']))) : l10n('Author').' : '.$row['author']; 68 60 } 69 70 61 if (!empty($row['rating_score'])) { 71 62 $details['tn_type7'] = strtolower(l10n('Rating score')).' '.$row['rating_score']; 72 63 } 73 74 64 if (!empty($row['dimensions'])) { 75 65 $details['tn_type9'] = l10n('Dimensions').' : '.$row['dimensions']; 76 66 } 77 78 if (!empty($row['filesize'])) { 79 if (($params['separator']=='1') && (!empty($details['tn_type9']))) { $details['tn_type9'].= ' - '; } elseif (($params['separator']!='1') && (!empty($details['tn_type9']))) { $details['tn_type9'].= ' '; } else { $details['tn_type9'] = ' '; } 80 $details['tn_type9'].= l10n('Filesize').' : '.l10n('%d Kb', $row['filesize']); 81 } 82 67 if (!empty($row['filesize'])) { 68 if (($params['separator']=='1') && (!empty($details['tn_type9']))) { $details['tn_type9'].= ' - '; } elseif (($params['separator']!='1') && (!empty($details['tn_type9']))) { $details['tn_type9'].= ' '; } else { $details['tn_type9'] = ' '; } 69 $details['tn_type9'].= l10n('Filesize').' : '.l10n('%d Kb', $row['filesize']); 70 } 71 83 72 if ((!empty($details[$values['value1']])) && ($details[$values['value1']]!='none')) { $details_param[] = $details[$values['value1']]; } 84 73 if ((!empty($details[$values['value2']])) && ($details[$values['value2']]!='none')) { $details_param[] = $details[$values['value2']]; } … … 86 75 if ((!empty($details[$values['value4']])) && ($details[$values['value4']]!='none')) { $details_param[] = $details[$values['value4']]; } 87 76 if ((!empty($details[$values['value5']])) && ($details[$values['value5']]!='none')) { $details_param[] = $details[$values['value5']]; } 88 if ((!empty($details[$values['value6']])) && ($details[$values['value6']]!='none')) { $details_param[] = $details[$values['value6']]; } 89 77 if ((!empty($details[$values['value6']])) && ($details[$values['value6']]!='none')) { $details_param[] = $details[$values['value6']]; } 90 78 if ($params['separator']=='1') { $title = implode(' - ', $details_param); } else { $title = implode(' ', $details_param); } 91 92 79 $tpl_var[$cle]['TN_TITLE'] = $title; 93 80 } 94 else 95 { 96 $tpl_var[$cle]['TN_TITLE'] = null; 97 } 81 } 82 else { 83 $tpl_var[$cle]['TN_TITLE'] = null; 98 84 } 99 85 return $tpl_var; 100 86 } 101 102 87 103 88 function Author_Description_affich($tpl_var) { 104 89 global $user, $lang; 105 106 $query = 'SELECT param, value, comment FROM ' . CONFIG_TABLE . ' WHERE param="thumbnail_tooltip";'; 107 $row = pwg_db_fetch_assoc( pwg_query($query) ); 108 90 91 $query = 'SELECT param, value, comment FROM ' . CONFIG_TABLE . ' WHERE param="thumbnail_tooltip";'; 92 $row = pwg_db_fetch_assoc( pwg_query($query) ); 109 93 $params = unserialize($row['value']); 110 111 112 113 114 94 $values = array('DISPLAY_AUTHOR_CAT' => $params['display_author_cat']); 95 96 if ($params['display_author_cat']==true) { 97 foreach($tpl_var as $cle=>$valeur) { 98 $query = "SELECT author FROM ".IMAGE_CATEGORY_TABLE." INNER JOIN ".IMAGES_TABLE." ON image_id = id WHERE category_id = ".(int)$tpl_var[$cle]['id']." AND author<>'' GROUP BY author"; 115 99 $result = pwg_query($query); 116 $row = pwg_db_fetch_assoc($result); 117 118 $auteur = ''; 119 100 $row = pwg_db_fetch_assoc($result); 101 $auteur = ''; 102 120 103 if (!empty($row['author'])) { 121 122 123 124 125 104 do { 105 $auteur .= $row['author'].', '; 106 } while ($row = pwg_db_fetch_assoc($result)); 107 108 $auteur = substr($auteur, 0, -2); 126 109 if (preg_match('#(,|\/)#i', $auteur )) { $auteur = str_replace(array('(',')'), '', ucfirst(sprintf($lang['author(s) : %s'], $auteur))); } else { $auteur = $lang['Author'].' : '.$auteur ; } 127 110 if (!empty($tpl_var[$cle]['DESCRIPTION'])) { $tpl_var[$cle]['DESCRIPTION'] = $tpl_var[$cle]['DESCRIPTION'].'<br/>'.$auteur; } else { $tpl_var[$cle]['DESCRIPTION'] = $auteur; } … … 132 115 } 133 116 } 134 135 117 ?>
Note: See TracChangeset
for help on using the changeset viewer.