Changeset 26972 for trunk/admin


Ignore:
Timestamp:
Jan 26, 2014, 1:38:37 AM (10 years ago)
Author:
mistic100
Message:

replace more preg_replace callback

Location:
trunk/admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/history.php

    r26649 r26972  
    340340    name, url_name
    341341  FROM '.TAGS_TABLE;
     342
     343    global $name_of_tag; // used for preg_replace
    342344    $name_of_tag = array();
    343345    $result = pwg_query($query);
     
    400402    if (isset($line['tag_ids']))
    401403    {
    402       $tags_string = preg_replace(
    403         '/(\d+)/e',
    404         'isset($name_of_tag["$1"]) ? $name_of_tag["$1"] : "$1"',
     404      $tags_string = preg_replace_callback(
     405        '/(\d+)/',
     406        create_function('$m', 'return isset($name_of_tag[$m[1]]) ? $name_of_tag[$m[1]] : $m[1];'),
    405407        str_replace(
    406408          ',',
     
    542544      )
    543545    );
     546
     547  unset($name_of_tag);
    544548}
    545549
  • trunk/admin/include/functions.php

    r26928 r26972  
    583583  ORDER BY id_uppercat,rank,name';
    584584
     585  global $cat_map; // used in preg_replace callback
    585586  $cat_map = array();
    586587
     
    609610  $datas = array();
    610611
     612  $cat_map_callback = create_function('$m', 'global $cat_map; return $cat_map[$m[1]]["rank"];');
     613
    611614  foreach( $cat_map as $id=>$cat )
    612615  {
    613     $new_global_rank = preg_replace(
    614           '/(\d+)/e',
    615           "\$cat_map['$1']['rank']",
    616           str_replace(',', '.', $cat['uppercats'] )
    617           );
     616    $new_global_rank = preg_replace_callback(
     617      '/(\d+)/',
     618      $cat_map_callback,
     619      str_replace(',', '.', $cat['uppercats'] )
     620      );
     621
    618622    if ( $cat['rank_changed']
    619623      or $new_global_rank!=$cat['global_rank']
     
    627631    }
    628632  }
     633
     634  unset($cat_map);
    629635
    630636  mass_updates(
Note: See TracChangeset for help on using the changeset viewer.