Changeset 3812


Ignore:
Timestamp:
09/01/09 21:48:45 (10 years ago)
Author:
nikrou
Message:

wip: chargement des imagettes
todo: modification des templates pour virer les tableaux !

Location:
extensions/akBookStyle/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • extensions/akBookStyle/trunk/css/ak_style.css

    r3811 r3812  
    55table.ak_display tr td {  
    66  vertical-align: top; 
    7 } 
    8  
    9 td table.thumbnails { 
    10   margin-right:20%; 
    117} 
    128 
  • extensions/akBookStyle/trunk/include/akContent.class.php

    r3807 r3812  
    2929class akContent 
    3030{ 
     31  private $json_url = false; 
     32 
    3133  public function __construct($config) { 
    3234    $this->plugin_config = $config; 
    3335    $this->current_picture = 0; 
     36 
     37    $pattern = '`^/category/\d+(/start\-\d+)?/json$`'; 
     38    if (preg_match($pattern, $_SERVER['QUERY_STRING'], $matches)) { 
     39      $this->json_url = true; 
     40    } 
    3441  } 
    3542 
     
    6067  } 
    6168 
    62  
    6369  public function loc_end_index_thumbnails($tpl_vars, $images) { 
    6470    foreach ($tpl_vars as &$tpl_var) { 
     
    7480    } 
    7581 
     82    if (isset($GLOBALS['template']->smarty->_tpl_vars['navbar']['URL_PREV'])) { 
     83      $GLOBALS['template']->smarty->_tpl_vars['navbar']['URL_PREV'] .= '/json'; 
     84    } 
     85    if (isset($GLOBALS['template']->smarty->_tpl_vars['navbar']['URL_NEXT'])) { 
     86      $GLOBALS['template']->smarty->_tpl_vars['navbar']['URL_NEXT'] .= '/json'; 
     87    } 
     88 
    7689    return $tpl_vars; 
     90  } 
     91 
     92  public function isJsonUrl() { 
     93    return $this->json_url; 
     94  } 
     95 
     96  public function load_thumbnails($tpl_vars, $images) { 
     97    $template = new Template(PHPWG_ROOT_PATH.'template/'. $GLOBALS['user']['template'],  
     98                             $GLOBALS['user']['theme']  
     99                             ); 
     100    $template->assign('thumbnails', $tpl_vars); 
     101    $template->assign('AK_BY_LINE', $this->plugin_config->ak_by_line); 
     102    $template->set_filenames(array('index_thumbnails'=> AK_PLUGIN_TEMPLATE . '/ak_vertical.tpl')); 
     103    $response['thumbnails'] = $template->parse('index_thumbnails', true); 
     104    header("Content-Type: application/json");  
     105    echo json_encode($response);  
     106    exit();  
    77107  } 
    78108 
  • extensions/akBookStyle/trunk/js/ak_jquery-load.js

    r3806 r3812  
    55          return false; 
    66        }); 
    7 });  
     7 
     8    $(".navbar a.navButton") 
     9      .click(function() { 
     10          $a = $(this); 
     11          try { 
     12            $.get(this.href,{}, 
     13                  function success(data) {  
     14                    $('div.ak_thumbnails').html(data.thumbnails);                    
     15                    $a.click(function(e) { e.preventDefault();});  
     16                  }, 
     17                  'json'); 
     18          } catch(e) { 
     19            alert(e); 
     20          } 
     21          return false; 
     22        }); 
     23}); 
  • extensions/akBookStyle/trunk/public.php

    r3787 r3812  
    3737                  2             
    3838                  ); 
     39 
     40if ($public_content->isJsonUrl()) { 
     41  add_event_handler('loc_end_index_thumbnails', 
     42                    array($public_content, 'load_thumbnails'), 
     43                    EVENT_HANDLER_PRIORITY_NEUTRAL+1, 
     44                    2           
     45                    ); 
     46} 
    3947?> 
Note: See TracChangeset for help on using the changeset viewer.