Changeset 3806


Ignore:
Timestamp:
08/30/09 21:31:13 (10 years ago)
Author:
nikrou
Message:

Feature 1144 : allow admin to choose mouse event to show medium picture

  • refactoring (only on javascript file)
  • bug fix : allow to choose click !
Location:
extensions/akBookStyle/trunk
Files:
1 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • extensions/akBookStyle/trunk/admin.php

    r3802 r3806  
    2525} 
    2626 
     27$ThumbnailsLocations = array('top','left','bottom','right'); 
     28$MouseEvents = array('click' => 'ak_event_click', 
     29                     'mouseover' => 'ak_event_mouseover'); 
     30 
    2731load_language('plugin.lang', AK_PLUGIN_LANG); 
    2832 
     
    4347  } 
    4448 
    45   if (!empty($_POST['ak_show_over']) && $_POST['ak_show_over']!=$me->ak_show_over) { 
    46     $me->ak_show_over = ($_POST['ak_show_over']=='true')?'true':'false'; 
    47     array_push($GLOBALS['page']['infos'], $lang['ak_show_over_changed']); 
     49  if (!empty($_POST['ak_mouse_event']) && $_POST['ak_mouse_event']!=$me->ak_mouse_event) { 
     50    $me->ak_mouse_event = isset($MouseEvents[$_POST['ak_mouse_event']])?$_POST['ak_mouse_event']:'click'; 
     51    array_push($GLOBALS['page']['infos'], $lang['ak_mouse_event_changed']); 
    4852    $save_config = true; 
    4953  } 
    5054 
    5155  if (!empty($_POST['ak_thumbnails_loc']) && $_POST['ak_thumbnails_loc']!=$me->ak_thumbnails_loc) { 
    52     $me->ak_thumbnails_loc = (in_array($_POST['ak_thumbnails_loc'],array('top','left','bottom','right')))?$_POST['ak_thumbnails_loc']:'left'; 
     56    $me->ak_thumbnails_loc = in_array($_POST['ak_thumbnails_loc'],$ThumbnailsLocations)?$_POST['ak_thumbnails_loc']:'left'; 
    5357    array_push($GLOBALS['page']['infos'], $lang['ak_thumbnails_loc_changed']); 
    5458    $save_config = true; 
     
    6367$GLOBALS['template']->assign('AK_BY_LINE', $me->ak_by_line);  
    6468$GLOBALS['template']->assign('AK_THUMBNAIL_SIZE', $me->ak_thumbnail_size);  
    65 $GLOBALS['template']->assign('AK_SHOW_OVER', $me->ak_show_over);  
     69$GLOBALS['template']->assign('AK_MOUSE_EVENT', $me->ak_mouse_event);  
     70$GLOBALS['template']->assign('AK_AVAILABLE_EVENTS', array_keys($MouseEvents));  
     71$GLOBALS['template']->assign('AK_EVENTS_LABELS', array_values($MouseEvents));  
    6672$GLOBALS['template']->assign('AK_THUMBNAILS_LOC', $me->ak_thumbnails_loc);  
     73$GLOBALS['template']->assign('AK_THUMBNAILS_LOCATIONS', $ThumbnailsLocations);  
    6774$GLOBALS['template']->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 
    6875?> 
  • extensions/akBookStyle/trunk/css/ak_admin_style.css

    r3802 r3806  
    44} 
    55 
    6 fieldset p.field {  
    7   text-align: center; 
     6fieldset, fieldset p {  
     7  text-align: left; 
    88} 
    99 
  • extensions/akBookStyle/trunk/default_values.inc.php

    r3802 r3806  
    2727$default_values['ak_by_line'] = 2; 
    2828$default_values['ak_thumbnail_size'] = 100; 
    29 $default_values['ak_show_over'] = 'true'; 
     29$default_values['ak_mouse_event'] = 'click'; 
    3030$default_values['ak_thumbnails_loc'] = 'left'; 
    3131?> 
  • extensions/akBookStyle/trunk/include/akContent.class.php

    r3804 r3806  
    5252    $template->assign('AK_PIC_SRC', get_image_url($images[$this->current_picture])); 
    5353    $template->assign('AK_BY_LINE', $this->plugin_config->ak_by_line); 
     54    $template->assign('AK_MOUSE_EVENT', $this->plugin_config->ak_mouse_event); 
    5455    $template->assign('AK_THUMBNAIL_SIZE', $this->plugin_config->ak_thumbnail_size); 
    5556    $template->assign('AK_RELOADED_IMAGE_TPL', AK_PLUGIN_TEMPLATE. '/ak_reloaded_image.tpl'); 
    56                 $template->assign('AK_VERTICAL_TPL', AK_PLUGIN_TEMPLATE. '/ak_vertical.tpl'); 
    57     if ($this->plugin_config->ak_show_over) $template->assign('AK_SHOW_OVER', $this->plugin_config->ak_show_over);  
     57    $template->assign('AK_VERTICAL_TPL', AK_PLUGIN_TEMPLATE. '/ak_vertical.tpl'); 
    5858    $template->assign('AK_THUMBNAILS_LOC', $this->plugin_config->ak_thumbnails_loc);  
    59     } 
     59  } 
    6060 
    6161 
  • extensions/akBookStyle/trunk/js/ak_jquery-load.js

    r3791 r3806  
    11$(function() { 
    22    $("a.load") 
    3       .click(function() { 
     3      .bind(ak_mouse_event, function() { 
    44          $('#akPicture').attr('src', $(this).children('img').attr('src').replace(dir_thumbnail+'\/'+prefix_thumbnail, '')); 
    55          return false; 
  • extensions/akBookStyle/trunk/language/en_UK/plugin.lang.php

    r3804 r3806  
    1111$lang['ak_by_line_changed'] = "Thumbnail size has been updated"; 
    1212 
    13 $lang['ak_show_over'] = "Over mode"; 
    14 $lang['ak_show_over_changed'] = "Over mode has been changed"; 
     13$lang['ak_event_click'] = "click"; 
     14$lang['ak_event_mouseover'] = "mouseover"; 
     15$lang['ak_mouse_event'] = "Event to show medium picture."; 
     16$lang['ak_mouse_event_changed'] = "Event to show medium picture has been updated."; 
    1517$lang['ak_thumbnails_loc'] = "Thumbnails location"; 
    1618$lang['ak_thumbnails_loc_changed'] = "Thumbnails location has been changed"; 
    17 $lang['Top'] = "Top"; 
    18 $lang['Left'] = "Left"; 
    19 $lang['Bottom'] = "Bottom"; 
    20 $lang['Right'] = "Right"; 
     19$lang['top'] = "Top"; 
     20$lang['left'] = "Left"; 
     21$lang['bottom'] = "Bottom"; 
     22$lang['right'] = "Right"; 
    2123$lang['ak_by_column'] = '(or number of lines for Top/Bottom)'; 
    2224 
  • extensions/akBookStyle/trunk/language/fr_FR/plugin.lang.php

    r3804 r3806  
    1111$lang['ak_by_line_changed'] = "La taille des imagette a été mis à jour"; 
    1212 
     13$lang['ak_event_click'] = "clic"; 
     14$lang['ak_event_mouseover'] = "survol"; 
     15$lang['ak_mouse_event'] = "Evénement déclenchant l'affichage de l'image."; 
     16$lang['ak_mouse_event_changed'] = "Le mode d'affichage de l'image a été modifié."; 
    1317 
    14 $lang['ak_show_over'] = "Mode survol"; 
    15 $lang['ak_show_over_changed'] = "Mode survol modifié."; 
    1618$lang['ak_thumbnails_loc'] = "Position des miniatures"; 
    1719$lang['ak_thumbnails_loc_changed'] = "Position des miniatures modifiée."; 
    18 $lang['Top'] = "au dessus"; 
    19 $lang['Left'] = "à gauche"; 
    20 $lang['Bottom'] = "en bas"; 
    21 $lang['Right'] = "à droite"; 
    22 $lang['ak_by_column'] = '(ou nombre de lignes si dessus ou en bas)'; 
     20$lang['top'] = "au dessus"; 
     21$lang['left'] = "à gauche"; 
     22$lang['bottom'] = "en bas"; 
     23$lang['right'] = "à droite"; 
     24$lang['ak_by_column'] = '(ou nombre de lignes, si dessus ou en bas)'; 
    2325 
    2426?> 
  • extensions/akBookStyle/trunk/language/it_IT/plugin.lang.php

    r3805 r3806  
    1111$lang['ak_by_line_changed'] = "Le dimenzioni delle imaginette sono state aggiornate"; 
    1212 
     13$lang['ak_event_click'] = "click"; 
     14$lang['ak_event_mouseover'] = "mouseover"; 
     15$lang['ak_mouse_event'] = "Event to show medium picture."; 
     16$lang['ak_mouse_event_changed'] = "Event to show medium picture has been updated."; 
    1317 
    14 $lang['ak_show_over'] = "Modo sorvolo"; 
    15 $lang['ak_show_over_changed'] = "Modo sorvolo modificato."; 
    1618$lang['ak_thumbnails_loc'] = "Posizione delle miniature"; 
    1719$lang['ak_thumbnails_loc_changed'] = "Posizione delle miniature modificate."; 
    18 $lang['Top'] = "sopra"; 
    19 $lang['Left'] = "a sinistra"; 
    20 $lang['Bottom'] = "sotto"; 
    21 $lang['Right'] = "a destra"; 
     20$lang['top'] = "sopra"; 
     21$lang['left'] = "a sinistra"; 
     22$lang['bottom'] = "sotto"; 
     23$lang['right'] = "a destra"; 
    2224$lang['ak_by_column'] = '(o numero di righe se sopra o sotto)'; 
    2325 
  • extensions/akBookStyle/trunk/template/admin.tpl

    r3804 r3806  
    2525  </p> 
    2626  <p class="field"> 
    27     <label>{'ak_show_over'|translate} 
    28    {html_radios name='ak_show_over' values='true,false'|@explode output='Yes,No'|@explode|translate selected=$AK_SHOW_OVER} 
     27    <label>{'ak_mouse_event'|translate} 
     28   {html_radios name='ak_mouse_event' values=$AK_AVAILABLE_EVENTS output=$AK_EVENTS_LABELS|translate selected=$AK_MOUSE_EVENT} 
    2929    </label> 
    3030  </p> 
    3131  <p class="field"> 
    3232    <label>{'ak_thumbnails_loc'|translate} 
    33    {html_radios name='ak_thumbnails_loc' values='top,right,bottom,left'|@explode output='Top,Right,Bottom,Left'|@explode|translate selected=$AK_THUMBNAILS_LOC} 
     33   {html_radios name='ak_thumbnails_loc' values=$AK_THUMBNAILS_LOCATIONS output=$AK_THUMBNAILS_LOCATIONS|translate selected=$AK_THUMBNAILS_LOC} 
    3434    </label> 
    3535  </p> 
  • extensions/akBookStyle/trunk/template/ak_thumbnails.tpl

    r3804 r3806  
    4848<link rel="stylesheet" type="text/css" href="{$AK_PLUGIN_CSS}/ak_style.css"> 
    4949<script type="text/javascript"> 
    50 var dir_thumbnail = '{$AK_DIR_THUMBNAIL}';prefix_thumbnail = '{$AK_PREFIX_THUMBNAIL}'; 
     50var dir_thumbnail = '{$AK_DIR_THUMBNAIL}';prefix_thumbnail = '{$AK_PREFIX_THUMBNAIL}';var ak_mouse_event = '{$AK_MOUSE_EVENT}'; 
    5151</script> 
    52 <script type="text/javascript" src="{$AK_PLUGIN_JS}/ak_jquery-load{if isset($AK_SHOW_OVER)}-hover{/if}.js"></script> 
     52<script type="text/javascript" src="{$AK_PLUGIN_JS}/ak_jquery-load.js"></script> 
    5353{/html_head} 
Note: See TracChangeset for help on using the changeset viewer.