Changeset 13240


Ignore:
Timestamp:
02/18/12 21:46:46 (8 years ago)
Author:
rvelices
Message:
  • multisize thumb longest side can be smaller than the square size
  • remove unused css, shorten/optimize php called very often (at least theoretically should be faster)
Location:
trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin.php

    r13077 r13240  
    246246        'site_update',  // ?only POST 
    247247        'cat_list',     // delete cat 
    248         'album',        // delete cat; public/private; lock/unlock, permissions 
    249248        'cat_move',     // ?only POST 
    250249        'cat_options',  // ?only POST; public/private; lock/unlock 
    251         'photo', 
    252250        'picture_modify', // ?only POST; associate/dissociate 
    253251        'user_perm', 
     
    258256    or ( !empty($_POST) and in_array($page['page'], 
    259257        array( 
     258                                        'photo', 
     259                                        'album',        // public/private; lock/unlock, permissions 
    260260          'batch_manager',  // associate/dissociate; delete; set level 
    261261          'user_list',    // group assoc; user level 
  • trunk/admin/comments.php

    r13079 r13240  
    127127        'id'=>$row['image_id'], 
    128128        'path'=>$row['path'], 
    129         'tn_ext'=>@$row['tn_ext'] 
    130129        ) 
    131130     ); 
  • trunk/admin/derivatives.php

    r13035 r13240  
    5353      continue; 
    5454 
    55     $v = intval($pderivative['w']); 
    56     if ($v<=0 || $v<=$prev_w) 
    57     { 
    58       $errors[$type]['w'] = '>'.$prev_w; 
    59     } 
    60     $v = intval($pderivative['h']); 
    61     if ($v<=0 || $v<=$prev_h) 
    62     { 
    63       $errors[$type]['h'] = '>'.$prev_h; 
    64     } 
     55                if ($type==IMG_THUMB) 
     56                { 
     57                        $w = intval($pderivative['w']); 
     58                        if ($w<=0) 
     59                        { 
     60                                $errors[$type]['w'] = '>0'; 
     61                        } 
     62                        $h = intval($pderivative['h']); 
     63                        if ($h<=0) 
     64                        { 
     65                                $errors[$type]['h'] = '>0'; 
     66                        } 
     67                        if (max($w,$h) <= $prev_w) 
     68                        { 
     69                                $errors[$type]['w'] = $errors[$type]['h'] = '>'.$prev_w; 
     70                        } 
     71                } 
     72                else 
     73                { 
     74                        $v = intval($pderivative['w']); 
     75                        if ($v<=0 || $v<=$prev_w) 
     76                        { 
     77                                $errors[$type]['w'] = '>'.$prev_w; 
     78                        } 
     79                        $v = intval($pderivative['h']); 
     80                        if ($v<=0 || $v<=$prev_h) 
     81                        { 
     82                                $errors[$type]['h'] = '>'.$prev_h; 
     83                        } 
     84                } 
    6585    $v = intval($pderivative['crop']); 
    6686    if ($v<0 || $v>100) 
  • trunk/include/functions.inc.php

    r13234 r13240  
    817817 
    818818 
    819 /* Returns the PATH to the thumbnail to be displayed. If the element does not 
    820  * have a thumbnail, the default mime image path is returned. The PATH can be 
    821  * used in the php script, but not sent to the browser. 
    822  * @param array element_info assoc array containing element info from db 
    823  * at least 'path', 'tn_ext' and 'id' should be present 
    824  */ 
    825 function get_thumbnail_path($element_info) 
    826 { 
    827   $path = get_thumbnail_location($element_info); 
    828   if ( !url_is_remote($path) ) 
    829   { 
    830     $path = PHPWG_ROOT_PATH.$path; 
    831   } 
    832   return $path; 
    833 } 
    834  
    835819/* Returns the URL of the thumbnail to be displayed. If the element does not 
    836820 * have a thumbnail, the default mime image url is returned. The URL can be 
     
    842826{ 
    843827  return DerivativeImage::thumb_url($element_info); 
    844 } 
    845  
    846 /* returns the relative path of the thumnail with regards to to the root 
    847 of piwigo (not the current page!).This function is not intended to be 
    848 called directly from code.*/ 
    849 function get_thumbnail_location($element_info) 
    850 { 
    851   global $conf; 
    852   if ( !empty( $element_info['tn_ext'] ) ) 
    853   { 
    854     $path = substr_replace( 
    855       get_filename_wo_extension($element_info['path']), 
    856       '/'.$conf['dir_thumbnail'].'/'.$conf['prefix_thumbnail'], 
    857       strrpos($element_info['path'],'/'), 
    858       1 
    859       ); 
    860     $path.= '.'.$element_info['tn_ext']; 
    861   } 
    862   else 
    863   { 
    864     $path = get_themeconf('mime_icon_dir') 
    865         .strtolower(get_extension($element_info['path'])).'.png'; 
    866     // plugins want another location ? 
    867     $path = trigger_event( 'get_thumbnail_location', $path, $element_info); 
    868   } 
    869   return $path; 
    870828} 
    871829 
     
    921879 * @return string 
    922880 */ 
    923 function l10n($key, $textdomain='messages') 
     881function l10n($key) 
    924882{ 
    925883  global $lang, $conf; 
    926884 
    927   if ($conf['debug_l10n'] and !isset($lang[$key]) and !empty($key)) 
    928   { 
    929     trigger_error('[l10n] language key "'.$key.'" is not defined', E_USER_WARNING); 
    930   } 
    931  
    932   return isset($lang[$key]) ? $lang[$key] : $key; 
     885        if ( ($val=@$lang[$key]) == null) 
     886        { 
     887                if ($conf['debug_l10n'] and !isset($lang[$key]) and !empty($key)) 
     888                { 
     889                        trigger_error('[l10n] language key "'.$key.'" is not defined', E_USER_WARNING); 
     890                } 
     891                $val = $key; 
     892        } 
     893  return $val; 
    933894} 
    934895 
  • trunk/include/functions_category.inc.php

    r13074 r13240  
    389389function rank_compare($a, $b) 
    390390{ 
    391   if ($a['rank'] == $b['rank']) 
    392   { 
    393     return 0; 
    394   } 
    395  
    396   return ($a['rank'] < $b['rank']) ? -1 : 1; 
     391  return $a['rank'] - $b['rank']; 
    397392} 
    398393 
  • trunk/include/functions_html.inc.php

    r12920 r13240  
    295295function tag_alpha_compare($a, $b) 
    296296{ 
    297   global $page; 
     297  global $cache; 
    298298 
    299299  foreach (array($a, $b) as $tag) 
    300300  { 
    301     if (!isset($page[__FUNCTION__.'_cache'][ $tag['name'] ])) 
    302     { 
    303       $page[__FUNCTION__.'_cache'][ $tag['name'] ] = strtolower(str2url($tag['name'])); 
    304     } 
    305   } 
    306  
    307   return strcmp($page[__FUNCTION__.'_cache'][ $a['name'] ], $page[__FUNCTION__.'_cache'][ $b['name'] ]); 
     301    if (!isset($cache[__FUNCTION__][ $tag['name'] ])) 
     302    { 
     303      $cache[__FUNCTION__][ $tag['name'] ] = strtolower(str2url($tag['name'])); 
     304    } 
     305  } 
     306 
     307  return strcmp($cache[__FUNCTION__][ $a['name'] ], $cache[__FUNCTION__][ $b['name'] ]); 
    308308} 
    309309 
  • trunk/include/functions_url.inc.php

    r12922 r13240  
    3131{ 
    3232  global $page; 
    33   if ( isset($page['root_path']) ) 
    34   { 
    35     $root_url = $page['root_path']; 
    36   } 
    37   else 
     33  if ( ($root_url = @$page['root_path']) == null ) 
    3834  {// TODO - add HERE the possibility to call PWG functions from external scripts 
    3935    $root_url = PHPWG_ROOT_PATH; 
    40   } 
    41   if ( strncmp($root_url, './', 2) != 0 ) 
    42   { 
    43     return $root_url; 
    44   } 
    45   else 
    46   { 
    47     return (string)substr($root_url, 2); 
    48   } 
     36                if ( strncmp($root_url, './', 2) == 0 ) 
     37                { 
     38                        return substr($root_url, 2); 
     39                } 
     40  } 
     41        return $root_url; 
    4942} 
    5043 
     
    308301  global $conf; 
    309302  $section_string = ''; 
    310  
    311   $section_of = array( 
    312     'category' => 'categories', 
    313     'tags'     => 'tags', 
    314     'list'     => 'list', 
    315     'search'   => 'search', 
    316     ); 
    317  
    318   foreach ($section_of as $param => $section) 
    319   { 
    320     if (isset($params[$param])) 
    321     { 
    322       $params['section'] = $section; 
    323     } 
    324   } 
    325  
    326   if (!isset($params['section'])) 
    327   { 
    328     $params['section'] = 'none'; 
    329   } 
    330  
    331   switch($params['section']) 
     303        $section = @$params['section']; 
     304        if (!isset($section)) 
     305        { 
     306                $section_of = array( 
     307                        'category' => 'categories', 
     308                        'tags'     => 'tags', 
     309                        'list'     => 'list', 
     310                        'search'   => 'search', 
     311                        ); 
     312 
     313                foreach ($section_of as $param => $s) 
     314                { 
     315                        if (isset($params[$param])) 
     316                        { 
     317                                $section = $s; 
     318                        } 
     319                } 
     320 
     321                if (!isset($section)) 
     322                { 
     323                        $section = 'none'; 
     324                } 
     325        } 
     326 
     327  switch($section) 
    332328  { 
    333329    case 'categories' : 
     
    421417    default : 
    422418    { 
    423       $section_string.= '/'.$params['section']; 
     419      $section_string.= '/'.$section; 
    424420    } 
    425421  } 
  • trunk/include/functions_user.inc.php

    r13074 r13240  
    804804    list($user_id) = pwg_db_fetch_row($result); 
    805805    return $user_id; 
    806   } 
    807 } 
    808  
    809 /** 
    810  * search an available feed_id 
    811  * 
    812  * @return string feed identifier 
    813  */ 
    814 function find_available_feed_id() 
    815 { 
    816   while (true) 
    817   { 
    818     $key = generate_key(50); 
    819     $query = ' 
    820 SELECT COUNT(*) 
    821   FROM '.USER_FEED_TABLE.' 
    822   WHERE id = \''.$key.'\' 
    823 ;'; 
    824     list($count) = pwg_db_fetch_row(pwg_query($query)); 
    825     if (0 == $count) 
    826     { 
    827       return $key; 
    828     } 
    829806  } 
    830807} 
  • trunk/include/section_init.inc.php

    r12922 r13240  
    6565  // the $_GET keys are not protected in include/common.inc.php, only the values 
    6666  $rewritten = pwg_db_real_escape_string($rewritten); 
    67  
    6867  $page['root_path'] = PHPWG_ROOT_PATH; 
     68} 
     69 
     70if ( strncmp($page['root_path'], './', 2) == 0 ) 
     71{ 
     72        $page['root_path'] = substr($page['root_path'], 2); 
    6973} 
    7074 
  • trunk/include/template.class.php

    r13170 r13240  
    684684    else 
    685685    { 
    686       $ret = embellish_url(get_root_url().$script->path); 
     686      $ret = get_root_url().$script->path; 
    687687      if ($script->version!==false) 
    688688      { 
     
    692692    // trigger the event for eventual use of a cdn 
    693693    $ret = trigger_event('combined_script', $ret, $script); 
    694     return $ret; 
     694    return embellish_url($ret); 
    695695  } 
    696696 
  • trunk/notification.php

    r12922 r13240  
    2828define('PHPWG_ROOT_PATH','./'); 
    2929include_once( PHPWG_ROOT_PATH.'include/common.inc.php' ); 
     30 
     31/** 
     32 * search an available feed_id 
     33 * 
     34 * @return string feed identifier 
     35 */ 
     36function find_available_feed_id() 
     37{ 
     38  while (true) 
     39  { 
     40    $key = generate_key(50); 
     41    $query = ' 
     42SELECT COUNT(*) 
     43  FROM '.USER_FEED_TABLE.' 
     44  WHERE id = \''.$key.'\' 
     45;'; 
     46    list($count) = pwg_db_fetch_row(pwg_query($query)); 
     47    if (0 == $count) 
     48    { 
     49      return $key; 
     50    } 
     51  } 
     52} 
    3053 
    3154// +-----------------------------------------------------------------------+ 
  • trunk/themes/default/theme.css

    r13167 r13240  
    295295        -webkit-border-radius: 4px; /* Safari webkit project */ 
    296296} 
    297 .thumbnails .wrap2 A, 
    298 .thumbnails LABEL { 
     297.thumbnails .wrap2 A { 
    299298        display: block; 
    300299        border-bottom: 0; 
Note: See TracChangeset for help on using the changeset viewer.