Ignore:
Timestamp:
May 27, 2015, 2:10:28 PM (9 years ago)
Author:
sarybe
Message:

[ThumbnailTooltip] show/hide out of the loop

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/ThumbnailTooltip/include/class.inc.php

    r31176 r31179  
    44  var $plugin_name, $plugin_path, $plugin_url;
    55  var $my_config;
    6 
     6 
    77  function Thumbnail_Tooltip_IMG ($plugin_name, $plugin_path, $plugin_url) {
    88    $this->plugin_name = $plugin_name;
     
    1111    $this->initialize_event_handler($plugin_name, $plugin_path, $plugin_url);
    1212  }
    13 
     13 
    1414  function initialize_event_handler() {
    1515    add_event_handler('loc_end_index_thumbnails', array($this, 'thumbnail_tooltip_affich'), 50, 2);
    1616    add_event_handler('loc_end_index_category_thumbnails', array($this, 'Author_Description_affich'), 50, 2);
    1717  }
    18 
     18 
    1919  function thumbnail_tooltip_affich($tpl_var) {
    2020    global $user;
    21 
     21       
    2222        $query = 'SELECT param, value, comment FROM ' . CONFIG_TABLE . ' WHERE param="thumbnail_tooltip"';
     23               
    2324        $row = pwg_db_fetch_assoc( pwg_query($query) );
    24 
    2525        $params = unserialize($row['value']);
    2626        $values = array(
    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']
     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']
    3535        );
    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) );
    4642        $details = array();
    4743        $details_param = array();
    48 
    4944        $details['tn_type1'] = str_replace('"', '\"', strip_tags($row['name']));
    50 
     45               
    5146        if (!empty($row['hit'])) {
    52                   $details['tn_type2'] = $row['hit'].' '.strtolower(l10n('Visits'));
    53                   $details['tn_type3'] = '('.$row['hit'].' '.strtolower(l10n('Visits')).')';
    54               if (!empty($row['rating_score'])) { $type8 = ', '.strtolower(l10n('Rating score')).' '.$row['rating_score']; } else { $type8 = ''; }
    55                   $details['tn_type8'] = '('.$row['hit'].' '.strtolower(l10n('Visits')).$type8.')';
     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.')';
    5651        }
    57 
    5852        if (!empty($row['comment'])) {
    59                   $details['tn_type4'] = str_replace('"', '\"', strip_tags($row['comment']));
     53          $details['tn_type4'] = str_replace('"', '\"', strip_tags($row['comment']));
    6054        }
    61 
    6255        if (!empty($row['author'])) {
    63                   $details['tn_type5'] = $row['author'];
     56          $details['tn_type5'] = $row['author'];
    6457        }
    65 
    6658        if (!empty($row['author'])) {
    67                   $details['tn_type6'] = (preg_match('#(,|\/)#i', $row['author'])) ? str_replace(array('(',')'), '', ucfirst(l10n('author(s) : %s', $row['author']))) : l10n('Author').' : '.$row['author'];
     59          $details['tn_type6'] = (preg_match('#(,|\/)#i', $row['author'])) ? str_replace(array('(',')'), '', ucfirst(l10n('author(s) : %s', $row['author']))) : l10n('Author').' : '.$row['author'];
    6860        }
    69 
    7061        if (!empty($row['rating_score'])) {
    71                   $details['tn_type7'] = strtolower(l10n('Rating score')).' '.$row['rating_score'];
     62          $details['tn_type7'] = strtolower(l10n('Rating score')).' '.$row['rating_score'];
    7263        }
    73 
    7464        if (!empty($row['dimensions'])) {
    75                   $details['tn_type9'] = l10n('Dimensions').' : '.$row['dimensions'];
     65          $details['tn_type9'] = l10n('Dimensions').' : '.$row['dimensions'];
    7666        }
    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               
    8372        if ((!empty($details[$values['value1']])) && ($details[$values['value1']]!='none')) { $details_param[] = $details[$values['value1']]; }
    8473        if ((!empty($details[$values['value2']])) && ($details[$values['value2']]!='none')) { $details_param[] = $details[$values['value2']]; }
     
    8675        if ((!empty($details[$values['value4']])) && ($details[$values['value4']]!='none')) { $details_param[] = $details[$values['value4']]; }
    8776        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']]; }
    9078        if ($params['separator']=='1') { $title = implode(' - ', $details_param); } else { $title = implode(' ', $details_param); }
    91 
    9279        $tpl_var[$cle]['TN_TITLE'] = $title;
    9380      }
    94       else
    95       {
    96         $tpl_var[$cle]['TN_TITLE'] = null;
    97       }
     81        }
     82    else {
     83      $tpl_var[$cle]['TN_TITLE'] = null;
    9884    }
    9985    return $tpl_var;
    10086  }
    101 
    102 
     87 
    10388  function Author_Description_affich($tpl_var) {
    10489    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) );
    10993    $params = unserialize($row['value']);
    110         $values = array('DISPLAY_AUTHOR_CAT' => $params['display_author_cat']);
    111 
    112         if ($params['display_author_cat']==true) {
    113       foreach($tpl_var as $cle=>$valeur) {
    114         $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";
     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";
    11599            $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                       
    120103            if (!empty($row['author'])) {
    121                   do {
    122                     $auteur .= $row['author'].', ';
    123                   } while ($row = pwg_db_fetch_assoc($result));
    124 
    125                   $auteur = substr($auteur, 0, -2);
     104              do {
     105                $auteur .= $row['author'].', ';
     106              } while ($row = pwg_db_fetch_assoc($result));
     107                 
     108              $auteur = substr($auteur, 0, -2);
    126109              if (preg_match('#(,|\/)#i', $auteur )) { $auteur = str_replace(array('(',')'), '', ucfirst(sprintf($lang['author(s) : %s'], $auteur))); } else { $auteur = $lang['Author'].' : '.$auteur ; }
    127110              if (!empty($tpl_var[$cle]['DESCRIPTION'])) { $tpl_var[$cle]['DESCRIPTION'] = $tpl_var[$cle]['DESCRIPTION'].'<br/>'.$auteur; } else { $tpl_var[$cle]['DESCRIPTION'] = $auteur; }
     
    132115  }
    133116}
    134 
    135117?>
Note: See TracChangeset for help on using the changeset viewer.